Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_02_03_04_18.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_02_03_04_18.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 ALIAS ECACHE
39
40#define KAOS_SIMULATION
41#define SKIP_TRAPCHECK
42#define PART_1_USED
43#define PART_2_USED
44#define PART_3_USED
45#define PART_4_USED
46#define PART_5_USED
47#define PART_6_USED
48#define PART_7_USED
49
50#if !defined(NIAGARA2)
51
52!
53! If we are verifying, then two pass mode disabled
54!
55#if defined(T0_KAOS_VERIFY)
56#if defined(T0_KAOS_TWOPASS)
57#undef T0_KAOS_TWOPASS
58#endif
59#endif
60
61!
62! Get random values and do some basic selections
63! Reserve T0_KAOS_RANVAL_00 for the ksim script
64!
65/* start ktbl.0.h */
66#define T0_KAOS_NIAGARA
67#define T0_KAOS_VERSION 4.2
68#define T0_KAOS_SEED d2744952f8e1
69#define T0_KAOS_ICOUNT 2000
70#define T0_KAOS_AREAS 1
71#define T0_KAOS_AREASIZE 64
72#define T0_KAOS_AREAOFFSET 3264
73#define T0_KAOS_PAGESIZE 8192
74#define T0_KAOS_CODECOUNT 2001
75
76#define T0_KAOS_BOOT_VA 0x15996000
77#define T0_KAOS_BOOT_PA 0x0000000000c44000
78#define T0_KAOS_BOOT_CACHEABLE 1
79#define T0_KAOS_BOOT_NONCACHEABLE 0
80
81#define T0_KAOS_STARTUP_VA 0x3dd80000
82#define T0_KAOS_STARTUP_PA 0x0000000003ac2000
83#define T0_KAOS_STARTUP_CACHEABLE 1
84#define T0_KAOS_STARTUP_NONCACHEABLE 0
85
86#define T0_KAOS_OFFSET_TBL_VA 0x3a910000
87#define T0_KAOS_OFFSET_TBL_PA 0x0000000005122000
88#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
89#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
90
91#define T0_KAOS_DONE_VA 0x38774000
92#define T0_KAOS_DONE_PA 0x0000000007faa000
93#define T0_KAOS_DONE_CACHEABLE 1
94#define T0_KAOS_DONE_NONCACHEABLE 0
95
96#define T0_KAOS_KTBL_VA 0x69e2c000
97#define T0_KAOS_KTBL_PA 0x00000000092e6000
98#define T0_KAOS_KTBL_CACHEABLE 1
99#define T0_KAOS_KTBL_NONCACHEABLE 0
100
101#define T0_KAOS_SUBR0_VA 0x27c3a000
102#define T0_KAOS_SUBR0_PA 0x000000000b9c4000
103#define T0_KAOS_SUBR0_CACHEABLE 1
104#define T0_KAOS_SUBR0_NONCACHEABLE 0
105#define T0_KAOS_SUBR1_VA 0x5e91e000
106#define T0_KAOS_SUBR1_PA 0x000000000d466000
107#define T0_KAOS_SUBR1_CACHEABLE 1
108#define T0_KAOS_SUBR1_NONCACHEABLE 0
109#define T0_KAOS_SUBR2_VA 0x69dfa000
110#define T0_KAOS_SUBR2_PA 0x000000000f99a000
111#define T0_KAOS_SUBR2_CACHEABLE 1
112#define T0_KAOS_SUBR2_NONCACHEABLE 0
113#define T0_KAOS_SUBR3_VA 0x69e80000
114#define T0_KAOS_SUBR3_PA 0x00000000103ea000
115#define T0_KAOS_SUBR3_CACHEABLE 1
116#define T0_KAOS_SUBR3_NONCACHEABLE 0
117
118#define T0_KAOS_EXP_REGS_VA 0x199dc000
119#define T0_KAOS_EXP_REGS_PA 0x00000000123f4000
120#define T0_KAOS_EXP_REGS_CACHEABLE 1
121#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
122#define T0_KAOS_RUN_REGS_VA 0x19eac000
123#define T0_KAOS_RUN_REGS_PA 0x000000001499e000
124#define T0_KAOS_RUN_REGS_CACHEABLE 1
125#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
126
127#define T0_KAOS_EXP_STACK_VA 0x49c9c000
128#define T0_KAOS_EXP_STACK_PA 0x0000000016992000
129#define T0_KAOS_EXP_STACK_CACHEABLE 1
130#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
131#define T0_KAOS_RUN_STACK_VA 0x516ea000
132#define T0_KAOS_RUN_STACK_PA 0x0000000018c58000
133#define T0_KAOS_RUN_STACK_CACHEABLE 1
134#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
135
136#define T0_KAOS_AREA0
137#define T0_KAOS_EXP_AREA0_VA 0x7ca94000
138#define T0_KAOS_EXP_AREA0_PA 0x000000001bce8000
139#define T0_KAOS_EXP_AREA0_CACHEABLE 1
140#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
141#define T0_KAOS_RUN_AREA0_VA 0x20964000
142#define T0_KAOS_RUN_AREA0_PA 0x000000001d5e4000
143#define T0_KAOS_RUN_AREA0_CACHEABLE 1
144#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
145
146#define T0_KAOS_SHM_AREA
147#define T0_KAOS_EXP_SHM_AREA_VA 0x47e20000
148#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000df6000
149#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
150#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
151#define T0_KAOS_RUN_SHM_AREA_VA 0x1f83c000
152#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000001e98000
153#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
154#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
155
156#define T0_KAOS_RANVAL_00 0x4b7d0b35
157#define T0_KAOS_RANVAL_01 0xb9e998f8
158#define T0_KAOS_RANVAL_02 0x6735addf
159#define T0_KAOS_RANVAL_03 0x77538b96
160#define T0_KAOS_RANVAL_04 0xf35302c5
161#define T0_KAOS_RANVAL_05 0x610a0f6d
162#define T0_KAOS_RANVAL_06 0xdab2c846
163#define T0_KAOS_RANVAL_07 0xa3671c59
164#define T0_KAOS_RANVAL_08 0x08e7a982
165#define T0_KAOS_RANVAL_09 0x4209253c
166#define T0_KAOS_RANVAL_0a 0xffd28922
167#define T0_KAOS_RANVAL_0b 0xb00ec8bc
168#define T0_KAOS_RANVAL_0c 0x97c9f97e
169#define T0_KAOS_RANVAL_0d 0x3fa5c6e8
170#define T0_KAOS_RANVAL_0e 0x5737c836
171#define T0_KAOS_RANVAL_0f 0xfd522ac8
172#define T0_KAOS_RANVAL_10 0x8ac793c5
173#define T0_KAOS_RANVAL_11 0x08aa0226
174#define T0_KAOS_RANVAL_12 0x8ed58b97
175#define T0_KAOS_RANVAL_13 0x874d7b0d
176#define T0_KAOS_RANVAL_14 0xb8384fa1
177#define T0_KAOS_RANVAL_15 0x417e1dd4
178#define T0_KAOS_RANVAL_16 0x0a057292
179#define T0_KAOS_RANVAL_17 0x3df5ebb2
180#define T0_KAOS_RANVAL_18 0xf8dcfa18
181#define T0_KAOS_RANVAL_19 0x66c0bd29
182#define T0_KAOS_RANVAL_1a 0x97df6acc
183#define T0_KAOS_RANVAL_1b 0xaa6020cd
184#define T0_KAOS_RANVAL_1c 0x9c6c09b9
185#define T0_KAOS_RANVAL_1d 0x8761822e
186#define T0_KAOS_RANVAL_1e 0xf97513a9
187#define T0_KAOS_RANVAL_1f 0xc98559f4
188#define T0_KAOS_RANVAL_20 0x5f4f4a97
189#define T0_KAOS_RANVAL_21 0x5a9ee36d
190#define T0_KAOS_RANVAL_22 0x66d573f1
191#define T0_KAOS_RANVAL_23 0xaf392114
192#define T0_KAOS_RANVAL_24 0x8bc1c696
193#define T0_KAOS_RANVAL_25 0x4f1f28e7
194#define T0_KAOS_RANVAL_26 0x38e3e5b1
195#define T0_KAOS_RANVAL_27 0x1cca9280
196#define T0_KAOS_RANVAL_28 0xcdad6de5
197#define T0_KAOS_RANVAL_29 0xb767c44a
198#define T0_KAOS_RANVAL_2a 0x79575c5f
199#define T0_KAOS_RANVAL_2b 0x0ae9924d
200#define T0_KAOS_RANVAL_2c 0xd89c43ca
201#define T0_KAOS_RANVAL_2d 0x5c757863
202#define T0_KAOS_RANVAL_2e 0xf7e56941
203#define T0_KAOS_RANVAL_2f 0x171982dc
204#define T0_KAOS_RANVAL_30 0xba0913a4
205#define T0_KAOS_RANVAL_31 0x646b03d1
206#define T0_KAOS_RANVAL_32 0xe5eea20e
207#define T0_KAOS_RANVAL_33 0x878050b7
208#define T0_KAOS_RANVAL_34 0x3c97f22e
209#define T0_KAOS_RANVAL_35 0x787342fb
210#define T0_KAOS_RANVAL_36 0x07384dd4
211#define T0_KAOS_RANVAL_37 0xf579e7a1
212#define T0_KAOS_RANVAL_38 0x4a7f0f00
213#define T0_KAOS_RANVAL_39 0x754efd43
214#define T0_KAOS_RANVAL_3a 0x88997c1d
215#define T0_KAOS_RANVAL_3b 0xc54564e7
216#define T0_KAOS_RANVAL_3c 0xbaec9a5b
217#define T0_KAOS_RANVAL_3d 0x34d5d17b
218#define T0_KAOS_RANVAL_3e 0x333fea4d
219#define T0_KAOS_RANVAL_3f 0x10a29afc
220#define T0_KAOS_RANVAL_40 0x5fbec325
221#define T0_KAOS_RANVAL_41 0x5734f597
222#define T0_KAOS_RANVAL_42 0x4e935b4e
223#define T0_KAOS_RANVAL_43 0x188bba44
224#define T0_KAOS_RANVAL_44 0xbaaf1132
225#define T0_KAOS_RANVAL_45 0x882dbda4
226#define T0_KAOS_RANVAL_46 0x4a04456e
227#define T0_KAOS_RANVAL_47 0x48a0332f
228#define T0_KAOS_RANVAL_48 0x3b629fc4
229#define T0_KAOS_RANVAL_49 0xea411df8
230#define T0_KAOS_RANVAL_4a 0x957cfa87
231#define T0_KAOS_RANVAL_4b 0x4293258a
232#define T0_KAOS_RANVAL_4c 0xcee4fc55
233#define T0_KAOS_RANVAL_4d 0xe6d49cab
234#define T0_KAOS_RANVAL_4e 0xa0faae5f
235#define T0_KAOS_RANVAL_4f 0xca40f111
236#define T0_KAOS_RANVAL_50 0x652bad93
237#define T0_KAOS_RANVAL_51 0x22306645
238#define T0_KAOS_RANVAL_52 0x3445ff52
239#define T0_KAOS_RANVAL_53 0x1934bb48
240#define T0_KAOS_RANVAL_54 0xae9ca6ab
241#define T0_KAOS_RANVAL_55 0x33fd79b8
242#define T0_KAOS_RANVAL_56 0x7518e52e
243#define T0_KAOS_RANVAL_57 0x839ffe8a
244#define T0_KAOS_RANVAL_58 0x02722aca
245#define T0_KAOS_RANVAL_59 0xb3e61f90
246#define T0_KAOS_RANVAL_5a 0x6e7a2a5d
247#define T0_KAOS_RANVAL_5b 0x2e537662
248#define T0_KAOS_RANVAL_5c 0x337ae4e0
249#define T0_KAOS_RANVAL_5d 0x456a2068
250#define T0_KAOS_RANVAL_5e 0x8df4d349
251#define T0_KAOS_RANVAL_5f 0x2e69fd19
252#define T0_KAOS_RANVAL_60 0x2b5d37a6
253#define T0_KAOS_RANVAL_61 0x691b6ea0
254#define T0_KAOS_RANVAL_62 0xc4d417fb
255#define T0_KAOS_RANVAL_63 0xed4b2e8f
256#define T0_KAOS_RANVAL_64 0xd17109e2
257#define T0_KAOS_RANVAL_65 0xbb8f374c
258#define T0_KAOS_RANVAL_66 0x22f2d405
259#define T0_KAOS_RANVAL_67 0x4fb4e44e
260#define T0_KAOS_RANVAL_68 0xe9b392e9
261#define T0_KAOS_RANVAL_69 0xee9a8e6f
262#define T0_KAOS_RANVAL_6a 0x503790a2
263#define T0_KAOS_RANVAL_6b 0x71d7dedb
264#define T0_KAOS_RANVAL_6c 0xde8ceb65
265#define T0_KAOS_RANVAL_6d 0x9f312a68
266#define T0_KAOS_RANVAL_6e 0x1fc48d1b
267#define T0_KAOS_RANVAL_6f 0xee85304f
268#define T0_KAOS_RANVAL_70 0x75576658
269#define T0_KAOS_RANVAL_71 0x54afe2ab
270#define T0_KAOS_RANVAL_72 0x1675696b
271#define T0_KAOS_RANVAL_73 0x912f3c27
272#define T0_KAOS_RANVAL_74 0x2e14f660
273#define T0_KAOS_RANVAL_75 0x8cc3e5b4
274#define T0_KAOS_RANVAL_76 0x8bba5725
275#define T0_KAOS_RANVAL_77 0x0b5a6057
276#define T0_KAOS_RANVAL_78 0xf2bf233c
277#define T0_KAOS_RANVAL_79 0x04bada39
278#define T0_KAOS_RANVAL_7a 0x927af495
279#define T0_KAOS_RANVAL_7b 0x2b469ba4
280#define T0_KAOS_RANVAL_7c 0xf662538e
281#define T0_KAOS_RANVAL_7d 0x35175f9f
282#define T0_KAOS_RANVAL_7e 0x05a93626
283#define T0_KAOS_RANVAL_7f 0x145cc533
284/* end ktbl.0.h */
285
286#if defined(T0_KAOS_RANVAL_01)
287
288#if defined(T0_KAOS_GEMINI)
289#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
290#define DCU_DC_INIT LSU_DC_INIT
291#define DCU_IC_INIT LSU_IC_INIT
292#endif
293
294#if (T0_KAOS_RANVAL_01 & (1<<0))
295#define T0_KREADONLY
296#endif
297
298#if (T0_KAOS_RANVAL_01 & (1<<7))
299#define T0_KAOS_FPNS
300#endif
301
302#if (T0_KAOS_RANVAL_01 & (1<<9))
303!#define T0_KAOS_TICK
304#endif
305
306#if (T0_KAOS_RANVAL_01 & (1<<10))
307#define DISP_MS_INIT 1
308#endif
309
310#if (T0_KAOS_RANVAL_01 & (1<<11))
311#define PSTATE_MM_INIT PSTATE_MM_TSO
312#endif
313
314#endif
315
316#if defined(T0_KAOS_RANVAL_01_T1)
317#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
318#define KREADONLY_T1
319#endif
320
321#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
322#define T0_KAOS_FPNS_T1
323#endif
324
325#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
326!#define T0_KAOS_TICK
327#endif
328
329#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
330#define DISP_MS_INIT_T1 1
331#endif
332
333#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
334#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
335#endif
336
337#endif
338
339!
340! Testing V8 code, so mask to 32 bit addresses
341!
342#define PSTATE_AM_INIT 1
343
344!
345! Define primary context number
346!
347#define USER_CONTEXT 0x0fff
348
349!
350! Define local trap numbers
351!
352#define TRAP_INIT_TICK_COMPARE 0x23
353#define TRAP_SETDATA 0x24
354#define TRAP_SIGSEGV_UPDATE 0x27
355
356!
357! Define local trap handlers
358!
359/*
360 * Spill trap - spill one window only
361 */
362#define SPILL_TRAP0 mov ASI_PRIMARY, %asi ; \
363 stda %l0, [%sp+0x00]%asi ; \
364 stda %l2, [%sp+0x08]%asi ; \
365 stda %l4, [%sp+0x10]%asi ; \
366 stda %l6, [%sp+0x18]%asi ; \
367 stda %i0, [%sp+0x20]%asi ; \
368 stda %i2, [%sp+0x28]%asi ; \
369 stda %i4, [%sp+0x30]%asi
370#define SPILL_TRAP1 stda %i6, [%sp+0x38]%asi ; \
371 saved ; \
372 retry ; \
373 ta BAD_TRAP ; \
374 ta BAD_TRAP ; \
375 ta BAD_TRAP ; \
376 ta BAD_TRAP ; \
377 ta BAD_TRAP
378
379/*
380 * Fill trap - Fill one window only
381 */
382#define FILL_TRAP0 mov ASI_PRIMARY, %asi ; \
383 ldda [%sp+0x00]%asi, %l0 ; \
384 ldda [%sp+0x08]%asi, %l2 ; \
385 ldda [%sp+0x10]%asi, %l4 ; \
386 ldda [%sp+0x18]%asi, %l6 ; \
387 ldda [%sp+0x20]%asi, %i0 ; \
388 ldda [%sp+0x28]%asi, %i2 ; \
389 ldda [%sp+0x30]%asi, %i4
390#define FILL_TRAP1 restored ; \
391 retry ; \
392 ta BAD_TRAP ; \
393 ta BAD_TRAP ; \
394 ta BAD_TRAP ; \
395 ta BAD_TRAP ; \
396 ta BAD_TRAP ; \
397 ta BAD_TRAP
398
399/*
400 * Clean window trap - Increment the cleanwin register
401 */
402#define CLEAN_TRAP tge TRAP_IE_TOGGLE ; \
403 rdpr %cleanwin, %g6 ; \
404 inc %g6 ; \
405 wrpr %g6, %cleanwin ; \
406 retry ; \
407 ta BAD_TRAP ; \
408 ta BAD_TRAP ; \
409 ta BAD_TRAP
410
411/*
412 * Set window control regs to random values
413 */
414#define SET_WINDOW_TRAP tle TRAP_IE_TOGGLE ; \
415 wrpr %l1, %o1, %cansave ; \
416 wrpr %l2, %o2, %canrestore ; \
417 wrpr %l3, %o3, %cleanwin ; \
418 wrpr %l4, %o4, %otherwin ; \
419 wrpr %l5, %o5, %wstate ; \
420 done ; \
421 ta BAD_TRAP
422
423/*
424 * These traps use the alternate globals - %g7 points to data area
425 */
426#define UNIMP_TRAP 1: mov ASI_PRIMARY, %asi ; \
427 lda [%g7+KDATA_TRAP_UNIMP_OFF]%asi, %g6 ; \
428 inc %g6 ; \
429 sta %g6, [%g7+KDATA_TRAP_UNIMP_OFF]%asi ; \
430 done ; \
431 ta BAD_TRAP ; \
432 ta BAD_TRAP ; \
433 ta BAD_TRAP
434
435#define ILL_TRAP te TRAP_IE_TOGGLE ; \
436 rdpr %tpc, %g6 ; \
437 lda [%g6]ASI_PRIMARY, %g5 ; \
438 sethi %hi(0x1fffff), %g6 ; \
439 or %g6, %lo(0x1fffff), %g6 ; \
440 cmp %g5, %g6 ; \
441 be 1b ; \
442 tne BAD_TRAP
443
444#define SIGBUS_TRAP tne TRAP_IE_TOGGLE ; \
445 mov ASI_PRIMARY, %asi ; \
446 lda [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi, %g6 ; \
447 inc %g6 ; \
448 sta %g6, [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi ; \
449 done ; \
450 ta BAD_TRAP ; \
451 ta BAD_TRAP
452
453#define TAGV_TRAP tpos TRAP_IE_TOGGLE ; \
454 mov ASI_PRIMARY, %asi ; \
455 lda [%g7+KDATA_TRAP_OV_OFF]%asi, %g6 ; \
456 inc %g6 ; \
457 sta %g6, [%g7+KDATA_TRAP_OV_OFF]%asi ; \
458 done ; \
459 ta BAD_TRAP ; \
460 ta BAD_TRAP
461
462#define DIV0_TRAP tneg TRAP_IE_TOGGLE ; \
463 mov ASI_PRIMARY, %asi ; \
464 lda [%g7+KDATA_TRAP_DIV0_OFF]%asi, %g6 ; \
465 inc %g6 ; \
466 sta %g6, [%g7+KDATA_TRAP_DIV0_OFF]%asi ; \
467 done ; \
468 ta BAD_TRAP ; \
469 ta BAD_TRAP
470
471#define FP_OTHER_TRAP \
472 st %fsr, [%g0] ; \
473 ld [%g0], %g1 ; \
474 srl %g1, 14, %g2 ; \
475 andcc %g2, 7, %g3 ; \
476 te BAD_TRAP ; \
477 done ; \
478 ta BAD_TRAP ; \
479 ta BAD_TRAP
480
481#define FP_IEEE_TRAP \
482 st %fsr, [%g0] ; \
483 ld [%g0], %g1 ; \
484 srl %g1, 14, %g2 ; \
485 andcc %g2, 7, %g3 ; \
486 cmp %g3, 1 ; \
487 tne BAD_TRAP ; \
488 done ; \
489 ta BAD_TRAP
490
491/*
492#define FP_DISABLED_TRAP \
493 wr %g0, 0x4, %fprs ; \
494 retry ; \
495 ta BAD_TRAP ; \
496 ta BAD_TRAP ; \
497 ta BAD_TRAP ; \
498 ta BAD_TRAP ; \
499 ta BAD_TRAP ; \
500 ta BAD_TRAP
501*/
502#define FP_DISABLED_TRAP ba FP_DISABLED_HANDLER_default; \
503 nop; \
504 nop; \
505 nop; \
506 ta BAD_TRAP ; \
507 ta BAD_TRAP ; \
508 ta BAD_TRAP ; \
509 ta BAD_TRAP
510
511#define SIGSEGV_UPDATE_TRAP \
512 tcc TRAP_IE_TOGGLE ; \
513 mov ASI_PRIMARY, %asi ; \
514 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
515 inc %g6 ; \
516 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
517 done ; \
518 ta BAD_TRAP ; \
519 ta BAD_TRAP
520
521/*
522 * This is taken on a ta 0x10
523 */
524#define TICC__TRAP tl TRAP_IE_TOGGLE ; \
525 mov ASI_PRIMARY, %asi ; \
526 lda [%g7+KDATA_TRAP_TICC_OFF]%asi, %g6 ; \
527 inc %g6 ; \
528 sta %g6, [%g7+KDATA_TRAP_TICC_OFF]%asi ; \
529 done ; \
530 ta BAD_TRAP ; \
531 ta BAD_TRAP
532
533/*
534 * These traps use the MMU globals - %g6 points to data area
535 */
536#define SIGSEGV_TRAP0 \
537 /* get and clear DSFSR */ \
538 mov ASI_DMMU, %asi ; \
539 ldxa [0x18]%asi, %g5 ; \
540 stxa %g0, [0x18]%asi ; \
541 /* check for normal access to NFO page */ \
542 srl %g5, 7, %g5 ; \
543 and %g5, 0x7f, %g5 ; \
544 cmp %g5, 0x10 ; \
545 be,pt %xcc, 1f ; \
546 /* Check for flush */ \
547 rdpr %tpc, %g7
548#define SIGSEGV_TRAP1 \
549 membar #Sync ; \
550 lda [%g7]ASI_PRIMARY, %g2 ; \
551 sethi %hi(0xc1f80000), %g3 ; \
552 sethi %hi(0x81d80000), %g4 ; \
553 and %g2, %g3, %g2 ; \
554 cmp %g2, %g4 ; \
555 /* not a flush */ \
5561: tne TRAP_SIGSEGV_UPDATE ; \
557 done
558
559#define ISIGSEGV_TRAP0 \
560 /* get and clear ISFSR */ \
561 mov ASI_IMMU, %asi ; \
562 ldxa [0x18]%asi, %g5 ; \
563 stxa %g0, [0x18]%asi ; \
564 /* check for privilege violation */ \
565 srl %g5, 7, %g5 ; \
566 and %g5, 0x7f, %g5 ; \
567 cmp %g5, 0x01 ; \
568 te TRAP_SIGSEGV_UPDATE ; \
569 /* skip offending instruction and its delay slot */ \
570 add %o7, 8, %g1
571#define ISIGSEGV_TRAP1 \
572 wrpr %g1, %tnpc ; \
573 done ; \
574 ta BAD_TRAP ; \
575 ta BAD_TRAP ; \
576 ta BAD_TRAP ; \
577 ta BAD_TRAP ; \
578 ta BAD_TRAP ; \
579 ta BAD_TRAP
580
581/*
582 * Software interrupt handlers
583 */
584#define INT1_TRAP mov ASR_SOFTINT_REG, %g1 ; \
585 andcc %g1, (1<<1), %g1 ; \
586 te BAD_TRAP ; \
587 mov %g1, ASR_CLEAR_SOFTINT ; \
588 retry ; \
589 ta BAD_TRAP ; \
590 ta BAD_TRAP ; \
591 ta BAD_TRAP
592
593#define INT2_TRAP mov ASR_SOFTINT_REG, %g1 ; \
594 andcc %g1, (1<<2), %g1 ; \
595 te BAD_TRAP ; \
596 mov %g1, ASR_CLEAR_SOFTINT ; \
597 retry ; \
598 ta BAD_TRAP ; \
599 ta BAD_TRAP ; \
600 ta BAD_TRAP
601
602#define INT3_TRAP mov ASR_SOFTINT_REG, %g1 ; \
603 andcc %g1, (1<<3), %g1 ; \
604 te BAD_TRAP ; \
605 mov %g1, ASR_CLEAR_SOFTINT ; \
606 retry ; \
607 ta BAD_TRAP ; \
608 ta BAD_TRAP ; \
609 ta BAD_TRAP
610
611#define INT4_TRAP mov ASR_SOFTINT_REG, %g1 ; \
612 andcc %g1, (1<<4), %g1 ; \
613 te BAD_TRAP ; \
614 mov %g1, ASR_CLEAR_SOFTINT ; \
615 retry ; \
616 ta BAD_TRAP ; \
617 ta BAD_TRAP ; \
618 ta BAD_TRAP
619
620#define INT5_TRAP mov ASR_SOFTINT_REG, %g1 ; \
621 andcc %g1, (1<<5), %g1 ; \
622 te BAD_TRAP ; \
623 mov %g1, ASR_CLEAR_SOFTINT ; \
624 retry ; \
625 ta BAD_TRAP ; \
626 ta BAD_TRAP ; \
627 ta BAD_TRAP
628
629#define INT6_TRAP mov ASR_SOFTINT_REG, %g1 ; \
630 andcc %g1, (1<<6), %g1 ; \
631 te BAD_TRAP ; \
632 mov %g1, ASR_CLEAR_SOFTINT ; \
633 retry ; \
634 ta BAD_TRAP ; \
635 ta BAD_TRAP ; \
636 ta BAD_TRAP
637
638#define INT7_TRAP mov ASR_SOFTINT_REG, %g1 ; \
639 andcc %g1, (1<<7), %g1 ; \
640 te BAD_TRAP ; \
641 mov %g1, ASR_CLEAR_SOFTINT ; \
642 retry ; \
643 ta BAD_TRAP ; \
644 ta BAD_TRAP ; \
645 ta BAD_TRAP
646
647#define INT8_TRAP mov ASR_SOFTINT_REG, %g1 ; \
648 andcc %g1, (1<<8), %g1 ; \
649 te BAD_TRAP ; \
650 mov %g1, ASR_CLEAR_SOFTINT ; \
651 retry ; \
652 ta BAD_TRAP ; \
653 ta BAD_TRAP ; \
654 ta BAD_TRAP
655
656#define INT9_TRAP mov ASR_SOFTINT_REG, %g1 ; \
657 andcc %g1, (1<<9), %g1 ; \
658 te BAD_TRAP ; \
659 mov %g1, ASR_CLEAR_SOFTINT ; \
660 retry ; \
661 ta BAD_TRAP ; \
662 ta BAD_TRAP ; \
663 ta BAD_TRAP
664
665#define INT10_TRAP mov ASR_SOFTINT_REG, %g1 ; \
666 andcc %g1, (1<<10), %g1 ; \
667 te BAD_TRAP ; \
668 mov %g1, ASR_CLEAR_SOFTINT ; \
669 retry ; \
670 ta BAD_TRAP ; \
671 ta BAD_TRAP ; \
672 ta BAD_TRAP
673
674#define INT11_TRAP mov ASR_SOFTINT_REG, %g1 ; \
675 andcc %g1, (1<<11), %g1 ; \
676 te BAD_TRAP ; \
677 mov %g1, ASR_CLEAR_SOFTINT ; \
678 retry ; \
679 ta BAD_TRAP ; \
680 ta BAD_TRAP ; \
681 ta BAD_TRAP
682
683#define INT12_TRAP mov ASR_SOFTINT_REG, %g1 ; \
684 sethi %hi(1<<12), %g2 ; \
685 andcc %g1, %g2, %g1 ; \
686 te BAD_TRAP ; \
687 mov %g1, ASR_CLEAR_SOFTINT ; \
688 retry ; \
689 ta BAD_TRAP ; \
690 ta BAD_TRAP
691
692#define INT13_TRAP mov ASR_SOFTINT_REG, %g1 ; \
693 sethi %hi(1<<13), %g2 ; \
694 andcc %g1, %g2, %g1 ; \
695 te BAD_TRAP ; \
696 mov %g1, ASR_CLEAR_SOFTINT ; \
697 retry ; \
698 ta BAD_TRAP ; \
699 ta BAD_TRAP
700
701#if defined(T0_KAOS_TICK)
702#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
703 sethi %hi(1<<14), %g2 ; \
704 or %g2, 1, %g2 ; \
705 andcc %g1, %g2, %g1 ; \
706 te BAD_TRAP ; \
707 mov %g1, ASR_CLEAR_SOFTINT ; \
708 wrpr %g0, %g0, %tick ; \
709 retry
710#else
711#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
712 sethi %hi(1<<14), %g2 ; \
713 andcc %g1, %g2, %g1 ; \
714 te BAD_TRAP ; \
715 mov %g1, ASR_CLEAR_SOFTINT ; \
716 retry ; \
717 ta BAD_TRAP ; \
718 ta BAD_TRAP
719#endif
720
721#define INT15_TRAP mov ASR_SOFTINT_REG, %g1 ; \
722 sethi %hi(1<<15), %g2 ; \
723 andcc %g1, %g2, %g1 ; \
724 te BAD_TRAP ; \
725 mov %g1, ASR_CLEAR_SOFTINT ; \
726 retry ; \
727 ta BAD_TRAP ; \
728 ta BAD_TRAP
729
730/*
731 * Mondo interrupt handler
732 * read receive reg and verify busy set
733 * read interrupt data regs
734 * demap a random va
735 * clear receive reg
736 *
737 * This routine must not muck up %g5/%g6 in the alternate globals
738 * because there are TL==1 handlers that enable interrupts.
739 *
740 * There is a check here if we are going to demap the same
741 * random va we demapped last time. If so, skip the demap.
742 * This was originally put in to break the cycle when we re-interrupt
743 * the same instruction. The check for identical va is used
744 * instead of identical pc because we allow interrupts within
745 * the TL>0 handlers. There might have been a case where the
746 * pc's were alternating but we still were stuck in an infinite
747 * loop. Since %l7 is only modified by the ktbl code, the check
748 * for identical %l7 insures forward ktbl progress.
749 */
750#define MONDO_TRAP \
751 membar #Sync ; \
752 /* demap a random va */ \
753 cmp %l7, %g7 ; \
754 tne TRAP_DEMAP_RANDOM_VA ; \
755 mov %l7, %g7 ; \
756 /* service the mondo */ \
757 ba IMPL_DEP_XCPN_0_HANDLER_default ; \
758 nop ; \
759 ta BAD_TRAP ; \
760 ta BAD_TRAP
761
762/*
763 * Watchpoint traps
764 * Disable the watchpoint enables and byte masks
765 */
766#define PA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
767 sethi %hi(0xff00c000), %g2 ; \
768 sllx %g2, 9, %g2 ; \
769 andn %g1, %g2, %g1 ; \
770 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
771 membar #Sync ; \
772 retry ; \
773 ta BAD_TRAP
774
775#define VA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
776 sethi %hi(0xff300000), %g2 ; \
777 sllx %g2, 1, %g2 ; \
778 andn %g1, %g2, %g1 ; \
779 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
780 membar #Sync ; \
781 retry ; \
782 ta BAD_TRAP
783
784/*
785 * Demap random va handler
786 *
787 * I use %l7 for the random demap va. Bit 0 selects IMMU/DMMU
788 *
789 * The table of demaps we must avoid is:
790 * CID TYPE VA
791 * 10 0 0 Nucleus, page 0
792 * 10 1 x Nucleus, context
793 * 11 x x Reserved
794 *
795 */
796#define DEMAP_RANDOM_VA_TRAP0 \
797 /* cid==10, type==0, va(512k)==0 */ \
798 sethi %hi(0x7ff8f), %g2 ; \
799 or %g2, %lo(0x7ff8f), %g2 ; \
800 andn %l7, %g2, %g2 ; \
801 cmp %g2, 0x20 ; \
802 be,a 1f ; \
803 andn %l7, 0x3f, %g3 ; \
804 /* cid==10, type==1, va==x */ \
805 and %l7, 0x70, %g1 ; \
806 cmp %g1, 0x60
807#define DEMAP_RANDOM_VA_TRAP1 \
808 be,a 1f ; \
809 andn %l7, 0x3f, %g3 ; \
810 /* cid==11, type==x, va==x */ \
811 and %l7, 0x30, %g2 ; \
812 cmp %g2, 0x30 ; \
813 be,a 1f ; \
814 andn %l7, 0x3f, %g3 ; \
815 andn %l7, 0xf, %g3 ; \
816 /* select and demap immu/dmmu */ \
8171: andcc %l7, 1, %g0
818#define DEMAP_RANDOM_VA_TRAP2 \
819 sethi %hi(0x1f80), %g2 ; \
820 or %g2, %lo(0x1f80), %g2 ; \
821 andn %g3, %g2, %g3 ; \
822 rdpr %pstate, %g1 ; \
823 or %g1, PSTATE_AM_MASK, %g1 ; \
824 wrpr %g1, %pstate ; \
825 be,a 2f ; \
826 stxa %g0, [%g3]ASI_DMMU_DEMAP
827#define DEMAP_RANDOM_VA_TRAP3 \
8282: bne,a 3f ; \
829 stxa %g0, [%g3]ASI_IMMU_DEMAP ; \
8303: membar #Sync ; \
831 done ; \
832 ta BAD_TRAP ; \
833 ta BAD_TRAP ; \
834 ta BAD_TRAP ; \
835 ta BAD_TRAP
836
837/*
838 * Good/Bad traps
839 */
840#define GOOD_T_TRAP ba good_trap_sync ; \
841 nop ; \
842 ta BAD_TRAP ; \
843 ta BAD_TRAP ; \
844 ta BAD_TRAP ; \
845 ta BAD_TRAP ; \
846 ta BAD_TRAP ; \
847 ta BAD_TRAP
848#define BAD_T_TRAP ba bad_trap_sync ; \
849 nop ; \
850 ta BAD_TRAP ; \
851 ta BAD_TRAP ; \
852 ta BAD_TRAP ; \
853 ta BAD_TRAP ; \
854 ta BAD_TRAP ; \
855 ta BAD_TRAP
856#define GOOD_TL_TRAP \
857good_trap_sync: membar #Sync ; \
858 call local_good_trap_start ; \
859 nop ; \
860 ta BAD_TRAP ; \
861 ta BAD_TRAP ; \
862 ta BAD_TRAP ; \
863 ta BAD_TRAP ; \
864 ta BAD_TRAP
865#define BAD_TL_TRAP \
866bad_trap_sync: membar #Sync ; \
867bad_trap: ; \
868error_detected: ba bad_trap ; \
869 nop ; \
870 ta BAD_TRAP ; \
871 ta BAD_TRAP ; \
872 ta BAD_TRAP ; \
873 ta BAD_TRAP ; \
874 ta BAD_TRAP
875
876/*
877 * Fast instruction access mmu exception handler
878 * Handles:
879 * 8K hit, 8k miss
880 * sigsegv check
881 * If we don't have one of the above cases, then we have an error
882 * This requires that kaos only use 8k pages
883 */
884#define IA_MMU_TRAP0 \
885 ta TRAP_IE_TOGGLE ; \
886 ldxa [%g0]ASI_IMMU_TSB_8KB_PTR_REG, %g1 ; \
887 ldxa [%g0]ASI_IMMU_TAG_TARGET_REG, %g5 ; \
888 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
889/* check if tsb collision */ \
890 cmp %g2, -1 ; \
891 be,a,pn %xcc, tsb_chase ; \
892 rd %pc, %g1 ; \
893/* invalid if tags don't match */ \
894 cmp %g2, %g5
895#define IA_MMU_TRAP1 \
896 bne,pn %xcc,1f ; \
897 nop ; \
898/* valid only if V==1, SIZE==00, NFO==0 */ \
899 srlx %g3, 60, %g1 ; \
900 cmp %g1, 0x8 ; \
901 bne,pn %xcc, 1f ; \
902 nop ; \
903/* stuff entry into ITLB */ \
904 stxa %g3,[%g0]ASI_ITLB_DATA_IN_REG ; \
905 retry
906#define IA_MMU_TRAP2 \
9071: \
908/* invalid TTE, see if a sigsegv */ \
909/* get va */ rdpr %tpc, %g1 ; \
910 set 0xffffe000, %g2 ; \
911/* check first page */ andcc %g1, %g2, %g3 ; \
912 be 2f ; \
913 nop ; \
914/* check last page */ cmp %g2, %g3 ; \
915 bne error_detected ; \
916 nop
917#define IA_MMU_TRAP3 \
9182: \
919/* update segv count */ \
920 ta TRAP_SIGSEGV_UPDATE ; \
921 add %o7, 8, %g1 ; \
922 wrpr %g1, %tnpc ; \
923 done ; \
924 ta BAD_TRAP ; \
925 ta BAD_TRAP ; \
926 ta BAD_TRAP ; \
927 ta BAD_TRAP
928
929/*
930 * Fast Data access mmu exception handler
931 * Handles:
932 * 8K hit, 8k miss
933 * flush check
934 * sigsegv check
935 * If we don't have one of the above cases, then we have an error
936 * This requires that kaos only use 8k pages
937 *
938 * This code gets pretty tricky because the flush test must
939 * come before the sigsegv check because flushes don't trap
940 * on the reference machine. Also, the load of the instruction
941 * for the flush test can cause a recursive DA_MMU_TRAP.
942 * Thus the 8K hit case cannot destroy the va of the original
943 * trap (in %g4) or the va of the trapping instruction (in %g7).
944 *
945 * We also cannot crash %g7 in the 8k hit code as this register
946 * is used as the va to retrieve the instruction in the SIGSEGV
947 * handler. The load of the instruction can cause a trap if
948 * the ktbl is not yet mapped in the dmmu.
949 *
950 * Also, not use %g4/%g7 in the 8k hit code because the
951 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
952 * needs these registers preserved.
953 */
954#define DA_MMU_TRAP0 \
955 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1 ; \
956 ldxa [%g0]ASI_DMMU_TAG_TARGET_REG, %g5 ; \
957 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
958/* check if tsb collision */ \
959 cmp %g2, -1 ; \
960 be,a,pn %xcc, tsb_chase ; \
961 rd %pc, %g1 ; \
962 cmp %g2, %g5 ; \
963 bne,pn %xcc,1f
964#define DA_MMU_TRAP1 \
965 nop ; \
966 brgez,pn %g3,1f ; \
967 nop ; \
968 stxa %g3,[%g0]ASI_DTLB_DATA_IN_REG ; \
969 retry ; \
9701: \
971/* calc va */ and %g5, 0x3ff, %g5 ; \
972 sll %g5, 9, %g5 ; \
973 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1
974#define DA_MMU_TRAP2 \
975 srl %g1, 4, %g1 ; \
976 and %g1, 0x1ff, %g1 ; \
977 or %g1, %g5, %g4 ; \
978/* Check for flush */ rdpr %tpc, %g7 ; \
979 lda [%g7]ASI_PRIMARY, %g2 ; \
980 sethi %hi(0xc1f80000), %g3 ; \
981 sethi %hi(0x81d80000), %g1 ; \
982 and %g2, %g3, %g2
983#define DA_MMU_TRAP3 \
984 cmp %g2, %g1 ; \
985/* not a flush */ bne,pt %xcc, segv_check ; \
986 nop ; \
987 done ; \
988 ta BAD_TRAP ; \
989 ta BAD_TRAP ; \
990 ta BAD_TRAP ; \
991 ta BAD_TRAP
992
993/*
994 * Get the icc value (not needed on v9, but required on v8)
995 */
996#define GETCC_TRAP rdpr %pstate, %g1 ; \
997 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
998 rd %ccr, %g1 ; \
999 and %g1, 0xf, %g1 ; \
1000 done ; \
1001 ta BAD_TRAP ; \
1002 ta BAD_TRAP ; \
1003 ta BAD_TRAP
1004
1005/*
1006 * Set the icc value (not needed on v9, but required on v8)
1007 * Note that the caller's %g2/%g3 are trashed
1008 */
1009#define SETCC_TRAP0 rdpr %pstate, %g1 ; \
1010 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1011 rdpr %tstate, %g2 ; \
1012 mov 0xff, %g3 ; \
1013 sllx %g3, 32, %g3 ; \
1014 andn %g2, %g3, %g2 ; \
1015 sllx %g1, 32, %g1 ; \
1016 or %g2, %g1, %g2
1017#define SETCC_TRAP1 wrpr %g2, %tstate ; \
1018 done ; \
1019 ta BAD_TRAP ; \
1020 ta BAD_TRAP ; \
1021 ta BAD_TRAP ; \
1022 ta BAD_TRAP ; \
1023 ta BAD_TRAP ; \
1024 ta BAD_TRAP
1025
1026/*
1027 * Trap to define the data area pointer for both
1028 * alternate and MMU global regsiter sets.
1029 * Address of the data area is in %o0.
1030 *
1031 * Note that %g7 is used for alternate set and %g6 is used
1032 * for MMU set to detetect improper setting of AG and MG.
1033 */
1034#define SETDATA_TRAP0 mov %o0, %g7 ; \
1035 rdpr %pstate, %g1 ; \
1036 or %g1, PSTATE_MG_MASK, %g1 ; \
1037 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1038 mov %o0, %g6 ;\
1039 rdpr %pstate, %g1 ; \
1040 or %g1, PSTATE_IG_MASK, %g1 ; \
1041 wrpr %g1, PSTATE_MG_MASK, %pstate
1042#define SETDATA_TRAP1 clr %g7 ; \
1043 done ;\
1044 ta BAD_TRAP ; \
1045 ta BAD_TRAP ; \
1046 ta BAD_TRAP ; \
1047 ta BAD_TRAP ; \
1048 ta BAD_TRAP ; \
1049 ta BAD_TRAP
1050
1051/*
1052 * Trap to init tick and tick compare registers. Idea is to
1053 * generate tick interrupts by loading the tick compare
1054 * register with a constant and then clear the tick register.
1055 * When the value in the tick compare reg matches the value
1056 * in the tick register we will get a level 14 softint. The
1057 * handler for this interrupt will clear the tick register
1058 * before it returns.
1059 */
1060#define INIT_TICK_COMPARE_TRAP mov 201, %g1 ; \
1061 wr %g1, %tick_cmpr ; \
1062 wrpr %g0, %g0, %tick ; \
1063 done ; \
1064 ta BAD_TRAP ; \
1065 ta BAD_TRAP ; \
1066 ta BAD_TRAP ; \
1067 ta BAD_TRAP
1068
1069#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;
1070#define TRAP ba error_detected; nop; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1071
1072/*
1073 * These traps demap various kaos mappings
1074 *
1075 * For the area demap, the %i0 area pointer is used
1076 * For the ktbl demap, the %tpc is used
1077 * For the subr demap, the _subr1 location is used
1078 * For the reg demap, the %g7 register pointer is used
1079 * For the stack demap, %fp or %sp is used based on bit 0 of %l0
1080 *
1081 */
1082#define DTSB_VA 0x60000
1083
1084#define DEMAP_AREA_TRAP \
1085 /* demap area pointed to by %i0 */ \
1086 srlx %i0, 13, %g1 ; \
1087 sllx %g1, 13, %g1 ; \
1088 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1089 membar #Sync ; \
1090 done ; \
1091 ta BAD_TRAP ; \
1092 ta BAD_TRAP ; \
1093 ta BAD_TRAP
1094
1095#define DEMAP_KTBL_TEXT_TRAP \
1096 rdpr %tpc, %g1 ; \
1097 srlx %g1, 13, %g1 ; \
1098 sllx %g1, 13, %g1 ; \
1099 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1100 membar #Sync ; \
1101 done ; \
1102 ta BAD_TRAP ; \
1103 ta BAD_TRAP
1104
1105#define DEMAP_KTBL_DATA_TRAP \
1106 rdpr %tpc, %g1 ; \
1107 srlx %g1, 13, %g1 ; \
1108 sllx %g1, 13, %g1 ; \
1109 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1110 membar #Sync ; \
1111 done ; \
1112 ta BAD_TRAP ; \
1113 ta BAD_TRAP
1114
1115#define DEMAP_SUBR_TRAP \
1116 sethi %hi(_t0_subr1), %g1 ; \
1117 or %g1, %lo(_t0_subr1), %g1 ; \
1118 srlx %g1, 13, %g1 ; \
1119 sllx %g1, 13, %g1 ; \
1120 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1121 membar #Sync ; \
1122 done ; \
1123 ta BAD_TRAP
1124
1125#define DEMAP_REG_TRAP \
1126 srlx %g7, 13, %g1 ; \
1127 sllx %g1, 13, %g1 ; \
1128 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1129 membar #Sync ; \
1130 done ; \
1131 ta BAD_TRAP ; \
1132 ta BAD_TRAP ; \
1133 ta BAD_TRAP
1134
1135#define DEMAP_STACK_TRAP0 \
1136 mov %fp, %g1 ; \
1137 andcc %l6, 1, %g0 ; \
1138 be,a 1f ; \
1139 mov %sp, %g1 ; \
11401: srlx %g1, 13, %g1 ; \
1141 sllx %g1, 13, %g1 ; \
1142 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1143 membar #Sync
1144#define DEMAP_STACK_TRAP1 \
1145 done ; \
1146 ta BAD_TRAP ; \
1147 ta BAD_TRAP ; \
1148 ta BAD_TRAP ; \
1149 ta BAD_TRAP ; \
1150 ta BAD_TRAP ; \
1151 ta BAD_TRAP ; \
1152 ta BAD_TRAP
1153
1154/*
1155 * These traps toggle the W bit in the TSB for various kaos mappings
1156 *
1157 * For the area toggle, the %i0 area pointer is used
1158 * For the ktbl toggle, the %tpc is used
1159 * For the subr toggle, the _subr1 location is used
1160 * For the reg toggle, the %g7 register pointer is used
1161 * For the stack toggle, %fp or %sp is used based on bit 0 of %l0
1162 *
1163 */
1164#define RO_AREA_TRAP0 \
1165 srlx %i0, 13, %g1 ; \
1166 and %g1, 0x1ff, %g1 ; \
1167 sllx %g1, 4, %g1 ; \
1168 sethi %hi(DTSB_VA), %g2 ; \
1169 add %g1, %g2, %g1 ; \
1170 ldx [%g1], %g2 ; \
1171 cmp %g2, -1 ; \
1172 be,pn %xcc, 1f
1173#define RO_AREA_TRAP1 \
1174 nop ; \
1175 ldx [%g1+0x8], %g3 ; \
1176 xor %g3, 2, %g3 ; \
1177 stx %g3, [%g1+0x8] ; \
11781: done ; \
1179 ta BAD_TRAP ; \
1180 ta BAD_TRAP ; \
1181 ta BAD_TRAP
1182
1183#define RO_KTBL_DATA_TRAP0 \
1184 rdpr %tpc, %g1 ; \
1185 srlx %g1, 13, %g1 ; \
1186 and %g1, 0x1ff, %g1 ; \
1187 sllx %g1, 4, %g1 ; \
1188 sethi %hi(DTSB_VA), %g2 ; \
1189 add %g1, %g2, %g1 ; \
1190 ldx [%g1], %g2 ; \
1191 cmp %g2, -1
1192#define RO_KTBL_DATA_TRAP1 \
1193 be,pn %xcc, 1f ; \
1194 nop ; \
1195 ldx [%g1+0x8], %g3 ; \
1196 xor %g3, 2, %g3 ; \
1197 stx %g3, [%g1+0x8] ; \
11981: done ; \
1199 ta BAD_TRAP ; \
1200 ta BAD_TRAP
1201
1202#define RO_REG_TRAP0 \
1203 srlx %g7, 13, %g1 ; \
1204 and %g1, 0x1ff, %g1 ; \
1205 sllx %g1, 4, %g1 ; \
1206 sethi %hi(DTSB_VA), %g2 ; \
1207 add %g1, %g2, %g1 ; \
1208 ldx [%g1], %g2 ; \
1209 cmp %g2, -1 ; \
1210 be,pn %xcc, 1f
1211#define RO_REG_TRAP1 \
1212 nop ; \
1213 ldx [%g1+0x8], %g3 ; \
1214 xor %g3, 2, %g3 ; \
1215 stx %g3, [%g1+0x8] ; \
12161: done ; \
1217 ta BAD_TRAP ; \
1218 ta BAD_TRAP ; \
1219 ta BAD_TRAP
1220
1221#define RO_STACK_TRAP0 \
1222 mov %fp, %g1 ; \
1223 andcc %l5, 1, %g0 ; \
1224 be,a 1f ; \
1225 mov %sp, %g1 ; \
12261: srlx %g1, 13, %g1 ; \
1227 and %g1, 0x1ff, %g1 ; \
1228 sllx %g1, 4, %g1 ; \
1229 sethi %hi(DTSB_VA), %g2
1230#define RO_STACK_TRAP1 \
1231 add %g1, %g2, %g1 ; \
1232 ldx [%g1], %g2 ; \
1233 ldx [%g1+0x8], %g3 ; \
1234 xor %g3, 2, %g3 ; \
1235 cmp %g2, -1 ; \
1236 bne,a,pt %xcc, 2f ; \
1237 stx %g3, [%g1+0x8] ; \
12382: done
1239
1240/*
1241 * Toggle interrupt enable at previous TL
1242 */
1243#define IE_TOGGLE_TRAP \
1244 rdpr %tstate, %g1 ; \
1245 wrpr %g1, 0x200, %tstate ; \
1246 done ; \
1247 ta BAD_TRAP ; \
1248 ta BAD_TRAP ; \
1249 ta BAD_TRAP ; \
1250 ta BAD_TRAP ; \
1251 ta BAD_TRAP
1252
1253/*
1254 * Set PIL to random value
1255 */
1256#define SET_PIL_TRAP \
1257 wrpr %l2, %o5, %pil ; \
1258 done ; \
1259 ta BAD_TRAP ; \
1260 ta BAD_TRAP ; \
1261 ta BAD_TRAP ; \
1262 ta BAD_TRAP ; \
1263 ta BAD_TRAP ; \
1264 ta BAD_TRAP
1265
1266/*
1267 * Set memory models at previous TL
1268 */
1269#define SET_TSO_TRAP \
1270 sethi %hi(0xc000), %g1 ; \
1271 rdpr %tstate, %g2 ; \
1272 andn %g2, %g1, %g2 ; \
1273 wrpr %g2, %tstate ; \
1274 done ; \
1275 ta BAD_TRAP ; \
1276 ta BAD_TRAP ; \
1277 ta BAD_TRAP
1278
1279#define SET_PSO_TRAP \
1280 sethi %hi(0xc000), %g1 ; \
1281 sethi %hi(0x4000), %g3 ; \
1282 rdpr %tstate, %g2 ; \
1283 andn %g2, %g1, %g2 ; \
1284 wrpr %g2, %g3, %tstate ; \
1285 done ; \
1286 ta BAD_TRAP ; \
1287 ta BAD_TRAP
1288
1289#define SET_RMO_TRAP \
1290 sethi %hi(0xc000), %g1 ; \
1291 sethi %hi(0x8000), %g3 ; \
1292 rdpr %tstate, %g2 ; \
1293 andn %g2, %g1, %g2 ; \
1294 wrpr %g2, %g3, %tstate ; \
1295 done ; \
1296 ta BAD_TRAP ; \
1297 ta BAD_TRAP
1298
1299/*
1300 * Remap from readonly to read/write (in TLB only)
1301 * Do not use %g4/%g7 in this trap because the
1302 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
1303 * needs these registers preserved.
1304 *
1305 * update -- rameshg
1306 *
1307 * The Remap is done directly in the TSB rather that
1308 * in the TLB due to differences in CIAM & RTL in
1309 * way replacement if we did a de-map & re-write it
1310 * back into TLB entry
1311 *
1312 * endupdate -- rameshg
1313 */
1314#define REMAP_W_TRAP0 \
1315 mov ASI_DMMU, %asi ; \
1316/* get DSFSR */ ldxa [0x18]%asi, %g5 ; \
1317/* clear DSFSR */ stxa %g0, [0x18]%asi ; \
1318 membar #Sync ; \
1319/* get DSFAR */ ldxa [0x20]%asi, %g2 ; \
1320/* calc TSB va */ srlx %g2, 13, %g1 ; \
1321 and %g1, 0x1ff, %g1 ; \
1322 sllx %g1, 4, %g1
1323#define REMAP_W_TRAP1 \
1324 sethi %hi(DTSB_VA), %g3 ; \
1325 add %g1, %g3, %g3 ; \
1326/* get data */ ldx [%g3+8], %g1 ; \
1327/* set W bit */ or %g1, 2, %g1 ; \
1328 stx %g1, [%g3+8];\
1329 membar #Sync;\
1330/* demap */ srlx %g2, 13, %g1 ; \
1331 sllx %g1, 13, %g1
1332#define REMAP_W_TRAP2 \
1333 stxa %g0, [%g1]ASI_DMMU_DEMAP ;\
1334 membar #Sync ;\
1335 retry ; \
1336 ta BAD_TRAP ; \
1337 ta BAD_TRAP ; \
1338 ta BAD_TRAP ; \
1339 ta BAD_TRAP ; \
1340 ta BAD_TRAP
1341
1342/*
1343 * Set watchpoints
1344 * Use %l0 to set enables and byte masks
1345 * Use PA(%i0+%i5) as PA
1346 * Use %i0+%i4 as VA
1347 */
1348#define SET_PA_WP_TRAP0 \
1349 /* get TSB entry for %i0 */ \
1350 srlx %i0, 13, %g1 ; \
1351 and %g1, 0x1ff, %g1 ; \
1352 sllx %g1, 4, %g1 ; \
1353 add %g1, 8, %g1 ; \
1354 sethi %hi(DTSB_VA), %g2 ; \
1355 ldx [%g2+%g1], %g3 ; \
1356 /* convert TTE to PA[40:13] */ \
1357 srlx %g3, 13, %g3 ; \
1358 sllx %g3, 36, %g3
1359#define SET_PA_WP_TRAP1 \
1360 srax %g3, 23, %g3 ; \
1361 /* get ls 13 bits of VA */ \
1362 add %i0, %i5, %g4 ; \
1363 sllx %g4, 51, %g4 ; \
1364 srlx %g4, 51, %g4 ; \
1365 /* combine ls bits of VA with ms bits of PA */ \
1366 add %g3, %g4, %g3 ; \
1367 /* write PA into DMMU */ \
1368 set 0x40, %g1 ; \
1369 stxa %g3, [%g1]ASI_DMMU_PA_WATCHPOINT_REG ; \
1370 membar #Sync
1371#define SET_PA_WP_TRAP2 \
1372 /* enable the PA watchpoint */ \
1373 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1374 sethi %hi(0xff00c000), %g2 ; \
1375 and %l0, %g2, %g3 ; \
1376 sllx %g3, 9, %g3 ; \
1377 or %g1, %g3, %g1 ; \
1378 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1379 membar #Sync ; \
1380 done
1381
1382#define SET_VA_WP_TRAP0 \
1383 /* write VA into DMMU */ \
1384 add %i0, %i4, %g3 ; \
1385 set 0x38, %g1 ; \
1386 stxa %g3, [%g1]ASI_DMMU_VA_WATCHPOINT_REG ; \
1387 membar #Sync ; \
1388 /* enable the VA watchpoint */ \
1389 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1390 sethi %hi(0xff300000), %g2 ; \
1391 and %l1, %g2, %g3 ; \
1392 sllx %g3, 1, %g3
1393#define SET_VA_WP_TRAP1 \
1394 or %g1, %g3, %g1 ; \
1395 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1396 membar #Sync ; \
1397 done ; \
1398 ta BAD_TRAP ; \
1399 ta BAD_TRAP ; \
1400 ta BAD_TRAP ; \
1401 ta BAD_TRAP
1402
1403/*
1404 * Set the softint value
1405 */
1406#define SET_SOFTINT_TRAP \
1407 andcc %l7, 0xf, %g1 ; \
1408 be,a 1f ; \
1409 inc %g1 ; \
14101: mov 1, %g2 ; \
1411 sllx %g2, %g1, %g3 ; \
1412 mov %g3, ASR_SET_SOFTINT ; \
1413 done ; \
1414 ta BAD_TRAP
1415
1416/*
1417 * Ecc and parity error trap handlers.
1418 */
1419#define CORRECTED_ECC_TRAP \
1420 ldxa [%g0]ASI_ASYNC_FAULT_STATUS, %g3; \
1421 stxa %g3, [%g0]ASI_ASYNC_FAULT_STATUS; \
1422 membar #Sync; \
1423 retry ; \
1424 ta BAD_TRAP ; \
1425 ta BAD_TRAP ; \
1426 ta BAD_TRAP ; \
1427 ta BAD_TRAP
1428
1429#define FAST_ECC_TRAP \
1430 retry ; \
1431 ta BAD_TRAP ; \
1432 ta BAD_TRAP ; \
1433 ta BAD_TRAP ; \
1434 ta BAD_TRAP ; \
1435 ta BAD_TRAP ; \
1436 ta BAD_TRAP ; \
1437 ta BAD_TRAP
1438define(D_CLR,`!$clear_the_dcache_index_with_bad_parity(trig_simulation_start(), .) ;
1439DCACHE_PARITY_ERROR_HANDLER_default: ');
1440
1441#define D_PARITY_TRAP \
1442 D_CLR \
1443 membar 0x40 ; \
1444 ldxa [%g0] 0x45, %g5 ; \
1445 xor %g5, 2, %g5 ; \
1446 xor %g5, DCU_IC_INIT, %g5 ; \
1447 stxa %g5, [%g0] 0x45 ; \
1448 retry ; \
1449 ta BAD_TRAP ; \
1450 ta BAD_TRAP
1451
1452#define TL_D_PARITY \
1453 ba DCACHE_PARITY_ERROR_HANDLER_default ; \
1454 nop ; \
1455 ta BAD_TRAP; \
1456 ta BAD_TRAP; \
1457 ta BAD_TRAP; \
1458 ta BAD_TRAP; \
1459 ta BAD_TRAP; \
1460 ta BAD_TRAP
1461
1462define(I_CLR,`!$clear_the_icache_index_with_bad_parity(trig_simulation_start(), .) ;
1463ICACHE_PARITY_ERROR_HANDLER_default: ');
1464
1465#if 1
1466#define I_PARITY_TRAP \
1467 I_CLR \
1468 membar 0x40 ; \
1469 stx %g5, [%g0+8] ; \
1470 ldxa [%g0] 0x45, %g5; \
1471 xor %g5, 1, %g5 ; \
1472 stxa %g5, [%g0] 0x45 ; \
1473 membar #Sync; \
1474 ldx [%g0+8], %g5; \
1475 retry ;
1476#else
1477#define I_PARITY_TRAP \
1478 I_CLR \
1479 membar 0x40 ; \
1480 ldxa [%g0] 0x45, %g5 ; \
1481 xor %g5, 1, %g5 ; \
1482 xor %g5, (DCU_DC_INIT<<1), %g5 ; \
1483 stxa %g5, [%g0] 0x45 ; \
1484 retry ; \
1485 ta BAD_TRAP ; \
1486 ta BAD_TRAP
1487#endif
1488
1489#define TL_I_PARITY \
1490 ba ICACHE_PARITY_ERROR_HANDLER_default ; \
1491 nop ; \
1492 ta BAD_TRAP; \
1493 ta BAD_TRAP; \
1494 ta BAD_TRAP; \
1495 ta BAD_TRAP; \
1496 ta BAD_TRAP; \
1497 ta BAD_TRAP
1498
1499
1500!
1501! Define where trap handlers are installed
1502!
1503#define TRAP_008 ISIGSEGV_TRAP0 /* instruction_access_exception */
1504#define TRAP_009 ISIGSEGV_TRAP1
1505#define TRAP_00f UNIMP_TRAP /* illegal_instruction helper */
1506#define TRAP_010 ILL_TRAP /* illegal_instruction */
1507#define TRAP_020 FP_DISABLED_TRAP /* fp_disabled */
1508#define TRAP_021 FP_IEEE_TRAP /* fp_ieee_754 */
1509#define TRAP_022 FP_OTHER_TRAP /* fp_exception_other */
1510#define TRAP_023 TAGV_TRAP /* tag_overflow */
1511#define TRAP_024 CLEAN_TRAP /* clean_window */
1512#define TRAP_028 DIV0_TRAP /* division_by_zero */
1513#define TRAP_030 SIGSEGV_TRAP0 /* data_access_exception */
1514#define TRAP_031 SIGSEGV_TRAP1
1515#define TRAP_034 SIGBUS_TRAP /* mem_address_not_aligned */
1516#define TRAP_035 SIGBUS_TRAP /* LDDF_mem_address_not_aligned */
1517#define TRAP_036 SIGBUS_TRAP /* STDF_mem_address_not_aligned */
1518#define TRAP_038 SIGBUS_TRAP /* LDQF_mem_address_not_aligned */
1519#define TRAP_039 SIGBUS_TRAP /* STQF_mem_address_not_aligned */
1520#define TRAP_041 INT1_TRAP /* interrupt_level_1 */
1521#define TRAP_042 INT2_TRAP /* interrupt_level_2 */
1522#define TRAP_043 INT3_TRAP /* interrupt_level_3 */
1523#define TRAP_044 INT4_TRAP /* interrupt_level_4 */
1524#define TRAP_045 INT5_TRAP /* interrupt_level_5 */
1525#define TRAP_046 INT6_TRAP /* interrupt_level_6 */
1526#define TRAP_047 INT7_TRAP /* interrupt_level_7 */
1527#define TRAP_048 INT8_TRAP /* interrupt_level_8 */
1528#define TRAP_049 INT9_TRAP /* interrupt_level_9 */
1529#define TRAP_04a INT10_TRAP /* interrupt_level_10 */
1530#define TRAP_04b INT11_TRAP /* interrupt_level_11 */
1531#define TRAP_04c INT12_TRAP /* interrupt_level_12 */
1532#define TRAP_04d INT13_TRAP /* interrupt_level_13 */
1533#define TRAP_04e INT14_TRAP /* interrupt_level_14 */
1534#define TRAP_04f INT15_TRAP /* interrupt_level_15 */
1535#define TRAP_060 MONDO_TRAP /* interrupt_vector */
1536#define TRAP_061 PA_WP_TRAP /* PA_watchpoint_trap */
1537#define TRAP_062 VA_WP_TRAP /* VA_watchpoint_trap */
1538#define TRAP_063 CORRECTED_ECC_TRAP /* Corrected_ecc_trap */
1539#define TRAP_064 IA_MMU_TRAP0 /* fast_instruction_access_MMU_miss */
1540#define TRAP_065 IA_MMU_TRAP1
1541#define TRAP_066 IA_MMU_TRAP2
1542#define TRAP_067 IA_MMU_TRAP3
1543#define TRAP_068 DA_MMU_TRAP0 /* fast_data_access_MMU_miss */
1544#define TRAP_069 DA_MMU_TRAP1
1545#define TRAP_06a DA_MMU_TRAP2
1546#define TRAP_06b DA_MMU_TRAP3
1547#define TRAP_06c REMAP_W_TRAP0 /* fast_data_access_protection */
1548#define TRAP_06d REMAP_W_TRAP1
1549#define TRAP_06e REMAP_W_TRAP2
1550#define TRAP_070 FAST_ECC_TRAP /* Fast_ecc_error_trap */
1551#define TRAP_071 D_PARITY_TRAP /* Dcache_parity_error_trap */
1552#define TRAP_072 I_PARITY_TRAP /* Icache_parity_error_trap */
1553
1554
1555#define TRAP_080 SPILL_TRAP0 /* spill_0_normal */
1556#define TRAP_081 SPILL_TRAP1
1557#define TRAP_084 SPILL_TRAP0 /* spill_1_normal */
1558#define TRAP_085 SPILL_TRAP1
1559#define TRAP_088 SPILL_TRAP0 /* spill_2_normal */
1560#define TRAP_089 SPILL_TRAP1
1561#define TRAP_08c SPILL_TRAP0 /* spill_3_normal */
1562#define TRAP_08d SPILL_TRAP1
1563#define TRAP_090 SPILL_TRAP0 /* spill_4_normal */
1564#define TRAP_091 SPILL_TRAP1
1565#define TRAP_094 SPILL_TRAP0 /* spill_5_normal */
1566#define TRAP_095 SPILL_TRAP1
1567#define TRAP_098 SPILL_TRAP0 /* spill_6_normal */
1568#define TRAP_099 SPILL_TRAP1
1569#define TRAP_09c SPILL_TRAP0 /* spill_7_normal */
1570#define TRAP_09d SPILL_TRAP1
1571#define TRAP_0a0 SPILL_TRAP0 /* spill_0_other */
1572#define TRAP_0a1 SPILL_TRAP1
1573#define TRAP_0a4 SPILL_TRAP0 /* spill_1_other */
1574#define TRAP_0a5 SPILL_TRAP1
1575#define TRAP_0a8 SPILL_TRAP0 /* spill_2_other */
1576#define TRAP_0a9 SPILL_TRAP1
1577#define TRAP_0ac SPILL_TRAP0 /* spill_3_other */
1578#define TRAP_0ad SPILL_TRAP1
1579#define TRAP_0b0 SPILL_TRAP0 /* spill_4_other */
1580#define TRAP_0b1 SPILL_TRAP1
1581#define TRAP_0b4 SPILL_TRAP0 /* spill_5_other */
1582#define TRAP_0b5 SPILL_TRAP1
1583#define TRAP_0b8 SPILL_TRAP0 /* spill_6_other */
1584#define TRAP_0b9 SPILL_TRAP1
1585#define TRAP_0bc SPILL_TRAP0 /* spill_7_other */
1586#define TRAP_0bd SPILL_TRAP1
1587#define TRAP_0c0 FILL_TRAP0 /* fill_0_normal */
1588#define TRAP_0c1 FILL_TRAP1
1589#define TRAP_0c4 FILL_TRAP0 /* fill_1_normal */
1590#define TRAP_0c5 FILL_TRAP1
1591#define TRAP_0c8 FILL_TRAP0 /* fill_2_normal */
1592#define TRAP_0c9 FILL_TRAP1
1593#define TRAP_0cc FILL_TRAP0 /* fill_3_normal */
1594#define TRAP_0cd FILL_TRAP1
1595#define TRAP_0d0 FILL_TRAP0 /* fill_4_normal */
1596#define TRAP_0d1 FILL_TRAP1
1597#define TRAP_0d4 FILL_TRAP0 /* fill_5_normal */
1598#define TRAP_0d5 FILL_TRAP1
1599#define TRAP_0d8 FILL_TRAP0 /* fill_6_normal */
1600#define TRAP_0d9 FILL_TRAP1
1601#define TRAP_0dc FILL_TRAP0 /* fill_7_normal */
1602#define TRAP_0dd FILL_TRAP1
1603#define TRAP_0e0 FILL_TRAP0 /* fill_0_other */
1604#define TRAP_0e1 FILL_TRAP1
1605#define TRAP_0e4 FILL_TRAP0 /* fill_1_other */
1606#define TRAP_0e5 FILL_TRAP1
1607#define TRAP_0e8 FILL_TRAP0 /* fill_2_other */
1608#define TRAP_0e9 FILL_TRAP1
1609#define TRAP_0ec FILL_TRAP0 /* fill_3_other */
1610#define TRAP_0ed FILL_TRAP1
1611#define TRAP_0f0 FILL_TRAP0 /* fill_4_other */
1612#define TRAP_0f1 FILL_TRAP1
1613#define TRAP_0f4 FILL_TRAP0 /* fill_5_other */
1614#define TRAP_0f5 FILL_TRAP1
1615#define TRAP_0f8 FILL_TRAP0 /* fill_6_other */
1616#define TRAP_0f9 FILL_TRAP1
1617#define TRAP_0fc FILL_TRAP0 /* fill_7_other */
1618#define TRAP_0fd FILL_TRAP1
1619
1620#define TRAP_100 GOOD_T_TRAP /* Good trap */
1621#define TRAP_101 BAD_T_TRAP /* Bad trap */
1622#define TRAP_110 TICC__TRAP /* ticc 0x10 - kaos generated ticc */
1623#define TRAP_111 DONE_TRAP /* ticc 0x11 - kaos trigger trap */
1624#define TRAP_120 GETCC_TRAP /* ticc 0x20 - get icc */
1625#define TRAP_121 SETCC_TRAP0 /* ticc 0x21 - set icc */
1626#define TRAP_122 SETCC_TRAP1
1627#define TRAP_123 INIT_TICK_COMPARE_TRAP /* ticc 0x23 - init tick compare register */
1628#define TRAP_124 SETDATA_TRAP0 /* ticc 0x24 - set trap data pointer */
1629#define TRAP_125 SETDATA_TRAP1
1630#define TRAP_127 SIGSEGV_UPDATE_TRAP /* ticc 0x27 - sigsegv counter update */
1631
1632/* the following must match the defines in kaos.h */
1633#define TRAP_128 DEMAP_RANDOM_VA_TRAP0 /* ticc 0x28 */
1634#define TRAP_129 DEMAP_RANDOM_VA_TRAP1
1635#define TRAP_12a DEMAP_RANDOM_VA_TRAP2
1636#define TRAP_12b DEMAP_RANDOM_VA_TRAP3
1637#define TRAP_12c DEMAP_AREA_TRAP /* ticc 0x2c */
1638#define TRAP_130 DEMAP_KTBL_TEXT_TRAP /* ticc 0x30 */
1639#define TRAP_134 DEMAP_KTBL_DATA_TRAP /* ticc 0x34 */
1640#define TRAP_138 DEMAP_SUBR_TRAP /* ticc 0x38 */
1641#define TRAP_13c DEMAP_REG_TRAP /* ticc 0x3c */
1642#define TRAP_140 DEMAP_STACK_TRAP0 /* ticc 0x40 */
1643#define TRAP_141 DEMAP_STACK_TRAP1
1644#define TRAP_144 RO_AREA_TRAP0 /* ticc 0x44 */
1645#define TRAP_145 RO_AREA_TRAP1
1646#define TRAP_175 RO_KTBL_DATA_TRAP0 /* ticc 0x75 */
1647#define TRAP_176 RO_KTBL_DATA_TRAP1
1648#define TRAP_14c RO_REG_TRAP0 /* ticc 0x4c */
1649#define TRAP_14d RO_REG_TRAP1
1650#define TRAP_150 RO_STACK_TRAP0 /* ticc 0x50 */
1651#define TRAP_151 RO_STACK_TRAP1
1652#define TRAP_154 SET_WINDOW_TRAP /* ticc 0x54 */
1653#define TRAP_158 SET_VA_WP_TRAP0 /* ticc 0x58 */
1654#define TRAP_159 SET_VA_WP_TRAP1
1655#define TRAP_15c SET_PA_WP_TRAP0 /* ticc 0x5c */
1656#define TRAP_15d SET_PA_WP_TRAP1
1657#define TRAP_15e SET_PA_WP_TRAP2
1658#define TRAP_160 SET_SOFTINT_TRAP /* ticc 0x60 */
1659#define TRAP_164 IE_TOGGLE_TRAP /* ticc 0x64 */
1660#define TRAP_168 SET_PIL_TRAP /* ticc 0x68 */
1661#define TRAP_16c SET_TSO_TRAP /* ticc 0x6c */
1662#define TRAP_170 SET_PSO_TRAP /* ticc 0x70 */
1663#define TRAP_174 SET_RMO_TRAP /* ticc 0x74 */
1664
1665#define TRAP_TL_100 GOOD_TL_TRAP /* Good trap */
1666#define TRAP_TL_101 BAD_TL_TRAP /* Bad trap */
1667#define TRAP_TL_071 TL_D_PARITY
1668#define TRAP_TL_072 TL_I_PARITY
1669
1670!
1671! Page 0 is priv'ed area at bottom of memory
1672!
1673! Define page 0 to be privileged, not global so segv code works
1674!
1675#define PAGE0_TTE 0xc000000000000076
1676
1677!
1678! We map everything ourselves to control the i$ preload
1679!
1680#define NO_DEFAULT_MAPS
1681
1682!
1683! The following avoids the definition of the default window stack data
1684!
1685#define NO_DEFAULT_WINDOW_STACK
1686
1687!
1688! Define our entry point
1689!
1690#define ENTRY_POINT kaos_boot
1691
1692!
1693! Include the local kaos definitions
1694!
1695
1696#if !defined(_KAOS_H)
1697#define _KAOS_H
1698
1699#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1700
1701/*
1702 * _kaos() register load/store area layout
1703 */
1704#define KDATA_FREGS (64)
1705#define KDATA_LREGS (8)
1706#define KDATA_IREGS (8)
1707#define KDATA_GREGS (8)
1708#define KDATA_OREGS (8)
1709
1710#define KDATA_FREG_IDX (0)
1711#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1712#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1713#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1714#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1715#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1716#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1717#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1718#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1719#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1720#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1721#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1722#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1723#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1724#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1725#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1726#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1727#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1728#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1729#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1730#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1731#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1732#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1733#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1734#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1735#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1736#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1737#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1738#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1739#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1740#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1741
1742#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1743#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1744#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1745#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1746#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1747#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1748#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1749#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1750#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1751#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1752#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1753#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1754#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1755#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1756#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1757#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1758#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1759#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1760#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1761#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1762#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1763#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1764#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1765#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1766#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1767#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1768#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1769#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1770#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1771#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1772
1773/*
1774 * _kaos() local stack frame layout
1775 */
1776#define KFRAME_FSR (-4) /* addr offset for fsr */
1777#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1778#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1779#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1780 /* word of variable */
1781 /* stack region */
1782
1783/*
1784 * _kaos xflags bits
1785 */
1786#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1787#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1788#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1789
1790/*
1791 * %fsr set/get bit mask
1792 * We only allow RD and fcc fields
1793 */
1794#define FSR_MASK 0xc0000c00
1795
1796/*
1797 * Trap numbers
1798 */
1799#define TICC_TRAP 0x10
1800#define TRIGGER_START_TRAP 0x14
1801#define TRIGGER_STOP_TRAP 0x18
1802#define WATCHDOG_TRAP 0x71
1803
1804#endif
1805
1806/*
1807 * Minimum frame size
1808 */
1809#define MINFRAME 0x60
1810
1811/*
1812 * Special ticc traps for simulation
1813 */
1814#define TRAP_DEMAP_RANDOM_VA 0x28
1815#define TRAP_DEMAP_AREA 0x2c
1816#define TRAP_DEMAP_KTBL_TEXT 0x30
1817#define TRAP_DEMAP_KTBL_DATA 0x34
1818#define TRAP_DEMAP_SUBR 0x38
1819#define TRAP_DEMAP_REG 0x3c
1820#define TRAP_DEMAP_STACK 0x40
1821#define TRAP_RO_AREA 0x44
1822#define TRAP_RO_KTBL_DATA 0x75
1823#define TRAP_RO_REG 0x4c
1824#define TRAP_RO_STACK 0x50
1825#define TRAP_SET_WINDOW 0x54
1826#define TRAP_SET_VA_WP 0x58
1827#define TRAP_SET_PA_WP 0x5c
1828#define TRAP_SET_SOFTINT 0x60
1829#define TRAP_IE_TOGGLE 0x64
1830#define TRAP_SET_PIL 0x68
1831#define TRAP_SET_TSO 0x6c
1832#define TRAP_SET_PSO 0x70
1833#define TRAP_SET_RMO 0x74
1834
1835/*
1836 * mplock return codes
1837 */
1838#define LOCK_SUCCESS 0
1839#define LOCK_TIMEOUT 1
1840
1841/*
1842 * memtest types
1843 */
1844#define MEMTEST_NONE 0
1845#define MEMTEST_TSO 1
1846#define MEMTEST_RMO 2
1847
1848#define MAXHOSTS 10
1849
1850/************************************************************************
1851 The following code is based on traps.s. I hand include
1852 the modules because I only need the reset handler.
1853 ************************************************************************/
1854#define NEW_TRAP_TABLE
1855
1856
1857/*
1858 * Trap table, cacheable reset handler
1859 */
1860Module "priv", VA_text = 0x0, VA_data = 0x10000
1861
1862#include "constants.h"
1863#include "macros.h"
1864
1865.seg "data"
1866reset_data_start:
1867.seg "text"
1868trap_text_start:
1869/*#include "trap_table.s"*/
1870.seg "text"
1871trap_text_end:
1872.seg "text"
1873reset_text_start:
1874 .skip 0x1a00 /* place at end of lower 8k of i$ */
1875/*#include "reset_cacheable.s"
1876#include "impl_dep_xcpn.s"
1877*/
1878/*
1879 * Chase pages that collide in the tsb
1880 * %g3 - va of tte list
1881 * %g5 - tag to match
1882 * %g1 - return address
1883 * return %g2/%g3 as tsb tag/data
1884 * Must preserve %g1/%g4/%g5/%g7
1885 */
1886tsb_chase:
18871:
1888 ldx [%g3], %g2 ! load tag from list
1889 cmp %g2, %g5 ! if tag match
1890 be,pt %xcc, 2f ! then successful
1891 nop
1892 ldx [%g3+0x10], %g3 ! load pointer to next tag
1893 brnz,pt %g3, 1b ! if pointer is not null
1894 nop ! then loop
1895 jmp %g1 + 4 ! exit
1896 clr %g2 ! clear tag (not in list)
18972:
1898 jmp %g1 + 4 ! exit
1899 ldx [%g3+8], %g3 ! load tte data
1900
1901
1902/*
1903 * Check if we have a data sigsegv
1904 * %g2 has the virtual page number (32-13 => 19 bits)
1905
1906 * Must be all 1's or all 0's for a legal sigsegv
1907 */
1908segv_check:
1909 sethi %hi(0x7ffff), %g2
1910 or %g2, %lo(0x7ffff), %g2
1911/* Check page 0 */ andcc %g2, %g4, %g1
1912 te TRAP_SIGSEGV_UPDATE
1913/* Check last page */ cmp %g2, %g1
1914 te TRAP_SIGSEGV_UPDATE
1915/* unexpected page */ tne BAD_TRAP
19161: done
1917 ta BAD_TRAP
1918
1919
1920/*
1921 * Close off reset handler code
1922 */
1923.seg "data"
1924reset_data_end:
1925.seg "text"
1926reset_text_end:
1927
1928/*
1929 * Non-cacheable reset vector
1930 */
1931Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1932/*#include "red_trap_table.s"
1933*/
1934/*
1935 * Non-cacheable reset handler
1936 */
1937Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1938reset_handler_nc_start:
1939/*#include "reset.s"*/
1940reset_handler_nc_end:
1941
1942Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1943.seg "text"
1944special_trap_handler_start:
1945FP_DISABLED_HANDLER_default:
1946
1947/*
1948 This handler checks if the fpu is really
1949 disabled, if not then it is an interrupt
1950 pending trap, in which case the handler
1951 enables the interrupts and issues an integer
1952 instruction which traps becasue of the pending
1953 interrupt. If the fp is really disabled then
1954 it enables the fpu and issues a retry */
1955
1956/*
1957 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1958*/
1959 rdpr %tstate , %g1
1960 srlx %g1 , 0xc , %g1
1961 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1962
1963 rd %fprs, %g2
1964 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1965 and %g2, 0x001, %g2
1966
1967 and %g1, %g2, %g1
1968 cmp %g1, %g0
1969 be %icc, FP_DISABLED_HANDLER_default_real
1970
1971 nop
1972 /*if true enable interrupts and issue an integer instruction */
1973 rdpr %pstate, %g3
1974 or %g3, 0x002, %g3
1975 wrpr %g3, %pstate
1976 add %g0, %g0, %g0
1977 retry
1978
1979FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1980
1981 rdpr %tstate , %g1
1982 set 0x1000, %g2
1983 or %g1, %g2, %g1
1984 wrpr %g1, %g0, %tstate
1985 wr %g0, 0x4, %fprs
1986 retry
1987special_trap_handler_end:
1988
1989/*
1990 * User code/data
1991 */
1992Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1993
1994/************************************************************************
1995 Test case code start
1996 ************************************************************************/
1997.seg "text"
1998ALIGN_PAGE_8K
1999user_text_start:
2000 .skip 0x1b00 /* place at end of lower 8k of i$ */
2001kaos_boot:
2002 set t0_data_in_fp, %sp /* setup stack pointer */
2003
2004 /*
2005 * setup %sp in all windows
2006 * clear all window registers
2007 */
2008 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2009 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2010 save %sp, 0, %sp
2011 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2012 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2013 save %sp, 0, %sp
2014 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2015 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2016 save %sp, 0, %sp
2017 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2018 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2019 save %sp, 0, %sp
2020 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2021 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2022 save %sp, 0, %sp
2023 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2024 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2025 save %sp, 0, %sp
2026 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2027 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2028 save %sp, 0, %sp
2029 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2030 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2031 save %sp, 0, %sp
2032
2033#if defined(T0_KAOS_TICK)
2034 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2035#endif
2036 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2037 ta TRAP_SETDATA /* data area is */
2038
2039 mov ASI_PRIMARY, %asi /* Setup asi register */
2040
2041#ifdef SET_WORKS
2042 set t0_ktbl, %o0 /* execute random code */
2043#else
2044 setx t0_ktbl, %l0, %o0 /* execute random code */
2045#endif
2046 set t0_data_in_regs, %o1
2047 set t0_data_in_mtbl_size, %o2
2048 ld [%o2], %o2
2049 set t0_data_in_mtbl, %o3
2050 mov XFLAG_SGI|XFLAG_V9, %o4
2051 call __kaos
2052 nop
2053
2054#if defined(T0_KAOS_TWOPASS)
2055/*
2056 * Preload d$ with data
2057 */
2058two_pass_preload:
2059 set T0_KAOS_AREAS, %l0 /* get area table size */
2060 set t0_offset_table_size, %l1 /* get offset table size */
2061 ld [%l1], %l1
2062 set t0_data_exp_mtbl, %l2 /* point to last area */
2063 sub %l2, 16, %l2
2064 sll %l0, 2, %l3
2065 sub %l2, %l3, %l2
2066 set t0_offset_table, %l3 /* point to first offset */
2067
20681:
2069 ld [%l2], %l7 /* point to next area */
2070 mov %l1, %l4 /* offset table size */
2071 mov %l3, %l5 /* offset table */
20722:
2073 ld [%l5], %l6 /* get next offset */
2074 ld [%l6+%l7], %o0 /* preload d$ with data */
2075 deccc %l4 /* loop until out of offsets */
2076 bne 2b
2077 add %l5, 4, %l5
2078
2079/*
2080 * only need to do one area because areasize = D$ size
2081 */
2082 deccc %l0 /* loop until out of areas */
2083 bne 1b
2084 add %l2, 4, %l2
2085
2086/*
2087 * Execute random code for a second time
2088 */
2089 set t0_data_exp_fp, %sp /* setup stack pointer */
2090 save %sp, 0, %sp /* setup %sp in all windows */
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 save %sp, 0, %sp
2097 save %sp, 0, %sp
2098#ifdef SET_WORKS
2099 set t0_ktbl, %o0 /* execute random code */
2100#else
2101 setx t0_ktbl, %l0, %o0 /* execute random code */
2102#endif
2103 set t0_data_exp_regs, %o1
2104 set t0_data_exp_mtbl_size, %o2
2105 ld [%o2], %o2
2106 set t0_data_exp_mtbl, %o3
2107 mov XFLAG_SGI|XFLAG_V9, %o4
2108two_pass_execute:
2109 call __kaos
2110 nop
2111#endif
2112
2113#if defined(T0_KAOS_VERIFY)
2114/*
2115 * Code to verify expected==observed
2116 * Do not run this option under RTL because it takes forever
2117 */
2118kverify_regs:
2119 set t0_data_in_regs, %o0 /* Point to observed regs */
2120 set t0_data_exp_regs, %o1 /* Point to expected regs */
2121 call kcmp /* Compare expected/observed registers */
2122 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2123
2124kverify_area:
2125 set T0_KAOS_AREAS, %l0 /* get area table size */
2126 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2127 sub %l1, 16, %l1
2128 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2129 sub %l2, 16, %l2
2130 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2131 set t0_data_in_area0_begin, %l4
2132 sub %l3, %l4, %l3
2133 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2134 set t0_data_in_area0_begin, %l5
2135 sub %l4, %l5, %l4
2136 srl %l4, 2, %l4
2137kverify_area_loop:
2138 sub %l1, 4, %l1 /* Point to next area */
2139 sub %l2, 4, %l2
2140 ld [%l1], %o0 /* Point to start of observed area data */
2141 sub %o0, %l3, %o0
2142 ld [%l2], %o1 /* Point to start of expected area data */
2143 sub %o1, %l3, %o1
2144 call kcmp /* Compare expected/observed areas */
2145 mov %l4, %o2 /* Setup count of words to verify */
2146
2147 deccc %l0 /* loop until out of areas */
2148 bne kverify_area_loop
2149 nop
2150#endif
2151
2152normal_end:
2153 ta GOOD_TRAP
2154
2155/************************************************************************
2156 Routine to compare expected/observed values
2157 Input:
2158 %o0 observed data pointer
2159 %o1 expected data pointer
2160 %o2 count of words to compare
2161 ************************************************************************/
2162#if defined(T0_KAOS_VERIFY)
2163kcmp:
2164 ld [%o0], %o3
2165 ld [%o1], %o4
2166 cmp %o3, %o4
2167 tne BAD_TRAP
2168 deccc %o2
2169 bne kcmp
2170 nop
2171
2172 retl
2173 nop
2174#endif
2175
2176/************************************************************************
2177 Test case data start
2178 ************************************************************************/
2179.seg "data"
2180ALIGN_PAGE_8K
2181
2182user_data_start:
2183
2184.seg "text" /* Realign default segments */
2185user_text_end:
2186ALIGN_PAGE_8K
2187.seg "data"
2188user_data_end:
2189ALIGN_PAGE_8K
2190
2191/************************************************************************
2192 Include startup code
2193 ************************************************************************/
2194
2195#define KAOS_V9
2196#define KGLOBAL(a)
2197Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2198.seg "text"
2199_kaos_page_begin:
2200
2201#if !defined(_KAOS_H)
2202#define _KAOS_H
2203
2204#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2205
2206/*
2207 * _kaos() register load/store area layout
2208 */
2209#define KDATA_FREGS (64)
2210#define KDATA_LREGS (8)
2211#define KDATA_IREGS (8)
2212#define KDATA_GREGS (8)
2213#define KDATA_OREGS (8)
2214
2215#define KDATA_FREG_IDX (0)
2216#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2217#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2218#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2219#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2220#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2221#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2222#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2223#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2224#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2225#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2226#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2227#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2228#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2229#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2230#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2231#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2232#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2233#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2234#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2235#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2236#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2237#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2238#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2239#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2240#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2241#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2242#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2243#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2244#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2245#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2246
2247#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2248#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2249#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2250#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2251#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2252#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2253#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2254#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2255#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2256#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2257#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2258#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2259#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2260#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2261#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2262#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2263#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2264#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2265#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2266#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2267#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2268#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2269#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2270#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2271#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2272#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2273#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2274#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2275#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2276#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2277
2278/*
2279 * _kaos() local stack frame layout
2280 */
2281#define KFRAME_FSR (-4) /* addr offset for fsr */
2282#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2283#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2284#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2285 /* word of variable */
2286 /* stack region */
2287
2288/*
2289 * _kaos xflags bits
2290 */
2291#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2292#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2293#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2294
2295/*
2296 * %fsr set/get bit mask
2297 * We only allow RD and fcc fields
2298 */
2299#define FSR_MASK 0xc0000c00
2300
2301/*
2302 * Trap numbers
2303 */
2304#define TICC_TRAP 0x10
2305#define TRIGGER_START_TRAP 0x14
2306#define TRIGGER_STOP_TRAP 0x18
2307#define WATCHDOG_TRAP 0x71
2308
2309#endif
2310
2311/*
2312 * Minimum frame size
2313 */
2314#define MINFRAME 0x60
2315
2316/*
2317 * Special ticc traps for simulation
2318 */
2319#define TRAP_DEMAP_RANDOM_VA 0x28
2320#define TRAP_DEMAP_AREA 0x2c
2321#define TRAP_DEMAP_KTBL_TEXT 0x30
2322#define TRAP_DEMAP_KTBL_DATA 0x34
2323#define TRAP_DEMAP_SUBR 0x38
2324#define TRAP_DEMAP_REG 0x3c
2325#define TRAP_DEMAP_STACK 0x40
2326#define TRAP_RO_AREA 0x44
2327#define TRAP_RO_KTBL_DATA 0x75
2328#define TRAP_RO_REG 0x4c
2329#define TRAP_RO_STACK 0x50
2330#define TRAP_SET_WINDOW 0x54
2331#define TRAP_SET_VA_WP 0x58
2332#define TRAP_SET_PA_WP 0x5c
2333#define TRAP_SET_SOFTINT 0x60
2334#define TRAP_IE_TOGGLE 0x64
2335#define TRAP_SET_PIL 0x68
2336#define TRAP_SET_TSO 0x6c
2337#define TRAP_SET_PSO 0x70
2338#define TRAP_SET_RMO 0x74
2339
2340/*
2341 * mplock return codes
2342 */
2343#define LOCK_SUCCESS 0
2344#define LOCK_TIMEOUT 1
2345
2346/*
2347 * memtest types
2348 */
2349#define MEMTEST_NONE 0
2350#define MEMTEST_TSO 1
2351#define MEMTEST_RMO 2
2352
2353#define MAXHOSTS 10
2354
2355!
2356! Trap types for UNIX set condition codes
2357!
2358#define T_SETCC 0x21
2359
2360!
2361! Entry point macros
2362!
2363#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2364#define ENTRY(a) _/**/a:
2365
2366#if defined(NIAGARA2)
2367#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2368#endif
2369
2370#define SYM(a) _/**/a
2371#else
2372#define ENTRY(a) .global a ; a:
2373#define SYM(a) a
2374#endif
2375
2376 .seg "text"
2377
2378! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2379! int *code ;
2380! int *regdata ;
2381! int mtbl_cnt ;
2382! int **mtbl ;
2383! int xflags ;
2384
2385#if !defined(NIAGARA2)
2386ENTRY(_kaos)
2387#else
2388ENTRY_GLOBAL(_kaos)
2389#endif
2390 sll %o2, 2, %g1 ! allocate stack frame
2391 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2392 andn %g1, 7, %g1
2393 neg %g1
2394 save %sp,%g1,%sp
2395
2396#if !defined(KAOS_SIMULATION)
2397
2398! copy mtbl to stack
2399! (assumes the top of mtbl is dword aligned)
2400
2401#if ((KFRAME_MTBL & 0x4) == 0)
2402 dec 4, %i3
2403 ld [%i3], %f0
2404 st %f0, [%fp+KFRAME_MTBL]
2405 add %fp, KFRAME_MTBL-8, %l2
2406 dec %i2
2407#else
2408 add %fp, KFRAME_MTBL-4, %l2
2409#endif
24101:
2411 dec 8, %i3
2412 deccc 2, %i2
2413 ldd [%i3], %f0
2414 std %f0, [%l2]
2415 bne 1b
2416 dec 8, %l2
2417#else
2418
2419! If we are simulating, then mtbl is already on the stack
2420! so just the the nops right so va's match.
2421
2422#if ((KFRAME_MTBL & 0x4) == 0)
2423 nop
2424 nop
2425 nop
2426 nop
2427 nop
2428#else
2429 nop
2430#endif
2431 nop
2432 nop
2433 nop
2434 nop
2435 nop
2436 nop
2437#endif
2438
2439! set up the floating point registers
2440
2441 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2442 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2443 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2444 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2445 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2446 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2447 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2448 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2449 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2450 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2451 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2452 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2453 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2454 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2455 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2456 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2457
2458#if !defined(KAOS_V8_ONLY)
2459 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2460 be 1f ! (in v9, odd registers for
2461 nop ! double opcodes actually
2462 ! refer to the upper bank)
2463 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2464 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2465 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2466 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2467 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2468 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2469 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2470 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2471 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2472 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2473 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2474 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2475 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2476 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2477 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2478 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2479 membar #Sync
2480
2481 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2482
2483#if !defined(NIAGARA2)
2484 wr %l0, %g0, %asr3
2485#endif
24861:
2487
2488! set %gsr if requested
2489
2490 andcc %i4, XFLAG_SGI, %g0
2491 be 1f
2492 nop
2493 ld [%i1+KDATA_GSRMASK_OFF],%o1
2494 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2495 sllx %o1, 32, %o1
2496 or %o0, %o1, %o0
2497#if !defined(NIAGARA2)
2498 wr %o0, %gsr
2499#endif
25001:
2501#else
2502! 30 nop's so silicon/sim va's match
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 nop ; nop ; nop ; nop ; nop
2508 nop ; nop ; nop ; nop ; nop
2509#endif
2510
2511! save xflags and fire start trigger if requested
2512! (must do this before the T_SETCC trap below)
2513
2514#if !defined(KAOS_SIMULATION)
2515 st %i4, [%fp+KFRAME_XFLAGS]
2516 andcc %i4, XFLAG_TRIGGER, %g0
2517 tne TRIGGER_START_TRAP
2518#else
2519 nop
2520 nop
2521 nop
2522#endif
2523
2524! set up other registers
2525
2526 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2527 mov %o0, %y
2528
2529 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2530#if !defined(NIAGARA2)
2531 ta T_SETCC
2532#endif
2533
2534 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2535
2536#if defined(KAOS_V9) && defined(KAOS_FPNS)
2537 ld [%i1+KDATA_FSR_OFF], %o0
2538 set (1<<22), %o1 ! set fsr.NS to avoid traps
2539 or %o0, %o1, %o0 ! in simulation
2540 st %o0, [%i1+KDATA_FSR_OFF]
2541#else
2542 nop
2543 nop
2544 nop
2545 nop
2546#endif
2547 fmovs %f0, %f0 ! clear %fsr ftt field
2548 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2549
2550 mov %i0, %o7 ! save code pointer
2551 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2552 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2553 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2554 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2555 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2556 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2557 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2558 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2559 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2560 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2561 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2562 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2563 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2564 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2565 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2566 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2567 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2568 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2569 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2570
2571#if defined(KAOS_SIMULATION)
2572!
2573! Save return address on stack
2574! HARI
2575 st %i7, [%sp+0x3c]
2576#else
2577 nop
2578#endif
2579!
2580! Begin random instruction execution at specified entry point
2581! When done, code returns using a "call SYM(_kaos_done)"
2582!
2583#if !defined(NIAGARA2)
2584 flush %o7
2585#endif
2586 jmp %o7
2587 membar #Sync
2588
2589! Random instruction execution done
2590
2591#if !defined(NIAGARA2)
2592ENTRY(_kaos_done)
2593#else
2594SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2595ENTRY_GLOBAL(_kaos_done)
2596#endif
2597 membar #Sync
2598#if defined(KAOS_SIMULATION)
2599 ret
2600 restore
2601#else
2602 nop
2603 nop
2604#endif
2605 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2606 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2607 std %o2, [%o7+KDATA_OREG_OFF(2)]
2608 std %o4, [%o7+KDATA_OREG_OFF(4)]
2609
2610 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2611 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2612 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2613 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2614 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2615 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2616 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2617 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2618
2619 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2620 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2621 std %i4, [%o7+KDATA_IREG_OFF(4)]
2622
2623 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2624 std %l2, [%o7+KDATA_LREG_OFF(2)]
2625 std %l4, [%o7+KDATA_LREG_OFF(4)]
2626 std %l6, [%o7+KDATA_LREG_OFF(6)]
2627
2628 clr %o0 ! get icc
2629 bcs,a 1f
2630 or %o0, 0x1, %o0
26311: bvs,a 2f
2632 or %o0, 0x2, %o0
26332: be,a 4f
2634 or %o0, 0x4, %o0
26354: bneg,a 8f
2636 or %o0, 0x8, %o0
26378:
2638 st %o0, [%o7+KDATA_ICC_OFF]
2639
2640 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2641 andcc %g1, XFLAG_TRIGGER, %g0
2642 tne TRIGGER_STOP_TRAP
2643
2644 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2645 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2646
2647#if !defined(KAOS_V8_ONLY)
2648 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2649 andcc %g1, XFLAG_SGI, %g0
2650 be 1f
2651 nop
2652#if !defined(NIAGARA2)
2653 rd %gsr, %o0
2654#endif
2655 srlx %o0, 32, %o1
2656 st %o1, [%o7+KDATA_GSRMASK_OFF]
2657 st %o0, [%o7+KDATA_GSR_OFF]
26581:
2659#else
2660! 8 nop's so silicon/sim va's match
2661 nop ; nop ; nop ; nop ; nop
2662 nop ; nop ; nop
2663#endif
2664
2665 mov %y, %o0
2666 st %o0, [%o7+KDATA_Y_OFF] ! get y
2667
2668 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2669 std %f2, [%o7+KDATA_FREG_OFF(2)]
2670 std %f4, [%o7+KDATA_FREG_OFF(4)]
2671 std %f6, [%o7+KDATA_FREG_OFF(6)]
2672 std %f8, [%o7+KDATA_FREG_OFF(8)]
2673 std %f10, [%o7+KDATA_FREG_OFF(10)]
2674 std %f12, [%o7+KDATA_FREG_OFF(12)]
2675 std %f14, [%o7+KDATA_FREG_OFF(14)]
2676 std %f16, [%o7+KDATA_FREG_OFF(16)]
2677 std %f18, [%o7+KDATA_FREG_OFF(18)]
2678 std %f20, [%o7+KDATA_FREG_OFF(20)]
2679 std %f22, [%o7+KDATA_FREG_OFF(22)]
2680 std %f24, [%o7+KDATA_FREG_OFF(24)]
2681 std %f26, [%o7+KDATA_FREG_OFF(26)]
2682 std %f28, [%o7+KDATA_FREG_OFF(28)]
2683 std %f30, [%o7+KDATA_FREG_OFF(30)]
2684
2685#if !defined(KAOS_V8_ONLY)
2686 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2687 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2688 be 1f ! double opcodes actually
2689 nop ! refer to the upper bank)
2690
2691 membar #Sync
2692 std %f32, [%o7+KDATA_FREG_OFF(32)]
2693 std %f34, [%o7+KDATA_FREG_OFF(34)]
2694 std %f36, [%o7+KDATA_FREG_OFF(36)]
2695 std %f38, [%o7+KDATA_FREG_OFF(38)]
2696 std %f40, [%o7+KDATA_FREG_OFF(40)]
2697 std %f42, [%o7+KDATA_FREG_OFF(42)]
2698 std %f44, [%o7+KDATA_FREG_OFF(44)]
2699 std %f46, [%o7+KDATA_FREG_OFF(46)]
2700 std %f48, [%o7+KDATA_FREG_OFF(48)]
2701 std %f50, [%o7+KDATA_FREG_OFF(50)]
2702 std %f52, [%o7+KDATA_FREG_OFF(52)]
2703 std %f54, [%o7+KDATA_FREG_OFF(54)]
2704 std %f56, [%o7+KDATA_FREG_OFF(56)]
2705 std %f58, [%o7+KDATA_FREG_OFF(58)]
2706 std %f60, [%o7+KDATA_FREG_OFF(60)]
2707 std %f62, [%o7+KDATA_FREG_OFF(62)]
2708
2709 ! save %asi
2710#if !defined(NIAGARA2)
2711 rd %asr3, %o1
2712#endif
2713 st %o1, [%o7+KDATA_ASI_OFF]
27141:
2715#else
2716! 23 nop's so silicon/sim va's match
2717 nop ; nop ; nop ; nop ; nop
2718 nop ; nop ; nop ; nop ; nop
2719 nop ; nop ; nop ; nop ; nop
2720 nop ; nop ; nop ; nop ; nop
2721 nop ; nop ; nop
2722#endif
2723
2724 ret
2725 restore
2726
2727!----------------------------------------------------------------------
2728.seg "text"
2729_kaos_page_end:
2730
2731/************************************************************************
2732 Include random code and data
2733 ************************************************************************/
2734#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2735#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2736
2737! kaos version 4.2
2738! thread 0
2739! icount 2000
2740! targetid NIAGARA:SIM
2741! hostid NIAGARA:5.8
2742! areas 1
2743! areasize 64
2744! areaoffset 3264
2745! ncache 0
2746! emulate_ncache 1
2747! pagesize 8192
2748! invsize 0
2749! codecount 2001
2750! code 69e2c000
2751! entry 69e2c000
2752! fsr_exceptions 00000000
2753! fsr_roundmode 00000004
2754! fsr_mask c0000fff
2755! seed d2744952f8e1
2756! va_map 0000000000400000,000000007fffffff
2757! pa_cached 0000000000400000,000000007fffffff
2758! pa_noncached 000001ff00000000,000001ff7fffffff
2759! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
2760! begcount 0
2761! endcount 2000
2762! dwords 8
2763! ldblocks 0
2764! stblocks 0
2765! ldfsr_words 0
2766! annul 1
2767! predict 1
2768! iudepend 0
2769! bug 65535
2770
2771#if !defined(KGLOBAL)
2772#define KGLOBAL(a) .global a
2773#endif
2774
2775#if !defined(SYM)
2776#define SYM(a) /**/a
2777#endif
2778
2779#if !defined(KTEXT_MODULE)
2780#define KTEXT_MODULE(module, va)
2781#endif
2782
2783#if !defined(KDATA_MODULE)
2784#define KDATA_MODULE(module, va)
2785#endif
2786
2787KTEXT_MODULE(t0_module_ktbl, 0x69e2c000)
2788.seg "text"
2789 KGLOBAL(t0_ktbl)
2790t0_ktbl_page_begin:
2791.global t0_kref; t0_kref:
2792 .skip 0
2793t0_ktbl:
2794 .word 0x9fc00004 ! t0_kref+0x0: call %g0 + %g4
2795 .word 0xd2367fe8 ! t0_kref+0x4: sth %o1, [%i1 - 0x18]
2796 .word 0xe640a018 ! t0_kref+0x8: ldsw [%g2 + 0x18], %l3
2797 .word 0xe93e2018 ! t0_kref+0xc: std %f20, [%i0 + 0x18]
2798 .word 0xf53e3fe8 ! t0_kref+0x10: std %f26, [%i0 - 0x18]
2799 .word 0xe636401b ! t0_kref+0x14: sth %l3, [%i1 + %i3]
2800 .word 0x3e800003 ! t0_kref+0x18: bvc,a _kref+0x24
2801 .word 0x9264ea05 ! t0_kref+0x1c: subc %l3, 0xa05, %o1
2802 .word 0x38480003 ! t0_kref+0x20: bgu,a,pt %icc, _kref+0x2c
2803 .word 0xd448a02e ! t0_kref+0x24: ldsb [%g2 + 0x2e], %o2
2804 .word 0xc0780018 ! t0_kref+0x28: swap [%g0 + %i0], %g0
2805 .word 0xa4dd7d1e ! t0_kref+0x2c: smulcc %l5, -0x2e2, %l2
2806 .word 0xd2580018 ! t0_kref+0x30: ldx [%g0 + %i0], %o1
2807 .word 0xee50a014 ! t0_kref+0x34: ldsh [%g2 + 0x14], %l7
2808 .word 0xde167fe6 ! t0_kref+0x38: lduh [%i1 - 0x1a], %o7
2809 .word 0xa6da777c ! t0_kref+0x3c: smulcc %o1, -0x884, %l3
2810 .word 0x99a58d26 ! t0_kref+0x40: fsmuld %f22, %f6, %f12
2811 .word 0x81ae8ab6 ! t0_kref+0x44: fcmpes %fcc0, %f26, %f22
2812 .word 0xa645bb4e ! t0_kref+0x48: addc %l6, -0x4b2, %l3
2813 .word 0xd41e001d ! t0_kref+0x4c: ldd [%i0 + %i5], %o2
2814 .word 0x2b800007 ! t0_kref+0x50: fbug,a _kref+0x6c
2815 .word 0xee30a030 ! t0_kref+0x54: sth %l7, [%g2 + 0x30]
2816 .word 0xb1a00154 ! t0_kref+0x58: fabsd %f20, %f24
2817 .word 0xe9ee501b ! t0_kref+0x5c: prefetcha %i1 + %i3, 20
2818 .word 0x9494b6da ! t0_kref+0x60: orcc %l2, -0x926, %o2
2819 .word 0x9eb339cf ! t0_kref+0x64: orncc %o4, -0x631, %o7
2820 .word 0xd09e101d ! t0_kref+0x68: ldda [%i0 + %i5]0x80, %o0
2821 .word 0x9fa149a1 ! t0_kref+0x6c: fdivs %f5, %f1, %f15
2822 .word 0xde40a028 ! t0_kref+0x70: ldsw [%g2 + 0x28], %o7
2823 .word 0x81aa0aa6 ! t0_kref+0x74: fcmpes %fcc0, %f8, %f6
2824 .word 0xa6d4c015 ! t0_kref+0x78: umulcc %l3, %l5, %l3
2825 .word 0xc398a040 ! t0_kref+0x7c: ldda [%g2 + 0x40]%asi, %f32
2826 .word 0x99a01939 ! t0_kref+0x80: fstod %f25, %f12
2827 .word 0xe2564000 ! t0_kref+0x84: ldsh [%i1], %l1
2828 .word 0xa53c8012 ! t0_kref+0x88: sra %l2, %l2, %l2
2829 .word 0xd430a018 ! t0_kref+0x8c: sth %o2, [%g2 + 0x18]
2830 .word 0x9653401a ! t0_kref+0x90: umul %o5, %i2, %o3
2831 .word 0x2a480006 ! t0_kref+0x94: bcs,a,pt %icc, _kref+0xac
2832 .word 0xec362014 ! t0_kref+0x98: sth %l6, [%i0 + 0x14]
2833 .word 0x2c480001 ! t0_kref+0x9c: bneg,a,pt %icc, _kref+0xa0
2834 .word 0x95a54834 ! t0_kref+0xa0: fadds %f21, %f20, %f10
2835 .word 0xd208a02c ! t0_kref+0xa4: ldub [%g2 + 0x2c], %o1
2836 .word 0xde4e2004 ! t0_kref+0xa8: ldsb [%i0 + 4], %o7
2837 .word 0xf186501c ! t0_kref+0xac: lda [%i1 + %i4]0x80, %f24
2838 .word 0xb5a00123 ! t0_kref+0xb0: fabss %f3, %f26
2839 .word 0xdb871019 ! t0_kref+0xb4: lda [%i4 + %i1]0x80, %f13
2840 .word 0x81ab0ad2 ! t0_kref+0xb8: fcmped %fcc0, %f12, %f18
2841 call SYM(t0_subr0)
2842 .word 0x98d50012 ! t0_kref+0xc0: umulcc %l4, %l2, %o4
2843 .word 0xb5a01a2d ! t0_kref+0xc4: fstoi %f13, %f26
2844 .word 0xa2d33929 ! t0_kref+0xc8: umulcc %o4, -0x6d7, %l1
2845 .word 0xaedb400a ! t0_kref+0xcc: smulcc %o5, %o2, %l7
2846 .word 0x87802080 ! t0_kref+0xd0: mov 0x80, %asi
2847 .word 0xa092e22e ! t0_kref+0xd4: orcc %o3, 0x22e, %l0
2848 .word 0xe4563ff6 ! t0_kref+0xd8: ldsh [%i0 - 0xa], %l2
2849 .word 0xd2863ff8 ! t0_kref+0xdc: lda [%i0 - 8]%asi, %o1
2850 .word 0x85a10934 ! t0_kref+0xe0: fmuls %f4, %f20, %f2
2851 .word 0xd428a033 ! t0_kref+0xe4: stb %o2, [%g2 + 0x33]
2852 .word 0x991eb2df ! t0_kref+0xe8: tsubcctv %i2, -0xd21, %o4
2853 .word 0xe836c019 ! t0_kref+0xec: sth %l4, [%i3 + %i1]
2854 .word 0xa2c6b1a3 ! t0_kref+0xf0: addccc %i2, -0xe5d, %l1
2855 .word 0xa5a0012c ! t0_kref+0xf4: fabss %f12, %f18
2856 .word 0xd41f4019 ! t0_kref+0xf8: ldd [%i5 + %i1], %o2
2857 .word 0xa1a00123 ! t0_kref+0xfc: fabss %f3, %f16
2858 .word 0x81a01928 ! t0_kref+0x100: fstod %f8, %f0
2859 .word 0x93a08826 ! t0_kref+0x104: fadds %f2, %f6, %f9
2860 .word 0xc36e6000 ! t0_kref+0x108: prefetch %i1, 1
2861 .word 0x8da24d20 ! t0_kref+0x10c: fsmuld %f9, %f0, %f6
2862 .word 0xac95add5 ! t0_kref+0x110: orcc %l6, 0xdd5, %l6
2863 .word 0xa532e013 ! t0_kref+0x114: srl %o3, 0x13, %l2
2864 .word 0x9246800a ! t0_kref+0x118: addc %i2, %o2, %o1
2865 .word 0x9115fb8c ! t0_kref+0x11c: taddcctv %l7, -0x474, %o0
2866 .word 0x98f32182 ! t0_kref+0x120: udivcc %o4, 0x182, %o4
2867 .word 0x89a40837 ! t0_kref+0x124: fadds %f16, %f23, %f4
2868 .word 0x8143e040 ! t0_kref+0x128: membar 0x40
2869 .word 0xa73de004 ! t0_kref+0x12c: sra %l7, 0x4, %l3
2870 .word 0xf7ee101b ! t0_kref+0x130: prefetcha %i0 + %i3, 27
2871 .word 0xb1a24d26 ! t0_kref+0x134: fsmuld %f9, %f6, %f24
2872 .word 0xd4a0a030 ! t0_kref+0x138: sta %o2, [%g2 + 0x30]%asi
2873 .word 0xada2c936 ! t0_kref+0x13c: fmuls %f11, %f22, %f22
2874 .word 0xad0cc01a ! t0_kref+0x140: tsubcc %l3, %i2, %l6
2875 .word 0xac8d4013 ! t0_kref+0x144: andcc %l5, %l3, %l6
2876 .word 0xda362018 ! t0_kref+0x148: sth %o5, [%i0 + 0x18]
2877 .word 0xd1be1856 ! t0_kref+0x14c: stda %f8, [%i0 + %l6]0xc2
2878 .word 0x9ba1c8a5 ! t0_kref+0x150: fsubs %f7, %f5, %f13
2879 .word 0xa495a471 ! t0_kref+0x154: orcc %l6, 0x471, %l2
2880 .word 0x9fc10000 ! t0_kref+0x158: call %g4
2881 .word 0x89a01926 ! t0_kref+0x15c: fstod %f6, %f4
2882 .word 0x9126b358 ! t0_kref+0x160: mulscc %i2, -0xca8, %o0
2883 .word 0xaed26d37 ! t0_kref+0x164: umulcc %o1, 0xd37, %l7
2884 .word 0xedee101c ! t0_kref+0x168: prefetcha %i0 + %i4, 22
2885 .word 0x9e0d8017 ! t0_kref+0x16c: and %l6, %l7, %o7
2886 .word 0xe0470018 ! t0_kref+0x170: ldsw [%i4 + %i0], %l0
2887 .word 0x9206b46e ! t0_kref+0x174: add %i2, -0xb92, %o1
2888 .word 0xec48a01e ! t0_kref+0x178: ldsb [%g2 + 0x1e], %l6
2889 .word 0xd11fbe90 ! t0_kref+0x17c: ldd [%fp - 0x170], %f8
2890 .word 0xd0ce3fe9 ! t0_kref+0x180: ldsba [%i0 - 0x17]%asi, %o0
2891 .word 0xd44e3ff9 ! t0_kref+0x184: ldsb [%i0 - 7], %o2
2892 .word 0xe27e3fe0 ! t0_kref+0x188: swap [%i0 - 0x20], %l1
2893 .word 0x3d800005 ! t0_kref+0x18c: fbule,a _kref+0x1a0
2894 .word 0x95a68921 ! t0_kref+0x190: fmuls %f26, %f1, %f10
2895 .word 0xa015ba5c ! t0_kref+0x194: or %l6, -0x5a4, %l0
2896 .word 0x9a54800b ! t0_kref+0x198: umul %l2, %o3, %o5
2897 .word 0xe4300018 ! t0_kref+0x19c: sth %l2, [%g0 + %i0]
2898 .word 0xae8de971 ! t0_kref+0x1a0: andcc %l7, 0x971, %l7
2899 .word 0xa0d32c05 ! t0_kref+0x1a4: umulcc %o4, 0xc05, %l0
2900 .word 0x2c480004 ! t0_kref+0x1a8: bneg,a,pt %icc, _kref+0x1b8
2901 .word 0x81868000 ! t0_kref+0x1ac: wr %i2, %g0, %y
2902 .word 0xa68377bc ! t0_kref+0x1b0: addcc %o5, -0x844, %l3
2903 .word 0x9fc10000 ! t0_kref+0x1b4: call %g4
2904 .word 0xee30a03e ! t0_kref+0x1b8: sth %l7, [%g2 + 0x3e]
2905 .word 0xf1ee501b ! t0_kref+0x1bc: prefetcha %i1 + %i3, 24
2906 .word 0xa5a40d33 ! t0_kref+0x1c0: fsmuld %f16, %f19, %f18
2907 .word 0x925d4009 ! t0_kref+0x1c4: smul %l5, %o1, %o1
2908 .word 0xeb20a014 ! t0_kref+0x1c8: st %f21, [%g2 + 0x14]
2909 .word 0xf13e001d ! t0_kref+0x1cc: std %f24, [%i0 + %i5]
2910 .word 0x81dd800f ! t0_kref+0x1d0: flush %l6 + %o7
2911 .word 0xa32d000d ! t0_kref+0x1d4: sll %l4, %o5, %l1
2912 .word 0xf207bfe0 ! t0_kref+0x1d8: ld [%fp - 0x20], %i1
2913 .word 0x9a54f335 ! t0_kref+0x1dc: umul %l3, -0xccb, %o5
2914 .word 0x8185c000 ! t0_kref+0x1e0: wr %l7, %g0, %y
2915 .word 0xdd180019 ! t0_kref+0x1e4: ldd [%g0 + %i1], %f14
2916 .word 0xe1ee101d ! t0_kref+0x1e8: prefetcha %i0 + %i5, 16
2917 .word 0x9865b43c ! t0_kref+0x1ec: subc %l6, -0xbc4, %o4
2918 .word 0xcda0a000 ! t0_kref+0x1f0: sta %f6, [%g2]%asi
2919 .word 0x81a98a40 ! t0_kref+0x1f4: fcmpd %fcc0, %f6, %f0
2920 .word 0xa10d000d ! t0_kref+0x1f8: tsubcc %l4, %o5, %l0
2921 .word 0xe0062000 ! t0_kref+0x1fc: ld [%i0], %l0
2922 .word 0x95a44d2b ! t0_kref+0x200: fsmuld %f17, %f11, %f10
2923 .word 0x91400000 ! t0_kref+0x204: mov %y, %o0
2924 .word 0x23480006 ! t0_kref+0x208: fbne,a,pt %fcc0, _kref+0x220
2925 .word 0xed20a020 ! t0_kref+0x20c: st %f22, [%g2 + 0x20]
2926 .word 0xada00125 ! t0_kref+0x210: fabss %f5, %f22
2927 .word 0xa03b24b1 ! t0_kref+0x214: xnor %o4, 0x4b1, %l0
2928 .word 0x8ba01a37 ! t0_kref+0x218: fstoi %f23, %f5
2929 .word 0xe6070019 ! t0_kref+0x21c: ld [%i4 + %i1], %l3
2930 .word 0xe64e6012 ! t0_kref+0x220: ldsb [%i1 + 0x12], %l3
2931 .word 0x8ba1c83a ! t0_kref+0x224: fadds %f7, %f26, %f5
2932 .word 0x81a489b0 ! t0_kref+0x228: fdivs %f18, %f16, %f0
2933 .word 0xb1a0192e ! t0_kref+0x22c: fstod %f14, %f24
2934 .word 0xaad83630 ! t0_kref+0x230: smulcc %g0, -0x9d0, %l5
2935 .word 0xe6774019 ! t0_kref+0x234: stx %l3, [%i5 + %i1]
2936 .word 0x85a01a2f ! t0_kref+0x238: fstoi %f15, %f2
2937 .word 0xaee6bd0e ! t0_kref+0x23c: subccc %i2, -0x2f2, %l7
2938 .word 0xeca8a034 ! t0_kref+0x240: stba %l6, [%g2 + 0x34]%asi
2939 .word 0xe84e3ff2 ! t0_kref+0x244: ldsb [%i0 - 0xe], %l4
2940 .word 0x989de884 ! t0_kref+0x248: xorcc %l7, 0x884, %o4
2941 .word 0xe51e2010 ! t0_kref+0x24c: ldd [%i0 + 0x10], %f18
2942 .word 0x21800002 ! t0_kref+0x250: fbn,a _kref+0x258
2943 .word 0xae8a400c ! t0_kref+0x254: andcc %o1, %o4, %l7
2944 .word 0xe890a02a ! t0_kref+0x258: lduha [%g2 + 0x2a]%asi, %l4
2945 .word 0x91a01a28 ! t0_kref+0x25c: fstoi %f8, %f8
2946 .word 0xd2866004 ! t0_kref+0x260: lda [%i1 + 4]%asi, %o1
2947 .word 0xf9ee101c ! t0_kref+0x264: prefetcha %i0 + %i4, 28
2948 .word 0xed20a014 ! t0_kref+0x268: st %f22, [%g2 + 0x14]
2949 .word 0xa0b34013 ! t0_kref+0x26c: orncc %o5, %l3, %l0
2950 .word 0xf19e5a5c ! t0_kref+0x270: ldda [%i1 + %i4]0xd2, %f24
2951 .word 0x2b800008 ! t0_kref+0x274: fbug,a _kref+0x294
2952 .word 0xaf32c012 ! t0_kref+0x278: srl %o3, %l2, %l7
2953 .word 0xf207bfe0 ! t0_kref+0x27c: ld [%fp - 0x20], %i1
2954 .word 0x9ba000b4 ! t0_kref+0x280: fnegs %f20, %f13
2955 .word 0x89a1892a ! t0_kref+0x284: fmuls %f6, %f10, %f4
2956 .word 0xeac8a005 ! t0_kref+0x288: ldsba [%g2 + 5]%asi, %l5
2957 .word 0x81ac0ac6 ! t0_kref+0x28c: fcmped %fcc0, %f16, %f6
2958 .word 0xd880a008 ! t0_kref+0x290: lda [%g2 + 8]%asi, %o4
2959 .word 0x99a01a38 ! t0_kref+0x294: fstoi %f24, %f12
2960 .word 0x8d85000c ! t0_kref+0x298: wr %l4, %o4, %fprs
2961 .word 0x8610200e ! t0_kref+0x29c: mov 0xe, %g3
2962 .word 0x86a0e001 ! t0_kref+0x2a0: subcc %g3, 1, %g3
2963 .word 0x22800014 ! t0_kref+0x2a4: be,a _kref+0x2f4
2964 .word 0xa3400000 ! t0_kref+0x2a8: mov %y, %l1
2965 .word 0x9b25398a ! t0_kref+0x2ac: mulscc %l4, -0x676, %o5
2966 .word 0x81ac0a33 ! t0_kref+0x2b0: fcmps %fcc0, %f16, %f19
2967 .word 0x99a01937 ! t0_kref+0x2b4: fstod %f23, %f12
2968 .word 0xac437ac7 ! t0_kref+0x2b8: addc %o5, -0x539, %l6
2969 .word 0xd8264000 ! t0_kref+0x2bc: st %o4, [%i1]
2970 .word 0xd500a018 ! t0_kref+0x2c0: ld [%g2 + 0x18], %f10
2971 .word 0x25bffff7 ! t0_kref+0x2c4: fblg,a _kref+0x2a0
2972 .word 0xf3ee501a ! t0_kref+0x2c8: prefetcha %i1 + %i2, 25
2973 .word 0xe93e6000 ! t0_kref+0x2cc: std %f20, [%i1]
2974 .word 0x85a01a3a ! t0_kref+0x2d0: fstoi %f26, %f2
2975 .word 0xde871019 ! t0_kref+0x2d4: lda [%i4 + %i1]0x80, %o7
2976 .word 0x93a449b0 ! t0_kref+0x2d8: fdivs %f17, %f16, %f9
2977 .word 0x94b023ae ! t0_kref+0x2dc: orncc %g0, 0x3ae, %o2
2978 .word 0x85a00936 ! t0_kref+0x2e0: fmuls %f0, %f22, %f2
2979 .word 0xc19e1a1a ! t0_kref+0x2e4: ldda [%i0 + %i2]0xd0, %f0
2980 .word 0x3fbfffee ! t0_kref+0x2e8: fbo,a _kref+0x2a0
2981 .word 0x96f00000 ! t0_kref+0x2ec: udivcc %g0, %g0, %o3
2982 .word 0x9ae2400a ! t0_kref+0x2f0: subccc %o1, %o2, %o5
2983 .word 0x9aab0009 ! t0_kref+0x2f4: andncc %o4, %o1, %o5
2984 .word 0xa8954008 ! t0_kref+0x2f8: orcc %l5, %o0, %l4
2985 .word 0x99a3c82f ! t0_kref+0x2fc: fadds %f15, %f15, %f12
2986 .word 0xd256c019 ! t0_kref+0x300: ldsh [%i3 + %i1], %o1
2987 .word 0xf428a01b ! t0_kref+0x304: stb %i2, [%g2 + 0x1b]
2988 .word 0x81dab9b8 ! t0_kref+0x308: flush %o2 - 0x648
2989 .word 0xd2067fe0 ! t0_kref+0x30c: ld [%i1 - 0x20], %o1
2990 .word 0xe7ee501c ! t0_kref+0x310: prefetcha %i1 + %i4, 19
2991 .word 0xa4b30009 ! t0_kref+0x314: orncc %o4, %o1, %l2
2992 .word 0x81dabe61 ! t0_kref+0x318: flush %o2 - 0x19f
2993 .word 0xa2ddc01a ! t0_kref+0x31c: smulcc %l7, %i2, %l1
2994 .word 0xf51fbe50 ! t0_kref+0x320: ldd [%fp - 0x1b0], %f26
2995 .word 0x9730000a ! t0_kref+0x324: srl %g0, %o2, %o3
2996 .word 0xd53e7ff0 ! t0_kref+0x328: std %f10, [%i1 - 0x10]
2997 .word 0x3e480003 ! t0_kref+0x32c: bvc,a,pt %icc, _kref+0x338
2998 .word 0xd1be9a18 ! t0_kref+0x330: stda %f8, [%i2 + %i0]0xd0
2999 .word 0xaa8a8017 ! t0_kref+0x334: andcc %o2, %l7, %l5
3000 .word 0x35800005 ! t0_kref+0x338: fbue,a _kref+0x34c
3001 .word 0xd228a02b ! t0_kref+0x33c: stb %o1, [%g2 + 0x2b]
3002 .word 0xea30a006 ! t0_kref+0x340: sth %l5, [%g2 + 6]
3003 .word 0x24800002 ! t0_kref+0x344: ble,a _kref+0x34c
3004 .word 0xd53e001d ! t0_kref+0x348: std %f10, [%i0 + %i5]
3005 .word 0xd286501c ! t0_kref+0x34c: lda [%i1 + %i4]0x80, %o1
3006 .word 0x33800006 ! t0_kref+0x350: fbe,a _kref+0x368
3007 .word 0x94f3715d ! t0_kref+0x354: udivcc %o5, -0xea3, %o2
3008 .word 0xf4762008 ! t0_kref+0x358: stx %i2, [%i0 + 8]
3009 .word 0x85a01921 ! t0_kref+0x35c: fstod %f1, %f2
3010 .word 0xe93f4018 ! t0_kref+0x360: std %f20, [%i5 + %i0]
3011 .word 0xdb00a028 ! t0_kref+0x364: ld [%g2 + 0x28], %f13
3012 .word 0x27480002 ! t0_kref+0x368: fbul,a,pt %fcc0, _kref+0x370
3013 .word 0xd6c8a02b ! t0_kref+0x36c: ldsba [%g2 + 0x2b]%asi, %o3
3014 .word 0xe6767ff0 ! t0_kref+0x370: stx %l3, [%i1 - 0x10]
3015 .word 0xd19eda58 ! t0_kref+0x374: ldda [%i3 + %i0]0xd2, %f8
3016 .word 0x86102004 ! t0_kref+0x378: mov 0x4, %g3
3017 .word 0x32800000 ! t0_kref+0x37c: bne,a _kref+0x37c
3018 .word 0x86a0e001 ! t0_kref+0x380: subcc %g3, 1, %g3
3019 .word 0x39480004 ! t0_kref+0x384: fbuge,a,pt %fcc0, _kref+0x394
3020 .word 0xc11e2010 ! t0_kref+0x388: ldd [%i0 + 0x10], %f0
3021 .word 0xecf01018 ! t0_kref+0x38c: stxa %l6, [%g0 + %i0]0x80
3022 .word 0x98f2c008 ! t0_kref+0x390: udivcc %o3, %o0, %o4
3023 .word 0x81ad0ad6 ! t0_kref+0x394: fcmped %fcc0, %f20, %f22
3024 .word 0xee88a03f ! t0_kref+0x398: lduba [%g2 + 0x3f]%asi, %l7
3025 .word 0xcd1e3ff8 ! t0_kref+0x39c: ldd [%i0 - 8], %f6
3026 .word 0x89a01a58 ! t0_kref+0x3a0: fdtoi %f24, %f4
3027 .word 0xa1400000 ! t0_kref+0x3a4: mov %y, %l0
3028 .word 0x920b732c ! t0_kref+0x3a8: and %o5, -0xcd4, %o1
3029 .word 0xd9180019 ! t0_kref+0x3ac: ldd [%g0 + %i1], %f12
3030 .word 0x9e007e00 ! t0_kref+0x3b0: add %g1, -0x200, %o7
3031! .word 0x2d815702 ! t0_kref+0x3b4: fbg,a SYM(t0_subr3)
3032 fbg,a SYM(t0_subr3)
3033 .word 0xe24e3fe6 ! t0_kref+0x3b8: ldsb [%i0 - 0x1a], %l1
3034 .word 0x8143e067 ! t0_kref+0x3bc: membar 0x67
3035 .word 0x81dac001 ! t0_kref+0x3c0: flush %o3 + %g1
3036 .word 0x89a188a4 ! t0_kref+0x3c4: fsubs %f6, %f4, %f4
3037 .word 0xe07e0000 ! t0_kref+0x3c8: swap [%i0], %l0
3038 .word 0x8143c000 ! t0_kref+0x3cc: stbar
3039 .word 0x99a01a2d ! t0_kref+0x3d0: fstoi %f13, %f12
3040 .word 0x37800003 ! t0_kref+0x3d4: fbge,a _kref+0x3e0
3041 .word 0x9a50000c ! t0_kref+0x3d8: umul %g0, %o4, %o5
3042 .word 0x9b34e01d ! t0_kref+0x3dc: srl %l3, 0x1d, %o5
3043 .word 0xb1a000da ! t0_kref+0x3e0: fnegd %f26, %f24
3044 .word 0xaa8eab50 ! t0_kref+0x3e4: andcc %i2, 0xb50, %l5
3045 sethi %hi(2f), %o7
3046 .word 0xe40be028 ! t0_kref+0x3ec: ldub [%o7 + 0x28], %l2
3047 .word 0xa41ca00c ! t0_kref+0x3f0: xor %l2, 0xc, %l2
3048 .word 0xe42be028 ! t0_kref+0x3f4: stb %l2, [%o7 + 0x28]
3049 .word 0x81dbe028 ! t0_kref+0x3f8: flush %o7 + 0x28
3050 .word 0x2d480004 ! t0_kref+0x3fc: fbg,a,pt %fcc0, _kref+0x40c
3051 .word 0xc9be584a ! t0_kref+0x400: stda %f4, [%i1 + %o2]0xc2
3052 .word 0x33480003 ! t0_kref+0x404: fbe,a,pt %fcc0, _kref+0x410
3053 .word 0x91a40836 ! t0_kref+0x408: fadds %f16, %f22, %f8
3054 .word 0x8585a562 ! t0_kref+0x40c: wr %l6, 0x562, %ccr
3055 .word 0x8d84c00b ! t0_kref+0x410: wr %l3, %o3, %fprs
3056 .word 0x33800005 ! t0_kref+0x414: fbe,a _kref+0x428
3057 .word 0xd93e2018 ! t0_kref+0x418: std %f12, [%i0 + 0x18]
3058 .word 0xa6b0000b ! t0_kref+0x41c: orncc %g0, %o3, %l3
3059 .word 0xc9be1814 ! t0_kref+0x420: stda %f4, [%i0 + %l4]0xc0
3060 .word 0x31800003 ! t0_kref+0x424: fba,a _kref+0x430
30612: .word 0x9e06afbb ! t0_kref+0x428: add %i2, 0xfbb, %o7
3062 .word 0x33480004 ! t0_kref+0x42c: fbe,a,pt %fcc0, _kref+0x43c
3063 .word 0x9eb372dc ! t0_kref+0x430: orncc %o5, -0xd24, %o7
3064 .word 0xde00a004 ! t0_kref+0x434: ld [%g2 + 4], %o7
3065 .word 0xeaa0a004 ! t0_kref+0x438: sta %l5, [%g2 + 4]%asi
3066 .word 0x86102002 ! t0_kref+0x43c: mov 0x2, %g3
3067 .word 0x32800000 ! t0_kref+0x440: bne,a _kref+0x440
3068 .word 0x86a0e001 ! t0_kref+0x444: subcc %g3, 1, %g3
3069 .word 0xc11fbe00 ! t0_kref+0x448: ldd [%fp - 0x200], %f0
3070 .word 0xd2a0a000 ! t0_kref+0x44c: sta %o1, [%g2]%asi
3071 .word 0xa0ddbd96 ! t0_kref+0x450: smulcc %l6, -0x26a, %l0
3072 .word 0xe68e9019 ! t0_kref+0x454: lduba [%i2 + %i1]0x80, %l3
3073 .word 0x9fa2c8ad ! t0_kref+0x458: fsubs %f11, %f13, %f15
3074 .word 0xe6963ffe ! t0_kref+0x45c: lduha [%i0 - 2]%asi, %l3
3075 .word 0xec780019 ! t0_kref+0x460: swap [%g0 + %i1], %l6
3076 .word 0xee2e3ff4 ! t0_kref+0x464: stb %l7, [%i0 - 0xc]
3077 .word 0x989d6e24 ! t0_kref+0x468: xorcc %l5, 0xe24, %o4
3078 .word 0x2f800001 ! t0_kref+0x46c: fbu,a _kref+0x470
3079 .word 0xb1a40837 ! t0_kref+0x470: fadds %f16, %f23, %f24
3080 .word 0xa3a1092e ! t0_kref+0x474: fmuls %f4, %f14, %f17
3081 .word 0xe5380019 ! t0_kref+0x478: std %f18, [%g0 + %i1]
3082 .word 0x8da089b6 ! t0_kref+0x47c: fdivs %f2, %f22, %f6
3083 .word 0xcb00a018 ! t0_kref+0x480: ld [%g2 + 0x18], %f5
3084 .word 0xaed54008 ! t0_kref+0x484: umulcc %l5, %o0, %l7
3085 .word 0xda2e601e ! t0_kref+0x488: stb %o5, [%i1 + 0x1e]
3086 .word 0xa4b238c6 ! t0_kref+0x48c: orncc %o0, -0x73a, %l2
3087 .word 0xe6e81018 ! t0_kref+0x490: ldstuba [%g0 + %i0]0x80, %l3
3088 .word 0xae52c008 ! t0_kref+0x494: umul %o3, %o0, %l7
3089 .word 0xa2fb000d ! t0_kref+0x498: sdivcc %o4, %o5, %l1
3090 .word 0xea300018 ! t0_kref+0x49c: sth %l5, [%g0 + %i0]
3091 .word 0xe048a038 ! t0_kref+0x4a0: ldsb [%g2 + 0x38], %l0
3092 .word 0x27800006 ! t0_kref+0x4a4: fbul,a _kref+0x4bc
3093 .word 0xa9400000 ! t0_kref+0x4a8: mov %y, %l4
3094 .word 0xd3861000 ! t0_kref+0x4ac: lda [%i0]0x80, %f9
3095 .word 0xa6be8015 ! t0_kref+0x4b0: xnorcc %i2, %l5, %l3
3096 .word 0xe9ee101c ! t0_kref+0x4b4: prefetcha %i0 + %i4, 20
3097 .word 0xf53e2000 ! t0_kref+0x4b8: std %f26, [%i0]
3098 .word 0xa3a04934 ! t0_kref+0x4bc: fmuls %f1, %f20, %f17
3099 .word 0x9ed4bd7e ! t0_kref+0x4c0: umulcc %l2, -0x282, %o7
3100 .word 0xecf8a01c ! t0_kref+0x4c4: swapa [%g2 + 0x1c]%asi, %l6
3101 .word 0x9453401a ! t0_kref+0x4c8: umul %o5, %i2, %o2
3102 .word 0xa31dc012 ! t0_kref+0x4cc: tsubcctv %l7, %l2, %l1
3103 .word 0x98d4c013 ! t0_kref+0x4d0: umulcc %l3, %l3, %o4
3104 .word 0xff206c9a ! t0_kref+0x4d4: st %f31, [%g1 + 0xc9a]
3105 .word 0xd8c8a033 ! t0_kref+0x4d8: ldsba [%g2 + 0x33]%asi, %o4
3106 .word 0x9da01a28 ! t0_kref+0x4dc: fstoi %f8, %f14
3107 .word 0x8143e040 ! t0_kref+0x4e0: membar 0x40
3108 .word 0xf11e7ff8 ! t0_kref+0x4e4: ldd [%i1 - 8], %f24
3109 .word 0xac55c015 ! t0_kref+0x4e8: umul %l7, %l5, %l6
3110 .word 0xa0658017 ! t0_kref+0x4ec: subc %l6, %l7, %l0
3111 .word 0xe8b0a004 ! t0_kref+0x4f0: stha %l4, [%g2 + 4]%asi
3112 .word 0x9615800c ! t0_kref+0x4f4: or %l6, %o4, %o3
3113 .word 0xeac8a004 ! t0_kref+0x4f8: ldsba [%g2 + 4]%asi, %l5
3114 .word 0x001fffff ! t0_kref+0x4fc: illtrap 0x1fffff
3115 .word 0xec2e6016 ! t0_kref+0x500: stb %l6, [%i1 + 0x16]
3116 .word 0x35800006 ! t0_kref+0x504: fbue,a _kref+0x51c
3117 .word 0x910b0008 ! t0_kref+0x508: tsubcc %o4, %o0, %o0
3118 .word 0xac8a6aaf ! t0_kref+0x50c: andcc %o1, 0xaaf, %l6
3119 .word 0x81defc13 ! t0_kref+0x510: flush %i3 - 0x3ed
3120 .word 0x9fc00004 ! t0_kref+0x514: call %g0 + %g4
3121 .word 0xaba18824 ! t0_kref+0x518: fadds %f6, %f4, %f21
3122 .word 0xc700a030 ! t0_kref+0x51c: ld [%g2 + 0x30], %f3
3123 .word 0x81aa8ac0 ! t0_kref+0x520: fcmped %fcc0, %f10, %f0
3124 .word 0xc13e401d ! t0_kref+0x524: std %f0, [%i1 + %i5]
3125 .word 0xac5dfeec ! t0_kref+0x528: smul %l7, -0x114, %l6
3126 .word 0x99a28d2a ! t0_kref+0x52c: fsmuld %f10, %f10, %f12
3127 .word 0xd700a014 ! t0_kref+0x530: ld [%g2 + 0x14], %f11
3128 .word 0xa1400000 ! t0_kref+0x534: mov %y, %l0
3129 .word 0x9a64c00c ! t0_kref+0x538: subc %l3, %o4, %o5
3130 .word 0x20800001 ! t0_kref+0x53c: bn,a _kref+0x540
3131 .word 0xe5067ffc ! t0_kref+0x540: ld [%i1 - 4], %f18
3132 .word 0xd45e001d ! t0_kref+0x544: ldx [%i0 + %i5], %o2
3133 .word 0xa1a548a1 ! t0_kref+0x548: fsubs %f21, %f1, %f16
3134 .word 0xeab0a014 ! t0_kref+0x54c: stha %l5, [%g2 + 0x14]%asi
3135 .word 0xd0567ff2 ! t0_kref+0x550: ldsh [%i1 - 0xe], %o0
3136 .word 0x23800004 ! t0_kref+0x554: fbne,a _kref+0x564
3137 .word 0xd01e2008 ! t0_kref+0x558: ldd [%i0 + 8], %o0
3138 .word 0xd44e2015 ! t0_kref+0x55c: ldsb [%i0 + 0x15], %o2
3139 .word 0x8143c000 ! t0_kref+0x560: stbar
3140 .word 0xae3d2666 ! t0_kref+0x564: xnor %l4, 0x666, %l7
3141 .word 0x81aa8ad2 ! t0_kref+0x568: fcmped %fcc0, %f10, %f18
3142 .word 0x9732e009 ! t0_kref+0x56c: srl %o3, 0x9, %o3
3143 .word 0x86102011 ! t0_kref+0x570: mov 0x11, %g3
3144 .word 0x86a0e001 ! t0_kref+0x574: subcc %g3, 1, %g3
3145 .word 0x22800011 ! t0_kref+0x578: be,a _kref+0x5bc
3146 .word 0xe0064000 ! t0_kref+0x57c: ld [%i1], %l0
3147 .word 0x9ed33cf1 ! t0_kref+0x580: umulcc %o4, -0x30f, %o7
3148 .word 0x23bffffc ! t0_kref+0x584: fbne,a _kref+0x574
3149 .word 0x9e648000 ! t0_kref+0x588: subc %l2, %g0, %o7
3150 .word 0xec20a034 ! t0_kref+0x58c: st %l6, [%g2 + 0x34]
3151 .word 0xd6580018 ! t0_kref+0x590: ldx [%g0 + %i0], %o3
3152 .word 0x90ab4009 ! t0_kref+0x594: andncc %o5, %o1, %o0
3153 .word 0xa4d54016 ! t0_kref+0x598: umulcc %l5, %l6, %l2
3154 .word 0x9852fdea ! t0_kref+0x59c: umul %o3, -0x216, %o4
3155 .word 0x81df0008 ! t0_kref+0x5a0: flush %i4 + %o0
3156 .word 0x31480006 ! t0_kref+0x5a4: fba,a,pt %fcc0, _kref+0x5bc
3157 .word 0x90b00013 ! t0_kref+0x5a8: orncc %g0, %l3, %o0
3158 .word 0x93400000 ! t0_kref+0x5ac: mov %y, %o1
3159 .word 0x95a00033 ! t0_kref+0x5b0: fmovs %f19, %f10
3160 .word 0x92632e63 ! t0_kref+0x5b4: subc %o4, 0xe63, %o1
3161 .word 0xec6e8018 ! t0_kref+0x5b8: ldstub [%i2 + %i0], %l6
3162 .word 0x9ae4b76b ! t0_kref+0x5bc: subccc %l2, -0x895, %o5
3163 .word 0x86102002 ! t0_kref+0x5c0: mov 0x2, %g3
3164 .word 0x32800000 ! t0_kref+0x5c4: bne,a _kref+0x5c4
3165 .word 0x86a0e001 ! t0_kref+0x5c8: subcc %g3, 1, %g3
3166 .word 0xd62e2005 ! t0_kref+0x5cc: stb %o3, [%i0 + 5]
3167 .word 0x8d82c016 ! t0_kref+0x5d0: wr %o3, %l6, %fprs
3168 .word 0xac868008 ! t0_kref+0x5d4: addcc %i2, %o0, %l6
3169 .word 0xf207bfe0 ! t0_kref+0x5d8: ld [%fp - 0x20], %i1
3170 .word 0x2c480005 ! t0_kref+0x5dc: bneg,a,pt %icc, _kref+0x5f0
3171 .word 0x230ccb7b ! t0_kref+0x5e0: sethi %hi(0x332dec00), %l1
3172 .word 0x81a00020 ! t0_kref+0x5e4: fmovs %f0, %f0
3173 .word 0x94b267b4 ! t0_kref+0x5e8: orncc %o1, 0x7b4, %o2
3174 .word 0xa6048017 ! t0_kref+0x5ec: add %l2, %l7, %l3
3175 .word 0xd028a02b ! t0_kref+0x5f0: stb %o0, [%g2 + 0x2b]
3176 .word 0x36800007 ! t0_kref+0x5f4: bge,a _kref+0x610
3177 .word 0xd290a00a ! t0_kref+0x5f8: lduha [%g2 + 0xa]%asi, %o1
3178 .word 0xa05a401a ! t0_kref+0x5fc: smul %o1, %i2, %l0
3179 .word 0xd91e4000 ! t0_kref+0x600: ldd [%i1], %f12
3180 .word 0xaec2f590 ! t0_kref+0x604: addccc %o3, -0xa70, %l7
3181 .word 0xea267fe8 ! t0_kref+0x608: st %l5, [%i1 - 0x18]
3182 .word 0xd91e3ff8 ! t0_kref+0x60c: ldd [%i0 - 8], %f12
3183 .word 0xe2000018 ! t0_kref+0x610: ld [%g0 + %i0], %l1
3184 .word 0xcc18001d ! t0_kref+0x614: ldd [%g0 + %i5], %g6
3185 .word 0x81a00131 ! t0_kref+0x618: fabss %f17, %f0
3186 .word 0x9de3bfa0 ! t0_kref+0x61c: save %sp, -0x60, %sp
3187 .word 0xb066c018 ! t0_kref+0x620: subc %i3, %i0, %i0
3188 .word 0x9fe80018 ! t0_kref+0x624: restore %g0, %i0, %o7
3189 .word 0xa0d22a0b ! t0_kref+0x628: umulcc %o0, 0xa0b, %l0
3190 .word 0x87a04826 ! t0_kref+0x62c: fadds %f1, %f6, %f3
3191 .word 0x21480008 ! t0_kref+0x630: fbn,a,pt %fcc0, _kref+0x650
3192 .word 0x91a01a34 ! t0_kref+0x634: fstoi %f20, %f8
3193 .word 0xf5ee101b ! t0_kref+0x638: prefetcha %i0 + %i3, 26
3194 .word 0xc1a0a014 ! t0_kref+0x63c: sta %f0, [%g2 + 0x14]%asi
3195 call SYM(t0_subr3)
3196 .word 0xe11e6018 ! t0_kref+0x644: ldd [%i1 + 0x18], %f16
3197 .word 0x9662a6d4 ! t0_kref+0x648: subc %o2, 0x6d4, %o3
3198 .word 0xd0de3fe0 ! t0_kref+0x64c: ldxa [%i0 - 0x20]%asi, %o0
3199 .word 0xdad0a026 ! t0_kref+0x650: ldsha [%g2 + 0x26]%asi, %o5
3200 .word 0x81aa0ac6 ! t0_kref+0x654: fcmped %fcc0, %f8, %f6
3201 .word 0x81db8005 ! t0_kref+0x658: flush %sp + %g5
3202 .word 0x9fc10000 ! t0_kref+0x65c: call %g4
3203 .word 0xae1a400c ! t0_kref+0x660: xor %o1, %o4, %l7
3204 .word 0x9e033b3e ! t0_kref+0x664: add %o4, -0x4c2, %o7
3205 .word 0xefee501c ! t0_kref+0x668: prefetcha %i1 + %i4, 23
3206 .word 0xd6fe6008 ! t0_kref+0x66c: swapa [%i1 + 8]%asi, %o3
3207 .word 0xe4067ffc ! t0_kref+0x670: ld [%i1 - 4], %l2
3208 .word 0xdafe101c ! t0_kref+0x674: swapa [%i0 + %i4]0x80, %o5
3209 .word 0xd8b0a01c ! t0_kref+0x678: stha %o4, [%g2 + 0x1c]%asi
3210 .word 0xa8ba000d ! t0_kref+0x67c: xnorcc %o0, %o5, %l4
3211 .word 0x85858016 ! t0_kref+0x680: wr %l6, %l6, %ccr
3212 .word 0x987ce2dc ! t0_kref+0x684: sdiv %l3, 0x2dc, %o4
3213 .word 0x8da0012a ! t0_kref+0x688: fabss %f10, %f6
3214 .word 0xd04e0000 ! t0_kref+0x68c: ldsb [%i0], %o0
3215 .word 0x920d8017 ! t0_kref+0x690: and %l6, %l7, %o1
3216 .word 0xd050a016 ! t0_kref+0x694: ldsh [%g2 + 0x16], %o0
3217 .word 0x8ba000a8 ! t0_kref+0x698: fnegs %f8, %f5
3218 .word 0x81a588da ! t0_kref+0x69c: fsubd %f22, %f26, %f0
3219 .word 0x35800005 ! t0_kref+0x6a0: fbue,a _kref+0x6b4
3220 .word 0x8da0110c ! t0_kref+0x6a4: fxtod %f12, %f6
3221 .word 0x83a64929 ! t0_kref+0x6a8: fmuls %f25, %f9, %f1
3222 .word 0x97a01882 ! t0_kref+0x6ac: fitos %f2, %f11
3223 .word 0x90bcefcb ! t0_kref+0x6b0: xnorcc %l3, 0xfcb, %o0
3224 .word 0xa4a56f14 ! t0_kref+0x6b4: subcc %l5, 0xf14, %l2
3225 .word 0xa0baf183 ! t0_kref+0x6b8: xnorcc %o3, -0xe7d, %l0
3226 .word 0x25800008 ! t0_kref+0x6bc: fblg,a _kref+0x6dc
3227 .word 0xee88a036 ! t0_kref+0x6c0: lduba [%g2 + 0x36]%asi, %l7
3228 .word 0xd81e6018 ! t0_kref+0x6c4: ldd [%i1 + 0x18], %o4
3229 .word 0x9fc10000 ! t0_kref+0x6c8: call %g4
3230 .word 0xec000019 ! t0_kref+0x6cc: ld [%g0 + %i1], %l6
3231 .word 0x8da10936 ! t0_kref+0x6d0: fmuls %f4, %f22, %f6
3232 .word 0x92ab0009 ! t0_kref+0x6d4: andncc %o4, %o1, %o1
3233 .word 0x93a01a21 ! t0_kref+0x6d8: fstoi %f1, %f9
3234 .word 0x35800007 ! t0_kref+0x6dc: fbue,a _kref+0x6f8
3235 .word 0xe820a030 ! t0_kref+0x6e0: st %l4, [%g2 + 0x30]
3236 .word 0xee2e3fe8 ! t0_kref+0x6e4: stb %l7, [%i0 - 0x18]
3237 .word 0xb1a01a2d ! t0_kref+0x6e8: fstoi %f13, %f24
3238 .word 0xed063ff4 ! t0_kref+0x6ec: ld [%i0 - 0xc], %f22
3239 .word 0xaba1c929 ! t0_kref+0x6f0: fmuls %f7, %f9, %f21
3240 .word 0x2c800002 ! t0_kref+0x6f4: bneg,a _kref+0x6fc
3241 .word 0x8ba44830 ! t0_kref+0x6f8: fadds %f17, %f16, %f5
3242 .word 0xe13f4018 ! t0_kref+0x6fc: std %f16, [%i5 + %i0]
3243 .word 0x97a01a23 ! t0_kref+0x700: fstoi %f3, %f11
3244 .word 0x81a80ad8 ! t0_kref+0x704: fcmped %fcc0, %f0, %f24
3245 .word 0x98daa3b2 ! t0_kref+0x708: smulcc %o2, 0x3b2, %o4
3246 .word 0x30800003 ! t0_kref+0x70c: ba,a _kref+0x718
3247 .word 0x96d0000c ! t0_kref+0x710: umulcc %g0, %o4, %o3
3248 .word 0xda88a00e ! t0_kref+0x714: lduba [%g2 + 0xe]%asi, %o5
3249 .word 0xacd48017 ! t0_kref+0x718: umulcc %l2, %l7, %l6
3250 .word 0x928b4015 ! t0_kref+0x71c: andcc %o5, %l5, %o1
3251 .word 0xd53e0000 ! t0_kref+0x720: std %f10, [%i0]
3252 .word 0xda28a02f ! t0_kref+0x724: stb %o5, [%g2 + 0x2f]
3253 .word 0xe67e200c ! t0_kref+0x728: swap [%i0 + 0xc], %l3
3254 sethi %hi(2f), %o7
3255 .word 0xe40be36c ! t0_kref+0x730: ldub [%o7 + 0x36c], %l2
3256 .word 0xa41ca00c ! t0_kref+0x734: xor %l2, 0xc, %l2
3257 .word 0xe42be36c ! t0_kref+0x738: stb %l2, [%o7 + 0x36c]
3258 .word 0x81dbe36c ! t0_kref+0x73c: flush %o7 + 0x36c
3259 .word 0xa2800016 ! t0_kref+0x740: addcc %g0, %l6, %l1
3260 .word 0xf420a010 ! t0_kref+0x744: st %i2, [%g2 + 0x10]
3261 .word 0x28800005 ! t0_kref+0x748: bleu,a _kref+0x75c
3262 .word 0xaf2da010 ! t0_kref+0x74c: sll %l6, 0x10, %l7
3263 .word 0xcda0a000 ! t0_kref+0x750: sta %f6, [%g2]%asi
3264 .word 0x93a01a2d ! t0_kref+0x754: fstoi %f13, %f9
3265 .word 0xcd3e6008 ! t0_kref+0x758: std %f6, [%i1 + 8]
3266 .word 0x91a01a29 ! t0_kref+0x75c: fstoi %f9, %f8
3267 .word 0xd11fbe90 ! t0_kref+0x760: ldd [%fp - 0x170], %f8
3268 .word 0x9abdc00d ! t0_kref+0x764: xnorcc %l7, %o5, %o5
3269 .word 0x3f800004 ! t0_kref+0x768: fbo,a _kref+0x778
32702: .word 0x925b37d2 ! t0_kref+0x76c: smul %o4, -0x82e, %o1
3271 .word 0x9fc10000 ! t0_kref+0x770: call %g4
3272 .word 0xac5e8016 ! t0_kref+0x774: smul %i2, %l6, %l6
3273 .word 0x9b0c801a ! t0_kref+0x778: tsubcc %l2, %i2, %o5
3274 .word 0xa60b0015 ! t0_kref+0x77c: and %o4, %l5, %l3
3275 .word 0x81ad8ad4 ! t0_kref+0x780: fcmped %fcc0, %f22, %f20
3276 .word 0x8143e011 ! t0_kref+0x784: membar 0x11
3277 .word 0xa7a01a39 ! t0_kref+0x788: fstoi %f25, %f19
3278 .word 0x9a2dc015 ! t0_kref+0x78c: andn %l7, %l5, %o5
3279 .word 0x8da01938 ! t0_kref+0x790: fstod %f24, %f6
3280 .word 0x96bd3fb9 ! t0_kref+0x794: xnorcc %l4, -0x47, %o3
3281 .word 0x9f2d601b ! t0_kref+0x798: sll %l5, 0x1b, %o7
3282 .word 0xacf5e267 ! t0_kref+0x79c: udivcc %l7, 0x267, %l6
3283 .word 0xda56c018 ! t0_kref+0x7a0: ldsh [%i3 + %i0], %o5
3284 .word 0x98d834a3 ! t0_kref+0x7a4: smulcc %g0, -0xb5d, %o4
3285 .word 0xaa433fb3 ! t0_kref+0x7a8: addc %o4, -0x4d, %l5
3286 .word 0x98b8000a ! t0_kref+0x7ac: xnorcc %g0, %o2, %o4
3287 .word 0x99a648b2 ! t0_kref+0x7b0: fsubs %f25, %f18, %f12
3288 .word 0x92900014 ! t0_kref+0x7b4: orcc %g0, %l4, %o1
3289 .word 0xe450a024 ! t0_kref+0x7b8: ldsh [%g2 + 0x24], %l2
3290 .word 0xb3a000b8 ! t0_kref+0x7bc: fnegs %f24, %f25
3291 .word 0x9ba01a2a ! t0_kref+0x7c0: fstoi %f10, %f13
3292 .word 0x9e0b7bfc ! t0_kref+0x7c4: and %o5, -0x404, %o7
3293 .word 0x99a40844 ! t0_kref+0x7c8: faddd %f16, %f4, %f12
3294 .word 0xa205400b ! t0_kref+0x7cc: add %l5, %o3, %l1
3295 .word 0xec562010 ! t0_kref+0x7d0: ldsh [%i0 + 0x10], %l6
3296 .word 0xe628a03a ! t0_kref+0x7d4: stb %l3, [%g2 + 0x3a]
3297 .word 0xa1a0192b ! t0_kref+0x7d8: fstod %f11, %f16
3298 .word 0x8d820012 ! t0_kref+0x7dc: wr %o0, %l2, %fprs
3299 .word 0xa9a01088 ! t0_kref+0x7e0: fxtos %f8, %f20
3300 .word 0xd828a021 ! t0_kref+0x7e4: stb %o4, [%g2 + 0x21]
3301 .word 0xa68b4009 ! t0_kref+0x7e8: andcc %o5, %o1, %l3
3302 .word 0x9fc10000 ! t0_kref+0x7ec: call %g4
3303 .word 0xa29b6051 ! t0_kref+0x7f0: xorcc %o5, 0x51, %l1
3304 .word 0xd11fbe40 ! t0_kref+0x7f4: ldd [%fp - 0x1c0], %f8
3305 .word 0x98b5616f ! t0_kref+0x7f8: orncc %l5, 0x16f, %o4
3306 .word 0xe8f01018 ! t0_kref+0x7fc: stxa %l4, [%g0 + %i0]0x80
3307 .word 0xe36e401c ! t0_kref+0x800: prefetch %i1 + %i4, 17
3308 .word 0x25800002 ! t0_kref+0x804: fblg,a _kref+0x80c
3309 .word 0xf207bfe0 ! t0_kref+0x808: ld [%fp - 0x20], %i1
3310 .word 0xc0b67fe6 ! t0_kref+0x80c: stha %g0, [%i1 - 0x1a]%asi
3311 .word 0x8143e061 ! t0_kref+0x810: membar 0x61
3312 .word 0xc56e6010 ! t0_kref+0x814: prefetch %i1 + 0x10, 2
3313 .word 0x81ad8a5a ! t0_kref+0x818: fcmpd %fcc0, %f22, %f26
3314 .word 0xaec3400d ! t0_kref+0x81c: addccc %o5, %o5, %l7
3315 .word 0x9b400000 ! t0_kref+0x820: mov %y, %o5
3316 .word 0xb5a14d34 ! t0_kref+0x824: fsmuld %f5, %f20, %f26
3317 .word 0xa8bb6ee2 ! t0_kref+0x828: xnorcc %o5, 0xee2, %l4
3318 .word 0xd09e3fe0 ! t0_kref+0x82c: ldda [%i0 - 0x20]%asi, %o0
3319 .word 0x9664800b ! t0_kref+0x830: subc %l2, %o3, %o3
3320 .word 0x9fc00004 ! t0_kref+0x834: call %g0 + %g4
3321 .word 0x8da24925 ! t0_kref+0x838: fmuls %f9, %f5, %f6
3322 .word 0xf7ee501c ! t0_kref+0x83c: prefetcha %i1 + %i4, 27
3323 .word 0x3b800007 ! t0_kref+0x840: fble,a _kref+0x85c
3324 .word 0xd91e2018 ! t0_kref+0x844: ldd [%i0 + 0x18], %f12
3325 .word 0x81850000 ! t0_kref+0x848: wr %l4, %g0, %y
3326 .word 0xd6566002 ! t0_kref+0x84c: ldsh [%i1 + 2], %o3
3327 .word 0xa6ba8000 ! t0_kref+0x850: xnorcc %o2, %g0, %l3
3328 .word 0xd49e2000 ! t0_kref+0x854: ldda [%i0]%asi, %o2
3329 .word 0x3d800001 ! t0_kref+0x858: fbule,a _kref+0x85c
3330 .word 0xc030a03a ! t0_kref+0x85c: clrh [%g2 + 0x3a]
3331 .word 0xd62e3ff3 ! t0_kref+0x860: stb %o3, [%i0 - 0xd]
3332 .word 0xd40e401a ! t0_kref+0x864: ldub [%i1 + %i2], %o2
3333 .word 0x95a548b0 ! t0_kref+0x868: fsubs %f21, %f16, %f10
3334 .word 0x9fc00004 ! t0_kref+0x86c: call %g0 + %g4
3335 .word 0xefe8a009 ! t0_kref+0x870: prefetcha %g2 + 9, 23
3336 .word 0xec160000 ! t0_kref+0x874: lduh [%i0], %l6
3337 .word 0x32480004 ! t0_kref+0x878: bne,a,pt %icc, _kref+0x888
3338 .word 0x953d200b ! t0_kref+0x87c: sra %l4, 0xb, %o2
3339 .word 0xcf80a004 ! t0_kref+0x880: lda [%g2 + 4]%asi, %f7
3340 .word 0xdac8a02c ! t0_kref+0x884: ldsba [%g2 + 0x2c]%asi, %o5
3341 .word 0xf1ee101d ! t0_kref+0x888: prefetcha %i0 + %i5, 24
3342 .word 0xe56e001b ! t0_kref+0x88c: prefetch %i0 + %i3, 18
3343 .word 0xf19e1a5b ! t0_kref+0x890: ldda [%i0 + %i3]0xd2, %f24
3344 .word 0xb3a000a9 ! t0_kref+0x894: fnegs %f9, %f25
3345 .word 0xd056001b ! t0_kref+0x898: ldsh [%i0 + %i3], %o0
3346 .word 0xe720a004 ! t0_kref+0x89c: st %f19, [%g2 + 4]
3347 .word 0xa63cfccf ! t0_kref+0x8a0: xnor %l3, -0x331, %l3
3348 .word 0x81daf625 ! t0_kref+0x8a4: flush %o3 - 0x9db
3349 .word 0xe91e6018 ! t0_kref+0x8a8: ldd [%i1 + 0x18], %f20
3350 .word 0xec48a02c ! t0_kref+0x8ac: ldsb [%g2 + 0x2c], %l6
3351 .word 0x85a8c044 ! t0_kref+0x8b0: fmovdul %fcc0, %f4, %f2
3352 .word 0xd4ae2007 ! t0_kref+0x8b4: stba %o2, [%i0 + 7]%asi
3353 .word 0xf007bfe0 ! t0_kref+0x8b8: ld [%fp - 0x20], %i0
3354 .word 0xa936a01f ! t0_kref+0x8bc: srl %i2, 0x1f, %l4
3355 .word 0x98a30012 ! t0_kref+0x8c0: subcc %o4, %l2, %o4
3356 .word 0x35800004 ! t0_kref+0x8c4: fbue,a _kref+0x8d4
3357 .word 0xf56e001a ! t0_kref+0x8c8: prefetch %i0 + %i2, 26
3358 .word 0x87a20923 ! t0_kref+0x8cc: fmuls %f8, %f3, %f3
3359 .word 0x9644b6e6 ! t0_kref+0x8d0: addc %l2, -0x91a, %o3
3360 .word 0xe4086334 ! t0_kref+0x8d4: ldub [%g1 + 0x334], %l2
3361 .word 0xa41ca00c ! t0_kref+0x8d8: xor %l2, 0xc, %l2
3362 .word 0xe4286334 ! t0_kref+0x8dc: stb %l2, [%g1 + 0x334]
3363 .word 0x81d86334 ! t0_kref+0x8e0: flush %g1 + 0x334
3364 .word 0x90a0000c ! t0_kref+0x8e4: subcc %g0, %o4, %o0
33652: .word 0xe20e4000 ! t0_kref+0x8e8: ldub [%i1], %l1
3366 .word 0xc53e001d ! t0_kref+0x8ec: std %f2, [%i0 + %i5]
3367 call SYM(t0_subr1)
3368 .word 0xd430a02e ! t0_kref+0x8f4: sth %o2, [%g2 + 0x2e]
3369 .word 0xe7ee101b ! t0_kref+0x8f8: prefetcha %i0 + %i3, 19
3370 .word 0x81a80ac4 ! t0_kref+0x8fc: fcmped %fcc0, %f0, %f4
3371 .word 0xd010a028 ! t0_kref+0x900: lduh [%g2 + 0x28], %o0
3372 .word 0xea80a008 ! t0_kref+0x904: lda [%g2 + 8]%asi, %l5
3373 .word 0xa9352002 ! t0_kref+0x908: srl %l4, 0x2, %l4
3374 .word 0xd41e0000 ! t0_kref+0x90c: ldd [%i0], %o2
3375 .word 0x92da7811 ! t0_kref+0x910: smulcc %o1, -0x7ef, %o1
3376 .word 0x28800006 ! t0_kref+0x914: bleu,a _kref+0x92c
3377 .word 0xe2564000 ! t0_kref+0x918: ldsh [%i1], %l1
3378 .word 0xea96501b ! t0_kref+0x91c: lduha [%i1 + %i3]0x80, %l5
3379 .word 0xa03a4009 ! t0_kref+0x920: xnor %o1, %o1, %l0
3380 .word 0xae1d7bfa ! t0_kref+0x924: xor %l5, -0x406, %l7
3381 .word 0xa9a60856 ! t0_kref+0x928: faddd %f24, %f22, %f20
3382 .word 0x91a60d2d ! t0_kref+0x92c: fsmuld %f24, %f13, %f8
3383 .word 0xf380a034 ! t0_kref+0x930: lda [%g2 + 0x34]%asi, %f25
3384 .word 0x81dae00d ! t0_kref+0x934: flush %o3 + 0xd
3385 .word 0xf4767fe8 ! t0_kref+0x938: stx %i2, [%i1 - 0x18]
3386 .word 0x9ba0003a ! t0_kref+0x93c: fmovs %f26, %f13
3387 .word 0x87a01a28 ! t0_kref+0x940: fstoi %f8, %f3
3388 .word 0xf5ee501c ! t0_kref+0x944: prefetcha %i1 + %i4, 26
3389 .word 0xd580a00c ! t0_kref+0x948: lda [%g2 + 0xc]%asi, %f10
3390 .word 0xf96e2018 ! t0_kref+0x94c: prefetch %i0 + 0x18, 28
3391 .word 0x2b800001 ! t0_kref+0x950: fbug,a _kref+0x954
3392 .word 0xa4456d57 ! t0_kref+0x954: addc %l5, 0xd57, %l2
3393 .word 0xa892400b ! t0_kref+0x958: orcc %o1, %o3, %l4
3394 .word 0x81df001e ! t0_kref+0x95c: flush %i4 + %fp
3395 .word 0xa7256b53 ! t0_kref+0x960: mulscc %l5, 0xb53, %l3
3396 .word 0xa9a009c4 ! t0_kref+0x964: fdivd %f0, %f4, %f20
3397 .word 0xa2e6800a ! t0_kref+0x968: subccc %i2, %o2, %l1
3398 .word 0xc99eda58 ! t0_kref+0x96c: ldda [%i3 + %i0]0xd2, %f4
3399 .word 0x9e9dc00b ! t0_kref+0x970: xorcc %l7, %o3, %o7
3400 .word 0xacf54008 ! t0_kref+0x974: udivcc %l5, %o0, %l6
3401 .word 0xa8450017 ! t0_kref+0x978: addc %l4, %l7, %l4
3402! .word 0x28495590 ! t0_kref+0x97c: bleu,a,pt %icc, SYM(t0_subr3)
3403 bleu,a,pt %icc, SYM(t0_subr3)
3404 .word 0x9f414000 ! t0_kref+0x980: mov %pc, %o7
3405 .word 0xec36c018 ! t0_kref+0x984: sth %l6, [%i3 + %i0]
3406 .word 0x8143e019 ! t0_kref+0x988: membar 0x19
3407 .word 0x85a01a28 ! t0_kref+0x98c: fstoi %f8, %f2
3408 .word 0x99a88028 ! t0_kref+0x990: fmovslg %fcc0, %f8, %f12
3409 .word 0x86102009 ! t0_kref+0x994: mov 0x9, %g3
3410 .word 0x86a0e001 ! t0_kref+0x998: subcc %g3, 1, %g3
3411 .word 0x22800002 ! t0_kref+0x99c: be,a _kref+0x9a4
3412 .word 0x9a0023eb ! t0_kref+0x9a0: add %g0, 0x3eb, %o5
3413 .word 0x2d800008 ! t0_kref+0x9a4: fbg,a _kref+0x9c4
3414 .word 0x9da64829 ! t0_kref+0x9a8: fadds %f25, %f9, %f14
3415 .word 0x99a1482c ! t0_kref+0x9ac: fadds %f5, %f12, %f12
3416 .word 0xd300a02c ! t0_kref+0x9b0: ld [%g2 + 0x2c], %f9
3417 .word 0xf16e3fe0 ! t0_kref+0x9b4: prefetch %i0 - 0x20, 24
3418 .word 0xe3ee101c ! t0_kref+0x9b8: prefetcha %i0 + %i4, 17
3419 .word 0xe5867ff4 ! t0_kref+0x9bc: lda [%i1 - 0xc]%asi, %f18
3420 call SYM(t0_subr3)
3421 .word 0x81850000 ! t0_kref+0x9c4: wr %l4, %g0, %y
3422 .word 0x81adcab5 ! t0_kref+0x9c8: fcmpes %fcc0, %f23, %f21
3423 .word 0x9ba01a25 ! t0_kref+0x9cc: fstoi %f5, %f13
3424 .word 0xd67e7fe8 ! t0_kref+0x9d0: swap [%i1 - 0x18], %o3
3425 .word 0xa5a289d4 ! t0_kref+0x9d4: fdivd %f10, %f20, %f18
3426 .word 0x9ba01889 ! t0_kref+0x9d8: fitos %f9, %f13
3427 .word 0x86102002 ! t0_kref+0x9dc: mov 0x2, %g3
3428 .word 0x32800000 ! t0_kref+0x9e0: bne,a _kref+0x9e0
3429 .word 0x86a0e001 ! t0_kref+0x9e4: subcc %g3, 1, %g3
3430 .word 0x952ea001 ! t0_kref+0x9e8: sll %i2, 0x1, %o2
3431 .word 0x29800007 ! t0_kref+0x9ec: fbl,a _kref+0xa08
3432 .word 0xa5a08d35 ! t0_kref+0x9f0: fsmuld %f2, %f21, %f18
3433 .word 0x9f400000 ! t0_kref+0x9f4: mov %y, %o7
3434 .word 0x9afac012 ! t0_kref+0x9f8: sdivcc %o3, %l2, %o5
3435 .word 0x96b57f52 ! t0_kref+0x9fc: orncc %l5, -0xae, %o3
3436 .word 0xd67e0000 ! t0_kref+0xa00: swap [%i0], %o3
3437 .word 0xfbee101a ! t0_kref+0xa04: prefetcha %i0 + %i2, 29
3438 .word 0x989d0009 ! t0_kref+0xa08: xorcc %l4, %o1, %o4
3439 .word 0xd226401c ! t0_kref+0xa0c: st %o1, [%i1 + %i4]
3440 .word 0x3e800007 ! t0_kref+0xa10: bvc,a _kref+0xa2c
3441 .word 0xe16e001a ! t0_kref+0xa14: prefetch %i0 + %i2, 16
3442 .word 0x232dfca0 ! t0_kref+0xa18: sethi %hi(0xb7f28000), %l1
3443 .word 0xd826401c ! t0_kref+0xa1c: st %o4, [%i1 + %i4]
3444 .word 0xaf3a0016 ! t0_kref+0xa20: sra %o0, %l6, %l7
3445 .word 0x39800008 ! t0_kref+0xa24: fbuge,a _kref+0xa44
3446 .word 0x81a4cd35 ! t0_kref+0xa28: fsmuld %f19, %f21, %f0
3447 .word 0x81dfc00c ! t0_kref+0xa2c: flush %i7 + %o4
3448 .word 0xd44e7ff6 ! t0_kref+0xa30: ldsb [%i1 - 0xa], %o2
3449 .word 0xd040a02c ! t0_kref+0xa34: ldsw [%g2 + 0x2c], %o0
3450 .word 0x91400000 ! t0_kref+0xa38: mov %y, %o0
3451 .word 0x967b000b ! t0_kref+0xa3c: sdiv %o4, %o3, %o3
3452 .word 0x99a48d2a ! t0_kref+0xa40: fsmuld %f18, %f10, %f12
3453 .word 0xcf861000 ! t0_kref+0xa44: lda [%i0]0x80, %f7
3454 .word 0xed1e6008 ! t0_kref+0xa48: ldd [%i1 + 8], %f22
3455 .word 0xae0d000d ! t0_kref+0xa4c: and %l4, %o5, %l7
3456 .word 0xab400000 ! t0_kref+0xa50: mov %y, %l5
3457 .word 0x9fc00004 ! t0_kref+0xa54: call %g0 + %g4
3458 .word 0xada309cc ! t0_kref+0xa58: fdivd %f12, %f12, %f22
3459 .word 0x9922755a ! t0_kref+0xa5c: mulscc %o1, -0xaa6, %o4
3460 .word 0x39800001 ! t0_kref+0xa60: fbuge,a _kref+0xa64
3461 .word 0xe8862018 ! t0_kref+0xa64: lda [%i0 + 0x18]%asi, %l4
3462 .word 0xe828a005 ! t0_kref+0xa68: stb %l4, [%g2 + 5]
3463 .word 0xc96e2018 ! t0_kref+0xa6c: prefetch %i0 + 0x18, 4
3464 .word 0x9fc10000 ! t0_kref+0xa70: call %g4
3465 .word 0xaeb2c013 ! t0_kref+0xa74: orncc %o3, %l3, %l7
3466 .word 0x9f33600a ! t0_kref+0xa78: srl %o5, 0xa, %o7
3467 .word 0xde865000 ! t0_kref+0xa7c: lda [%i1]0x80, %o7
3468 .word 0xa0b4e7a8 ! t0_kref+0xa80: orncc %l3, 0x7a8, %l0
3469 call SYM(t0_subr3)
3470 .word 0xaba4483a ! t0_kref+0xa88: fadds %f17, %f26, %f21
3471 .word 0x25800001 ! t0_kref+0xa8c: fblg,a _kref+0xa90
3472 .word 0xaf350015 ! t0_kref+0xa90: srl %l4, %l5, %l7
3473 .word 0x86102020 ! t0_kref+0xa94: mov 0x20, %g3
3474 .word 0x86a0e001 ! t0_kref+0xa98: subcc %g3, 1, %g3
3475 .word 0x2280000d ! t0_kref+0xa9c: be,a _kref+0xad0
3476 .word 0xdac0a024 ! t0_kref+0xaa0: ldswa [%g2 + 0x24]%asi, %o5
3477 .word 0x81ab8ac0 ! t0_kref+0xaa4: fcmped %fcc0, %f14, %f0
3478 .word 0x9fc10000 ! t0_kref+0xaa8: call %g4
3479 .word 0x912d0012 ! t0_kref+0xaac: sll %l4, %l2, %o0
3480 .word 0xd81e3fe8 ! t0_kref+0xab0: ldd [%i0 - 0x18], %o4
3481 .word 0xc1be1896 ! t0_kref+0xab4: stda %f0, [%i0 + %l6]0xc4
3482 .word 0x81aac040 ! t0_kref+0xab8: fmovdge %fcc0, %f0, %f0
3483 .word 0x224ffff7 ! t0_kref+0xabc: be,a,pt %icc, _kref+0xa98
3484 .word 0xac2b2811 ! t0_kref+0xac0: andn %o4, 0x811, %l6
3485 .word 0x9fc10000 ! t0_kref+0xac4: call %g4
3486 .word 0xe6b67fe6 ! t0_kref+0xac8: stha %l3, [%i1 - 0x1a]%asi
3487 .word 0x81da60bd ! t0_kref+0xacc: flush %o1 + 0xbd
3488 .word 0xe6070019 ! t0_kref+0xad0: ld [%i4 + %i1], %l3
3489 .word 0x9ec2c015 ! t0_kref+0xad4: addccc %o3, %l5, %o7
3490 .word 0xa0d2b4ec ! t0_kref+0xad8: umulcc %o2, -0xb14, %l0
3491 .word 0xa69b7baa ! t0_kref+0xadc: xorcc %o5, -0x456, %l3
3492 call SYM(t0_subr3)
3493 .word 0xcd20a008 ! t0_kref+0xae4: st %f6, [%g2 + 8]
3494 .word 0xaa5dfe71 ! t0_kref+0xae8: smul %l7, -0x18f, %l5
3495 .word 0xecee101a ! t0_kref+0xaec: ldstuba [%i0 + %i2]0x80, %l6
3496 .word 0xea280018 ! t0_kref+0xaf0: stb %l5, [%g0 + %i0]
3497 .word 0xd8865000 ! t0_kref+0xaf4: lda [%i1]0x80, %o4
3498 .word 0xa6dce0db ! t0_kref+0xaf8: smulcc %l3, 0xdb, %l3
3499 .word 0xa2e52378 ! t0_kref+0xafc: subccc %l4, 0x378, %l1
3500 .word 0x9a54ec8b ! t0_kref+0xb00: umul %l3, 0xc8b, %o5
3501 .word 0xd620a028 ! t0_kref+0xb04: st %o3, [%g2 + 0x28]
3502 .word 0xc36e0013 ! t0_kref+0xb08: prefetch %i0 + %l3, 1
3503 .word 0x99aa4046 ! t0_kref+0xb0c: fmovde %fcc0, %f6, %f12
3504 .word 0xe6e8a02b ! t0_kref+0xb10: ldstuba [%g2 + 0x2b]%asi, %l3
3505 .word 0xd6267fe4 ! t0_kref+0xb14: st %o3, [%i1 - 0x1c]
3506 .word 0x98de8014 ! t0_kref+0xb18: smulcc %i2, %l4, %o4
3507 .word 0xecfe3fe8 ! t0_kref+0xb1c: swapa [%i0 - 0x18]%asi, %l6
3508 .word 0xd87e601c ! t0_kref+0xb20: swap [%i1 + 0x1c], %o4
3509! .word 0x3f495526 ! t0_kref+0xb24: fbo,a,pt %fcc0, SYM(t0_subr3)
3510 fbo,a,pt %fcc0, SYM(t0_subr3)
3511 .word 0x9e006570 ! t0_kref+0xb28: add %g1, 0x570, %o7
3512 .word 0xea563ff4 ! t0_kref+0xb2c: ldsh [%i0 - 0xc], %l5
3513 .word 0xc56e7ff8 ! t0_kref+0xb30: prefetch %i1 - 8, 2
3514 .word 0x87a24936 ! t0_kref+0xb34: fmuls %f9, %f22, %f3
3515 .word 0x37480003 ! t0_kref+0xb38: fbge,a,pt %fcc0, _kref+0xb44
3516 .word 0x9da00128 ! t0_kref+0xb3c: fabss %f8, %f14
3517 .word 0x9328001a ! t0_kref+0xb40: sll %g0, %i2, %o1
3518 .word 0xea367fe8 ! t0_kref+0xb44: sth %l5, [%i1 - 0x18]
3519 .word 0xd030a020 ! t0_kref+0xb48: sth %o0, [%g2 + 0x20]
3520 .word 0xa7a04829 ! t0_kref+0xb4c: fadds %f1, %f9, %f19
3521 .word 0x33480003 ! t0_kref+0xb50: fbe,a,pt %fcc0, _kref+0xb5c
3522 .word 0xafa00034 ! t0_kref+0xb54: fmovs %f20, %f23
3523 .word 0xf76e3ff8 ! t0_kref+0xb58: prefetch %i0 - 8, 27
3524 .word 0x8da50939 ! t0_kref+0xb5c: fmuls %f20, %f25, %f6
3525 .word 0x925d6545 ! t0_kref+0xb60: smul %l5, 0x545, %o1
3526 .word 0xf207bfe0 ! t0_kref+0xb64: ld [%fp - 0x20], %i1
3527 .word 0x81830000 ! t0_kref+0xb68: wr %o4, %g0, %y
3528 .word 0x86102017 ! t0_kref+0xb6c: mov 0x17, %g3
3529 .word 0x86a0e001 ! t0_kref+0xb70: subcc %g3, 1, %g3
3530 .word 0x2280001d ! t0_kref+0xb74: be,a _kref+0xbe8
3531 .word 0xac62c016 ! t0_kref+0xb78: subc %o3, %l6, %l6
3532 .word 0xec00a008 ! t0_kref+0xb7c: ld [%g2 + 8], %l6
3533 call SYM(t0_subr2)
3534 .word 0xc7a0a004 ! t0_kref+0xb84: sta %f3, [%g2 + 4]%asi
3535 .word 0xa93aa008 ! t0_kref+0xb88: sra %o2, 0x8, %l4
3536 .word 0x81aa0ab3 ! t0_kref+0xb8c: fcmpes %fcc0, %f8, %f19
3537 .word 0x98db0017 ! t0_kref+0xb90: smulcc %o4, %l7, %o4
3538 .word 0xe8a0a010 ! t0_kref+0xb94: sta %l4, [%g2 + 0x10]%asi
3539 .word 0xe856001b ! t0_kref+0xb98: ldsh [%i0 + %i3], %l4
3540 .word 0xa8db400a ! t0_kref+0xb9c: smulcc %o5, %o2, %l4
3541 .word 0xe676001d ! t0_kref+0xba0: stx %l3, [%i0 + %i5]
3542 .word 0xe2f81019 ! t0_kref+0xba4: swapa [%g0 + %i1]0x80, %l1
3543 .word 0xe7ee501c ! t0_kref+0xba8: prefetcha %i1 + %i4, 19
3544 .word 0xd2871059 ! t0_kref+0xbac: lda [%i4 + %i1]0x82, %o1
3545 .word 0x9e8c8000 ! t0_kref+0xbb0: andcc %l2, %g0, %o7
3546! .word 0x2cbf3d11 ! t0_kref+0xbb4: bneg,a SYM(t0_subr2)
3547 bneg,a SYM(t0_subr2)
3548 .word 0x9e006600 ! t0_kref+0xbb8: add %g1, 0x600, %o7
3549 .word 0xada0015a ! t0_kref+0xbbc: fabsd %f26, %f22
3550 .word 0xc19e9a19 ! t0_kref+0xbc0: ldda [%i2 + %i1]0xd0, %f0
3551 .word 0xc11fbde0 ! t0_kref+0xbc4: ldd [%fp - 0x220], %f0
3552 .word 0xa8d00009 ! t0_kref+0xbc8: umulcc %g0, %o1, %l4
3553 .word 0x264fffe9 ! t0_kref+0xbcc: bl,a,pt %icc, _kref+0xb70
3554 .word 0x83a508ba ! t0_kref+0xbd0: fsubs %f20, %f26, %f1
3555 .word 0xe830a018 ! t0_kref+0xbd4: sth %l4, [%g2 + 0x18]
3556 .word 0x81a98ad4 ! t0_kref+0xbd8: fcmped %fcc0, %f6, %f20
3557 .word 0xa07cc017 ! t0_kref+0xbdc: sdiv %l3, %l7, %l0
3558 .word 0xada01a35 ! t0_kref+0xbe0: fstoi %f21, %f22
3559 .word 0x9462c01a ! t0_kref+0xbe4: subc %o3, %i2, %o2
3560 .word 0xa2d4c012 ! t0_kref+0xbe8: umulcc %l3, %l2, %l1
3561 .word 0x925a000a ! t0_kref+0xbec: smul %o0, %o2, %o1
3562 .word 0x2d800003 ! t0_kref+0xbf0: fbg,a _kref+0xbfc
3563 .word 0xa0e5eb22 ! t0_kref+0xbf4: subccc %l7, 0xb22, %l0
3564 .word 0xafa10833 ! t0_kref+0xbf8: fadds %f4, %f19, %f23
3565 .word 0xd13e7fe8 ! t0_kref+0xbfc: std %f8, [%i1 - 0x18]
3566 .word 0xaa5cc017 ! t0_kref+0xc00: smul %l3, %l7, %l5
3567 .word 0x001fffff ! t0_kref+0xc04: illtrap 0x1fffff
3568 .word 0xa4958009 ! t0_kref+0xc08: orcc %l6, %o1, %l2
3569 .word 0x9a9ae11a ! t0_kref+0xc0c: xorcc %o3, 0x11a, %o5
3570 .word 0x8da54d32 ! t0_kref+0xc10: fsmuld %f21, %f18, %f6
3571 .word 0x81da4012 ! t0_kref+0xc14: flush %o1 + %l2
3572 .word 0x9f1a4017 ! t0_kref+0xc18: tsubcctv %o1, %l7, %o7
3573 .word 0xe11e001d ! t0_kref+0xc1c: ldd [%i0 + %i5], %f16
3574 .word 0xcd00a020 ! t0_kref+0xc20: ld [%g2 + 0x20], %f6
3575 .word 0xec50a026 ! t0_kref+0xc24: ldsh [%g2 + 0x26], %l6
3576 .word 0xdd3e2018 ! t0_kref+0xc28: std %f14, [%i0 + 0x18]
3577 .word 0x9fa1882e ! t0_kref+0xc2c: fadds %f6, %f14, %f15
3578 .word 0xf4366000 ! t0_kref+0xc30: sth %i2, [%i1]
3579 .word 0x3d800008 ! t0_kref+0xc34: fbule,a _kref+0xc54
3580 .word 0x981a77e1 ! t0_kref+0xc38: xor %o1, -0x81f, %o4
3581 .word 0x81a90ab4 ! t0_kref+0xc3c: fcmpes %fcc0, %f4, %f20
3582 .word 0xe4fe3ff0 ! t0_kref+0xc40: swapa [%i0 - 0x10]%asi, %l2
3583 .word 0x9da01a4e ! t0_kref+0xc44: fdtoi %f14, %f14
3584 .word 0x23800008 ! t0_kref+0xc48: fbne,a _kref+0xc68
3585 .word 0xa1a2492d ! t0_kref+0xc4c: fmuls %f9, %f13, %f16
3586 .word 0xe85e3ff8 ! t0_kref+0xc50: ldx [%i0 - 8], %l4
3587 .word 0xaba20925 ! t0_kref+0xc54: fmuls %f8, %f5, %f21
3588 .word 0x3b800003 ! t0_kref+0xc58: fble,a _kref+0xc64
3589 .word 0xc07e2010 ! t0_kref+0xc5c: swap [%i0 + 0x10], %g0
3590 .word 0xe8764000 ! t0_kref+0xc60: stx %l4, [%i1]
3591 .word 0xa41dff4d ! t0_kref+0xc64: xor %l7, -0xb3, %l2
3592 .word 0xc76e400a ! t0_kref+0xc68: prefetch %i1 + %o2, 3
3593 .word 0xada28d30 ! t0_kref+0xc6c: fsmuld %f10, %f16, %f22
3594 .word 0x9a60000d ! t0_kref+0xc70: subc %g0, %o5, %o5
3595 .word 0x91408000 ! t0_kref+0xc74: mov %ccr, %o0
3596 .word 0x94750014 ! t0_kref+0xc78: udiv %l4, %l4, %o2
3597 .word 0xd09e3ff0 ! t0_kref+0xc7c: ldda [%i0 - 0x10]%asi, %o0
3598 .word 0xea363ff8 ! t0_kref+0xc80: sth %l5, [%i0 - 8]
3599 .word 0xaa3b3ac9 ! t0_kref+0xc84: xnor %o4, -0x537, %l5
3600 .word 0xf4266010 ! t0_kref+0xc88: st %i2, [%i1 + 0x10]
3601 .word 0xe9ee101b ! t0_kref+0xc8c: prefetcha %i0 + %i3, 20
3602 .word 0xa9a1c8b0 ! t0_kref+0xc90: fsubs %f7, %f16, %f20
3603 .word 0x8143e040 ! t0_kref+0xc94: membar 0x40
3604 .word 0x94822b0e ! t0_kref+0xc98: addcc %o0, 0xb0e, %o2
3605 .word 0x9fc10000 ! t0_kref+0xc9c: call %g4
3606 .word 0xf207bfe0 ! t0_kref+0xca0: ld [%fp - 0x20], %i1
3607 .word 0xe4000018 ! t0_kref+0xca4: ld [%g0 + %i0], %l2
3608 .word 0x9e0066f8 ! t0_kref+0xca8: add %g1, 0x6f8, %o7
3609! .word 0x3abf3cd3 ! t0_kref+0xcac: bcc,a SYM(t0_subr2)
3610 bcc,a SYM(t0_subr2)
3611 .word 0x8fa01a50 ! t0_kref+0xcb0: fdtoi %f16, %f7
3612 .word 0x97400000 ! t0_kref+0xcb4: mov %y, %o3
3613 .word 0xada00156 ! t0_kref+0xcb8: fabsd %f22, %f22
3614 .word 0x29800005 ! t0_kref+0xcbc: fbl,a _kref+0xcd0
3615 .word 0x8d84bbe4 ! t0_kref+0xcc0: wr %l2, 0xfffffbe4, %fprs
3616 .word 0x9fc00004 ! t0_kref+0xcc4: call %g0 + %g4
3617 .word 0x001fffff ! t0_kref+0xcc8: illtrap 0x1fffff
3618 .word 0x97a4c9b3 ! t0_kref+0xccc: fdivs %f19, %f19, %f11
3619 .word 0x9002c008 ! t0_kref+0xcd0: add %o3, %o0, %o0
3620 .word 0xf430a02c ! t0_kref+0xcd4: sth %i2, [%g2 + 0x2c]
3621 .word 0x96bb000c ! t0_kref+0xcd8: xnorcc %o4, %o4, %o3
3622 .word 0xd820a034 ! t0_kref+0xcdc: st %o4, [%g2 + 0x34]
3623 .word 0xf19eda59 ! t0_kref+0xce0: ldda [%i3 + %i1]0xd2, %f24
3624 .word 0x9ed836fd ! t0_kref+0xce4: smulcc %g0, -0x903, %o7
3625 .word 0x92e24000 ! t0_kref+0xce8: subccc %o1, %g0, %o1
3626 .word 0x9ae3400d ! t0_kref+0xcec: subccc %o5, %o5, %o5
3627 .word 0x99a000cc ! t0_kref+0xcf0: fnegd %f12, %f12
3628 .word 0xf120a004 ! t0_kref+0xcf4: st %f24, [%g2 + 4]
3629 .word 0x9da01920 ! t0_kref+0xcf8: fstod %f0, %f14
3630 .word 0xa45ea0a8 ! t0_kref+0xcfc: smul %i2, 0xa8, %l2
3631 .word 0xa4bd70b5 ! t0_kref+0xd00: xnorcc %l5, -0xf4b, %l2
3632 .word 0xd9be188d ! t0_kref+0xd04: stda %f12, [%i0 + %o5]0xc4
3633 .word 0xa8048000 ! t0_kref+0xd08: add %l2, %g0, %l4
3634 .word 0x33800005 ! t0_kref+0xd0c: fbe,a _kref+0xd20
3635 .word 0x90632c5a ! t0_kref+0xd10: subc %o4, 0xc5a, %o0
3636 .word 0x81de6efc ! t0_kref+0xd14: flush %i1 + 0xefc
3637 .word 0x21480008 ! t0_kref+0xd18: fbn,a,pt %fcc0, _kref+0xd38
3638 .word 0x9602309a ! t0_kref+0xd1c: add %o0, -0xf66, %o3
3639 .word 0xc5a0a00c ! t0_kref+0xd20: sta %f2, [%g2 + 0xc]%asi
3640 .word 0xb1a3cd26 ! t0_kref+0xd24: fsmuld %f15, %f6, %f24
3641 .word 0x8d82000b ! t0_kref+0xd28: wr %o0, %o3, %fprs
3642 .word 0xab400000 ! t0_kref+0xd2c: mov %y, %l5
3643 .word 0xa87c800c ! t0_kref+0xd30: sdiv %l2, %o4, %l4
3644 .word 0xa27cef63 ! t0_kref+0xd34: sdiv %l3, 0xf63, %l1
3645 .word 0xe5ee101d ! t0_kref+0xd38: prefetcha %i0 + %i5, 18
3646 .word 0x9736a00e ! t0_kref+0xd3c: srl %i2, 0xe, %o3
3647 .word 0xaef28014 ! t0_kref+0xd40: udivcc %o2, %l4, %l7
3648 .word 0xa07ebbdc ! t0_kref+0xd44: sdiv %i2, -0x424, %l0
3649 .word 0xa3400000 ! t0_kref+0xd48: mov %y, %l1
3650 .word 0x96b22f63 ! t0_kref+0xd4c: orncc %o0, 0xf63, %o3
3651 .word 0xda80a000 ! t0_kref+0xd50: lda [%g2]%asi, %o5
3652 .word 0x96d5bf5a ! t0_kref+0xd54: umulcc %l6, -0xa6, %o3
3653 .word 0xd04e8019 ! t0_kref+0xd58: ldsb [%i2 + %i1], %o0
3654 .word 0x89a60823 ! t0_kref+0xd5c: fadds %f24, %f3, %f4
3655 .word 0x20480008 ! t0_kref+0xd60: bn,a,pt %icc, _kref+0xd80
3656 .word 0xd07e3fe8 ! t0_kref+0xd64: swap [%i0 - 0x18], %o0
3657 .word 0xe8264000 ! t0_kref+0xd68: st %l4, [%i1]
3658 .word 0x9b408000 ! t0_kref+0xd6c: mov %ccr, %o5
3659 .word 0xd87f0018 ! t0_kref+0xd70: swap [%i4 + %i0], %o4
3660 .word 0xaaf80012 ! t0_kref+0xd74: sdivcc %g0, %l2, %l5
3661 .word 0xf1ee101c ! t0_kref+0xd78: prefetcha %i0 + %i4, 24
3662 .word 0x9ae27fba ! t0_kref+0xd7c: subccc %o1, -0x46, %o5
3663 .word 0xf420a014 ! t0_kref+0xd80: st %i2, [%g2 + 0x14]
3664 .word 0xf36e3ff8 ! t0_kref+0xd84: prefetch %i0 - 8, 25
3665 .word 0xe4086820 ! t0_kref+0xd88: ldub [%g1 + 0x820], %l2
3666 .word 0xa41ca00c ! t0_kref+0xd8c: xor %l2, 0xc, %l2
3667 .word 0xe4286820 ! t0_kref+0xd90: stb %l2, [%g1 + 0x820]
3668 .word 0x81d86820 ! t0_kref+0xd94: flush %g1 + 0x820
3669 .word 0x9fc00004 ! t0_kref+0xd98: call %g0 + %g4
3670 .word 0xda871018 ! t0_kref+0xd9c: lda [%i4 + %i0]0x80, %o5
3671 .word 0x81daa9b5 ! t0_kref+0xda0: flush %o2 + 0x9b5
3672 .word 0x8182c000 ! t0_kref+0xda4: wr %o3, %g0, %y
3673 .word 0x95418000 ! t0_kref+0xda8: mov %fprs, %o2
3674 .word 0x81a90ac4 ! t0_kref+0xdac: fcmped %fcc0, %f4, %f4
3675 .word 0xd44e2009 ! t0_kref+0xdb0: ldsb [%i0 + 9], %o2
3676 .word 0x9da01927 ! t0_kref+0xdb4: fstod %f7, %f14
3677 .word 0xef00a004 ! t0_kref+0xdb8: ld [%g2 + 4], %f23
3678 .word 0x81834000 ! t0_kref+0xdbc: wr %o5, %g0, %y
3679 .word 0x81ab8a40 ! t0_kref+0xdc0: fcmpd %fcc0, %f14, %f0
3680 .word 0x9104e8da ! t0_kref+0xdc4: taddcc %l3, 0x8da, %o0
3681 .word 0x9ae5f36f ! t0_kref+0xdc8: subccc %l7, -0xc91, %o5
3682 .word 0xa9400000 ! t0_kref+0xdcc: mov %y, %l4
3683 .word 0x9f35200d ! t0_kref+0xdd0: srl %l4, 0xd, %o7
36842: .word 0xa64336cb ! t0_kref+0xdd4: addc %o4, -0x935, %l3
3685 .word 0xe4086870 ! t0_kref+0xdd8: ldub [%g1 + 0x870], %l2
3686 .word 0xa41ca00c ! t0_kref+0xddc: xor %l2, 0xc, %l2
3687 .word 0xe4286870 ! t0_kref+0xde0: stb %l2, [%g1 + 0x870]
3688 .word 0x81d86870 ! t0_kref+0xde4: flush %g1 + 0x870
3689 .word 0xa3a4492d ! t0_kref+0xde8: fmuls %f17, %f13, %f17
3690 .word 0xb5a8c044 ! t0_kref+0xdec: fmovdul %fcc0, %f4, %f26
3691 .word 0xa1a01a33 ! t0_kref+0xdf0: fstoi %f19, %f16
3692 .word 0x9b400000 ! t0_kref+0xdf4: mov %y, %o5
3693 .word 0x9332600a ! t0_kref+0xdf8: srl %o1, 0xa, %o1
3694 .word 0xacd027af ! t0_kref+0xdfc: umulcc %g0, 0x7af, %l6
3695 .word 0x9da5cd2b ! t0_kref+0xe00: fsmuld %f23, %f11, %f14
3696 .word 0xaca2400a ! t0_kref+0xe04: subcc %o1, %o2, %l6
3697 .word 0x9f36a009 ! t0_kref+0xe08: srl %i2, 0x9, %o7
3698 .word 0xe91fbc10 ! t0_kref+0xe0c: ldd [%fp - 0x3f0], %f20
3699 .word 0x92f20000 ! t0_kref+0xe10: udivcc %o0, %g0, %o1
3700 .word 0xb1a01026 ! t0_kref+0xe14: fstox %f6, %f24
3701 .word 0x91a0005a ! t0_kref+0xe18: fmovd %f26, %f8
3702 .word 0x8ba1492b ! t0_kref+0xe1c: fmuls %f5, %f11, %f5
3703 .word 0xd2560000 ! t0_kref+0xe20: ldsh [%i0], %o1
37042: .word 0xaa04e72a ! t0_kref+0xe24: add %l3, 0x72a, %l5
3705 .word 0xda20a018 ! t0_kref+0xe28: st %o5, [%g2 + 0x18]
3706 .word 0xe456201c ! t0_kref+0xe2c: ldsh [%i0 + 0x1c], %l2
3707 .word 0x37800008 ! t0_kref+0xe30: fbge,a _kref+0xe50
3708 .word 0xa006ac93 ! t0_kref+0xe34: add %i2, 0xc93, %l0
3709 .word 0x2d800003 ! t0_kref+0xe38: fbg,a _kref+0xe44
3710 .word 0x9498000b ! t0_kref+0xe3c: xorcc %g0, %o3, %o2
3711 .word 0xd2567ff4 ! t0_kref+0xe40: ldsh [%i1 - 0xc], %o1
3712 .word 0x27800008 ! t0_kref+0xe44: fbul,a _kref+0xe64
3713 .word 0xa9400000 ! t0_kref+0xe48: mov %y, %l4
3714 .word 0xedee501b ! t0_kref+0xe4c: prefetcha %i1 + %i3, 22
3715 .word 0xab418000 ! t0_kref+0xe50: mov %fprs, %l5
3716 .word 0xf436001b ! t0_kref+0xe54: sth %i2, [%i0 + %i3]
3717 .word 0xe248a028 ! t0_kref+0xe58: ldsb [%g2 + 0x28], %l1
3718 .word 0xad2de01b ! t0_kref+0xe5c: sll %l7, 0x1b, %l6
3719 .word 0xa514bec4 ! t0_kref+0xe60: taddcctv %l2, -0x13c, %l2
3720 .word 0x38480001 ! t0_kref+0xe64: bgu,a,pt %icc, _kref+0xe68
3721 .word 0xd8180019 ! t0_kref+0xe68: ldd [%g0 + %i1], %o4
3722 .word 0x38800005 ! t0_kref+0xe6c: bgu,a _kref+0xe80
3723 .word 0xc99e1a5c ! t0_kref+0xe70: ldda [%i0 + %i4]0xd2, %f4
3724 .word 0xb3a4c936 ! t0_kref+0xe74: fmuls %f19, %f22, %f25
3725 .word 0x91a04931 ! t0_kref+0xe78: fmuls %f1, %f17, %f8
3726 .word 0xac5aa7ac ! t0_kref+0xe7c: smul %o2, 0x7ac, %l6
3727 .word 0xae9b7a1e ! t0_kref+0xe80: xorcc %o5, -0x5e2, %l7
3728 .word 0xa3a44924 ! t0_kref+0xe84: fmuls %f17, %f4, %f17
3729 .word 0xa404f5b4 ! t0_kref+0xe88: add %l3, -0xa4c, %l2
3730 .word 0xd4c0a038 ! t0_kref+0xe8c: ldswa [%g2 + 0x38]%asi, %o2
3731 .word 0xec4e3fe9 ! t0_kref+0xe90: ldsb [%i0 - 0x17], %l6
3732 .word 0xee480019 ! t0_kref+0xe94: ldsb [%g0 + %i1], %l7
3733 .word 0x33800002 ! t0_kref+0xe98: fbe,a _kref+0xea0
3734 .word 0x99a58d3a ! t0_kref+0xe9c: fsmuld %f22, %f26, %f12
3735 .word 0xd07e001c ! t0_kref+0xea0: swap [%i0 + %i4], %o0
3736 .word 0xee280019 ! t0_kref+0xea4: stb %l7, [%g0 + %i1]
3737 .word 0x81a80ab3 ! t0_kref+0xea8: fcmpes %fcc0, %f0, %f19
3738 .word 0xd8a0a00c ! t0_kref+0xeac: sta %o4, [%g2 + 0xc]%asi
3739 .word 0x81dfe06d ! t0_kref+0xeb0: flush %i7 + 0x6d
3740 .word 0x92dd330c ! t0_kref+0xeb4: smulcc %l4, -0xcf4, %o1
3741 .word 0x97a64926 ! t0_kref+0xeb8: fmuls %f25, %f6, %f11
3742 .word 0x23800007 ! t0_kref+0xebc: fbne,a _kref+0xed8
3743 .word 0xa935a001 ! t0_kref+0xec0: srl %l6, 0x1, %l4
3744 .word 0x38480008 ! t0_kref+0xec4: bgu,a,pt %icc, _kref+0xee4
3745 .word 0xd890a010 ! t0_kref+0xec8: lduha [%g2 + 0x10]%asi, %o4
3746 .word 0x9b400000 ! t0_kref+0xecc: mov %y, %o5
3747 .word 0xa88d280c ! t0_kref+0xed0: andcc %l4, 0x80c, %l4
3748 .word 0xacba400c ! t0_kref+0xed4: xnorcc %o1, %o4, %l6
3749 .word 0x8143c000 ! t0_kref+0xed8: stbar
3750 .word 0x3d800003 ! t0_kref+0xedc: fbule,a _kref+0xee8
3751 .word 0xb5a48858 ! t0_kref+0xee0: faddd %f18, %f24, %f26
3752 .word 0xa47b6a7f ! t0_kref+0xee4: sdiv %o5, 0xa7f, %l2
3753 .word 0x9a7b000b ! t0_kref+0xee8: sdiv %o4, %o3, %o5
3754 .word 0x9de3bfa0 ! t0_kref+0xeec: save %sp, -0x60, %sp
3755 .word 0xa1ef750a ! t0_kref+0xef0: restore %i5, -0xaf6, %l0
3756 .word 0x81ad0ab5 ! t0_kref+0xef4: fcmpes %fcc0, %f20, %f21
3757 .word 0xc030a026 ! t0_kref+0xef8: clrh [%g2 + 0x26]
3758 .word 0x9340c000 ! t0_kref+0xefc: mov %asi, %o1
3759 .word 0x8da4092b ! t0_kref+0xf00: fmuls %f16, %f11, %f6
3760 .word 0xd01f4019 ! t0_kref+0xf04: ldd [%i5 + %i1], %o0
3761 .word 0xa6382b27 ! t0_kref+0xf08: xnor %g0, 0xb27, %l3
3762 .word 0xec10a02c ! t0_kref+0xf0c: lduh [%g2 + 0x2c], %l6
3763 .word 0xcb00a030 ! t0_kref+0xf10: ld [%g2 + 0x30], %f5
3764 .word 0xe920a034 ! t0_kref+0xf14: st %f20, [%g2 + 0x34]
3765 .word 0x36480008 ! t0_kref+0xf18: bge,a,pt %icc, _kref+0xf38
3766 .word 0xf9ee501a ! t0_kref+0xf1c: prefetcha %i1 + %i2, 28
3767 .word 0x93a108ad ! t0_kref+0xf20: fsubs %f4, %f13, %f9
3768 .word 0xd8000019 ! t0_kref+0xf24: ld [%g0 + %i1], %o4
3769 call SYM(t0_subr2)
3770 .word 0xa13d6019 ! t0_kref+0xf2c: sra %l5, 0x19, %l0
3771 .word 0x8d82ae90 ! t0_kref+0xf30: wr %o2, 0xe90, %fprs
3772 .word 0x81ad8a46 ! t0_kref+0xf34: fcmpd %fcc0, %f22, %f6
3773 .word 0xe8d0a026 ! t0_kref+0xf38: ldsha [%g2 + 0x26]%asi, %l4
3774 .word 0x95a00156 ! t0_kref+0xf3c: fabsd %f22, %f10
3775 .word 0xe290a030 ! t0_kref+0xf40: lduha [%g2 + 0x30]%asi, %l1
3776 .word 0xea28a00d ! t0_kref+0xf44: stb %l5, [%g2 + 0xd]
3777 .word 0x92f03c28 ! t0_kref+0xf48: udivcc %g0, -0x3d8, %o1
3778 .word 0x8d82c014 ! t0_kref+0xf4c: wr %o3, %l4, %fprs
3779 .word 0xa5418000 ! t0_kref+0xf50: mov %fprs, %l2
3780 .word 0xe048a00f ! t0_kref+0xf54: ldsb [%g2 + 0xf], %l0
3781 .word 0x9245a440 ! t0_kref+0xf58: addc %l6, 0x440, %o1
3782 .word 0xa9a01936 ! t0_kref+0xf5c: fstod %f22, %f20
3783 .word 0x93a649a3 ! t0_kref+0xf60: fdivs %f25, %f3, %f9
3784 .word 0x9af2f9bc ! t0_kref+0xf64: udivcc %o3, -0x644, %o5
3785 .word 0x993ca01e ! t0_kref+0xf68: sra %l2, 0x1e, %o4
3786 .word 0xc5e8a005 ! t0_kref+0xf6c: prefetcha %g2 + 5, 2
3787 .word 0xed6e401d ! t0_kref+0xf70: prefetch %i1 + %i5, 22
3788 .word 0xf4a8a005 ! t0_kref+0xf74: stba %i2, [%g2 + 5]%asi
3789 .word 0xa49b001a ! t0_kref+0xf78: xorcc %o4, %i2, %l2
3790 .word 0xf56e401b ! t0_kref+0xf7c: prefetch %i1 + %i3, 26
3791 .word 0xfd6e2000 ! t0_kref+0xf80: prefetch %i0, 30
3792 .word 0x81a9caae ! t0_kref+0xf84: fcmpes %fcc0, %f7, %f14
3793 .word 0xea280018 ! t0_kref+0xf88: stb %l5, [%g0 + %i0]
3794 .word 0x30800003 ! t0_kref+0xf8c: ba,a _kref+0xf98
3795 .word 0xc19e5a1d ! t0_kref+0xf90: ldda [%i1 + %i5]0xd0, %f0
3796 .word 0xa69aee4d ! t0_kref+0xf94: xorcc %o3, 0xe4d, %l3
3797 .word 0xd4ee2009 ! t0_kref+0xf98: ldstuba [%i0 + 9]%asi, %o2
3798 .word 0x9e02619d ! t0_kref+0xf9c: add %o1, 0x19d, %o7
3799 .word 0xd81e3ff0 ! t0_kref+0xfa0: ldd [%i0 - 0x10], %o4
3800 .word 0xd6881018 ! t0_kref+0xfa4: lduba [%g0 + %i0]0x80, %o3
3801 .word 0x2c800001 ! t0_kref+0xfa8: bneg,a _kref+0xfac
3802 .word 0xa6a34008 ! t0_kref+0xfac: subcc %o5, %o0, %l3
3803 .word 0xe1f6501a ! t0_kref+0xfb0: casxa [%i1]0x80, %i2, %l0
3804 .word 0x3c480003 ! t0_kref+0xfb4: bpos,a,pt %icc, _kref+0xfc0
3805 .word 0xd228a02d ! t0_kref+0xfb8: stb %o1, [%g2 + 0x2d]
3806 .word 0x9fa0108e ! t0_kref+0xfbc: fxtos %f14, %f15
3807 .word 0xc120a028 ! t0_kref+0xfc0: st %f0, [%g2 + 0x28]
3808 .word 0x8143e040 ! t0_kref+0xfc4: membar 0x40
3809 .word 0x9e8d0015 ! t0_kref+0xfc8: andcc %l4, %l5, %o7
3810 .word 0x981ea99e ! t0_kref+0xfcc: xor %i2, 0x99e, %o4
3811 .word 0xa28cc017 ! t0_kref+0xfd0: andcc %l3, %l7, %l1
3812 .word 0xe300a018 ! t0_kref+0xfd4: ld [%g2 + 0x18], %f17
3813 sethi %hi(2f), %o7
3814 .word 0xe40be004 ! t0_kref+0xfdc: ldub [%o7 + 4], %l2
3815 .word 0xa41ca00c ! t0_kref+0xfe0: xor %l2, 0xc, %l2
3816 .word 0xe42be004 ! t0_kref+0xfe4: stb %l2, [%o7 + 4]
3817 .word 0x81dbe004 ! t0_kref+0xfe8: flush %o7 + 4
3818 .word 0xd89e501d ! t0_kref+0xfec: ldda [%i1 + %i5]0x80, %o4
3819 .word 0xda30a03c ! t0_kref+0xff0: sth %o5, [%g2 + 0x3c]
3820 .word 0x3f800003 ! t0_kref+0xff4: fbo,a _kref+0x1000
3821 .word 0xaba0188e ! t0_kref+0xff8: fitos %f14, %f21
3822 .word 0xa9a1892a ! t0_kref+0xffc: fmuls %f6, %f10, %f20
3823 .word 0x29800005 ! t0_kref+0x1000: fbl,a _kref+0x1014
38242: .word 0x91a0cd38 ! t0_kref+0x1004: fsmuld %f3, %f24, %f8
3825 .word 0xa3a000a2 ! t0_kref+0x1008: fnegs %f2, %f17
3826 .word 0xb5a6092c ! t0_kref+0x100c: fmuls %f24, %f12, %f26
3827 .word 0x22480005 ! t0_kref+0x1010: be,a,pt %icc, _kref+0x1024
3828 .word 0xf9ee501b ! t0_kref+0x1014: prefetcha %i1 + %i3, 28
3829 .word 0xa91dc009 ! t0_kref+0x1018: tsubcctv %l7, %o1, %l4
3830 .word 0xa9a34934 ! t0_kref+0x101c: fmuls %f13, %f20, %f20
3831 .word 0xd4564000 ! t0_kref+0x1020: ldsh [%i1], %o2
3832 .word 0x2e480003 ! t0_kref+0x1024: bvs,a,pt %icc, _kref+0x1030
3833 .word 0x85a2884a ! t0_kref+0x1028: faddd %f10, %f10, %f2
3834 .word 0xe87e6010 ! t0_kref+0x102c: swap [%i1 + 0x10], %l4
3835 .word 0x95a00140 ! t0_kref+0x1030: fabsd %f0, %f10
3836 .word 0x98c4c000 ! t0_kref+0x1034: addccc %l3, %g0, %o4
3837 .word 0xe6362002 ! t0_kref+0x1038: sth %l3, [%i0 + 2]
3838 .word 0x86102017 ! t0_kref+0x103c: mov 0x17, %g3
3839 .word 0x86a0e001 ! t0_kref+0x1040: subcc %g3, 1, %g3
3840 .word 0x22800001 ! t0_kref+0x1044: be,a _kref+0x1048
3841 .word 0x9e88000c ! t0_kref+0x1048: andcc %g0, %o4, %o7
3842 .word 0x3f800008 ! t0_kref+0x104c: fbo,a _kref+0x106c
3843 .word 0xa2b2e80a ! t0_kref+0x1050: orncc %o3, 0x80a, %l1
3844 .word 0x81da0012 ! t0_kref+0x1054: flush %o0 + %l2
3845 .word 0xdd3e0000 ! t0_kref+0x1058: std %f14, [%i0]
3846 .word 0x89a00034 ! t0_kref+0x105c: fmovs %f20, %f4
3847 .word 0xc900a030 ! t0_kref+0x1060: ld [%g2 + 0x30], %f4
3848 .word 0x8da58834 ! t0_kref+0x1064: fadds %f22, %f20, %f6
3849 .word 0xda500019 ! t0_kref+0x1068: ldsh [%g0 + %i1], %o5
3850 .word 0xd84e7fe8 ! t0_kref+0x106c: ldsb [%i1 - 0x18], %o4
3851 .word 0x9a2c8013 ! t0_kref+0x1070: andn %l2, %l3, %o5
3852 .word 0xad0ac012 ! t0_kref+0x1074: tsubcc %o3, %l2, %l6
3853 .word 0x8fa00135 ! t0_kref+0x1078: fabss %f21, %f7
3854 .word 0xb3a01a33 ! t0_kref+0x107c: fstoi %f19, %f25
3855 call SYM(t0_subr1)
3856 .word 0x8143c000 ! t0_kref+0x1084: stbar
3857 .word 0xe500a030 ! t0_kref+0x1088: ld [%g2 + 0x30], %f18
3858 .word 0xd2b0a026 ! t0_kref+0x108c: stha %o1, [%g2 + 0x26]%asi
3859 .word 0x2b800006 ! t0_kref+0x1090: fbug,a _kref+0x10a8
3860 .word 0x9b26a7a1 ! t0_kref+0x1094: mulscc %i2, 0x7a1, %o5
3861 .word 0x96530015 ! t0_kref+0x1098: umul %o4, %l5, %o3
3862 .word 0xa61a8015 ! t0_kref+0x109c: xor %o2, %l5, %l3
3863 .word 0x81da22a1 ! t0_kref+0x10a0: flush %o0 + 0x2a1
3864 .word 0x96ae8015 ! t0_kref+0x10a4: andncc %i2, %l5, %o3
3865 .word 0xef6e401c ! t0_kref+0x10a8: prefetch %i1 + %i4, 23
3866 .word 0xae8e8014 ! t0_kref+0x10ac: andcc %i2, %l4, %l7
3867 .word 0xa45abc5f ! t0_kref+0x10b0: smul %o2, -0x3a1, %l2
3868 .word 0x28480006 ! t0_kref+0x10b4: bleu,a,pt %icc, _kref+0x10cc
3869 .word 0x81dd401c ! t0_kref+0x10b8: flush %l5 + %i4
3870 .word 0xf430a038 ! t0_kref+0x10bc: sth %i2, [%g2 + 0x38]
3871 .word 0xaba2c9ae ! t0_kref+0x10c0: fdivs %f11, %f14, %f21
3872 .word 0x95a000c4 ! t0_kref+0x10c4: fnegd %f4, %f10
3873 .word 0xd13e3ff8 ! t0_kref+0x10c8: std %f8, [%i0 - 8]
3874 .word 0xcd3e4000 ! t0_kref+0x10cc: std %f6, [%i1]
3875 .word 0xaa056d94 ! t0_kref+0x10d0: add %l5, 0xd94, %l5
3876 .word 0x81a0012b ! t0_kref+0x10d4: fabss %f11, %f0
3877 .word 0xeda0a004 ! t0_kref+0x10d8: sta %f22, [%g2 + 4]%asi
3878 .word 0xcf20a014 ! t0_kref+0x10dc: st %f7, [%g2 + 0x14]
3879 .word 0x2f800002 ! t0_kref+0x10e0: fbu,a _kref+0x10e8
3880 .word 0xee4e6019 ! t0_kref+0x10e4: ldsb [%i1 + 0x19], %l7
3881 .word 0x953d0014 ! t0_kref+0x10e8: sra %l4, %l4, %o2
3882 .word 0x9f3d000a ! t0_kref+0x10ec: sra %l4, %o2, %o7
3883 .word 0xaa9a6fff ! t0_kref+0x10f0: xorcc %o1, 0xfff, %l5
3884 .word 0xd430a02a ! t0_kref+0x10f4: sth %o2, [%g2 + 0x2a]
3885 .word 0x2a480001 ! t0_kref+0x10f8: bcs,a,pt %icc, _kref+0x10fc
3886 .word 0xc1a0a03c ! t0_kref+0x10fc: sta %f0, [%g2 + 0x3c]%asi
3887 .word 0x9fc00004 ! t0_kref+0x1100: call %g0 + %g4
3888 .word 0xa01cf3ba ! t0_kref+0x1104: xor %l3, -0xc46, %l0
3889 .word 0xe688a020 ! t0_kref+0x1108: lduba [%g2 + 0x20]%asi, %l3
3890 .word 0xab0dbb8f ! t0_kref+0x110c: tsubcc %l6, -0x471, %l5
3891 .word 0xaba1892a ! t0_kref+0x1110: fmuls %f6, %f10, %f21
3892 .word 0xca31401b ! t0_kref+0x1114: sth %g5, [%g5 + %i3]
3893 .word 0xd6b63ff4 ! t0_kref+0x1118: stha %o3, [%i0 - 0xc]%asi
3894 .word 0xa33aa00a ! t0_kref+0x111c: sra %o2, 0xa, %l1
3895 .word 0xaad2f9a5 ! t0_kref+0x1120: umulcc %o3, -0x65b, %l5
3896 .word 0x8610200b ! t0_kref+0x1124: mov 0xb, %g3
3897 .word 0x86a0e001 ! t0_kref+0x1128: subcc %g3, 1, %g3
3898 .word 0x22800017 ! t0_kref+0x112c: be,a _kref+0x1188
3899 .word 0xa854c016 ! t0_kref+0x1130: umul %l3, %l6, %l4
3900 .word 0xe828a017 ! t0_kref+0x1134: stb %l4, [%g2 + 0x17]
3901 .word 0x29bffffc ! t0_kref+0x1138: fbl,a _kref+0x1128
3902 .word 0x9ef5400b ! t0_kref+0x113c: udivcc %l5, %o3, %o7
3903 .word 0x85a0cd29 ! t0_kref+0x1140: fsmuld %f3, %f9, %f2
3904 .word 0xa665001a ! t0_kref+0x1144: subc %l4, %i2, %l3
3905 .word 0x949d800a ! t0_kref+0x1148: xorcc %l6, %o2, %o2
3906 .word 0xa6827404 ! t0_kref+0x114c: addcc %o1, -0xbfc, %l3
3907 .word 0xe16e001c ! t0_kref+0x1150: prefetch %i0 + %i4, 16
3908 .word 0xecb61000 ! t0_kref+0x1154: stha %l6, [%i0]0x80
3909 .word 0x81ae8a50 ! t0_kref+0x1158: fcmpd %fcc0, %f26, %f16
3910 .word 0xe180a024 ! t0_kref+0x115c: lda [%g2 + 0x24]%asi, %f16
3911 .word 0x81ac0ace ! t0_kref+0x1160: fcmped %fcc0, %f16, %f14
3912 .word 0xe628a003 ! t0_kref+0x1164: stb %l3, [%g2 + 3]
3913 .word 0xb3a000aa ! t0_kref+0x1168: fnegs %f10, %f25
3914 .word 0xa4bac017 ! t0_kref+0x116c: xnorcc %o3, %l7, %l2
3915 .word 0xa40ab8fa ! t0_kref+0x1170: and %o2, -0x706, %l2
3916 .word 0xd036c018 ! t0_kref+0x1174: sth %o0, [%i3 + %i0]
3917 .word 0xa6bea612 ! t0_kref+0x1178: xnorcc %i2, 0x612, %l3
3918 .word 0xa07ab2a0 ! t0_kref+0x117c: sdiv %o2, -0xd60, %l0
3919 .word 0xaeba8012 ! t0_kref+0x1180: xnorcc %o2, %l2, %l7
3920 .word 0xae84c012 ! t0_kref+0x1184: addcc %l3, %l2, %l7
3921 .word 0xffee101a ! t0_kref+0x1188: prefetcha %i0 + %i2, 31
3922 .word 0xf13e0000 ! t0_kref+0x118c: std %f24, [%i0]
3923 .word 0x38480007 ! t0_kref+0x1190: bgu,a,pt %icc, _kref+0x11ac
3924 .word 0xd8f8a004 ! t0_kref+0x1194: swapa [%g2 + 4]%asi, %o4
3925 .word 0xa05dc012 ! t0_kref+0x1198: smul %l7, %l2, %l0
3926 .word 0x98bc8012 ! t0_kref+0x119c: xnorcc %l2, %l2, %o4
3927 .word 0x33800006 ! t0_kref+0x11a0: fbe,a _kref+0x11b8
3928 .word 0x9fa38825 ! t0_kref+0x11a4: fadds %f14, %f5, %f15
3929 .word 0x27800007 ! t0_kref+0x11a8: fbul,a _kref+0x11c4
3930 .word 0x9293401a ! t0_kref+0x11ac: orcc %o5, %i2, %o1
3931 .word 0x81da21c9 ! t0_kref+0x11b0: flush %o0 + 0x1c9
3932 .word 0x81db8001 ! t0_kref+0x11b4: flush %sp + %g1
3933 .word 0xc96e001a ! t0_kref+0x11b8: prefetch %i0 + %i2, 4
3934 .word 0xa9a08831 ! t0_kref+0x11bc: fadds %f2, %f17, %f20
3935 .word 0x9a924017 ! t0_kref+0x11c0: orcc %o1, %l7, %o5
3936 .word 0xd0300018 ! t0_kref+0x11c4: sth %o0, [%g0 + %i0]
3937 .word 0x81ad0ad4 ! t0_kref+0x11c8: fcmped %fcc0, %f20, %f20
3938 .word 0xc12e2004 ! t0_kref+0x11cc: st %fsr, [%i0 + 4]
3939 .word 0x2d800007 ! t0_kref+0x11d0: fbg,a _kref+0x11ec
3940 .word 0xe64e8019 ! t0_kref+0x11d4: ldsb [%i2 + %i1], %l3
3941 .word 0x97a01a32 ! t0_kref+0x11d8: fstoi %f18, %f11
3942 .word 0x992cc00b ! t0_kref+0x11dc: sll %l3, %o3, %o4
3943 .word 0xd45e0000 ! t0_kref+0x11e0: ldx [%i0], %o2
3944 .word 0xde40a000 ! t0_kref+0x11e4: ldsw [%g2], %o7
3945 .word 0x9af5000b ! t0_kref+0x11e8: udivcc %l4, %o3, %o5
3946 .word 0xeaa0a018 ! t0_kref+0x11ec: sta %l5, [%g2 + 0x18]%asi
3947 .word 0xd816c000 ! t0_kref+0x11f0: lduh [%i3], %o4
3948 .word 0xc0a8a031 ! t0_kref+0x11f4: stba %g0, [%g2 + 0x31]%asi
3949 .word 0xaf34e009 ! t0_kref+0x11f8: srl %l3, 0x9, %l7
3950 .word 0xaca20014 ! t0_kref+0x11fc: subcc %o0, %l4, %l6
3951 .word 0xe8a8a01a ! t0_kref+0x1200: stba %l4, [%g2 + 0x1a]%asi
3952 .word 0x8da01a31 ! t0_kref+0x1204: fstoi %f17, %f6
3953 .word 0xd636601e ! t0_kref+0x1208: sth %o3, [%i1 + 0x1e]
3954 .word 0xa1a508ad ! t0_kref+0x120c: fsubs %f20, %f13, %f16
3955 .word 0x95a18d33 ! t0_kref+0x1210: fsmuld %f6, %f19, %f10
3956 .word 0xa43d6944 ! t0_kref+0x1214: xnor %l5, 0x944, %l2
3957 .word 0xae002076 ! t0_kref+0x1218: add %g0, 0x76, %l7
3958 .word 0xd11fbd10 ! t0_kref+0x121c: ldd [%fp - 0x2f0], %f8
3959! .word 0x28815367 ! t0_kref+0x1220: bleu,a SYM(t0_subr3)
3960 bleu,a SYM(t0_subr3)
3961 .word 0x9f414000 ! t0_kref+0x1224: mov %pc, %o7
3962 .word 0x99a40846 ! t0_kref+0x1228: faddd %f16, %f6, %f12
3963 .word 0x31800003 ! t0_kref+0x122c: fba,a _kref+0x1238
3964 .word 0xd8c8a029 ! t0_kref+0x1230: ldsba [%g2 + 0x29]%asi, %o4
3965 .word 0x9e5a8008 ! t0_kref+0x1234: smul %o2, %o0, %o7
3966 .word 0x25800003 ! t0_kref+0x1238: fblg,a _kref+0x1244
3967 .word 0xf007bfe0 ! t0_kref+0x123c: ld [%fp - 0x20], %i0
3968 .word 0x8da14d39 ! t0_kref+0x1240: fsmuld %f5, %f25, %f6
3969 .word 0xc3a0a03c ! t0_kref+0x1244: sta %f1, [%g2 + 0x3c]%asi
3970 .word 0xe4086cbc ! t0_kref+0x1248: ldub [%g1 + 0xcbc], %l2
3971 .word 0xa41ca00c ! t0_kref+0x124c: xor %l2, 0xc, %l2
3972 .word 0xe4286cbc ! t0_kref+0x1250: stb %l2, [%g1 + 0xcbc]
3973 .word 0x81d86cbc ! t0_kref+0x1254: flush %g1 + 0xcbc
3974 .word 0x87a34821 ! t0_kref+0x1258: fadds %f13, %f1, %f3
3975 .word 0xa1a309da ! t0_kref+0x125c: fdivd %f12, %f26, %f16
3976 .word 0x9f408000 ! t0_kref+0x1260: mov %ccr, %o7
3977 .word 0xe6a8a028 ! t0_kref+0x1264: stba %l3, [%g2 + 0x28]%asi
3978 .word 0xda7e001c ! t0_kref+0x1268: swap [%i0 + %i4], %o5
3979 .word 0xa045a42f ! t0_kref+0x126c: addc %l6, 0x42f, %l0
39802: .word 0x9ac5e4b2 ! t0_kref+0x1270: addccc %l7, 0x4b2, %o5
3981 .word 0xa3400000 ! t0_kref+0x1274: mov %y, %l1
3982 .word 0xc53e4000 ! t0_kref+0x1278: std %f2, [%i1]
3983 .word 0x36480007 ! t0_kref+0x127c: bge,a,pt %icc, _kref+0x1298
3984 .word 0xf420a000 ! t0_kref+0x1280: st %i2, [%g2]
3985 .word 0xa6180016 ! t0_kref+0x1284: xor %g0, %l6, %l3
3986 .word 0x8fa01a21 ! t0_kref+0x1288: fstoi %f1, %f7
3987 .word 0xb3a148a0 ! t0_kref+0x128c: fsubs %f5, %f0, %f25
3988 .word 0xec26001c ! t0_kref+0x1290: st %l6, [%i0 + %i4]
3989 .word 0xb5a1c830 ! t0_kref+0x1294: fadds %f7, %f16, %f26
3990 .word 0xa73c8008 ! t0_kref+0x1298: sra %l2, %o0, %l3
3991 call SYM(t0_subr3)
3992 .word 0xe24e6015 ! t0_kref+0x12a0: ldsb [%i1 + 0x15], %l1
3993 .word 0x9e620000 ! t0_kref+0x12a4: subc %o0, %g0, %o7
3994 .word 0xac7b0015 ! t0_kref+0x12a8: sdiv %o4, %l5, %l6
3995 .word 0x9534c009 ! t0_kref+0x12ac: srl %l3, %o1, %o2
3996 .word 0xd820a018 ! t0_kref+0x12b0: st %o4, [%g2 + 0x18]
3997 .word 0x85832428 ! t0_kref+0x12b4: wr %o4, 0x428, %ccr
3998 .word 0x81a2c925 ! t0_kref+0x12b8: fmuls %f11, %f5, %f0
3999 .word 0xc306001c ! t0_kref+0x12bc: ld [%i0 + %i4], %f1
4000 .word 0x91a589a8 ! t0_kref+0x12c0: fdivs %f22, %f8, %f8
4001 .word 0xee20a010 ! t0_kref+0x12c4: st %l7, [%g2 + 0x10]
4002 .word 0x3f800004 ! t0_kref+0x12c8: fbo,a _kref+0x12d8
4003 .word 0x95aa8052 ! t0_kref+0x12cc: fmovdue %fcc0, %f18, %f10
4004 .word 0x3e480006 ! t0_kref+0x12d0: bvc,a,pt %icc, _kref+0x12e8
4005 .word 0x81dc8000 ! t0_kref+0x12d4: flush %l2
4006 .word 0xd428a00f ! t0_kref+0x12d8: stb %o2, [%g2 + 0xf]
4007 .word 0xa9a00039 ! t0_kref+0x12dc: fmovs %f25, %f20
4008 .word 0xe856c018 ! t0_kref+0x12e0: ldsh [%i3 + %i0], %l4
4009 .word 0x81dcf1a9 ! t0_kref+0x12e4: flush %l3 - 0xe57
4010 .word 0xc1be184b ! t0_kref+0x12e8: stda %f0, [%i0 + %o3]0xc2
4011 .word 0xea28355c ! t0_kref+0x12ec: stb %l5, [%g0 - 0xaa4]
4012 .word 0xcf064000 ! t0_kref+0x12f0: ld [%i1], %f7
4013 .word 0xf7ee501a ! t0_kref+0x12f4: prefetcha %i1 + %i2, 27
4014 .word 0x94d56740 ! t0_kref+0x12f8: umulcc %l5, 0x740, %o2
4015 .word 0x92e4c00d ! t0_kref+0x12fc: subccc %l3, %o5, %o1
4016 .word 0xf16e7ff8 ! t0_kref+0x1300: prefetch %i1 - 8, 24
4017 .word 0x83a60826 ! t0_kref+0x1304: fadds %f24, %f6, %f1
4018 .word 0xb3a50833 ! t0_kref+0x1308: fadds %f20, %f19, %f25
4019 .word 0xe4086d98 ! t0_kref+0x130c: ldub [%g1 + 0xd98], %l2
4020 .word 0xa41ca00c ! t0_kref+0x1310: xor %l2, 0xc, %l2
4021 .word 0xe4286d98 ! t0_kref+0x1314: stb %l2, [%g1 + 0xd98]
4022 .word 0x81d86d98 ! t0_kref+0x1318: flush %g1 + 0xd98
4023 .word 0xaef8001a ! t0_kref+0x131c: sdivcc %g0, %i2, %l7
4024 .word 0xea30a022 ! t0_kref+0x1320: sth %l5, [%g2 + 0x22]
4025 .word 0x81ac8ada ! t0_kref+0x1324: fcmped %fcc0, %f18, %f26
4026 .word 0xd60e7ffa ! t0_kref+0x1328: ldub [%i1 - 6], %o3
4027 .word 0x87a34938 ! t0_kref+0x132c: fmuls %f13, %f24, %f3
4028 .word 0x81aa8a4a ! t0_kref+0x1330: fcmpd %fcc0, %f10, %f10
4029 .word 0x94d3401a ! t0_kref+0x1334: umulcc %o5, %i2, %o2
4030 .word 0xd4266000 ! t0_kref+0x1338: st %o2, [%i1]
4031 .word 0xf16e401d ! t0_kref+0x133c: prefetch %i1 + %i5, 24
4032 .word 0xde0e7ff9 ! t0_kref+0x1340: ldub [%i1 - 7], %o7
4033 .word 0xa1268017 ! t0_kref+0x1344: mulscc %i2, %l7, %l0
4034 .word 0xd1be5808 ! t0_kref+0x1348: stda %f8, [%i1 + %o0]0xc0
40352: .word 0x85a01080 ! t0_kref+0x134c: fxtos %f0, %f2
4036 .word 0xea56201c ! t0_kref+0x1350: ldsh [%i0 + 0x1c], %l5
4037 .word 0xe2f81018 ! t0_kref+0x1354: swapa [%g0 + %i0]0x80, %l1
4038 .word 0xaa7a4009 ! t0_kref+0x1358: sdiv %o1, %o1, %l5
4039 .word 0xac627051 ! t0_kref+0x135c: subc %o1, -0xfaf, %l6
4040 .word 0x3f800006 ! t0_kref+0x1360: fbo,a _kref+0x1378
4041 .word 0xe96e3fe0 ! t0_kref+0x1364: prefetch %i0 - 0x20, 20
4042 .word 0xc1e8a085 ! t0_kref+0x1368: prefetcha %g2 + 0x85, 0
4043 .word 0x97418000 ! t0_kref+0x136c: mov %fprs, %o3
4044 .word 0x81a4492e ! t0_kref+0x1370: fmuls %f17, %f14, %f0
4045 .word 0x91a10839 ! t0_kref+0x1374: fadds %f4, %f25, %f8
4046 .word 0xe5ee501c ! t0_kref+0x1378: prefetcha %i1 + %i4, 18
4047 .word 0xa5a58921 ! t0_kref+0x137c: fmuls %f22, %f1, %f18
4048 .word 0xe5a0a02c ! t0_kref+0x1380: sta %f18, [%g2 + 0x2c]%asi
4049 .word 0xa0523aa7 ! t0_kref+0x1384: umul %o0, -0x559, %l0
4050 .word 0x9b3d6000 ! t0_kref+0x1388: sra %l5, 0x0, %o5
4051 .word 0x3c800006 ! t0_kref+0x138c: bpos,a _kref+0x13a4
4052 .word 0x92f34013 ! t0_kref+0x1390: udivcc %o5, %l3, %o1
4053 call SYM(t0_subr0)
4054 .word 0x93a01a2a ! t0_kref+0x1398: fstoi %f10, %f9
4055 .word 0xa7a018d4 ! t0_kref+0x139c: fdtos %f20, %f19
4056 .word 0x81a88ad2 ! t0_kref+0x13a0: fcmped %fcc0, %f2, %f18
4057 .word 0xd028a00b ! t0_kref+0x13a4: stb %o0, [%g2 + 0xb]
4058 .word 0x81aa8ad6 ! t0_kref+0x13a8: fcmped %fcc0, %f10, %f22
4059 .word 0xd0266000 ! t0_kref+0x13ac: st %o0, [%i1]
4060 .word 0x81dcb6ba ! t0_kref+0x13b0: flush %l2 - 0x946
4061 .word 0xe900a000 ! t0_kref+0x13b4: ld [%g2], %f20
4062 .word 0xa888000c ! t0_kref+0x13b8: andcc %g0, %o4, %l4
4063 .word 0x81ad8ace ! t0_kref+0x13bc: fcmped %fcc0, %f22, %f14
4064 .word 0x81ae4aaa ! t0_kref+0x13c0: fcmpes %fcc0, %f25, %f10
4065 .word 0xa0d3372e ! t0_kref+0x13c4: umulcc %o4, -0x8d2, %l0
4066 .word 0xe500a008 ! t0_kref+0x13c8: ld [%g2 + 8], %f18
4067 sethi %hi(2f), %o7
4068 .word 0xe40be014 ! t0_kref+0x13d0: ldub [%o7 + 0x14], %l2
4069 .word 0xa41ca00c ! t0_kref+0x13d4: xor %l2, 0xc, %l2
4070 .word 0xe42be014 ! t0_kref+0x13d8: stb %l2, [%o7 + 0x14]
4071 .word 0x81dbe014 ! t0_kref+0x13dc: flush %o7 + 0x14
4072 .word 0xc91e7fe8 ! t0_kref+0x13e0: ldd [%i1 - 0x18], %f4
4073 .word 0x94e2b4cb ! t0_kref+0x13e4: subccc %o2, -0xb35, %o2
4074 .word 0xd8b62000 ! t0_kref+0x13e8: stha %o4, [%i0]%asi
4075 .word 0xa87ceb00 ! t0_kref+0x13ec: sdiv %l3, 0xb00, %l4
4076 .word 0xb5a1c931 ! t0_kref+0x13f0: fmuls %f7, %f17, %f26
4077 .word 0x92bb6931 ! t0_kref+0x13f4: xnorcc %o5, 0x931, %o1
4078 .word 0x89a00154 ! t0_kref+0x13f8: fabsd %f20, %f4
4079 .word 0x2f800005 ! t0_kref+0x13fc: fbu,a _kref+0x1410
4080 .word 0xa4dab896 ! t0_kref+0x1400: smulcc %o2, -0x76a, %l2
4081 .word 0x972d200d ! t0_kref+0x1404: sll %l4, 0xd, %o3
4082 .word 0x928b3dbb ! t0_kref+0x1408: andcc %o4, -0x245, %o1
4083 .word 0x85a68927 ! t0_kref+0x140c: fmuls %f26, %f7, %f2
4084 .word 0xefee101a ! t0_kref+0x1410: prefetcha %i0 + %i2, 23
40852: .word 0xa8930000 ! t0_kref+0x1414: orcc %o4, %g0, %l4
4086 .word 0xe4086e84 ! t0_kref+0x1418: ldub [%g1 + 0xe84], %l2
4087 .word 0xa41ca00c ! t0_kref+0x141c: xor %l2, 0xc, %l2
4088 .word 0xe4286e84 ! t0_kref+0x1420: stb %l2, [%g1 + 0xe84]
4089 .word 0x81d86e84 ! t0_kref+0x1424: flush %g1 + 0xe84
4090 .word 0xe1be588d ! t0_kref+0x1428: stda %f16, [%i1 + %o5]0xc4
4091 .word 0xa1352005 ! t0_kref+0x142c: srl %l4, 0x5, %l0
4092 .word 0x933e800d ! t0_kref+0x1430: sra %i2, %o5, %o1
4093 .word 0x33800001 ! t0_kref+0x1434: fbe,a _kref+0x1438
40942: .word 0xaba01a36 ! t0_kref+0x1438: fstoi %f22, %f21
4095 .word 0xb1a68922 ! t0_kref+0x143c: fmuls %f26, %f2, %f24
4096 .word 0xd2366012 ! t0_kref+0x1440: sth %o1, [%i1 + 0x12]
4097 .word 0x81dbb5db ! t0_kref+0x1444: flush %sp - 0xa25
4098 .word 0xc0200019 ! t0_kref+0x1448: clr [%g0 + %i1]
4099 .word 0xee363ff2 ! t0_kref+0x144c: sth %l7, [%i0 - 0xe]
4100 .word 0x3c800003 ! t0_kref+0x1450: bpos,a _kref+0x145c
4101 .word 0xa5a01a50 ! t0_kref+0x1454: fdtoi %f16, %f18
4102 .word 0xa5a000c2 ! t0_kref+0x1458: fnegd %f2, %f18
4103 .word 0x94600000 ! t0_kref+0x145c: subc %g0, %g0, %o2
4104 .word 0xa5302006 ! t0_kref+0x1460: srl %g0, 0x6, %l2
4105 .word 0x85a18856 ! t0_kref+0x1464: faddd %f6, %f22, %f2
4106 .word 0xec363ff6 ! t0_kref+0x1468: sth %l6, [%i0 - 0xa]
4107 .word 0xa604a03e ! t0_kref+0x146c: add %l2, 0x3e, %l3
4108 .word 0x3b800007 ! t0_kref+0x1470: fble,a _kref+0x148c
4109 .word 0x85a0012d ! t0_kref+0x1474: fabss %f13, %f2
4110 .word 0x92548009 ! t0_kref+0x1478: umul %l2, %o1, %o1
4111 .word 0xd27e3fe8 ! t0_kref+0x147c: swap [%i0 - 0x18], %o1
4112 .word 0xac05000c ! t0_kref+0x1480: add %l4, %o4, %l6
4113 .word 0xa1a80050 ! t0_kref+0x1484: fmovdn %fcc0, %f16, %f16
4114 .word 0x27800001 ! t0_kref+0x1488: fbul,a _kref+0x148c
4115 .word 0x8fa0c932 ! t0_kref+0x148c: fmuls %f3, %f18, %f7
4116 .word 0xd2480019 ! t0_kref+0x1490: ldsb [%g0 + %i1], %o1
4117 .word 0x92702a29 ! t0_kref+0x1494: udiv %g0, 0xa29, %o1
4118 .word 0x96883310 ! t0_kref+0x1498: andcc %g0, -0xcf0, %o3
4119 .word 0x9e7ac008 ! t0_kref+0x149c: sdiv %o3, %o0, %o7
4120 .word 0xf207bfe0 ! t0_kref+0x14a0: ld [%fp - 0x20], %i1
4121 .word 0xa0568016 ! t0_kref+0x14a4: umul %i2, %l6, %l0
4122 .word 0x21800008 ! t0_kref+0x14a8: fbn,a _kref+0x14c8
4123 .word 0x9a7abcd1 ! t0_kref+0x14ac: sdiv %o2, -0x32f, %o5
4124 .word 0x8d84c01a ! t0_kref+0x14b0: wr %l3, %i2, %fprs
4125 .word 0xe2167ff0 ! t0_kref+0x14b4: lduh [%i1 - 0x10], %l1
4126 .word 0x3d800005 ! t0_kref+0x14b8: fbule,a _kref+0x14cc
4127 .word 0x972b0017 ! t0_kref+0x14bc: sll %o4, %l7, %o3
4128 .word 0xace02012 ! t0_kref+0x14c0: subccc %g0, 0x12, %l6
4129 .word 0xa0b83971 ! t0_kref+0x14c4: xnorcc %g0, -0x68f, %l0
4130 .word 0xe93e6008 ! t0_kref+0x14c8: std %f20, [%i1 + 8]
4131! .word 0x204f3acb ! t0_kref+0x14cc: bn,a,pt %icc, SYM(t0_subr2)
4132 bn,a,pt %icc, SYM(t0_subr2)
4133 .word 0x9f414000 ! t0_kref+0x14d0: mov %pc, %o7
4134 .word 0xe040a004 ! t0_kref+0x14d4: ldsw [%g2 + 4], %l0
4135 .word 0xaee28015 ! t0_kref+0x14d8: subccc %o2, %l5, %l7
4136 .word 0xc12e201c ! t0_kref+0x14dc: st %fsr, [%i0 + 0x1c]
4137 .word 0x85a04d24 ! t0_kref+0x14e0: fsmuld %f1, %f4, %f2
4138 .word 0xa1a01933 ! t0_kref+0x14e4: fstod %f19, %f16
4139 .word 0x81858000 ! t0_kref+0x14e8: wr %l6, %g0, %y
4140 .word 0xc500a004 ! t0_kref+0x14ec: ld [%g2 + 4], %f2
4141 .word 0xd01f4019 ! t0_kref+0x14f0: ldd [%i5 + %i1], %o0
4142 .word 0x98e56ea7 ! t0_kref+0x14f4: subccc %l5, 0xea7, %o4
4143 .word 0x94024014 ! t0_kref+0x14f8: add %o1, %l4, %o2
4144 .word 0xd4263ffc ! t0_kref+0x14fc: st %o2, [%i0 - 4]
4145 .word 0xaa656b7b ! t0_kref+0x1500: subc %l5, 0xb7b, %l5
4146 .word 0xd0766018 ! t0_kref+0x1504: stx %o0, [%i1 + 0x18]
4147 .word 0xd680a038 ! t0_kref+0x1508: lda [%g2 + 0x38]%asi, %o3
4148 .word 0xe53e6008 ! t0_kref+0x150c: std %f18, [%i1 + 8]
4149 .word 0x921ac00d ! t0_kref+0x1510: xor %o3, %o5, %o1
4150 .word 0x98c223c3 ! t0_kref+0x1514: addccc %o0, 0x3c3, %o4
4151 .word 0xa80d001a ! t0_kref+0x1518: and %l4, %i2, %l4
4152 .word 0xd27e2008 ! t0_kref+0x151c: swap [%i0 + 8], %o1
4153 .word 0x948aaa70 ! t0_kref+0x1520: andcc %o2, 0xa70, %o2
4154 .word 0xa05030c9 ! t0_kref+0x1524: umul %g0, -0xf37, %l0
4155 .word 0xc91fbe48 ! t0_kref+0x1528: ldd [%fp - 0x1b8], %f4
4156 .word 0x9ad48015 ! t0_kref+0x152c: umulcc %l2, %l5, %o5
4157 call SYM(t0_subr2)
4158 .word 0xa6bab68f ! t0_kref+0x1534: xnorcc %o2, -0x971, %l3
4159 .word 0x8fa01a24 ! t0_kref+0x1538: fstoi %f4, %f7
4160 .word 0xee48a013 ! t0_kref+0x153c: ldsb [%g2 + 0x13], %l7
4161 .word 0xa3a50928 ! t0_kref+0x1540: fmuls %f20, %f8, %f17
4162 .word 0x8da0012b ! t0_kref+0x1544: fabss %f11, %f6
4163 sethi %hi(2f), %o7
4164 .word 0xe40be168 ! t0_kref+0x154c: ldub [%o7 + 0x168], %l2
4165 .word 0xa41ca00c ! t0_kref+0x1550: xor %l2, 0xc, %l2
4166 .word 0xe42be168 ! t0_kref+0x1554: stb %l2, [%o7 + 0x168]
4167 .word 0x81dbe168 ! t0_kref+0x1558: flush %o7 + 0x168
4168 .word 0xa8b80008 ! t0_kref+0x155c: xnorcc %g0, %o0, %l4
4169 .word 0xe210a038 ! t0_kref+0x1560: lduh [%g2 + 0x38], %l1
4170 .word 0x81de000d ! t0_kref+0x1564: flush %i0 + %o5
41712: .word 0xec762008 ! t0_kref+0x1568: stx %l6, [%i0 + 8]
4172 .word 0x950dc000 ! t0_kref+0x156c: tsubcc %l7, %g0, %o2
4173 .word 0xd6c0a008 ! t0_kref+0x1570: ldswa [%g2 + 8]%asi, %o3
4174 .word 0x81da695e ! t0_kref+0x1574: flush %o1 + 0x95e
4175 .word 0x94a5b32d ! t0_kref+0x1578: subcc %l6, -0xcd3, %o2
4176 .word 0xa5a000c6 ! t0_kref+0x157c: fnegd %f6, %f18
4177 .word 0xaa02e05f ! t0_kref+0x1580: add %o3, 0x5f, %l5
4178 .word 0x9e006fd4 ! t0_kref+0x1584: add %g1, 0xfd4, %o7
4179! .word 0x2881528d ! t0_kref+0x1588: bleu,a SYM(t0_subr3)
4180 bleu,a SYM(t0_subr3)
4181 .word 0x95a01a29 ! t0_kref+0x158c: fstoi %f9, %f10
4182 .word 0x30800002 ! t0_kref+0x1590: ba,a _kref+0x1598
4183 .word 0x952ea01e ! t0_kref+0x1594: sll %i2, 0x1e, %o2
4184 .word 0x9fc10000 ! t0_kref+0x1598: call %g4
4185 .word 0xd0267fe0 ! t0_kref+0x159c: st %o0, [%i1 - 0x20]
4186 .word 0xa0b5400b ! t0_kref+0x15a0: orncc %l5, %o3, %l0
4187 .word 0xe9ee501d ! t0_kref+0x15a4: prefetcha %i1 + %i5, 20
4188 .word 0xaf400000 ! t0_kref+0x15a8: mov %y, %l7
4189 .word 0x21800006 ! t0_kref+0x15ac: fbn,a _kref+0x15c4
4190 .word 0xd4300018 ! t0_kref+0x15b0: sth %o2, [%g0 + %i0]
4191 .word 0xe0c0a010 ! t0_kref+0x15b4: ldswa [%g2 + 0x10]%asi, %l0
4192 .word 0x2f480002 ! t0_kref+0x15b8: fbu,a,pt %fcc0, _kref+0x15c0
4193 .word 0xe8300018 ! t0_kref+0x15bc: sth %l4, [%g0 + %i0]
4194 .word 0x93400000 ! t0_kref+0x15c0: mov %y, %o1
4195 .word 0xa6d5400b ! t0_kref+0x15c4: umulcc %l5, %o3, %l3
4196 .word 0xc96e3fe0 ! t0_kref+0x15c8: prefetch %i0 - 0x20, 4
4197 .word 0xa6b3400a ! t0_kref+0x15cc: orncc %o5, %o2, %l3
4198 .word 0xc030a03c ! t0_kref+0x15d0: clrh [%g2 + 0x3c]
4199 .word 0xa5a01a39 ! t0_kref+0x15d4: fstoi %f25, %f18
4200 .word 0x22800006 ! t0_kref+0x15d8: be,a _kref+0x15f0
4201 .word 0xf11e0000 ! t0_kref+0x15dc: ldd [%i0], %f24
4202 .word 0x9fc00004 ! t0_kref+0x15e0: call %g0 + %g4
4203 .word 0xd888105a ! t0_kref+0x15e4: lduba [%g0 + %i2]0x82, %o4
4204 .word 0xe4063fec ! t0_kref+0x15e8: ld [%i0 - 0x14], %l2
4205 .word 0xea070018 ! t0_kref+0x15ec: ld [%i4 + %i0], %l5
4206 .word 0xdd1fbe78 ! t0_kref+0x15f0: ldd [%fp - 0x188], %f14
4207 .word 0x35800003 ! t0_kref+0x15f4: fbue,a _kref+0x1600
4208 .word 0xe8366002 ! t0_kref+0x15f8: sth %l4, [%i1 + 2]
4209 .word 0xaba00128 ! t0_kref+0x15fc: fabss %f8, %f21
4210 .word 0x98053644 ! t0_kref+0x1600: add %l4, -0x9bc, %o4
4211 .word 0x9da44934 ! t0_kref+0x1604: fmuls %f17, %f20, %f14
4212 .word 0x8d800000 ! t0_kref+0x1608: mov %g0, %fprs
4213 .word 0x94bca063 ! t0_kref+0x160c: xnorcc %l2, 0x63, %o2
4214 .word 0x252a12cb ! t0_kref+0x1610: sethi %hi(0xa84b2c00), %l2
4215 .word 0x81deac30 ! t0_kref+0x1614: flush %i2 + 0xc30
4216 .word 0xd13e7fe0 ! t0_kref+0x1618: std %f8, [%i1 - 0x20]
4217 .word 0xa87ac016 ! t0_kref+0x161c: sdiv %o3, %l6, %l4
4218 .word 0x32800008 ! t0_kref+0x1620: bne,a _kref+0x1640
4219 .word 0x9fa10827 ! t0_kref+0x1624: fadds %f4, %f7, %f15
4220 .word 0xefa0a01c ! t0_kref+0x1628: sta %f23, [%g2 + 0x1c]%asi
4221 .word 0xf76e401b ! t0_kref+0x162c: prefetch %i1 + %i3, 27
4222 .word 0xa4a2800d ! t0_kref+0x1630: subcc %o2, %o5, %l2
4223 .word 0x91a58937 ! t0_kref+0x1634: fmuls %f22, %f23, %f8
4224 .word 0xe6863ff4 ! t0_kref+0x1638: lda [%i0 - 0xc]%asi, %l3
4225 .word 0x89a68d26 ! t0_kref+0x163c: fsmuld %f26, %f6, %f4
4226 .word 0x9a1c800b ! t0_kref+0x1640: xor %l2, %o3, %o5
4227 .word 0x96034009 ! t0_kref+0x1644: add %o5, %o1, %o3
4228 .word 0x9de3bfa0 ! t0_kref+0x1648: save %sp, -0x60, %sp
4229 .word 0x95ee8000 ! t0_kref+0x164c: restore %i2, %g0, %o2
4230 .word 0x34800006 ! t0_kref+0x1650: bg,a _kref+0x1668
4231 .word 0xae3b4013 ! t0_kref+0x1654: xnor %o5, %l3, %l7
4232 .word 0x9af30012 ! t0_kref+0x1658: udivcc %o4, %l2, %o5
4233 .word 0x95aac04c ! t0_kref+0x165c: fmovdge %fcc0, %f12, %f10
4234 .word 0x91a34926 ! t0_kref+0x1660: fmuls %f13, %f6, %f8
4235 .word 0xada01a39 ! t0_kref+0x1664: fstoi %f25, %f22
4236 .word 0x9264f682 ! t0_kref+0x1668: subc %l3, -0x97e, %o1
4237 .word 0x28480001 ! t0_kref+0x166c: bleu,a,pt %icc, _kref+0x1670
4238 .word 0x9864a46a ! t0_kref+0x1670: subc %l2, 0x46a, %o4
4239 .word 0xa6857074 ! t0_kref+0x1674: addcc %l5, -0xf8c, %l3
4240 .word 0x81ad0a44 ! t0_kref+0x1678: fcmpd %fcc0, %f20, %f4
4241 .word 0x95a64d26 ! t0_kref+0x167c: fsmuld %f25, %f6, %f10
4242 .word 0xf11e4000 ! t0_kref+0x1680: ldd [%i1], %f24
4243 .word 0xd4063ff0 ! t0_kref+0x1684: ld [%i0 - 0x10], %o2
4244 .word 0x9a0b400b ! t0_kref+0x1688: and %o5, %o3, %o5
4245 .word 0xe0060000 ! t0_kref+0x168c: ld [%i0], %l0
4246 .word 0x81a88acc ! t0_kref+0x1690: fcmped %fcc0, %f2, %f12
4247 .word 0x86102010 ! t0_kref+0x1694: mov 0x10, %g3
4248 .word 0x86a0e001 ! t0_kref+0x1698: subcc %g3, 1, %g3
4249 .word 0x2280001f ! t0_kref+0x169c: be,a _kref+0x1718
4250 .word 0x91a0004a ! t0_kref+0x16a0: fmovd %f10, %f8
4251 .word 0xf300a01c ! t0_kref+0x16a4: ld [%g2 + 0x1c], %f25
4252 .word 0x81df3878 ! t0_kref+0x16a8: flush %i4 - 0x788
4253 .word 0x952ea00f ! t0_kref+0x16ac: sll %i2, 0xf, %o2
4254 .word 0x9a9a4013 ! t0_kref+0x16b0: xorcc %o1, %l3, %o5
4255 .word 0x9e1deb2e ! t0_kref+0x16b4: xor %l7, 0xb2e, %o7
4256 .word 0xec266008 ! t0_kref+0x16b8: st %l6, [%i1 + 8]
4257 .word 0xecd0105b ! t0_kref+0x16bc: ldsha [%g0 + %i3]0x82, %l6
4258 .word 0xe93e7ff8 ! t0_kref+0x16c0: std %f20, [%i1 - 8]
4259 .word 0x22480002 ! t0_kref+0x16c4: be,a,pt %icc, _kref+0x16cc
4260 .word 0xae5e800d ! t0_kref+0x16c8: smul %i2, %o5, %l7
4261 .word 0x8ba548ba ! t0_kref+0x16cc: fsubs %f21, %f26, %f5
4262 .word 0xf007bfe0 ! t0_kref+0x16d0: ld [%fp - 0x20], %i0
4263 .word 0xd4067fe8 ! t0_kref+0x16d4: ld [%i1 - 0x18], %o2
4264 .word 0xe36e401a ! t0_kref+0x16d8: prefetch %i1 + %i2, 17
4265 .word 0x85834017 ! t0_kref+0x16dc: wr %o5, %l7, %ccr
4266 .word 0xc5a0a000 ! t0_kref+0x16e0: sta %f2, [%g2]%asi
4267 .word 0xc19e5a5d ! t0_kref+0x16e4: ldda [%i1 + %i5]0xd2, %f0
4268 .word 0x9fc10000 ! t0_kref+0x16e8: call %g4
4269 .word 0xcb20a028 ! t0_kref+0x16ec: st %f5, [%g2 + 0x28]
4270 .word 0x9fc10000 ! t0_kref+0x16f0: call %g4
4271 .word 0xacb2609a ! t0_kref+0x16f4: orncc %o1, 0x9a, %l6
4272 .word 0xa2b03600 ! t0_kref+0x16f8: orncc %g0, -0xa00, %l1
4273 .word 0x9842ab4d ! t0_kref+0x16fc: addc %o2, 0xb4d, %o4
4274 .word 0xa4fa6a77 ! t0_kref+0x1700: sdivcc %o1, 0xa77, %l2
4275 .word 0xa8c2800a ! t0_kref+0x1704: addccc %o2, %o2, %l4
4276 .word 0xc53f4018 ! t0_kref+0x1708: std %f2, [%i5 + %i0]
4277 .word 0x92f80016 ! t0_kref+0x170c: sdivcc %g0, %l6, %o1
4278 .word 0x3bbfffe2 ! t0_kref+0x1710: fble,a _kref+0x1698
4279 .word 0xa48ce555 ! t0_kref+0x1714: andcc %l3, 0x555, %l2
4280 .word 0x86102008 ! t0_kref+0x1718: mov 0x8, %g3
4281 .word 0x86a0e001 ! t0_kref+0x171c: subcc %g3, 1, %g3
4282 .word 0x22800018 ! t0_kref+0x1720: be,a _kref+0x1780
4283 .word 0xf56e2010 ! t0_kref+0x1724: prefetch %i0 + 0x10, 26
4284 .word 0x8da0192f ! t0_kref+0x1728: fstod %f15, %f6
4285 .word 0xeaee3ff0 ! t0_kref+0x172c: ldstuba [%i0 - 0x10]%asi, %l5
4286 .word 0xe93f4019 ! t0_kref+0x1730: std %f20, [%i5 + %i1]
4287 .word 0xec88a013 ! t0_kref+0x1734: lduba [%g2 + 0x13]%asi, %l6
4288 .word 0x83a50823 ! t0_kref+0x1738: fadds %f20, %f3, %f1
4289 .word 0x9fc00004 ! t0_kref+0x173c: call %g0 + %g4
4290 .word 0xa6568012 ! t0_kref+0x1740: umul %i2, %l2, %l3
4291 .word 0x25480001 ! t0_kref+0x1744: fblg,a,pt %fcc0, _kref+0x1748
4292 .word 0xda500018 ! t0_kref+0x1748: ldsh [%g0 + %i0], %o5
4293 .word 0x25bffff4 ! t0_kref+0x174c: fblg,a _kref+0x171c
4294 .word 0xc91fbef0 ! t0_kref+0x1750: ldd [%fp - 0x110], %f4
4295 .word 0xf19eda59 ! t0_kref+0x1754: ldda [%i3 + %i1]0xd2, %f24
4296 .word 0xb1a01888 ! t0_kref+0x1758: fitos %f8, %f24
4297 .word 0xacf2aa38 ! t0_kref+0x175c: udivcc %o2, 0xa38, %l6
4298 .word 0x3d4fffef ! t0_kref+0x1760: fbule,a,pt %fcc0, _kref+0x171c
4299 .word 0x9a5dc008 ! t0_kref+0x1764: smul %l7, %o0, %o5
4300 .word 0xf76e001c ! t0_kref+0x1768: prefetch %i0 + %i4, 27
4301 .word 0xcd80a02c ! t0_kref+0x176c: lda [%g2 + 0x2c]%asi, %f6
4302 .word 0xd0500018 ! t0_kref+0x1770: ldsh [%g0 + %i0], %o0
4303 .word 0x92e00012 ! t0_kref+0x1774: subccc %g0, %l2, %o1
4304 .word 0xf76e2018 ! t0_kref+0x1778: prefetch %i0 + 0x18, 27
4305 .word 0x30bfffe8 ! t0_kref+0x177c: ba,a _kref+0x171c
4306 .word 0xf1060000 ! t0_kref+0x1780: ld [%i0], %f24
4307 .word 0x9fc10000 ! t0_kref+0x1784: call %g4
4308 .word 0xd81e7fe8 ! t0_kref+0x1788: ldd [%i1 - 0x18], %o4
4309 .word 0xa47a8012 ! t0_kref+0x178c: sdiv %o2, %l2, %l2
4310 .word 0xe1be1814 ! t0_kref+0x1790: stda %f16, [%i0 + %l4]0xc0
4311 .word 0x24480002 ! t0_kref+0x1794: ble,a,pt %icc, _kref+0x179c
4312 .word 0x965a6313 ! t0_kref+0x1798: smul %o1, 0x313, %o3
4313 .word 0xd7f6500a ! t0_kref+0x179c: casxa [%i1]0x80, %o2, %o3
4314 .word 0xc5ee100d ! t0_kref+0x17a0: prefetcha %i0 + %o5, 2
4315 .word 0x36800005 ! t0_kref+0x17a4: bge,a _kref+0x17b8
4316 .word 0x913e8013 ! t0_kref+0x17a8: sra %i2, %l3, %o0
4317 .word 0xb5a68856 ! t0_kref+0x17ac: faddd %f26, %f22, %f26
4318 .word 0x81dffd93 ! t0_kref+0x17b0: flush %i7 - 0x26d
4319 .word 0xd008a006 ! t0_kref+0x17b4: ldub [%g2 + 6], %o0
4320 .word 0xf3871018 ! t0_kref+0x17b8: lda [%i4 + %i0]0x80, %f25
4321 .word 0x94657d42 ! t0_kref+0x17bc: subc %l5, -0x2be, %o2
4322 .word 0xadab005a ! t0_kref+0x17c0: fmovduge %fcc0, %f26, %f22
4323 .word 0xd8200018 ! t0_kref+0x17c4: st %o4, [%g0 + %i0]
4324 .word 0xa062c00b ! t0_kref+0x17c8: subc %o3, %o3, %l0
4325 .word 0xa6e5001a ! t0_kref+0x17cc: subccc %l4, %i2, %l3
4326 .word 0x81a8caa7 ! t0_kref+0x17d0: fcmpes %fcc0, %f3, %f7
4327 .word 0x97a01a30 ! t0_kref+0x17d4: fstoi %f16, %f11
4328 .word 0xaa62b39b ! t0_kref+0x17d8: subc %o2, -0xc65, %l5
4329 .word 0xec464000 ! t0_kref+0x17dc: ldsw [%i1], %l6
4330 .word 0xc1ee5009 ! t0_kref+0x17e0: prefetcha %i1 + %o1, 0
4331 .word 0x81ae4aa4 ! t0_kref+0x17e4: fcmpes %fcc0, %f25, %f4
4332 .word 0x9b3b4012 ! t0_kref+0x17e8: sra %o5, %l2, %o5
4333 .word 0xacad79a0 ! t0_kref+0x17ec: andncc %l5, -0x660, %l6
4334 .word 0xee1029ee ! t0_kref+0x17f0: lduh [%g0 + 0x9ee], %l7
4335 .word 0xafa54929 ! t0_kref+0x17f4: fmuls %f21, %f9, %f23
4336 .word 0x970d6da0 ! t0_kref+0x17f8: tsubcc %l5, 0xda0, %o3
4337 .word 0xaba5c824 ! t0_kref+0x17fc: fadds %f23, %f4, %f21
4338 .word 0x9fc00004 ! t0_kref+0x1800: call %g0 + %g4
4339 .word 0xf1ee101c ! t0_kref+0x1804: prefetcha %i0 + %i4, 24
4340 .word 0xe64e001a ! t0_kref+0x1808: ldsb [%i0 + %i2], %l3
4341 .word 0x98434016 ! t0_kref+0x180c: addc %o5, %l6, %o4
4342 .word 0x8143c000 ! t0_kref+0x1810: stbar
4343 sethi %hi(2f), %o7
4344 .word 0xe40be038 ! t0_kref+0x1818: ldub [%o7 + 0x38], %l2
4345 .word 0xa41ca00c ! t0_kref+0x181c: xor %l2, 0xc, %l2
4346 .word 0xe42be038 ! t0_kref+0x1820: stb %l2, [%o7 + 0x38]
4347 .word 0x81dbe038 ! t0_kref+0x1824: flush %o7 + 0x38
4348 .word 0x90bb4009 ! t0_kref+0x1828: xnorcc %o5, %o1, %o0
4349 .word 0x9ba01a4e ! t0_kref+0x182c: fdtoi %f14, %f13
4350 .word 0x81800000 ! t0_kref+0x1830: mov %g0, %y
4351 .word 0x931a27f2 ! t0_kref+0x1834: tsubcctv %o0, 0x7f2, %o1
43522: .word 0x92f20009 ! t0_kref+0x1838: udivcc %o0, %o1, %o1
4353 .word 0xa1a01a2c ! t0_kref+0x183c: fstoi %f12, %f16
4354 .word 0x21480004 ! t0_kref+0x1840: fbn,a,pt %fcc0, _kref+0x1850
4355 .word 0xcf80a038 ! t0_kref+0x1844: lda [%g2 + 0x38]%asi, %f7
4356 .word 0xc11fbd98 ! t0_kref+0x1848: ldd [%fp - 0x268], %f0
4357 .word 0x9ba08838 ! t0_kref+0x184c: fadds %f2, %f24, %f13
4358 .word 0xa052f473 ! t0_kref+0x1850: umul %o3, -0xb8d, %l0
4359 .word 0xc51e0000 ! t0_kref+0x1854: ldd [%i0], %f2
4360 .word 0xd0a8a03d ! t0_kref+0x1858: stba %o0, [%g2 + 0x3d]%asi
4361 .word 0x9fc00004 ! t0_kref+0x185c: call %g0 + %g4
4362 .word 0xace4a8e2 ! t0_kref+0x1860: subccc %l2, 0x8e2, %l6
4363 .word 0x81aacaa3 ! t0_kref+0x1864: fcmpes %fcc0, %f11, %f3
4364 .word 0x81aa8a58 ! t0_kref+0x1868: fcmpd %fcc0, %f10, %f24
4365 .word 0xe84e600e ! t0_kref+0x186c: ldsb [%i1 + 0xe], %l4
4366 .word 0xaba00132 ! t0_kref+0x1870: fabss %f18, %f21
4367 .word 0x34480004 ! t0_kref+0x1874: bg,a,pt %icc, _kref+0x1884
4368 .word 0xd44e2016 ! t0_kref+0x1878: ldsb [%i0 + 0x16], %o2
4369! .word 0x3b8151d0 ! t0_kref+0x187c: fble,a SYM(t0_subr3)
4370 fble,a SYM(t0_subr3)
4371 .word 0x9f414000 ! t0_kref+0x1880: mov %pc, %o7
4372 .word 0x8ba01a2f ! t0_kref+0x1884: fstoi %f15, %f5
4373 .word 0xacb4a030 ! t0_kref+0x1888: orncc %l2, 0x30, %l6
4374 .word 0x3a800006 ! t0_kref+0x188c: bcc,a _kref+0x18a4
4375 .word 0x9ba01a54 ! t0_kref+0x1890: fdtoi %f20, %f13
4376 .word 0xe0f81019 ! t0_kref+0x1894: swapa [%g0 + %i1]0x80, %l0
4377 .word 0xd0380019 ! t0_kref+0x1898: std %o0, [%g0 + %i1]
4378 .word 0xa09cb13b ! t0_kref+0x189c: xorcc %l2, -0xec5, %l0
4379 .word 0xad368014 ! t0_kref+0x18a0: srl %i2, %l4, %l6
4380 .word 0x81a0002f ! t0_kref+0x18a4: fmovs %f15, %f0
4381 .word 0x98b50013 ! t0_kref+0x18a8: orncc %l4, %l3, %o4
4382 .word 0x8143e040 ! t0_kref+0x18ac: membar 0x40
4383 .word 0xc13e7ff0 ! t0_kref+0x18b0: std %f0, [%i1 - 0x10]
4384 .word 0xab1a8013 ! t0_kref+0x18b4: tsubcctv %o2, %l3, %l5
4385 .word 0xdd80a00c ! t0_kref+0x18b8: lda [%g2 + 0xc]%asi, %f14
4386 .word 0xdd80a004 ! t0_kref+0x18bc: lda [%g2 + 4]%asi, %f14
4387 .word 0xa0e5c01a ! t0_kref+0x18c0: subccc %l7, %i2, %l0
4388 .word 0x903ced53 ! t0_kref+0x18c4: xnor %l3, 0xd53, %o0
4389 .word 0x3b800008 ! t0_kref+0x18c8: fble,a _kref+0x18e8
4390 .word 0x85828017 ! t0_kref+0x18cc: wr %o2, %l7, %ccr
4391 .word 0x9325c017 ! t0_kref+0x18d0: mulscc %l7, %l7, %o1
4392 .word 0x973a4015 ! t0_kref+0x18d4: sra %o1, %l5, %o3
4393 .word 0xde100019 ! t0_kref+0x18d8: lduh [%g0 + %i1], %o7
4394 .word 0xe296101b ! t0_kref+0x18dc: lduha [%i0 + %i3]0x80, %l1
4395 .word 0xd8a0a018 ! t0_kref+0x18e0: sta %o4, [%g2 + 0x18]%asi
4396 .word 0x34800005 ! t0_kref+0x18e4: bg,a _kref+0x18f8
4397 .word 0x97400000 ! t0_kref+0x18e8: mov %y, %o3
4398 .word 0xada14d29 ! t0_kref+0x18ec: fsmuld %f5, %f9, %f22
4399 .word 0x95037e23 ! t0_kref+0x18f0: taddcc %o5, -0x1dd, %o2
4400 .word 0xd87e0000 ! t0_kref+0x18f4: swap [%i0], %o4
4401 .word 0xd076001d ! t0_kref+0x18f8: stx %o0, [%i0 + %i5]
4402 .word 0xaeb30017 ! t0_kref+0x18fc: orncc %o4, %l7, %l7
4403 .word 0xa05df381 ! t0_kref+0x1900: smul %l7, -0xc7f, %l0
4404 .word 0x81a90ac6 ! t0_kref+0x1904: fcmped %fcc0, %f4, %f6
4405 call SYM(t0_subr3)
4406 .word 0x9ba8c02b ! t0_kref+0x190c: fmovsul %fcc0, %f11, %f13
4407 .word 0x89a01931 ! t0_kref+0x1910: fstod %f17, %f4
4408 .word 0x9a800012 ! t0_kref+0x1914: addcc %g0, %l2, %o5
4409 call SYM(t0_subr3)
4410 .word 0xa1400000 ! t0_kref+0x191c: mov %y, %l0
4411 .word 0xada01a34 ! t0_kref+0x1920: fstoi %f20, %f22
4412 .word 0xda28a025 ! t0_kref+0x1924: stb %o5, [%g2 + 0x25]
4413 .word 0x2a480004 ! t0_kref+0x1928: bcs,a,pt %icc, _kref+0x1938
4414 .word 0xac400009 ! t0_kref+0x192c: addc %g0, %o1, %l6
4415 .word 0x3a800004 ! t0_kref+0x1930: bcc,a _kref+0x1940
4416 .word 0x94024015 ! t0_kref+0x1934: add %o1, %l5, %o2
4417 .word 0x9042c014 ! t0_kref+0x1938: addc %o3, %l4, %o0
4418 .word 0xd11fbcc0 ! t0_kref+0x193c: ldd [%fp - 0x340], %f8
4419 .word 0xa2aa0016 ! t0_kref+0x1940: andncc %o0, %l6, %l1
4420 .word 0x3f800007 ! t0_kref+0x1944: fbo,a _kref+0x1960
4421 .word 0x92bd4008 ! t0_kref+0x1948: xnorcc %l5, %o0, %o1
4422 .word 0x3c800003 ! t0_kref+0x194c: bpos,a _kref+0x1958
4423 .word 0xc0f63fe8 ! t0_kref+0x1950: stxa %g0, [%i0 - 0x18]%asi
4424 .word 0x9da00126 ! t0_kref+0x1954: fabss %f6, %f14
4425 .word 0x9ba01a2e ! t0_kref+0x1958: fstoi %f14, %f13
4426 .word 0xf007bfe0 ! t0_kref+0x195c: ld [%fp - 0x20], %i0
4427 .word 0xc12f0005 ! t0_kref+0x1960: st %fsr, [%i4 + %g5]
4428 .word 0xa822000c ! t0_kref+0x1964: sub %o0, %o4, %l4
4429 .word 0x9fc00004 ! t0_kref+0x1968: call %g0 + %g4
4430 .word 0xe5380019 ! t0_kref+0x196c: std %f18, [%g0 + %i1]
4431 .word 0x24480007 ! t0_kref+0x1970: ble,a,pt %icc, _kref+0x198c
4432 .word 0x972da001 ! t0_kref+0x1974: sll %l6, 0x1, %o3
4433 .word 0x91a01027 ! t0_kref+0x1978: fstox %f7, %f8
4434 .word 0xeac81019 ! t0_kref+0x197c: ldsba [%g0 + %i1]0x80, %l5
4435 .word 0xd67e7fe4 ! t0_kref+0x1980: swap [%i1 - 0x1c], %o3
4436 .word 0xda5e0000 ! t0_kref+0x1984: ldx [%i0], %o5
4437 .word 0xab2d2008 ! t0_kref+0x1988: sll %l4, 0x8, %l5
4438 .word 0xa614a124 ! t0_kref+0x198c: or %l2, 0x124, %l3
4439 .word 0xacbcc017 ! t0_kref+0x1990: xnorcc %l3, %l7, %l6
4440 .word 0x9fc10000 ! t0_kref+0x1994: call %g4
4441 .word 0xdab66014 ! t0_kref+0x1998: stha %o5, [%i1 + 0x14]%asi
4442 .word 0x86102003 ! t0_kref+0x199c: mov 0x3, %g3
4443 .word 0x32800000 ! t0_kref+0x19a0: bne,a _kref+0x19a0
4444 .word 0x86a0e001 ! t0_kref+0x19a4: subcc %g3, 1, %g3
4445 .word 0xebee101a ! t0_kref+0x19a8: prefetcha %i0 + %i2, 21
4446 .word 0xe206001c ! t0_kref+0x19ac: ld [%i0 + %i4], %l1
4447 .word 0xfd6e7fe0 ! t0_kref+0x19b0: prefetch %i1 - 0x20, 30
4448 .word 0x81dc8016 ! t0_kref+0x19b4: flush %l2 + %l6
4449 .word 0xa688000b ! t0_kref+0x19b8: andcc %g0, %o3, %l3
4450 .word 0xde162000 ! t0_kref+0x19bc: lduh [%i0], %o7
4451 .word 0x949037d2 ! t0_kref+0x19c0: orcc %g0, -0x82e, %o2
4452 .word 0xa65deca4 ! t0_kref+0x19c4: smul %l7, 0xca4, %l3
4453 .word 0xa5a609d0 ! t0_kref+0x19c8: fdivd %f24, %f16, %f18
4454 .word 0x81dcb3ce ! t0_kref+0x19cc: flush %l2 - 0xc32
4455 .word 0xa862e7fe ! t0_kref+0x19d0: subc %o3, 0x7fe, %l4
4456 .word 0xa5254016 ! t0_kref+0x19d4: mulscc %l5, %l6, %l2
4457 .word 0x9fc10000 ! t0_kref+0x19d8: call %g4
4458 .word 0xea4e7ff7 ! t0_kref+0x19dc: ldsb [%i1 - 9], %l5
4459 .word 0xc13e6000 ! t0_kref+0x19e0: std %f0, [%i1]
4460 .word 0xde567fe2 ! t0_kref+0x19e4: ldsh [%i1 - 0x1e], %o7
4461 .word 0x86102018 ! t0_kref+0x19e8: mov 0x18, %g3
4462 .word 0x86a0e001 ! t0_kref+0x19ec: subcc %g3, 1, %g3
4463 .word 0x2280001b ! t0_kref+0x19f0: be,a _kref+0x1a5c
4464 .word 0xa645b244 ! t0_kref+0x19f4: addc %l6, -0xdbc, %l3
4465 .word 0xacd30008 ! t0_kref+0x19f8: umulcc %o4, %o0, %l6
4466 .word 0xa1a00125 ! t0_kref+0x19fc: fabss %f5, %f16
4467 .word 0xe8b0a02e ! t0_kref+0x1a00: stha %l4, [%g2 + 0x2e]%asi
4468 .word 0xc1be1a5c ! t0_kref+0x1a04: stda %f0, [%i0 + %i4]0xd2
4469 .word 0xc51e4000 ! t0_kref+0x1a08: ldd [%i1], %f2
4470 .word 0xe21162e2 ! t0_kref+0x1a0c: lduh [%g5 + 0x2e2], %l1
4471 .word 0x81d96712 ! t0_kref+0x1a10: flush %g5 + 0x712
4472 .word 0x23bffff6 ! t0_kref+0x1a14: fbne,a _kref+0x19ec
4473 .word 0x9ba000a7 ! t0_kref+0x1a18: fnegs %f7, %f13
4474 .word 0xd720a028 ! t0_kref+0x1a1c: st %f11, [%g2 + 0x28]
4475 .word 0xc13e4000 ! t0_kref+0x1a20: std %f0, [%i1]
4476 .word 0x98054000 ! t0_kref+0x1a24: add %l5, %g0, %o4
4477 .word 0xac9d756e ! t0_kref+0x1a28: xorcc %l5, -0xa92, %l6
4478 .word 0xaf332011 ! t0_kref+0x1a2c: srl %o4, 0x11, %l7
4479 .word 0x968a8017 ! t0_kref+0x1a30: andcc %o2, %l7, %o3
4480 .word 0xe36e6018 ! t0_kref+0x1a34: prefetch %i1 + 0x18, 17
4481 .word 0x81ad0a42 ! t0_kref+0x1a38: fcmpd %fcc0, %f20, %f2
4482 .word 0x9e434009 ! t0_kref+0x1a3c: addc %o5, %o1, %o7
4483 .word 0x94dd8015 ! t0_kref+0x1a40: smulcc %l6, %l5, %o2
4484 .word 0xedee501c ! t0_kref+0x1a44: prefetcha %i1 + %i4, 22
4485 .word 0x37bfffe9 ! t0_kref+0x1a48: fbge,a _kref+0x19ec
4486 .word 0x81dec012 ! t0_kref+0x1a4c: flush %i3 + %l2
4487 .word 0x91a0192a ! t0_kref+0x1a50: fstod %f10, %f8
4488 .word 0x26480002 ! t0_kref+0x1a54: bl,a,pt %icc, _kref+0x1a5c
4489 .word 0x90d6bb2e ! t0_kref+0x1a58: umulcc %i2, -0x4d2, %o0
4490 .word 0xcd1e2010 ! t0_kref+0x1a5c: ldd [%i0 + 0x10], %f6
4491 .word 0xae400012 ! t0_kref+0x1a60: addc %g0, %l2, %l7
4492 .word 0xa12b0012 ! t0_kref+0x1a64: sll %o4, %l2, %l0
4493 .word 0xeb871019 ! t0_kref+0x1a68: lda [%i4 + %i1]0x80, %f21
4494 .word 0xacd54015 ! t0_kref+0x1a6c: umulcc %l5, %l5, %l6
4495 .word 0xa4d0001a ! t0_kref+0x1a70: umulcc %g0, %i2, %l2
4496 .word 0xc96e4012 ! t0_kref+0x1a74: prefetch %i1 + %l2, 4
4497 .word 0xee10a03c ! t0_kref+0x1a78: lduh [%g2 + 0x3c], %l7
4498 .word 0x21480006 ! t0_kref+0x1a7c: fbn,a,pt %fcc0, _kref+0x1a94
4499 .word 0xd8c0a008 ! t0_kref+0x1a80: ldswa [%g2 + 8]%asi, %o4
4500 .word 0xacf5800c ! t0_kref+0x1a84: udivcc %l6, %o4, %l6
4501 .word 0xaef4efc7 ! t0_kref+0x1a88: udivcc %l3, 0xfc7, %l7
4502 .word 0x81dce8cc ! t0_kref+0x1a8c: flush %l3 + 0x8cc
4503 .word 0xab400000 ! t0_kref+0x1a90: mov %y, %l5
4504 .word 0xae7d0009 ! t0_kref+0x1a94: sdiv %l4, %o1, %l7
4505 .word 0x83aa0031 ! t0_kref+0x1a98: fmovsa %fcc0, %f17, %f1
4506 .word 0xad40c000 ! t0_kref+0x1a9c: mov %asi, %l6
4507 .word 0x92e0000b ! t0_kref+0x1aa0: subccc %g0, %o3, %o1
4508 call SYM(t0_subr3)
4509 .word 0xe680a000 ! t0_kref+0x1aa8: lda [%g2]%asi, %l3
4510 .word 0xd630a036 ! t0_kref+0x1aac: sth %o3, [%g2 + 0x36]
4511 .word 0xe620a028 ! t0_kref+0x1ab0: st %l3, [%g2 + 0x28]
4512 .word 0xae527ab4 ! t0_kref+0x1ab4: umul %o1, -0x54c, %l7
4513 .word 0x81aa0ab2 ! t0_kref+0x1ab8: fcmpes %fcc0, %f8, %f18
4514 .word 0xc780a018 ! t0_kref+0x1abc: lda [%g2 + 0x18]%asi, %f3
4515 .word 0x39480008 ! t0_kref+0x1ac0: fbuge,a,pt %fcc0, _kref+0x1ae0
4516 .word 0xa5400000 ! t0_kref+0x1ac4: mov %y, %l2
4517 .word 0xe6064000 ! t0_kref+0x1ac8: ld [%i1], %l3
4518 .word 0xdd1fbeb8 ! t0_kref+0x1acc: ldd [%fp - 0x148], %f14
4519 .word 0x33800001 ! t0_kref+0x1ad0: fbe,a _kref+0x1ad4
4520 .word 0xa0a33078 ! t0_kref+0x1ad4: subcc %o4, -0xf88, %l0
4521 .word 0x909ac014 ! t0_kref+0x1ad8: xorcc %o3, %l4, %o0
4522 .word 0xd0562010 ! t0_kref+0x1adc: ldsh [%i0 + 0x10], %o0
4523 .word 0xa662401a ! t0_kref+0x1ae0: subc %o1, %i2, %l3
4524 .word 0xd4ce5000 ! t0_kref+0x1ae4: ldsba [%i1]0x80, %o2
4525 .word 0x9fc10000 ! t0_kref+0x1ae8: call %g4
4526 .word 0x9732a006 ! t0_kref+0x1aec: srl %o2, 0x6, %o3
4527 .word 0xa2634013 ! t0_kref+0x1af0: subc %o5, %l3, %l1
4528 .word 0xa0403c9f ! t0_kref+0x1af4: addc %g0, -0x361, %l0
4529 .word 0x925cec1e ! t0_kref+0x1af8: smul %l3, 0xc1e, %o1
4530 .word 0xa5a68d38 ! t0_kref+0x1afc: fsmuld %f26, %f24, %f18
4531 .word 0xf11e2018 ! t0_kref+0x1b00: ldd [%i0 + 0x18], %f24
4532 .word 0xc100a020 ! t0_kref+0x1b04: ld [%g2 + 0x20], %f0
4533 .word 0x81d86e11 ! t0_kref+0x1b08: flush %g1 + 0xe11
4534 .word 0xcd1e6018 ! t0_kref+0x1b0c: ldd [%i1 + 0x18], %f6
4535 .word 0x3a480005 ! t0_kref+0x1b10: bcc,a,pt %icc, _kref+0x1b24
4536 .word 0xead0a000 ! t0_kref+0x1b14: ldsha [%g2]%asi, %l5
4537 .word 0xa8f5e0b3 ! t0_kref+0x1b18: udivcc %l7, 0xb3, %l4
4538 .word 0x92b4f7a0 ! t0_kref+0x1b1c: orncc %l3, -0x860, %o1
4539 .word 0xc807bfe4 ! t0_kref+0x1b20: ld [%fp - 0x1c], %g4
4540 .word 0xac72a7ed ! t0_kref+0x1b24: udiv %o2, 0x7ed, %l6
4541 .word 0x81ab8ace ! t0_kref+0x1b28: fcmped %fcc0, %f14, %f14
4542 .word 0x36480003 ! t0_kref+0x1b2c: bge,a,pt %icc, _kref+0x1b38
4543 .word 0xdf80a014 ! t0_kref+0x1b30: lda [%g2 + 0x14]%asi, %f15
4544 .word 0x81a94039 ! t0_kref+0x1b34: fmovsug %fcc0, %f25, %f0
4545 .word 0xf96e001d ! t0_kref+0x1b38: prefetch %i0 + %i5, 28
4546 .word 0x81ae0ac2 ! t0_kref+0x1b3c: fcmped %fcc0, %f24, %f2
4547 .word 0x9fc00004 ! t0_kref+0x1b40: call %g0 + %g4
4548 .word 0xe5a0a024 ! t0_kref+0x1b44: sta %f18, [%g2 + 0x24]%asi
4549 .word 0xd9380018 ! t0_kref+0x1b48: std %f12, [%g0 + %i0]
4550 .word 0xd8180018 ! t0_kref+0x1b4c: ldd [%g0 + %i0], %o4
4551 .word 0xe6300019 ! t0_kref+0x1b50: sth %l3, [%g0 + %i1]
4552 .word 0xe8c0a028 ! t0_kref+0x1b54: ldswa [%g2 + 0x28]%asi, %l4
4553 .word 0x30480001 ! t0_kref+0x1b58: ba,a,pt %icc, _kref+0x1b5c
4554 .word 0x988a0016 ! t0_kref+0x1b5c: andcc %o0, %l6, %o4
4555 .word 0x81dee411 ! t0_kref+0x1b60: flush %i3 + 0x411
4556 .word 0x929a400a ! t0_kref+0x1b64: xorcc %o1, %o2, %o1
4557 .word 0xd91fbe98 ! t0_kref+0x1b68: ldd [%fp - 0x168], %f12
4558 .word 0xf13e3ff8 ! t0_kref+0x1b6c: std %f24, [%i0 - 8]
4559 .word 0x9fc10000 ! t0_kref+0x1b70: call %g4
4560 .word 0x8d8226b7 ! t0_kref+0x1b74: wr %o0, 0x6b7, %fprs
4561 .word 0x25800004 ! t0_kref+0x1b78: fblg,a _kref+0x1b88
4562 .word 0x9a628012 ! t0_kref+0x1b7c: subc %o2, %l2, %o5
4563 .word 0xc5380018 ! t0_kref+0x1b80: std %f2, [%g0 + %i0]
4564 .word 0xaa3de96a ! t0_kref+0x1b84: xnor %l7, 0x96a, %l5
4565 .word 0xc9be1808 ! t0_kref+0x1b88: stda %f4, [%i0 + %o0]0xc0
4566 .word 0xa3350015 ! t0_kref+0x1b8c: srl %l4, %l5, %l1
4567 .word 0x90422bad ! t0_kref+0x1b90: addc %o0, 0xbad, %o0
4568 .word 0xea50a014 ! t0_kref+0x1b94: ldsh [%g2 + 0x14], %l5
4569 .word 0xd9be1816 ! t0_kref+0x1b98: stda %f12, [%i0 + %l6]0xc0
4570 .word 0xa4db7cdd ! t0_kref+0x1b9c: smulcc %o5, -0x323, %l2
4571 .word 0xada008b7 ! t0_kref+0x1ba0: fsubs %f0, %f23, %f22
4572 .word 0xdb80a014 ! t0_kref+0x1ba4: lda [%g2 + 0x14]%asi, %f13
4573 .word 0x9fc00004 ! t0_kref+0x1ba8: call %g0 + %g4
4574 .word 0xee00a02c ! t0_kref+0x1bac: ld [%g2 + 0x2c], %l7
4575 .word 0xaa448000 ! t0_kref+0x1bb0: addc %l2, %g0, %l5
4576 .word 0xa4f53b32 ! t0_kref+0x1bb4: udivcc %l4, -0x4ce, %l2
4577 .word 0xa5a01920 ! t0_kref+0x1bb8: fstod %f0, %f18
4578 .word 0x2d800002 ! t0_kref+0x1bbc: fbg,a _kref+0x1bc4
4579 .word 0x968d618d ! t0_kref+0x1bc0: andcc %l5, 0x18d, %o3
4580 .word 0xd11fbdf0 ! t0_kref+0x1bc4: ldd [%fp - 0x210], %f8
4581 .word 0xd016601e ! t0_kref+0x1bc8: lduh [%i1 + 0x1e], %o0
4582 .word 0xa83da43e ! t0_kref+0x1bcc: xnor %l6, 0x43e, %l4
4583 .word 0x3c480003 ! t0_kref+0x1bd0: bpos,a,pt %icc, _kref+0x1bdc
4584 .word 0xa88df1af ! t0_kref+0x1bd4: andcc %l7, -0xe51, %l4
4585 .word 0xf5871059 ! t0_kref+0x1bd8: lda [%i4 + %i1]0x82, %f26
4586 .word 0xe8070019 ! t0_kref+0x1bdc: ld [%i4 + %i1], %l4
4587 .word 0xe9be588c ! t0_kref+0x1be0: stda %f20, [%i1 + %o4]0xc4
4588 .word 0xaba01a28 ! t0_kref+0x1be4: fstoi %f8, %f21
4589 .word 0x81d94010 ! t0_kref+0x1be8: flush %g5 + %l0
4590 .word 0xd226200c ! t0_kref+0x1bec: st %o1, [%i0 + 0xc]
4591 .word 0xe93e7ff0 ! t0_kref+0x1bf0: std %f20, [%i1 - 0x10]
4592 .word 0xd5be3ff0 ! t0_kref+0x1bf4: stda %f10, [%i0 - 0x10]%asi
4593 .word 0xd7867ffc ! t0_kref+0x1bf8: lda [%i1 - 4]%asi, %f11
4594 .word 0xaf05001a ! t0_kref+0x1bfc: taddcc %l4, %i2, %l7
4595 .word 0xac624000 ! t0_kref+0x1c00: subc %o1, %g0, %l6
4596 .word 0xe300a024 ! t0_kref+0x1c04: ld [%g2 + 0x24], %f17
4597 .word 0xa464b784 ! t0_kref+0x1c08: subc %l2, -0x87c, %l2
4598 .word 0xae430008 ! t0_kref+0x1c0c: addc %o4, %o0, %l7
4599 .word 0x8143e040 ! t0_kref+0x1c10: membar 0x40
4600 .word 0x903defda ! t0_kref+0x1c14: xnor %l7, 0xfda, %o0
4601 .word 0x9fa01a2a ! t0_kref+0x1c18: fstoi %f10, %f15
4602 .word 0x97a00036 ! t0_kref+0x1c1c: fmovs %f22, %f11
4603 .word 0xa80df9d4 ! t0_kref+0x1c20: and %l7, -0x62c, %l4
4604 .word 0x81aa8ad6 ! t0_kref+0x1c24: fcmped %fcc0, %f10, %f22
4605 .word 0xa09cff91 ! t0_kref+0x1c28: xorcc %l3, -0x6f, %l0
4606 .word 0xee30a038 ! t0_kref+0x1c2c: sth %l7, [%g2 + 0x38]
4607 .word 0x29800008 ! t0_kref+0x1c30: fbl,a _kref+0x1c50
4608 .word 0x99234013 ! t0_kref+0x1c34: mulscc %o5, %l3, %o4
4609 .word 0x85a00856 ! t0_kref+0x1c38: faddd %f0, %f22, %f2
4610 .word 0xd288a03d ! t0_kref+0x1c3c: lduba [%g2 + 0x3d]%asi, %o1
4611 .word 0xe920a000 ! t0_kref+0x1c40: st %f20, [%g2]
4612 .word 0xe84e3fe4 ! t0_kref+0x1c44: ldsb [%i0 - 0x1c], %l4
4613 .word 0x2a480008 ! t0_kref+0x1c48: bcs,a,pt %icc, _kref+0x1c68
4614 .word 0xeab67fec ! t0_kref+0x1c4c: stha %l5, [%i1 - 0x14]%asi
4615 .word 0xe91e3fe8 ! t0_kref+0x1c50: ldd [%i0 - 0x18], %f20
4616 .word 0x93a0108e ! t0_kref+0x1c54: fxtos %f14, %f9
4617 .word 0x8143c000 ! t0_kref+0x1c58: stbar
4618 .word 0xa3400000 ! t0_kref+0x1c5c: mov %y, %l1
4619 .word 0x90d6800a ! t0_kref+0x1c60: umulcc %i2, %o2, %o0
4620 .word 0xea7f0018 ! t0_kref+0x1c64: swap [%i4 + %i0], %l5
4621 .word 0x9af02adc ! t0_kref+0x1c68: udivcc %g0, 0xadc, %o5
4622 .word 0x93418000 ! t0_kref+0x1c6c: mov %fprs, %o1
4623 .word 0x9fc00004 ! t0_kref+0x1c70: call %g0 + %g4
4624 .word 0xe636c005 ! t0_kref+0x1c74: sth %l3, [%i3 + %g5]
4625 .word 0x39800003 ! t0_kref+0x1c78: fbuge,a _kref+0x1c84
4626 .word 0xcd3e4000 ! t0_kref+0x1c7c: std %f6, [%i1]
4627 .word 0xd2200019 ! t0_kref+0x1c80: st %o1, [%g0 + %i1]
4628 call SYM(t0_subr0)
4629 .word 0x933a8016 ! t0_kref+0x1c88: sra %o2, %l6, %o1
4630 .word 0xd81e401d ! t0_kref+0x1c8c: ldd [%i1 + %i5], %o4
4631 .word 0xa655000c ! t0_kref+0x1c90: umul %l4, %o4, %l3
4632 .word 0x9b028012 ! t0_kref+0x1c94: taddcc %o2, %l2, %o5
4633 .word 0x81a88ada ! t0_kref+0x1c98: fcmped %fcc0, %f2, %f26
4634 .word 0x8fa10927 ! t0_kref+0x1c9c: fmuls %f4, %f7, %f7
4635 call SYM(t0_subr3)
4636 .word 0x81a14d25 ! t0_kref+0x1ca4: fsmuld %f5, %f5, %f0
4637 .word 0xa902ecf4 ! t0_kref+0x1ca8: taddcc %o3, 0xcf4, %l4
4638 .word 0x8fa64920 ! t0_kref+0x1cac: fmuls %f25, %f0, %f7
4639 .word 0xfdee101a ! t0_kref+0x1cb0: prefetcha %i0 + %i2, 30
4640 .word 0xc93e401d ! t0_kref+0x1cb4: std %f4, [%i1 + %i5]
4641 .word 0x9aa5c01a ! t0_kref+0x1cb8: subcc %l7, %i2, %o5
4642 .word 0xac94f6ab ! t0_kref+0x1cbc: orcc %l3, -0x955, %l6
4643 .word 0xa29221c7 ! t0_kref+0x1cc0: orcc %o0, 0x1c7, %l1
4644 .word 0xd4f6501d ! t0_kref+0x1cc4: stxa %o2, [%i1 + %i5]0x80
4645 .word 0xded0105b ! t0_kref+0x1cc8: ldsha [%g0 + %i3]0x82, %o7
4646 .word 0x9ad4c01a ! t0_kref+0x1ccc: umulcc %l3, %i2, %o5
4647 .word 0xa1a0012a ! t0_kref+0x1cd0: fabss %f10, %f16
4648 .word 0x9fc00004 ! t0_kref+0x1cd4: call %g0 + %g4
4649 .word 0xf4270018 ! t0_kref+0x1cd8: st %i2, [%i4 + %i0]
4650 .word 0xc7ee1016 ! t0_kref+0x1cdc: prefetcha %i0 + %l6, 3
4651 .word 0xcf00a00c ! t0_kref+0x1ce0: ld [%g2 + 0xc], %f7
4652 .word 0x81a88aa0 ! t0_kref+0x1ce4: fcmpes %fcc0, %f2, %f0
4653 .word 0x81ab804a ! t0_kref+0x1ce8: fmovdule %fcc0, %f10, %f0
4654 .word 0xea90a01c ! t0_kref+0x1cec: lduha [%g2 + 0x1c]%asi, %l5
4655 .word 0xe1a0a010 ! t0_kref+0x1cf0: sta %f16, [%g2 + 0x10]%asi
4656 .word 0x81868000 ! t0_kref+0x1cf4: wr %i2, %g0, %y
4657 .word 0x20480003 ! t0_kref+0x1cf8: bn,a,pt %icc, _kref+0x1d04
4658 .word 0x952dc00b ! t0_kref+0x1cfc: sll %l7, %o3, %o2
4659 .word 0xf4b0a00a ! t0_kref+0x1d00: stha %i2, [%g2 + 0xa]%asi
4660 .word 0x85a00137 ! t0_kref+0x1d04: fabss %f23, %f2
4661 .word 0xa465001a ! t0_kref+0x1d08: subc %l4, %i2, %l2
4662 .word 0xe96e401c ! t0_kref+0x1d0c: prefetch %i1 + %i4, 20
4663 sethi %hi(2f), %o7
4664 .word 0xe40be138 ! t0_kref+0x1d14: ldub [%o7 + 0x138], %l2
4665 .word 0xa41ca00c ! t0_kref+0x1d18: xor %l2, 0xc, %l2
4666 .word 0xe42be138 ! t0_kref+0x1d1c: stb %l2, [%o7 + 0x138]
4667 .word 0x81dbe138 ! t0_kref+0x1d20: flush %o7 + 0x138
4668 .word 0x2d800002 ! t0_kref+0x1d24: fbg,a _kref+0x1d2c
4669 .word 0x95a01a37 ! t0_kref+0x1d28: fstoi %f23, %f10
4670 .word 0xa9418000 ! t0_kref+0x1d2c: mov %fprs, %l4
4671 .word 0xa2c2a49a ! t0_kref+0x1d30: addccc %o2, 0x49a, %l1
4672 .word 0x980b4016 ! t0_kref+0x1d34: and %o5, %l6, %o4
46732: .word 0x95a0012f ! t0_kref+0x1d38: fabss %f15, %f10
4674 .word 0x9e3ac000 ! t0_kref+0x1d3c: not %o3, %o7
4675 .word 0xcc1f4005 ! t0_kref+0x1d40: ldd [%i5 + %g5], %g6
4676 .word 0xd8c0a020 ! t0_kref+0x1d44: ldswa [%g2 + 0x20]%asi, %o4
4677 .word 0xae8d4009 ! t0_kref+0x1d48: andcc %l5, %o1, %l7
4678 .word 0x9fc00004 ! t0_kref+0x1d4c: call %g0 + %g4
4679 .word 0xaf2d0013 ! t0_kref+0x1d50: sll %l4, %l3, %l7
4680 .word 0x878020d0 ! t0_kref+0x1d54: mov 0xd0, %asi
4681 .word 0x3c800001 ! t0_kref+0x1d58: bpos,a _kref+0x1d5c
4682 .word 0xdd00a02c ! t0_kref+0x1d5c: ld [%g2 + 0x2c], %f14
4683 .word 0x81dec01c ! t0_kref+0x1d60: flush %i3 + %i4
4684 .word 0xf420a004 ! t0_kref+0x1d64: st %i2, [%g2 + 4]
4685 .word 0x969df21b ! t0_kref+0x1d68: xorcc %l7, -0xde5, %o3
4686 .word 0xa6f237f2 ! t0_kref+0x1d6c: udivcc %o0, -0x80e, %l3
4687 .word 0x28800003 ! t0_kref+0x1d70: bleu,a _kref+0x1d7c
4688 .word 0xb3abc030 ! t0_kref+0x1d74: fmovso %fcc0, %f16, %f25
4689 .word 0x81dc6e97 ! t0_kref+0x1d78: flush %l1 + 0xe97
4690 .word 0x90b4c015 ! t0_kref+0x1d7c: orncc %l3, %l5, %o0
4691 .word 0x39800008 ! t0_kref+0x1d80: fbuge,a _kref+0x1da0
4692 .word 0x9a8d6d70 ! t0_kref+0x1d84: andcc %l5, 0xd70, %o5
4693 .word 0xf53e7fe0 ! t0_kref+0x1d88: std %f26, [%i1 - 0x20]
4694 .word 0x8fa000b9 ! t0_kref+0x1d8c: fnegs %f25, %f7
4695 .word 0xe206001c ! t0_kref+0x1d90: ld [%i0 + %i4], %l1
4696 .word 0xc96e6008 ! t0_kref+0x1d94: prefetch %i1 + 8, 4
4697 .word 0x905b400b ! t0_kref+0x1d98: smul %o5, %o3, %o0
4698 .word 0xd81e6010 ! t0_kref+0x1d9c: ldd [%i1 + 0x10], %o4
4699 .word 0xa03d37c2 ! t0_kref+0x1da0: xnor %l4, -0x83e, %l0
4700 .word 0xa0a02851 ! t0_kref+0x1da4: subcc %g0, 0x851, %l0
4701 .word 0xb1a309ce ! t0_kref+0x1da8: fdivd %f12, %f14, %f24
4702 .word 0xa4d24000 ! t0_kref+0x1dac: umulcc %o1, %g0, %l2
4703 .word 0xde5e0000 ! t0_kref+0x1db0: ldx [%i0], %o7
4704 .word 0x9aba0015 ! t0_kref+0x1db4: xnorcc %o0, %l5, %o5
4705 .word 0xc12e2014 ! t0_kref+0x1db8: st %fsr, [%i0 + 0x14]
4706 .word 0x85a089c0 ! t0_kref+0x1dbc: fdivd %f2, %f0, %f2
4707 call SYM(t0_subr2)
4708 .word 0xd220a008 ! t0_kref+0x1dc4: st %o1, [%g2 + 8]
4709 .word 0xc700a03c ! t0_kref+0x1dc8: ld [%g2 + 0x3c], %f3
4710 .word 0x985b000a ! t0_kref+0x1dcc: smul %o4, %o2, %o4
4711 .word 0x87a00128 ! t0_kref+0x1dd0: fabss %f8, %f3
4712 .word 0x9de3bfa0 ! t0_kref+0x1dd4: save %sp, -0x60, %sp
4713 .word 0x93ef001a ! t0_kref+0x1dd8: restore %i4, %i2, %o1
4714 .word 0x86102002 ! t0_kref+0x1ddc: mov 0x2, %g3
4715 .word 0x32800000 ! t0_kref+0x1de0: bne,a _kref+0x1de0
4716 .word 0x86a0e001 ! t0_kref+0x1de4: subcc %g3, 1, %g3
4717 .word 0xb5a68822 ! t0_kref+0x1de8: fadds %f26, %f2, %f26
4718 .word 0xd01f4018 ! t0_kref+0x1dec: ldd [%i5 + %i0], %o0
4719 .word 0x81ab8ad8 ! t0_kref+0x1df0: fcmped %fcc0, %f14, %f24
4720 .word 0x93a01897 ! t0_kref+0x1df4: fitos %f23, %f9
4721 .word 0xc700a024 ! t0_kref+0x1df8: ld [%g2 + 0x24], %f3
4722 .word 0x9fc10000 ! t0_kref+0x1dfc: call %g4
4723 .word 0x95a14d31 ! t0_kref+0x1e00: fsmuld %f5, %f17, %f10
4724 .word 0xab228016 ! t0_kref+0x1e04: mulscc %o2, %l6, %l5
4725 .word 0xd2b6501b ! t0_kref+0x1e08: stha %o1, [%i1 + %i3]0x80
4726 .word 0x9a42c009 ! t0_kref+0x1e0c: addc %o3, %o1, %o5
4727 .word 0xf4380019 ! t0_kref+0x1e10: std %i2, [%g0 + %i1]
4728 .word 0xa9256e06 ! t0_kref+0x1e14: mulscc %l5, 0xe06, %l4
4729 .word 0x8184c000 ! t0_kref+0x1e18: wr %l3, %g0, %y
4730 .word 0x99a08d38 ! t0_kref+0x1e1c: fsmuld %f2, %f24, %f12
4731 .word 0xd91fbf50 ! t0_kref+0x1e20: ldd [%fp - 0xb0], %f12
4732 .word 0x81aa8ac2 ! t0_kref+0x1e24: fcmped %fcc0, %f10, %f2
4733 .word 0x28480003 ! t0_kref+0x1e28: bleu,a,pt %icc, _kref+0x1e34
4734 .word 0xea7e3fe0 ! t0_kref+0x1e2c: swap [%i0 - 0x20], %l5
4735 .word 0xc93e7fe0 ! t0_kref+0x1e30: std %f4, [%i1 - 0x20]
4736 .word 0xd2363ff0 ! t0_kref+0x1e34: sth %o1, [%i0 - 0x10]
4737 .word 0x8143e040 ! t0_kref+0x1e38: membar 0x40
4738 .word 0xa664a954 ! t0_kref+0x1e3c: subc %l2, 0x954, %l3
4739 .word 0xec20a02c ! t0_kref+0x1e40: st %l6, [%g2 + 0x2c]
4740 .word 0x99a34925 ! t0_kref+0x1e44: fmuls %f13, %f5, %f12
4741 .word 0xc0b6501b ! t0_kref+0x1e48: stha %g0, [%i1 + %i3]0x80
4742 .word 0xc56e0017 ! t0_kref+0x1e4c: prefetch %i0 + %l7, 2
4743 .word 0xd0400018 ! t0_kref+0x1e50: ldsw [%g0 + %i0], %o0
4744 .word 0xec367ff6 ! t0_kref+0x1e54: sth %l6, [%i1 - 0xa]
4745 .word 0x9fc00004 ! t0_kref+0x1e58: call %g0 + %g4
4746 .word 0xc9be1809 ! t0_kref+0x1e5c: stda %f4, [%i0 + %o1]0xc0
4747 .word 0xef20a008 ! t0_kref+0x1e60: st %f23, [%g2 + 8]
4748 .word 0x89abc021 ! t0_kref+0x1e64: fmovso %fcc0, %f1, %f4
4749 .word 0xc53f4018 ! t0_kref+0x1e68: std %f2, [%i5 + %i0]
4750 .word 0xe828a024 ! t0_kref+0x1e6c: stb %l4, [%g2 + 0x24]
4751 .word 0xf5380019 ! t0_kref+0x1e70: std %f26, [%g0 + %i1]
4752 .word 0xd4500018 ! t0_kref+0x1e74: ldsh [%g0 + %i0], %o2
4753 .word 0xec062004 ! t0_kref+0x1e78: ld [%i0 + 4], %l6
4754 call SYM(t0_subr3)
4755 .word 0x9ba0012e ! t0_kref+0x1e80: fabss %f14, %f13
4756 .word 0x9fc10000 ! t0_kref+0x1e84: call %g4
4757 .word 0x94f4b432 ! t0_kref+0x1e88: udivcc %l2, -0xbce, %o2
4758 .word 0x83414000 ! t0_kref+0x1e8c: mov %pc, %g1
4759 .word 0x87ab0036 ! t0_kref+0x1e90: fmovsuge %fcc0, %f22, %f3
4760 .word 0xe520a01c ! t0_kref+0x1e94: st %f18, [%g2 + 0x1c]
4761 .word 0x95a0cd35 ! t0_kref+0x1e98: fsmuld %f3, %f21, %f10
4762 .word 0xa1a14d22 ! t0_kref+0x1e9c: fsmuld %f5, %f2, %f16
4763 .word 0x81a01932 ! t0_kref+0x1ea0: fstod %f18, %f0
4764 .word 0xd300a020 ! t0_kref+0x1ea4: ld [%g2 + 0x20], %f9
4765 .word 0xa0032045 ! t0_kref+0x1ea8: add %o4, 0x45, %l0
4766 .word 0x89a00054 ! t0_kref+0x1eac: fmovd %f20, %f4
4767 .word 0xe6263fe4 ! t0_kref+0x1eb0: st %l3, [%i0 - 0x1c]
4768 .word 0x8ba01a56 ! t0_kref+0x1eb4: fdtoi %f22, %f5
4769 .word 0xd6b6101b ! t0_kref+0x1eb8: stha %o3, [%i0 + %i3]0x80
4770 .word 0x9de3bfa0 ! t0_kref+0x1ebc: save %sp, -0x60, %sp
4771 .word 0xb0576eb7 ! t0_kref+0x1ec0: umul %i5, 0xeb7, %i0
4772 .word 0xa7e8294a ! t0_kref+0x1ec4: restore %g0, 0x94a, %l3
4773 .word 0xde965000 ! t0_kref+0x1ec8: lduha [%i1]0x80, %o7
4774 .word 0xf4ae9018 ! t0_kref+0x1ecc: stba %i2, [%i2 + %i0]0x80
4775 .word 0x27480005 ! t0_kref+0x1ed0: fbul,a,pt %fcc0, _kref+0x1ee4
4776 .word 0xda363ff2 ! t0_kref+0x1ed4: sth %o5, [%i0 - 0xe]
4777 .word 0x2e480007 ! t0_kref+0x1ed8: bvs,a,pt %icc, _kref+0x1ef4
4778 .word 0xd436c018 ! t0_kref+0x1edc: sth %o2, [%i3 + %i0]
4779 .word 0xada9c040 ! t0_kref+0x1ee0: fmovdu %fcc0, %f0, %f22
4780 .word 0xd08e101a ! t0_kref+0x1ee4: lduba [%i0 + %i2]0x80, %o0
4781 .word 0xa1a30d20 ! t0_kref+0x1ee8: fsmuld %f12, %f0, %f16
4782 .word 0x9135c01a ! t0_kref+0x1eec: srl %l7, %i2, %o0
4783 .word 0xd0180019 ! t0_kref+0x1ef0: ldd [%g0 + %i1], %o0
4784 .word 0xac1cb2ad ! t0_kref+0x1ef4: xor %l2, -0xd53, %l6
4785 .word 0xafa000a8 ! t0_kref+0x1ef8: fnegs %f8, %f23
4786 .word 0xaf352012 ! t0_kref+0x1efc: srl %l4, 0x12, %l7
4787 .word 0x9e520014 ! t0_kref+0x1f00: umul %o0, %l4, %o7
4788 .word 0xe0564000 ! t0_kref+0x1f04: ldsh [%i1], %l0
4789 .word 0x932ca00a ! t0_kref+0x1f08: sll %l2, 0xa, %o1
4790 .word 0x81ab0ac4 ! t0_kref+0x1f0c: fcmped %fcc0, %f12, %f4
4791 .word 0x99a18840 ! t0_kref+0x1f10: faddd %f6, %f0, %f12
4792 .word 0xd600a018 ! t0_kref+0x1f14: ld [%g2 + 0x18], %o3
4793 .word 0x81a88a42 ! t0_kref+0x1f18: fcmpd %fcc0, %f2, %f2
4794 .word 0xa8b4a579 ! t0_kref+0x1f1c: orncc %l2, 0x579, %l4
4795 .word 0x987b401a ! t0_kref+0x1f20: sdiv %o5, %i2, %o4
4796 .word 0xee48a00a ! t0_kref+0x1f24: ldsb [%g2 + 0xa], %l7
4797 .word 0xa205c009 ! t0_kref+0x1f28: add %l7, %o1, %l1
4798 .word 0x29800004 ! t0_kref+0x1f2c: fbl,a _kref+0x1f3c
4799 .word 0xe9be1808 ! t0_kref+0x1f30: stda %f20, [%i0 + %o0]0xc0
4800 .word 0x81de2a72 ! t0_kref+0x1f34: flush %i0 + 0xa72
4801 .word 0xa244e773 ! t0_kref+0x1f38: addc %l3, 0x773, %l1
4802 call SYM(_kaos_done)
4803 .word 0x01000000 ! t0_kref+0x1f40: nop
4804 KGLOBAL(t0_ktbl_end)
4805t0_ktbl_end:
4806t0_ktbl_page_end:
4807
4808KTEXT_MODULE(t0_module_subr0, 0x27c3a000)
4809.seg "text"
4810t0_subr0_page_begin:
4811 .skip 8184
4812.global _t0_subr0; ENTRY(t0_subr0)
4813 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
4814 .word 0x81c3e008 ! t0_subr0+0x4: retl
4815 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
4816t0_subr0_page_end:
4817
4818KTEXT_MODULE(t0_module_subr1, 0x5e91e000)
4819.seg "text"
4820t0_subr1_page_begin:
4821 .skip 8184
4822.global _t0_subr1; ENTRY(t0_subr1)
4823 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
4824 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
4825 .word 0x81c7e008 ! t0_subr1+0x8: ret
4826 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
4827t0_subr1_page_end:
4828
4829KTEXT_MODULE(t0_module_subr2, 0x69dfa000)
4830.seg "text"
4831t0_subr2_page_begin:
4832 .skip 8184
4833.global _t0_subr2; ENTRY(t0_subr2)
4834 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
4835 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
4836 .word 0x81c7e008 ! t0_subr2+0x8: ret
4837 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
4838t0_subr2_page_end:
4839
4840KTEXT_MODULE(t0_module_subr3, 0x69e80000)
4841.seg "text"
4842t0_subr3_page_begin:
4843 .skip 8124
4844.global _t0_subr3; ENTRY(t0_subr3)
4845 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
4846 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
4847#if defined(KAOS_SIMULATION)
4848 add %i0, 12, %i0
4849#else
4850 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
4851 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
4852 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
4853 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
4854 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
4855 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
4856 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
4857 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
4858 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
4859 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
4860 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
4861 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
4862 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
4863 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
4864 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
4865 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
4866 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
4867 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
4868#endif
4869 .word 0x81c7e008 ! t0_subr3+0x50: ret
4870 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
4871t0_subr3_page_end:
4872!
4873! Total operations: 1912
4874!
4875! Operation frequencies
4876!
4877! name exp obs
4878! ldsb 1.45 1.15
4879! ldub 0.24 0.21
4880! ldsh 0.78 1.26
4881! lduh 0.22 0.31
4882! ld 1.02 1.05
4883! ldd 0.80 0.84
4884! swap 1.31 1.05
4885! ldstub 0.09 0.05
4886! stb 0.20 0.47
4887! sth 1.23 1.41
4888! st 1.02 0.99
4889! std 0.15 0.10
4890! add 1.39 1.31
4891! addcc 0.50 0.42
4892! addx 1.11 1.20
4893! addxcc 0.61 0.47
4894! taddcc 0.28 0.26
4895! taddcctv 0.06 0.10
4896! sub 0.03 0.05
4897! subcc 0.41 0.58
4898! subx 1.36 1.57
4899! subxcc 0.79 1.05
4900! tsubcc 0.34 0.42
4901! tsubcctv 0.27 0.31
4902! mulscc 0.84 0.58
4903! and 0.30 0.58
4904! andcc 1.36 1.36
4905! andn 0.05 0.16
4906! andncc 0.28 0.31
4907! or 0.10 0.16
4908! orcc 0.75 0.73
4909! orn 0.09 0.00
4910! orncc 1.21 1.31
4911! xor 0.48 0.63
4912! xorcc 1.40 1.05
4913! xnor 0.88 0.73
4914! xnorcc 1.10 1.31
4915! sll 1.14 0.94
4916! srl 1.21 1.26
4917! sra 1.00 0.89
4918! unimp 0.25 0.16
4919! umul 1.05 1.05
4920! smul 1.31 1.15
4921! udiv 0.03 0.16
4922! sdiv 0.86 0.94
4923! umulcc 1.43 1.62
4924! smulcc 0.75 0.94
4925! udivcc 0.81 1.20
4926! sdivcc 0.32 0.31
4927! rdy 1.23 1.31
4928! wry 0.83 0.58
4929! bicc 1.49 1.36
4930! sethi 0.25 0.16
4931! jmpl 1.68 2.09
4932! call 1.01 0.99
4933! ticc 0.00 0.00
4934! flush 1.62 2.14
4935! save 0.29 0.26
4936! restore 1.35 0.00
4937! stbar 0.25 0.31
4938! ldf 0.11 0.26
4939! lddf 0.98 1.15
4940! stf 0.11 0.00
4941! stdf 1.34 2.20
4942! fadds 1.56 1.57
4943! fsubs 0.67 0.68
4944! fmuls 1.67 2.25
4945! fdivs 0.36 0.42
4946! faddd 0.57 0.47
4947! fsubd 0.06 0.05
4948! fmuld 0.02 0.00
4949! fdivd 0.20 0.37
4950! faddq 0.00 0.00
4951! fsubq 0.00 0.00
4952! fmulq 0.00 0.00
4953! fdivq 0.00 0.00
4954! fsmuld 1.17 1.62
4955! fdmulq 0.00 0.00
4956! fitos 0.59 0.26
4957! fitod 0.13 0.00
4958! fitoq 0.00 0.00
4959! fstoi 1.68 2.04
4960! fstod 0.81 0.89
4961! fstoq 0.00 0.00
4962! fdtoi 0.32 0.37
4963! fdtos 0.22 0.05
4964! fdtoq 0.00 0.00
4965! fqtoi 0.00 0.00
4966! fqtos 0.00 0.00
4967! fqtod 0.00 0.00
4968! fmovs 0.62 0.42
4969! fnegs 0.67 0.47
4970! fabss 0.75 1.05
4971! fsqrts 0.06 0.00
4972! fsqrtd 0.00 0.00
4973! fsqrtq 0.00 0.00
4974! fcmps 0.01 0.05
4975! fcmpd 0.63 0.52
4976! fcmpq 0.00 0.00
4977! fcmpes 0.71 0.73
4978! fcmped 1.24 1.41
4979! fcmpeq 0.00 0.00
4980! fbfcc 4.01 4.03
4981! ldfsr 0.08 0.00
4982! stfsr 0.26 0.16
4983! loop 1.63 0.84
4984! offset 0.04 0.00
4985! area 0.29 0.58
4986! target 0.09 0.05
4987! goto 0.06 0.00
4988! sigsegv 0.14 0.21
4989! sigbus 0.33 0.31
4990! imodify 1.60 0.68
4991! ldfsr_offset 0.10 0.00
4992! fpattern 0.84 0.89
4993! lbranch 0.32 0.47
4994! shmld 5.14 4.92
4995! shmst 4.40 4.86
4996! shmpf 0.16 0.16
4997! shmswap 0.09 0.16
4998! shmblkld 0.95 0.05
4999! shmblkst 1.52 0.00
5000! shmblkchk 0.50 0.37
5001! hack_restore 0.00 0.00
5002! demap_random_va 0.00 0.00
5003! demap_area 0.00 0.00
5004! demap_ktbl_text 0.00 0.00
5005! demap_ktbl_data 0.00 0.00
5006! demap_subr 0.00 0.00
5007! demap_reg 0.00 0.00
5008! demap_stack 0.00 0.00
5009! ro_area 0.00 0.00
5010! ro_ktbl_data 0.00 0.00
5011! ro_reg 0.00 0.00
5012! ro_stack 0.00 0.00
5013! set_window 0.00 0.00
5014! set_va_wp 0.00 0.00
5015! set_pa_wp 0.00 0.00
5016! set_softint 0.00 0.00
5017! ie_toggle 0.00 0.00
5018! set_pil 0.00 0.00
5019! set_tso 0.00 0.00
5020! set_pso 0.00 0.00
5021! set_rmo 0.00 0.00
5022! cflush 0.00 0.00
5023! return 0.00 0.00
5024! casa 0.00 0.00
5025! rdasi 0.09 0.10
5026! wrasi 0.07 0.10
5027! bpcc 1.99 1.88
5028! fbpfcc 1.34 0.94
5029! fmovscc 0.24 0.37
5030! fmovdcc 0.32 0.52
5031! fmovqcc 0.00 0.00
5032! movcc 0.01 0.00
5033! flushw 0.05 0.00
5034! membar 0.30 0.21
5035! prefetch 1.44 1.88
5036! rdpc 0.05 0.05
5037! ldqf 0.00 0.00
5038! stqf 0.00 0.00
5039! ldfa 0.29 0.42
5040! lddfa 0.04 0.00
5041! ldqfa 0.00 0.00
5042! ldsba 0.16 0.16
5043! ldsha 0.07 0.00
5044! lduba 0.10 0.16
5045! lduha 0.19 0.21
5046! lda 0.31 0.47
5047! ldda 0.24 0.26
5048! ldstuba 0.28 0.21
5049! prefetcha 1.65 1.88
5050! stfa 0.00 0.00
5051! stdfa 0.02 0.05
5052! stqfa 0.00 0.00
5053! stba 0.17 0.10
5054! stha 0.21 0.52
5055! sta 0.13 0.00
5056! stda 0.01 0.00
5057! swapa 0.23 0.37
5058! fmovd 0.11 0.16
5059! fnegd 0.13 0.26
5060! fabsd 0.17 0.31
5061! fstox 0.27 0.10
5062! fdtox 0.08 0.00
5063! fxtos 0.32 0.21
5064! fxtod 0.09 0.05
5065! lds 0.16 0.16
5066! ldsa 0.14 0.00
5067! ldx 0.24 0.37
5068! ldxa 0.05 0.05
5069! nofault 0.20 0.26
5070! rdgsr 0.00 0.00
5071! wrgsr 0.00 0.00
5072! fpadd16 0.00 0.00
5073! fpadd16s 0.00 0.00
5074! fpadd32 0.00 0.00
5075! fpadd32s 0.00 0.00
5076! fpsub16 0.00 0.00
5077! fpsub16s 0.00 0.00
5078! fpsub32 0.00 0.00
5079! fpsub32s 0.00 0.00
5080! fpack16 0.00 0.00
5081! fpack32 0.00 0.00
5082! fpackfix 0.00 0.00
5083! fexpand 0.00 0.00
5084! fpmerge 0.00 0.00
5085! fmul8x16 0.00 0.00
5086! fmul8x16au 0.00 0.00
5087! fmul8x16al 0.00 0.00
5088! fmul8sux16 0.00 0.00
5089! fmul8ulx16 0.00 0.00
5090! fmuld8sux16 0.00 0.00
5091! fmuld8ulx16 0.00 0.00
5092! alignaddr 0.00 0.00
5093! alignaddrl 0.00 0.00
5094! faligndata 0.00 0.00
5095! fzero 0.00 0.00
5096! fzeros 0.00 0.00
5097! fone 0.00 0.00
5098! fones 0.00 0.00
5099! fsrc1 0.00 0.00
5100! fsrc1s 0.00 0.00
5101! fsrc2 0.00 0.00
5102! fsrc2s 0.00 0.00
5103! fnot1 0.00 0.00
5104! fnot1s 0.00 0.00
5105! fnot2 0.00 0.00
5106! fnot2s 0.00 0.00
5107! for 0.00 0.00
5108! fors 0.00 0.00
5109! fnor 0.00 0.00
5110! fnors 0.00 0.00
5111! fand 0.00 0.00
5112! fands 0.00 0.00
5113! fnand 0.00 0.00
5114! fnands 0.00 0.00
5115! fxor 0.00 0.00
5116! fxors 0.00 0.00
5117! fxnor 0.00 0.00
5118! fxnors 0.00 0.00
5119! fornot1 0.00 0.00
5120! fornot1s 0.00 0.00
5121! fornot2 0.00 0.00
5122! fornot2s 0.00 0.00
5123! fandnot1 0.00 0.00
5124! fandnot1s 0.00 0.00
5125! fandnot2 0.00 0.00
5126! fandnot2s 0.00 0.00
5127! fcmpgt16 0.00 0.00
5128! fcmpgt32 0.00 0.00
5129! fcmple16 0.00 0.00
5130! fcmple32 0.00 0.00
5131! fcmpne16 0.00 0.00
5132! fcmpne32 0.00 0.00
5133! fcmpeq16 0.00 0.00
5134! fcmpeq32 0.00 0.00
5135! edge8 0.00 0.00
5136! edge8l 0.00 0.00
5137! edge16 0.00 0.00
5138! edge16l 0.00 0.00
5139! edge32 0.00 0.00
5140! edge32l 0.00 0.00
5141! pdist 0.00 0.00
5142! partial_st8 0.27 0.37
5143! partial_st16 0.19 0.16
5144! partial_st32 0.13 0.21
5145! short_st8 0.01 0.05
5146! short_st16 0.06 0.05
5147! short_ld8 0.21 0.16
5148! short_ld16 0.28 0.42
5149! blkld 0.30 0.00
5150! blkst 0.17 0.00
5151! blkld_offset 0.06 0.00
5152! blkst_offset 0.24 0.00
5153! blk_check 0.29 0.31
5154! casxa 0.15 0.10
5155! rdccr 0.13 0.16
5156! rdfprs 0.26 0.31
5157! wrccr 0.15 0.26
5158! popc 0.05 0.00
5159! wrfprs 0.19 0.58
5160! stx 0.28 0.47
5161! stxa 0.15 0.21
5162! cflush 0.00 0.00
5163! array8 0.00 0.00
5164! array16 0.00 0.00
5165! array32 0.00 0.00
5166! edge8n 0.00 0.00
5167! edge8ln 0.00 0.00
5168! edge16n 0.00 0.00
5169! edge16ln 0.00 0.00
5170! edge32n 0.00 0.00
5171! edge32ln 0.00 0.00
5172! bmask 0.00 0.00
5173! bshuffle 0.00 0.00
5174! siam 0.00 0.00
5175! fpadds16 0.00 0.00
5176! fpadds16s 0.00 0.00
5177! fpadds32 0.00 0.00
5178! fpadds32s 0.00 0.00
5179! fpsubs16 0.00 0.00
5180! fpsubs16s 0.00 0.00
5181! fpsubs32 0.00 0.00
5182! fpsubs32s 0.00 0.00
5183! fpadd64 0.00 0.00
5184! fpsub64 0.00 0.00
5185! fpmean16 0.00 0.00
5186! fpchksm16 0.00 0.00
5187! fshl16 0.00 0.00
5188! fshrl16 0.00 0.00
5189! fshl32 0.00 0.00
5190! fshrl32 0.00 0.00
5191! fshlas16 0.00 0.00
5192! fshra16 0.00 0.00
5193! fshlas32 0.00 0.00
5194! fshra32 0.00 0.00
5195! fpmovc8 0.00 0.00
5196! fpmovc16 0.00 0.00
5197! fpmovc32 0.00 0.00
5198! fmergesp 0.00 0.00
5199! fucmpgt8 0.00 0.00
5200! fucmple8 0.00 0.00
5201! fucmpne8 0.00 0.00
5202! fucmpeq8 0.00 0.00
5203! pdistn 0.00 0.00
5204! lzd 0.00 0.00
5205! addxc 0.00 0.00
5206! addxccc 0.00 0.00
5207! umulxhi 0.00 0.00
5208! flcmps 0.00 0.00
5209! flcmpd 0.00 0.00
5210! sfabss 0.00 0.00
5211! sfnegs 0.00 0.00
5212! sfadds 0.00 0.00
5213! sfsubs 0.00 0.00
5214! sfmuls 0.00 0.00
5215! sfitos 0.00 0.00
5216! sfstoi 0.00 0.00
5217! sfcmpeqs 0.00 0.00
5218! sfcmpnes 0.00 0.00
5219! sfcmpgts 0.00 0.00
5220! sfcmples 0.00 0.00
5221! fmadds 0.00 0.00
5222! fmaddd 0.00 0.00
5223! fmsubs 0.00 0.00
5224! fmsubd 0.00 0.00
5225! fnmsubs 0.00 0.00
5226! fnmsubd 0.00 0.00
5227! fnmadds 0.00 0.00
5228! fnmaddd 0.00 0.00
5229!
5230KDATA_MODULE(t0_module_offset_table, 0x3a910000)
5231.seg "data"
5232t0_offset_table_start:
5233t0_offset_table_size: .word 0x00000008
5234t0_offset_table:
5235 .word 0xffffffe0
5236 .word 0x00000010
5237 .word 0xfffffff8
5238 .word 0xffffffe8
5239 .word 0x00000000
5240 .word 0x00000008
5241 .word 0x00000018
5242 .word 0xfffffff0
5243t0_offset_table_end:
5244
5245t0_ldfsr_offset_table_start:
5246t0_ldfsr_offset_table_size: .word 0x00000000
5247t0_ldfsr_offset_table:
5248t0_ldfsr_offset_table_end:
5249
5250t0_bld_offset_table_start:
5251t0_bld_offset_table_size: .word 0x00000000
5252t0_bld_offset_table:
5253t0_bld_offset_table_end:
5254
5255t0_bst_offset_table_start:
5256t0_bst_offset_table_size: .word 0x00000000
5257t0_bst_offset_table:
5258t0_bst_offset_table_end:
5259
5260.skip 8144 ! page align
5261
5262KDATA_MODULE(t0_module_data_in_regs, 0x19eac000)
5263.seg "data"
5264KGLOBAL(t0_data_in_regs)
5265t0_data_in_regs_start:
5266t0_data_in_regs:
5267 .word 0x403f45d7 ! %f0
5268 .word 0xed8f849d ! %f1
5269 .word 0x6a31c860 ! %f2
5270 .word 0x220562b5 ! %f3
5271 .word 0xab214891 ! %f4
5272 .word 0xb5c16272 ! %f5
5273 .word 0x14763ca8 ! %f6
5274 .word 0x5255509f ! %f7
5275 .word 0x61c72a21 ! %f8
5276 .word 0xc32c0d86 ! %f9
5277 .word 0x69e6eac3 ! %f10
5278 .word 0x7c05f14c ! %f11
5279 .word 0x3d3d395f ! %f12
5280 .word 0xacc589c8 ! %f13
5281 .word 0x09440d17 ! %f14
5282 .word 0x100fc4f2 ! %f15
5283 .word 0x3e0edb39 ! %f16
5284 .word 0x8d41f368 ! %f17
5285 .word 0xc5c2eae2 ! %f18
5286 .word 0x3a6dc09d ! %f19
5287 .word 0x76824b0d ! %f20
5288 .word 0x92bfda9d ! %f21
5289 .word 0x3e9302b6 ! %f22
5290 .word 0xc4e4999b ! %f23
5291 .word 0xdf5f8c3a ! %f24
5292 .word 0x60f817a2 ! %f25
5293 .word 0x9166e823 ! %f26
5294 .word 0x8c68e319 ! %f27
5295 .word 0x9e3c60f4 ! %f28
5296 .word 0xa2c85b00 ! %f29
5297 .word 0xc6c0c8b5 ! %f30
5298 .word 0x8616e20d ! %f31
5299 .word 0xd9905a57 ! %f32
5300 .word 0x879ffe13 ! %f33
5301 .word 0xae4dcc20 ! %f34
5302 .word 0x72793b57 ! %f35
5303 .word 0x4f7155be ! %f36
5304 .word 0xabcad7c6 ! %f37
5305 .word 0x1e9ac3b9 ! %f38
5306 .word 0xaa09e022 ! %f39
5307 .word 0xe109fb55 ! %f40
5308 .word 0xf80e19a0 ! %f41
5309 .word 0x511fdd28 ! %f42
5310 .word 0xa6aadc90 ! %f43
5311 .word 0x5be111ed ! %f44
5312 .word 0x89c77904 ! %f45
5313 .word 0xb9484c5c ! %f46
5314 .word 0xb98aec96 ! %f47
5315 .word 0x4421bc0f ! %f48
5316 .word 0x60ff28b4 ! %f49
5317 .word 0xc5f620be ! %f50
5318 .word 0x85c3fb23 ! %f51
5319 .word 0xdd81f253 ! %f52
5320 .word 0xd9e16696 ! %f53
5321 .word 0x7851b9a9 ! %f54
5322 .word 0x8c3fef87 ! %f55
5323 .word 0x5c65cef1 ! %f56
5324 .word 0x531ca1bb ! %f57
5325 .word 0x53b78e18 ! %f58
5326 .word 0x27526d13 ! %f59
5327 .word 0x0bb37e98 ! %f60
5328 .word 0x8eed7c9c ! %f61
5329 .word 0x888e3ba0 ! %f62
5330 .word 0x7a3c68fc ! %f63
5331 .word 0x00000000 ! %g0 (always zero)
5332 .word t0_kref+0x5b4 ! %g1 (code pointer)
5333 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5334 .word 0xfb640fde ! %g3 (loop index)
5335 .word SYM(t0_subr3) ! %g4 (jmpl target)
5336 .word t0_kref+0x1 ! %g5 (sigbus target)
5337 .word 0x00000000 ! %g6 (block ld offset)
5338 .word 0x00000000 ! %g7 (block st offset)
5339 .word 0x723b37cb ! %o0
5340 .word 0x17663e6a ! %o1
5341 .word 0x08115a77 ! %o2
5342 .word 0xf19cbe41 ! %o3
5343 .word 0x60910682 ! %o4
5344 .word 0x1a50c2d1 ! %o5
5345 .word 0x00000000 ! %sp (stack pointer)
5346 .word 0x00000000 ! %o7 (relocatable junk)
5347 .word 0x66b4ea7e ! %l0
5348 .word 0x99722fa6 ! %l1
5349 .word 0x39fa10a1 ! %l2
5350 .word 0xecb8ba84 ! %l3
5351 .word 0x16a16fb8 ! %l4
5352 .word 0x50730ff8 ! %l5
5353 .word 0xac0285b8 ! %l6
5354 .word 0x0aff095b ! %l7
5355 .word t0_data_in_area0 ! %i0 (area pointer)
5356 .word t0_data_in_area0 ! %i1 (area pointer)
5357 .word 0x00000010 ! %i2 (byte offset)
5358 .word 0x0000000a ! %i3 (halfword offset)
5359 .word 0xfffffff8 ! %i4 (word offset)
5360 .word 0x00000000 ! %i5 (doubleword offset)
5361 .word 0x00000000 ! %fp (frame pointer)
5362 .word 0x00000000 ! %i7 (return address)
5363 .word 0x2ffa4958 ! %y
5364 .word 0x00000000 ! %icc (nzvc)
5365 .word 0x80000d0b ! %fsr
5366 .word 0x00000000 ! %gsr.mask
5367 .word 0x00000000 ! %gsr
5368 .word 0x000000f0 ! %asi
5369 .word 0x00000000 ! Integer overflow traps
5370 .word 0x00000000 ! Integer divide by zero traps
5371 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5372 .word 0x00000000 ! Floating inexact traps
5373 .word 0x00000000 ! Floating divide by zero traps
5374 .word 0x00000000 ! Floating underflow traps
5375 .word 0x00000000 ! Floating overflow traps
5376 .word 0x00000000 ! Floating invalid traps
5377 .word 0x00000000 ! Floating other traps
5378 .word 0x00000000 ! Ticc traps
5379 .word 0x00000000 ! Unexpected SIGFPE traps
5380 .word 0x00000000 ! Unexpected SIGSEGV traps
5381 .word 0x00000000 ! Unexpected SIGBUS traps
5382 .word 0x00000000 ! Unexpected SIGILL traps
5383 .word 0x00000000 ! Expected SIGSEGV traps
5384 .word 0x00000000 ! Expected SIGBUS traps
5385 .word 0x00000000 ! UNIMP traps
5386 .word 0x00000000 ! ??
5387.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5388t0_data_in_regs_end:
5389
5390.skip 7708 ! page align
5391
5392KDATA_MODULE(t0_module_data_in_stack, 0x516ea000)
5393.seg "data"
5394KGLOBAL(t0_data_in_mtbl_size)
5395KGLOBAL(t0_data_in_mtbl)
5396KGLOBAL(t0_data_in_stack)
5397t0_data_in_stack_start:
5398 .word 0xb618ec35
5399 .word 0xe7cc3d1e
5400 .word 0x46198209
5401 .word 0x0e6e5d44
5402 .word 0xe1fe02e6
5403 .word 0x5a89a34f
5404 .word 0xe842094b
5405 .word 0x474d11cf
5406 .word 0x6188aa69
5407 .word 0xf2e050aa
5408 .word 0xce70abd8
5409 .word 0x7da5ac68
5410 .word 0x1083a885
5411 .word 0x9920c075
5412 .word 0x1969b7b2
5413 .word 0x4174fb89
5414 .word 0xdf2a99f6
5415 .word 0xde11e596
5416 .word 0x93176399
5417 .word 0x651320e7
5418 .word 0x8894e0c9
5419 .word 0x46081c58
5420 .word 0x1d34d779
5421 .word 0x288e62d3
5422 .word 0x60b0a3e9
5423 .word 0x72d2f46e
5424 .word 0xe2bcc823
5425 .word 0x47972fe2
5426 .word 0xe035b3f8
5427 .word 0xbf2f1737
5428 .word 0x1af99a3f
5429 .word 0x57b638d0
5430 .word 0xf3216963
5431 .word 0x0579ce43
5432 .word 0x68804081
5433 .word 0x8cafc4a1
5434 .word 0x9dc9cfb0
5435 .word 0xeb37ee15
5436 .word 0x9d3e491b
5437 .word 0xd185a308
5438 .word 0x8ea7b219
5439 .word 0x6bda292a
5440 .word 0x3256ce72
5441 .word 0x4fbb610c
5442 .word 0xbcdc5d5e
5443 .word 0x0b450f3a
5444 .word 0x46113f14
5445 .word 0x0296a3e9
5446 .word 0x6e712ad7
5447 .word 0x24433cbd
5448 .word 0xded830e8
5449 .word 0xfb4fce34
5450 .word 0x6a9c28c8
5451 .word 0x046c7eb0
5452 .word 0x6775b3a6
5453 .word 0x13c55341
5454 .word 0xc53673f8
5455 .word 0xce74ee98
5456 .word 0x699dd689
5457 .word 0x29865cc8
5458 .word 0x7e461684
5459 .word 0x89834ac6
5460 .word 0xffaf5543
5461 .word 0xb12fa6c6
5462 .word 0x1c467ff0
5463 .word 0xf85e0edd
5464 .word 0x089da031
5465 .word 0xbc5fb5a0
5466 .word 0xbef7ea7e
5467 .word 0x32331091
5468 .word 0x0876b3d0
5469 .word 0x0935ca8e
5470 .word 0xcc2f41c3
5471 .word 0xe8b5a4b1
5472 .word 0xb02a736e
5473 .word 0xa3a13a36
5474 .word 0xfda55e76
5475 .word 0x788b9066
5476 .word 0x1f607b24
5477 .word 0x2cfd0997
5478 .word 0x075dab8b
5479 .word 0x81c14abc
5480 .word 0x1e849d03
5481 .word 0x4fcdf528
5482 .word 0x6729887f
5483 .word 0xca825262
5484 .word 0x4d017d8c
5485 .word 0xea374640
5486 .word 0xe04efcf5
5487 .word 0x8eda9bad
5488 .word 0xc3240365
5489 .word 0x641d1ab8
5490 .word 0x37ae9182
5491 .word 0x59125ae2
5492 .word 0x17998e4a
5493 .word 0xac3102ce
5494 .word 0x8e2d61c4
5495 .word 0xcf85aeb4
5496 .word 0x71262941
5497 .word 0xd390194c
5498 .word 0x25e5bbb9
5499 .word 0x12edef0b
5500 .word 0x1d4f2c11
5501 .word 0xf067f9e8
5502 .word 0xf3f1e04d
5503 .word 0xdb2aa406
5504 .word 0x8f89fff4
5505 .word 0x378a39ee
5506 .word 0x71c9b934
5507 .word 0x44f46943
5508 .word 0x2945fb8b
5509 .word 0x612c471c
5510 .word 0x176597fa
5511 .word 0x88c4415d
5512 .word 0x65238a11
5513 .word 0xd88bd0cc
5514 .word 0x7fe55257
5515 .word 0xaede1db6
5516 .word 0x161a11d3
5517 .word 0xb70e1f58
5518 .word 0xc69c4fc7
5519 .word 0xde159e75
5520 .word 0x31714ddf
5521 .word 0x93f2fdb9
5522 .word 0x4f585c5a
5523 .word 0x76d04ed2
5524 .word 0xd78a0efb
5525 .word 0x181a1971
5526 .word 0x23c254c8
5527 .word 0xaa38e190
5528 .word 0xfebd97d9
5529 .word 0x83e3fcab
5530 .word 0xe614ffc8
5531 .word 0x4acb31cb
5532 .word 0xb45a0888
5533 .word 0xca26069f
5534 .word 0x3057a8a1
5535 .word 0xd7990bf3
5536 .word 0x7d358d2c
5537 .word 0x10bb063b
5538 .word 0x040f4f00
5539 .word 0x2b240318
5540 .word 0x10b943f1
5541 .word 0xb3b05aff
5542 .word 0xba32800c
5543 .word 0x31a8d667
5544 .word 0xc1e00e3c
5545 .word 0xdda9c028
5546 .word 0x0b592cb8
5547 .word 0xcd7d2af4
5548 .word 0x28b4c123
5549 .word 0x55142610
5550 .word 0x3de31157
5551 .word 0xd2e89db9
5552 .word 0x779e691f
5553 .word 0xd4623dd4
5554 .word 0x10648275
5555 .word 0x43ee71de
5556 .word 0xc1809500
5557 .word 0x9a139b37
5558 .word 0x6b52b2e3
5559 .word 0xb00d5f3a
5560 .word 0xeba0dc20
5561 .word 0x6df190c5
5562 .word 0x72e5c713
5563 .word 0x984f4519
5564 .word 0x27a213db
5565 .word 0x21fb2a3b
5566t0_data_in_sp:
5567 .word 0xfab849a6
5568 .word 0xbd5ac53f
5569 .word 0x61f8e83e
5570 .word 0x392be925
5571 .word 0x3510d543
5572 .word 0x57d50b2d
5573 .word 0xc744cbfd
5574 .word 0x62df27c9
5575 .word t0_data_in_area0
5576 .word t0_data_in_area0
5577 .word 0xfffffffd
5578 .word 0xfffffffc
5579 .word 0xfffffffc
5580 .word 0xffffffe8
5581 .word t0_data_in_fp
5582 .word 0x9f778864
5583 .word 0x4b445024
5584 .word 0x5ab605f1
5585 .word 0x05e47a8c
5586 .word 0x5199443f
5587 .word 0x3f24bc4c
5588 .word 0x29a9b710
5589 .word 0x8aa5e339
5590 .word 0x15cd534e
5591t0_data_in_mtbl_base:
5592 .word 0x380fffff ! [%fp - 0x400]
5593 .word 0xc0000000 ! [%fp - 0x3fc]
5594 .word 0x380fffff ! [%fp - 0x3f8]
5595 .word 0xe0000000 ! [%fp - 0x3f4]
5596 .word 0x380fffff ! [%fp - 0x3f0]
5597 .word 0x80000000 ! [%fp - 0x3ec]
5598 .word 0x38000000 ! [%fp - 0x3e8]
5599 .word 0x40000000 ! [%fp - 0x3e4]
5600 .word 0x38000000 ! [%fp - 0x3e0]
5601 .word 0x80000000 ! [%fp - 0x3dc]
5602 .word 0x38000000 ! [%fp - 0x3d8]
5603 .word 0x20000000 ! [%fp - 0x3d4]
5604 .word 0x47f00000 ! [%fp - 0x3d0]
5605 .word 0x00000000 ! [%fp - 0x3cc]
5606 .word 0x47f00000 ! [%fp - 0x3c8]
5607 .word 0x20000000 ! [%fp - 0x3c4]
5608 .word 0x47efffff ! [%fp - 0x3c0]
5609 .word 0xffffffff ! [%fp - 0x3bc]
5610 .word 0x7ff00000 ! [%fp - 0x3b8]
5611 .word 0x00000000 ! [%fp - 0x3b4]
5612 .word 0x7fefffff ! [%fp - 0x3b0]
5613 .word 0xffffffff ! [%fp - 0x3ac]
5614 .word 0x000fffff ! [%fp - 0x3a8]
5615 .word 0xffffffff ! [%fp - 0x3a4]
5616 .word 0x000fffff ! [%fp - 0x3a0]
5617 .word 0xfffffffe ! [%fp - 0x39c]
5618 .word 0x00100000 ! [%fp - 0x398]
5619 .word 0x00000000 ! [%fp - 0x394]
5620 .word 0x00000000 ! [%fp - 0x390]
5621 .word 0x00000001 ! [%fp - 0x38c]
5622 .word 0x00000000 ! [%fp - 0x388]
5623 .word 0x00000002 ! [%fp - 0x384]
5624 .word 0x00000000 ! [%fp - 0x380]
5625 .word 0x00000000 ! [%fp - 0x37c]
5626 .word 0x7f800000 ! [%fp - 0x378]
5627 .word 0x7f7fffff ! [%fp - 0x374]
5628 .word 0x007fffff ! [%fp - 0x370]
5629 .word 0x007ffffe ! [%fp - 0x36c]
5630 .word 0x00800000 ! [%fp - 0x368]
5631 .word 0x00000001 ! [%fp - 0x364]
5632 .word 0x00000002 ! [%fp - 0x360]
5633 .word 0x80000000 ! [%fp - 0x35c]
5634 .word 0x207fe000 ! [%fp - 0x358]
5635 .word 0x1ffff000 ! [%fp - 0x354]
5636 .word 0x307fe123 ! [%fp - 0x350]
5637 .word 0x0fff1001 ! [%fp - 0x34c]
5638 .word 0x2ff81000 ! [%fp - 0x348]
5639 .word 0x1072e100 ! [%fp - 0x344]
5640 .word 0x027fe067 ! [%fp - 0x340]
5641 .word 0x3eff1289 ! [%fp - 0x33c]
5642 .word 0x3f000400 ! [%fp - 0x338]
5643 .word 0x80003c1f ! [%fp - 0x334]
5644 .word 0x00fff800 ! [%fp - 0x330]
5645 .word 0xffff8000 ! [%fp - 0x32c]
5646 .word 0x200ff760 ! [%fp - 0x328]
5647 .word 0x0800011f ! [%fp - 0x324]
5648 .word 0x1ffff800 ! [%fp - 0x320]
5649 .word 0x00000000 ! [%fp - 0x31c]
5650 .word 0x3ffe8000 ! [%fp - 0x318]
5651 .word 0x147ff000 ! [%fp - 0x314]
5652 .word 0x137fe671 ! [%fp - 0x310]
5653 .word 0x3ffe8459 ! [%fp - 0x30c]
5654 .word 0x127fffff ! [%fp - 0x308]
5655 .word 0x3fffffff ! [%fp - 0x304]
5656 .word 0x307fe123 ! [%fp - 0x300]
5657 .word 0x047fffff ! [%fp - 0x2fc]
5658 .word 0x307fe123 ! [%fp - 0x2f8]
5659 .word 0x03ffffff ! [%fp - 0x2f4]
5660 .word 0x107fe100 ! [%fp - 0x2f0]
5661 .word 0x22efffff ! [%fp - 0x2ec]
5662 .word 0x380ffe80 ! [%fp - 0x2e8]
5663 .word 0x00000000 ! [%fp - 0x2e4]
5664 .word 0x04bfeff9 ! [%fp - 0x2e0]
5665 .word 0x00000000 ! [%fp - 0x2dc]
5666 .word 0x380fffff ! [%fp - 0x2d8]
5667 .word 0xffffffff ! [%fp - 0x2d4]
5668 .word 0x04bfffff ! [%fp - 0x2d0]
5669 .word 0xffffffff ! [%fp - 0x2cc]
5670 .word 0x300ff123 ! [%fp - 0x2c8]
5671 .word 0x40000000 ! [%fp - 0x2c4]
5672 .word 0x0caf8ee0 ! [%fp - 0x2c0]
5673 .word 0x00000000 ! [%fp - 0x2bc]
5674 .word 0x3c0ff456 ! [%fp - 0x2b8]
5675 .word 0x00000000 ! [%fp - 0x2b4]
5676 .word 0x009ff000 ! [%fp - 0x2b0]
5677 .word 0x00000000 ! [%fp - 0x2ac]
5678 .word 0x3c0ff456 ! [%fp - 0x2a8]
5679 .word 0x0000ff99 ! [%fp - 0x2a4]
5680 .word 0x009ff000 ! [%fp - 0x2a0]
5681 .word 0x001234ff ! [%fp - 0x29c]
5682 .word 0x0080ffff ! [%fp - 0x298]
5683 .word 0x3ff8f000 ! [%fp - 0x294]
5684 .word 0x01800001 ! [%fp - 0x290]
5685 .word 0x40c2fc1f ! [%fp - 0x28c]
5686 .word 0x00100100 ! [%fp - 0x288]
5687 .word 0x10010001 ! [%fp - 0x284]
5688 .word 0x3fff8f88 ! [%fp - 0x280]
5689 .word 0x00000000 ! [%fp - 0x27c]
5690 .word 0x00f00f00 ! [%fp - 0x278]
5691 .word 0xf000000f ! [%fp - 0x274]
5692 .word 0x409ff00f ! [%fp - 0x270]
5693 .word 0xff000fff ! [%fp - 0x26c]
5694 .word 0x04003009 ! [%fp - 0x268]
5695 .word 0x4fff0001 ! [%fp - 0x264]
5696 .word 0x03001001 ! [%fp - 0x260]
5697 .word 0x4feeeeee ! [%fp - 0x25c]
5698 .word 0x0801e067 ! [%fp - 0x258]
5699 .word 0x54f231f8 ! [%fp - 0x254]
5700 .word 0x01000001 ! [%fp - 0x250]
5701 .word 0x00000001 ! [%fp - 0x24c]
5702 .word 0x453eef45 ! [%fp - 0x248]
5703 .word 0x00000001 ! [%fp - 0x244]
5704 .word 0x01100111 ! [%fp - 0x240]
5705 .word 0x00011111 ! [%fp - 0x23c]
5706 .word 0x455f8000 ! [%fp - 0x238]
5707 .word 0xffffffff ! [%fp - 0x234]
5708 .word 0x01301222 ! [%fp - 0x230]
5709 .word 0x00111222 ! [%fp - 0x22c]
5710 .word 0x458f1100 ! [%fp - 0x228]
5711 .word 0x01111001 ! [%fp - 0x224]
5712 .word 0x40811111 ! [%fp - 0x220]
5713 .word 0x00feeeee ! [%fp - 0x21c]
5714 .word 0x40000011 ! [%fp - 0x218]
5715 .word 0x007fffff ! [%fp - 0x214]
5716 .word 0x41800221 ! [%fp - 0x210]
5717 .word 0x01ff0001 ! [%fp - 0x20c]
5718 .word 0x7f333333 ! [%fp - 0x208]
5719 .word 0x3f7fffff ! [%fp - 0x204]
5720 .word 0x40100001 ! [%fp - 0x200]
5721 .word 0x11000011 ! [%fp - 0x1fc]
5722 .word 0x001fffff ! [%fp - 0x1f8]
5723 .word 0xffffffff ! [%fp - 0x1f4]
5724 .word 0x40000000 ! [%fp - 0x1f0]
5725 .word 0x00000011 ! [%fp - 0x1ec]
5726 .word 0x000fffff ! [%fp - 0x1e8]
5727 .word 0xffffffff ! [%fp - 0x1e4]
5728 .word 0x7fe11111 ! [%fp - 0x1e0]
5729 .word 0xffffffff ! [%fp - 0x1dc]
5730 .word 0x3ffff110 ! [%fp - 0x1d8]
5731 .word 0x00000001 ! [%fp - 0x1d4]
5732 .word 0x7fffffff ! [%fp - 0x1d0]
5733 .word 0x7f800001 ! [%fp - 0x1cc]
5734 .word 0x7f800000 ! [%fp - 0x1c8]
5735 .word 0x7f7fffff ! [%fp - 0x1c4]
5736 .word 0x5f800001 ! [%fp - 0x1c0]
5737 .word 0x5f800000 ! [%fp - 0x1bc]
5738 .word 0x5f7fffff ! [%fp - 0x1b8]
5739 .word 0x5f000001 ! [%fp - 0x1b4]
5740 .word 0x5f000000 ! [%fp - 0x1b0]
5741 .word 0x5effffff ! [%fp - 0x1ac]
5742 .word 0x4b000001 ! [%fp - 0x1a8]
5743 .word 0x4b000000 ! [%fp - 0x1a4]
5744 .word 0x4affffff ! [%fp - 0x1a0]
5745 .word 0x40000001 ! [%fp - 0x19c]
5746 .word 0x40000000 ! [%fp - 0x198]
5747 .word 0x3fffffff ! [%fp - 0x194]
5748 .word 0x3f800001 ! [%fp - 0x190]
5749 .word 0x3f800000 ! [%fp - 0x18c]
5750 .word 0x3f7fffff ! [%fp - 0x188]
5751 .word 0x00000000 ! [%fp - 0x184]
5752 .word 0x7fffffff ! [%fp - 0x180]
5753 .word 0xffffffff ! [%fp - 0x17c]
5754 .word 0x7ff00000 ! [%fp - 0x178]
5755 .word 0x00000001 ! [%fp - 0x174]
5756 .word 0x7ff00000 ! [%fp - 0x170]
5757 .word 0x00000000 ! [%fp - 0x16c]
5758 .word 0x7fefffff ! [%fp - 0x168]
5759 .word 0xffffffff ! [%fp - 0x164]
5760 .word 0x43e00000 ! [%fp - 0x160]
5761 .word 0x00000001 ! [%fp - 0x15c]
5762 .word 0x43e00000 ! [%fp - 0x158]
5763 .word 0x00000000 ! [%fp - 0x154]
5764 .word 0x43dfffff ! [%fp - 0x150]
5765 .word 0xffffffff ! [%fp - 0x14c]
5766 .word 0x43d00000 ! [%fp - 0x148]
5767 .word 0x00000001 ! [%fp - 0x144]
5768 .word 0x43d00000 ! [%fp - 0x140]
5769 .word 0x00000000 ! [%fp - 0x13c]
5770 .word 0x43cfffff ! [%fp - 0x138]
5771 .word 0xffffffff ! [%fp - 0x134]
5772 .word 0x43300000 ! [%fp - 0x130]
5773 .word 0x00000001 ! [%fp - 0x12c]
5774 .word 0x43300000 ! [%fp - 0x128]
5775 .word 0x00000000 ! [%fp - 0x124]
5776 .word 0x432fffff ! [%fp - 0x120]
5777 .word 0xffffffff ! [%fp - 0x11c]
5778 .word 0x40000000 ! [%fp - 0x118]
5779 .word 0x00000001 ! [%fp - 0x114]
5780 .word 0x40000000 ! [%fp - 0x110]
5781 .word 0x00000000 ! [%fp - 0x10c]
5782 .word 0x3fffffff ! [%fp - 0x108]
5783 .word 0xffffffff ! [%fp - 0x104]
5784 .word 0x3ff00000 ! [%fp - 0x100]
5785 .word 0x00000001 ! [%fp - 0xfc]
5786 .word 0x3ff00000 ! [%fp - 0xf8]
5787 .word 0x00000000 ! [%fp - 0xf4]
5788 .word 0x3fefffff ! [%fp - 0xf0]
5789 .word 0xffffffff ! [%fp - 0xec]
5790 .word 0x80000000 ! [%fp - 0xe8]
5791 .word 0x00000000 ! [%fp - 0xe4]
5792 .word 0x7fffffff ! [%fp - 0xe0]
5793 .word 0xffffffff ! [%fp - 0xdc]
5794 .word 0x00000000 ! [%fp - 0xd8]
5795 .word 0x00000000 ! [%fp - 0xd4]
5796 .word 0x00200000 ! [%fp - 0xd0]
5797 .word 0x00000003 ! [%fp - 0xcc]
5798 .word 0x00200000 ! [%fp - 0xc8]
5799 .word 0x00000002 ! [%fp - 0xc4]
5800 .word 0x00200000 ! [%fp - 0xc0]
5801 .word 0x00000001 ! [%fp - 0xbc]
5802 .word 0x00200000 ! [%fp - 0xb8]
5803 .word 0x00000000 ! [%fp - 0xb4]
5804 .word 0x001fffff ! [%fp - 0xb0]
5805 .word 0xffffffff ! [%fp - 0xac]
5806 .word 0x00100000 ! [%fp - 0xa8]
5807 .word 0x00000001 ! [%fp - 0xa4]
5808 .word 0x00100000 ! [%fp - 0xa0]
5809 .word 0x00000000 ! [%fp - 0x9c]
5810 .word 0x000fffff ! [%fp - 0x98]
5811 .word 0xffffffff ! [%fp - 0x94]
5812 .word 0x00080000 ! [%fp - 0x90]
5813 .word 0x00000001 ! [%fp - 0x8c]
5814 .word 0x00080000 ! [%fp - 0x88]
5815 .word 0x00000000 ! [%fp - 0x84]
5816 .word 0x0007ffff ! [%fp - 0x80]
5817 .word 0xffffffff ! [%fp - 0x7c]
5818 .word 0x00000000 ! [%fp - 0x78]
5819 .word 0x01000003 ! [%fp - 0x74]
5820 .word 0x00000000 ! [%fp - 0x70]
5821 .word 0x01000002 ! [%fp - 0x6c]
5822 .word 0x00000000 ! [%fp - 0x68]
5823 .word 0x01000001 ! [%fp - 0x64]
5824 .word 0x00000000 ! [%fp - 0x60]
5825 .word 0x01000000 ! [%fp - 0x5c]
5826 .word 0x00000000 ! [%fp - 0x58]
5827 .word 0x00ffffff ! [%fp - 0x54]
5828 .word 0x00000000 ! [%fp - 0x50]
5829 .word 0x00800001 ! [%fp - 0x4c]
5830 .word 0x00000000 ! [%fp - 0x48]
5831 .word 0x00800000 ! [%fp - 0x44]
5832 .word 0x00000000 ! [%fp - 0x40]
5833 .word 0x007fffff ! [%fp - 0x3c]
5834 .word 0x00000000 ! [%fp - 0x38]
5835 .word 0x00400001 ! [%fp - 0x34]
5836 .word 0x00000000 ! [%fp - 0x30]
5837 .word 0x00400000 ! [%fp - 0x2c]
5838 .word 0x00000000 ! [%fp - 0x28]
5839 .word 0x003fffff ! [%fp - 0x24]
5840 .word t0_data_in_area0 ! [%fp - 0x20]
5841 .word SYM(t0_subr3) ! [%fp - 0x1c]
5842 .word SYM(t0_subr2) ! [%fp - 0x18]
5843 .word SYM(t0_subr1) ! [%fp - 0x14]
5844 .word SYM(t0_subr0) ! [%fp - 0x10]
5845t0_data_in_mtbl:
5846 .word 0x76b4d1ff ! [%fp - 0xc]
5847 .word 0x57511ca7 ! [%fp - 0x8]
5848 .word 0x70a6e9fe ! [%fp - 0x4]
5849.global t0_data_in_fp; t0_data_in_fp:
5850 .word 0x79f86378
5851 .word 0x38501a3f
5852 .word 0xeda42aa3
5853 .word 0xb1507603
5854 .word 0x6352593d
5855 .word 0xdbf48cb3
5856 .word 0xbc760243
5857 .word 0x4eb50645
5858 .word 0x7015bcb2
5859 .word 0xf6959251
5860 .word 0xf62ad0b6
5861 .word 0xea37d564
5862 .word 0x264a72c9
5863 .word 0x2b8fff59
5864 .word 0x959a7401
5865 .word 0x8061e6bb
5866 .word 0xbdac46d6
5867 .word 0x810f3884
5868 .word 0x907e0a26
5869 .word 0x7d5250b1
5870 .word 0x13b2084e
5871 .word 0x1482f77d
5872 .word 0x2f04ce82
5873 .word 0x9638584e
5874t0_data_in_stacktop:
5875 .word 0
5876t0_data_in_stack_end:
5877.skip 6300 ! page align
5878
5879KDATA_MODULE(t0_module_data_in_area0, 0x20964000)
5880.seg "data"
5881t0_data_in_area0_start:
5882.skip 3264
5883t0_data_in_area0_begin:
5884 .word 0xbdc240d1 ! t0_data_in_area0-0x20
5885 .word 0x7a486290 ! t0_data_in_area0-0x1c
5886 .word 0xa40ee976 ! t0_data_in_area0-0x18
5887 .word 0x141b3211 ! t0_data_in_area0-0x14
5888 .word 0xf2eec669 ! t0_data_in_area0-0x10
5889 .word 0x96a06ba0 ! t0_data_in_area0-0xc
5890 .word 0xe8531649 ! t0_data_in_area0-0x8
5891 .word 0x9c1c7bff ! t0_data_in_area0-0x4
5892.global t0_data_in_area0; t0_data_in_area0:
5893 .word 0x6c60ae14 ! t0_data_in_area0+0x0
5894 .word 0x3138aa5e ! t0_data_in_area0+0x4
5895 .word 0xbf9e434d ! t0_data_in_area0+0x8
5896 .word 0x6e9fc4ff ! t0_data_in_area0+0xc
5897 .word 0x6632627f ! t0_data_in_area0+0x10
5898 .word 0x372b25b8 ! t0_data_in_area0+0x14
5899 .word 0xf0aa903f ! t0_data_in_area0+0x18
5900 .word 0x9292b565 ! t0_data_in_area0+0x1c
5901t0_data_in_area0_end:
5902.skip 4864
5903t0_data_in_area0_stop:
5904
5905KDATA_MODULE(t0_module_data_in_shm_area, 0x1f83c000)
5906.seg "data"
5907t0_data_in_shm_area_start:
5908t0_data_in_shm_area_begin:
5909.global t0_data_in_shm_area; t0_data_in_shm_area:
5910 .word 0xa20de314 ! t0_data_in_shm_area+0x0 (t0)
5911 .word 0x94acc08e ! t0_data_in_shm_area+0x4 (t0)
5912 .word 0xf7fd4ef3 ! t0_data_in_shm_area+0x8 (t0)
5913 .word 0x41b6accb ! t0_data_in_shm_area+0xc (t0)
5914 .word 0xfdc16f36 ! t0_data_in_shm_area+0x10 (t0)
5915 .word 0xbee93dab ! t0_data_in_shm_area+0x14 (t0)
5916 .word 0xa311ea30 ! t0_data_in_shm_area+0x18 (t0)
5917 .word 0x1785e927 ! t0_data_in_shm_area+0x1c (t0)
5918 .word 0xaa5d21cb ! t0_data_in_shm_area+0x20 (t0)
5919 .word 0x9b070ef2 ! t0_data_in_shm_area+0x24 (t0)
5920 .word 0xf511d6d8 ! t0_data_in_shm_area+0x28 (t0)
5921 .word 0x3b5b8b1a ! t0_data_in_shm_area+0x2c (t0)
5922 .word 0xe89040fa ! t0_data_in_shm_area+0x30 (t0)
5923 .word 0x083c63d7 ! t0_data_in_shm_area+0x34 (t0)
5924 .word 0xc7b7f34c ! t0_data_in_shm_area+0x38 (t0)
5925 .word 0xd1270b86 ! t0_data_in_shm_area+0x3c (t0)
5926 .word 0xfd254635 ! t0_data_in_shm_area+0x40 (t0 bload)
5927 .word 0x43822b11 ! t0_data_in_shm_area+0x44
5928 .word 0xbbfff90e ! t0_data_in_shm_area+0x48
5929 .word 0x0f68f662 ! t0_data_in_shm_area+0x4c
5930 .word 0xb0e7e279 ! t0_data_in_shm_area+0x50
5931 .word 0xeb08fb8d ! t0_data_in_shm_area+0x54
5932 .word 0x1528e4a7 ! t0_data_in_shm_area+0x58
5933 .word 0x26bffed0 ! t0_data_in_shm_area+0x5c
5934 .word 0x823082d4 ! t0_data_in_shm_area+0x60
5935 .word 0x115f18a5 ! t0_data_in_shm_area+0x64
5936 .word 0xff9b77ca ! t0_data_in_shm_area+0x68
5937 .word 0xbc2ac06f ! t0_data_in_shm_area+0x6c
5938 .word 0xd8051928 ! t0_data_in_shm_area+0x70
5939 .word 0x83760591 ! t0_data_in_shm_area+0x74
5940 .word 0xeab439b9 ! t0_data_in_shm_area+0x78
5941 .word 0xb493c1ee ! t0_data_in_shm_area+0x7c
5942 .word 0x2f772d2d ! t0_data_in_shm_area+0x80 (t0 bstore)
5943 .word 0xc4a95c1d ! t0_data_in_shm_area+0x84
5944 .word 0x028299e7 ! t0_data_in_shm_area+0x88
5945 .word 0xeb828ce1 ! t0_data_in_shm_area+0x8c
5946 .word 0xcfe379bb ! t0_data_in_shm_area+0x90
5947 .word 0xe7cfda9c ! t0_data_in_shm_area+0x94
5948 .word 0x638518de ! t0_data_in_shm_area+0x98
5949 .word 0xb125eed7 ! t0_data_in_shm_area+0x9c
5950 .word 0x02379a49 ! t0_data_in_shm_area+0xa0
5951 .word 0x1f7add1c ! t0_data_in_shm_area+0xa4
5952 .word 0x60849b62 ! t0_data_in_shm_area+0xa8
5953 .word 0x7298b7ab ! t0_data_in_shm_area+0xac
5954 .word 0xc6a68cb0 ! t0_data_in_shm_area+0xb0
5955 .word 0xe117b5da ! t0_data_in_shm_area+0xb4
5956 .word 0x902f4bd6 ! t0_data_in_shm_area+0xb8
5957 .word 0x2b83891a ! t0_data_in_shm_area+0xbc
5958t0_data_in_shm_area_end:
5959t0_data_in_shm_area_stop:
5960
5961KDATA_MODULE(t0_module_data_exp_regs, 0x199dc000)
5962.seg "data"
5963KGLOBAL(t0_data_exp_regs)
5964t0_data_exp_regs_start:
5965t0_data_exp_regs:
5966 .word 0x403f45d7 ! %f0
5967 .word 0xed8f849d ! %f1
5968 .word 0x6a31c860 ! %f2
5969 .word 0x220562b5 ! %f3
5970 .word 0xab214891 ! %f4
5971 .word 0xb5c16272 ! %f5
5972 .word 0x14763ca8 ! %f6
5973 .word 0x5255509f ! %f7
5974 .word 0x61c72a21 ! %f8
5975 .word 0xc32c0d86 ! %f9
5976 .word 0x69e6eac3 ! %f10
5977 .word 0x7c05f14c ! %f11
5978 .word 0x3d3d395f ! %f12
5979 .word 0xacc589c8 ! %f13
5980 .word 0x09440d17 ! %f14
5981 .word 0x100fc4f2 ! %f15
5982 .word 0x3e0edb39 ! %f16
5983 .word 0x8d41f368 ! %f17
5984 .word 0xc5c2eae2 ! %f18
5985 .word 0x3a6dc09d ! %f19
5986 .word 0x76824b0d ! %f20
5987 .word 0x92bfda9d ! %f21
5988 .word 0x3e9302b6 ! %f22
5989 .word 0xc4e4999b ! %f23
5990 .word 0xdf5f8c3a ! %f24
5991 .word 0x60f817a2 ! %f25
5992 .word 0x9166e823 ! %f26
5993 .word 0x8c68e319 ! %f27
5994 .word 0x9e3c60f4 ! %f28
5995 .word 0xa2c85b00 ! %f29
5996 .word 0xc6c0c8b5 ! %f30
5997 .word 0x8616e20d ! %f31
5998 .word 0xd9905a57 ! %f32
5999 .word 0x879ffe13 ! %f33
6000 .word 0xae4dcc20 ! %f34
6001 .word 0x72793b57 ! %f35
6002 .word 0x4f7155be ! %f36
6003 .word 0xabcad7c6 ! %f37
6004 .word 0x1e9ac3b9 ! %f38
6005 .word 0xaa09e022 ! %f39
6006 .word 0xe109fb55 ! %f40
6007 .word 0xf80e19a0 ! %f41
6008 .word 0x511fdd28 ! %f42
6009 .word 0xa6aadc90 ! %f43
6010 .word 0x5be111ed ! %f44
6011 .word 0x89c77904 ! %f45
6012 .word 0xb9484c5c ! %f46
6013 .word 0xb98aec96 ! %f47
6014 .word 0x4421bc0f ! %f48
6015 .word 0x60ff28b4 ! %f49
6016 .word 0xc5f620be ! %f50
6017 .word 0x85c3fb23 ! %f51
6018 .word 0xdd81f253 ! %f52
6019 .word 0xd9e16696 ! %f53
6020 .word 0x7851b9a9 ! %f54
6021 .word 0x8c3fef87 ! %f55
6022 .word 0x5c65cef1 ! %f56
6023 .word 0x531ca1bb ! %f57
6024 .word 0x53b78e18 ! %f58
6025 .word 0x27526d13 ! %f59
6026 .word 0x0bb37e98 ! %f60
6027 .word 0x8eed7c9c ! %f61
6028 .word 0x888e3ba0 ! %f62
6029 .word 0x7a3c68fc ! %f63
6030 .word 0x00000000 ! %g0 (always zero)
6031 .word t0_kref+0x5b4 ! %g1 (code pointer)
6032 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6033 .word 0xfb640fde ! %g3 (loop index)
6034 .word SYM(t0_subr3) ! %g4 (jmpl target)
6035 .word t0_kref+0x1 ! %g5 (sigbus target)
6036 .word 0x00000000 ! %g6 (block ld offset)
6037 .word 0x00000000 ! %g7 (block st offset)
6038 .word 0x723b37cb ! %o0
6039 .word 0x17663e6a ! %o1
6040 .word 0x08115a77 ! %o2
6041 .word 0xf19cbe41 ! %o3
6042 .word 0x60910682 ! %o4
6043 .word 0x1a50c2d1 ! %o5
6044 .word 0x00000000 ! %sp (stack pointer)
6045 .word 0x00000000 ! %o7 (relocatable junk)
6046 .word 0x66b4ea7e ! %l0
6047 .word 0x99722fa6 ! %l1
6048 .word 0x39fa10a1 ! %l2
6049 .word 0xecb8ba84 ! %l3
6050 .word 0x16a16fb8 ! %l4
6051 .word 0x50730ff8 ! %l5
6052 .word 0xac0285b8 ! %l6
6053 .word 0x0aff095b ! %l7
6054 .word t0_data_exp_area0 ! %i0 (area pointer)
6055 .word t0_data_exp_area0 ! %i1 (area pointer)
6056 .word 0x00000010 ! %i2 (byte offset)
6057 .word 0x0000000a ! %i3 (halfword offset)
6058 .word 0xfffffff8 ! %i4 (word offset)
6059 .word 0x00000000 ! %i5 (doubleword offset)
6060 .word 0x00000000 ! %fp (frame pointer)
6061 .word 0x00000000 ! %i7 (return address)
6062 .word 0x2ffa4958 ! %y
6063 .word 0x00000000 ! %icc (nzvc)
6064 .word 0x80000d0b ! %fsr
6065 .word 0x00000000 ! %gsr.mask
6066 .word 0x00000000 ! %gsr
6067 .word 0x000000f0 ! %asi
6068 .word 0x00000000 ! Integer overflow traps
6069 .word 0x00000000 ! Integer divide by zero traps
6070 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6071 .word 0x00000000 ! Floating inexact traps
6072 .word 0x00000000 ! Floating divide by zero traps
6073 .word 0x00000000 ! Floating underflow traps
6074 .word 0x00000000 ! Floating overflow traps
6075 .word 0x00000000 ! Floating invalid traps
6076 .word 0x00000000 ! Floating other traps
6077 .word 0x00000000 ! Ticc traps
6078 .word 0x00000000 ! Unexpected SIGFPE traps
6079 .word 0x00000000 ! Unexpected SIGSEGV traps
6080 .word 0x00000000 ! Unexpected SIGBUS traps
6081 .word 0x00000000 ! Unexpected SIGILL traps
6082 .word 0x00000000 ! Expected SIGSEGV traps
6083 .word 0x00000000 ! Expected SIGBUS traps
6084 .word 0x00000000 ! UNIMP traps
6085 .word 0x00000000 ! ??
6086t0_data_exp_mtbl_size: .word 253
6087t0_data_exp_regs_end:
6088
6089.skip 7708 ! page align
6090
6091KDATA_MODULE(t0_module_data_exp_stack, 0x49c9c000)
6092.seg "data"
6093KGLOBAL(t0_data_exp_mtbl_size)
6094KGLOBAL(t0_data_exp_mtbl)
6095KGLOBAL(t0_data_exp_stack)
6096t0_data_exp_stack_start:
6097 .word 0xb618ec35
6098 .word 0xe7cc3d1e
6099 .word 0x46198209
6100 .word 0x0e6e5d44
6101 .word 0xe1fe02e6
6102 .word 0x5a89a34f
6103 .word 0xe842094b
6104 .word 0x474d11cf
6105 .word 0x6188aa69
6106 .word 0xf2e050aa
6107 .word 0xce70abd8
6108 .word 0x7da5ac68
6109 .word 0x1083a885
6110 .word 0x9920c075
6111 .word 0x1969b7b2
6112 .word 0x4174fb89
6113 .word 0xdf2a99f6
6114 .word 0xde11e596
6115 .word 0x93176399
6116 .word 0x651320e7
6117 .word 0x8894e0c9
6118 .word 0x46081c58
6119 .word 0x1d34d779
6120 .word 0x288e62d3
6121 .word 0x60b0a3e9
6122 .word 0x72d2f46e
6123 .word 0xe2bcc823
6124 .word 0x47972fe2
6125 .word 0xe035b3f8
6126 .word 0xbf2f1737
6127 .word 0x1af99a3f
6128 .word 0x57b638d0
6129 .word 0xf3216963
6130 .word 0x0579ce43
6131 .word 0x68804081
6132 .word 0x8cafc4a1
6133 .word 0x9dc9cfb0
6134 .word 0xeb37ee15
6135 .word 0x9d3e491b
6136 .word 0xd185a308
6137 .word 0x8ea7b219
6138 .word 0x6bda292a
6139 .word 0x3256ce72
6140 .word 0x4fbb610c
6141 .word 0xbcdc5d5e
6142 .word 0x0b450f3a
6143 .word 0x46113f14
6144 .word 0x0296a3e9
6145 .word 0x6e712ad7
6146 .word 0x24433cbd
6147 .word 0xded830e8
6148 .word 0xfb4fce34
6149 .word 0x6a9c28c8
6150 .word 0x046c7eb0
6151 .word 0x6775b3a6
6152 .word 0x13c55341
6153 .word 0xc53673f8
6154 .word 0xce74ee98
6155 .word 0x699dd689
6156 .word 0x29865cc8
6157 .word 0x7e461684
6158 .word 0x89834ac6
6159 .word 0xffaf5543
6160 .word 0xb12fa6c6
6161 .word 0x1c467ff0
6162 .word 0xf85e0edd
6163 .word 0x089da031
6164 .word 0xbc5fb5a0
6165 .word 0xbef7ea7e
6166 .word 0x32331091
6167 .word 0x0876b3d0
6168 .word 0x0935ca8e
6169 .word 0xcc2f41c3
6170 .word 0xe8b5a4b1
6171 .word 0xb02a736e
6172 .word 0xa3a13a36
6173 .word 0xfda55e76
6174 .word 0x788b9066
6175 .word 0x1f607b24
6176 .word 0x2cfd0997
6177 .word 0x075dab8b
6178 .word 0x81c14abc
6179 .word 0x1e849d03
6180 .word 0x4fcdf528
6181 .word 0x6729887f
6182 .word 0xca825262
6183 .word 0x4d017d8c
6184 .word 0xea374640
6185 .word 0xe04efcf5
6186 .word 0x8eda9bad
6187 .word 0xc3240365
6188 .word 0x641d1ab8
6189 .word 0x37ae9182
6190 .word 0x59125ae2
6191 .word 0x17998e4a
6192 .word 0xac3102ce
6193 .word 0x8e2d61c4
6194 .word 0xcf85aeb4
6195 .word 0x71262941
6196 .word 0xd390194c
6197 .word 0x25e5bbb9
6198 .word 0x12edef0b
6199 .word 0x1d4f2c11
6200 .word 0xf067f9e8
6201 .word 0xf3f1e04d
6202 .word 0xdb2aa406
6203 .word 0x8f89fff4
6204 .word 0x378a39ee
6205 .word 0x71c9b934
6206 .word 0x44f46943
6207 .word 0x2945fb8b
6208 .word 0x612c471c
6209 .word 0x176597fa
6210 .word 0x88c4415d
6211 .word 0x65238a11
6212 .word 0xd88bd0cc
6213 .word 0x7fe55257
6214 .word 0xaede1db6
6215 .word 0x161a11d3
6216 .word 0xb70e1f58
6217 .word 0xc69c4fc7
6218 .word 0xde159e75
6219 .word 0x31714ddf
6220 .word 0x93f2fdb9
6221 .word 0x4f585c5a
6222 .word 0x76d04ed2
6223 .word 0xd78a0efb
6224 .word 0x181a1971
6225 .word 0x23c254c8
6226 .word 0xaa38e190
6227 .word 0xfebd97d9
6228 .word 0x83e3fcab
6229 .word 0xe614ffc8
6230 .word 0x4acb31cb
6231 .word 0xb45a0888
6232 .word 0xca26069f
6233 .word 0x3057a8a1
6234 .word 0xd7990bf3
6235 .word 0x7d358d2c
6236 .word 0x10bb063b
6237 .word 0x040f4f00
6238 .word 0x2b240318
6239 .word 0x10b943f1
6240 .word 0xb3b05aff
6241 .word 0xba32800c
6242 .word 0x31a8d667
6243 .word 0xc1e00e3c
6244 .word 0xdda9c028
6245 .word 0x0b592cb8
6246 .word 0xcd7d2af4
6247 .word 0x28b4c123
6248 .word 0x55142610
6249 .word 0x3de31157
6250 .word 0xd2e89db9
6251 .word 0x779e691f
6252 .word 0xd4623dd4
6253 .word 0x10648275
6254 .word 0x43ee71de
6255 .word 0xc1809500
6256 .word 0x9a139b37
6257 .word 0x6b52b2e3
6258 .word 0xb00d5f3a
6259 .word 0xeba0dc20
6260 .word 0x6df190c5
6261 .word 0x72e5c713
6262 .word 0x984f4519
6263 .word 0x27a213db
6264 .word 0x21fb2a3b
6265t0_data_exp_sp:
6266 .word 0xfab849a6
6267 .word 0xbd5ac53f
6268 .word 0x61f8e83e
6269 .word 0x392be925
6270 .word 0x3510d543
6271 .word 0x57d50b2d
6272 .word 0xc744cbfd
6273 .word 0x62df27c9
6274 .word t0_data_exp_area0
6275 .word t0_data_exp_area0
6276 .word 0xfffffffd
6277 .word 0xfffffffc
6278 .word 0xfffffffc
6279 .word 0xffffffe8
6280 .word t0_data_exp_fp
6281 .word 0x9f778864
6282 .word 0x4b445024
6283 .word 0x5ab605f1
6284 .word 0x05e47a8c
6285 .word 0x5199443f
6286 .word 0x3f24bc4c
6287 .word 0x29a9b710
6288 .word 0x8aa5e339
6289 .word 0x15cd534e
6290t0_data_exp_mtbl_base:
6291 .word 0x380fffff ! [%fp - 0x400]
6292 .word 0xc0000000 ! [%fp - 0x3fc]
6293 .word 0x380fffff ! [%fp - 0x3f8]
6294 .word 0xe0000000 ! [%fp - 0x3f4]
6295 .word 0x380fffff ! [%fp - 0x3f0]
6296 .word 0x80000000 ! [%fp - 0x3ec]
6297 .word 0x38000000 ! [%fp - 0x3e8]
6298 .word 0x40000000 ! [%fp - 0x3e4]
6299 .word 0x38000000 ! [%fp - 0x3e0]
6300 .word 0x80000000 ! [%fp - 0x3dc]
6301 .word 0x38000000 ! [%fp - 0x3d8]
6302 .word 0x20000000 ! [%fp - 0x3d4]
6303 .word 0x47f00000 ! [%fp - 0x3d0]
6304 .word 0x00000000 ! [%fp - 0x3cc]
6305 .word 0x47f00000 ! [%fp - 0x3c8]
6306 .word 0x20000000 ! [%fp - 0x3c4]
6307 .word 0x47efffff ! [%fp - 0x3c0]
6308 .word 0xffffffff ! [%fp - 0x3bc]
6309 .word 0x7ff00000 ! [%fp - 0x3b8]
6310 .word 0x00000000 ! [%fp - 0x3b4]
6311 .word 0x7fefffff ! [%fp - 0x3b0]
6312 .word 0xffffffff ! [%fp - 0x3ac]
6313 .word 0x000fffff ! [%fp - 0x3a8]
6314 .word 0xffffffff ! [%fp - 0x3a4]
6315 .word 0x000fffff ! [%fp - 0x3a0]
6316 .word 0xfffffffe ! [%fp - 0x39c]
6317 .word 0x00100000 ! [%fp - 0x398]
6318 .word 0x00000000 ! [%fp - 0x394]
6319 .word 0x00000000 ! [%fp - 0x390]
6320 .word 0x00000001 ! [%fp - 0x38c]
6321 .word 0x00000000 ! [%fp - 0x388]
6322 .word 0x00000002 ! [%fp - 0x384]
6323 .word 0x00000000 ! [%fp - 0x380]
6324 .word 0x00000000 ! [%fp - 0x37c]
6325 .word 0x7f800000 ! [%fp - 0x378]
6326 .word 0x7f7fffff ! [%fp - 0x374]
6327 .word 0x007fffff ! [%fp - 0x370]
6328 .word 0x007ffffe ! [%fp - 0x36c]
6329 .word 0x00800000 ! [%fp - 0x368]
6330 .word 0x00000001 ! [%fp - 0x364]
6331 .word 0x00000002 ! [%fp - 0x360]
6332 .word 0x80000000 ! [%fp - 0x35c]
6333 .word 0x207fe000 ! [%fp - 0x358]
6334 .word 0x1ffff000 ! [%fp - 0x354]
6335 .word 0x307fe123 ! [%fp - 0x350]
6336 .word 0x0fff1001 ! [%fp - 0x34c]
6337 .word 0x2ff81000 ! [%fp - 0x348]
6338 .word 0x1072e100 ! [%fp - 0x344]
6339 .word 0x027fe067 ! [%fp - 0x340]
6340 .word 0x3eff1289 ! [%fp - 0x33c]
6341 .word 0x3f000400 ! [%fp - 0x338]
6342 .word 0x80003c1f ! [%fp - 0x334]
6343 .word 0x00fff800 ! [%fp - 0x330]
6344 .word 0xffff8000 ! [%fp - 0x32c]
6345 .word 0x200ff760 ! [%fp - 0x328]
6346 .word 0x0800011f ! [%fp - 0x324]
6347 .word 0x1ffff800 ! [%fp - 0x320]
6348 .word 0x00000000 ! [%fp - 0x31c]
6349 .word 0x3ffe8000 ! [%fp - 0x318]
6350 .word 0x147ff000 ! [%fp - 0x314]
6351 .word 0x137fe671 ! [%fp - 0x310]
6352 .word 0x3ffe8459 ! [%fp - 0x30c]
6353 .word 0x127fffff ! [%fp - 0x308]
6354 .word 0x3fffffff ! [%fp - 0x304]
6355 .word 0x307fe123 ! [%fp - 0x300]
6356 .word 0x047fffff ! [%fp - 0x2fc]
6357 .word 0x307fe123 ! [%fp - 0x2f8]
6358 .word 0x03ffffff ! [%fp - 0x2f4]
6359 .word 0x107fe100 ! [%fp - 0x2f0]
6360 .word 0x22efffff ! [%fp - 0x2ec]
6361 .word 0x380ffe80 ! [%fp - 0x2e8]
6362 .word 0x00000000 ! [%fp - 0x2e4]
6363 .word 0x04bfeff9 ! [%fp - 0x2e0]
6364 .word 0x00000000 ! [%fp - 0x2dc]
6365 .word 0x380fffff ! [%fp - 0x2d8]
6366 .word 0xffffffff ! [%fp - 0x2d4]
6367 .word 0x04bfffff ! [%fp - 0x2d0]
6368 .word 0xffffffff ! [%fp - 0x2cc]
6369 .word 0x300ff123 ! [%fp - 0x2c8]
6370 .word 0x40000000 ! [%fp - 0x2c4]
6371 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6372 .word 0x00000000 ! [%fp - 0x2bc]
6373 .word 0x3c0ff456 ! [%fp - 0x2b8]
6374 .word 0x00000000 ! [%fp - 0x2b4]
6375 .word 0x009ff000 ! [%fp - 0x2b0]
6376 .word 0x00000000 ! [%fp - 0x2ac]
6377 .word 0x3c0ff456 ! [%fp - 0x2a8]
6378 .word 0x0000ff99 ! [%fp - 0x2a4]
6379 .word 0x009ff000 ! [%fp - 0x2a0]
6380 .word 0x001234ff ! [%fp - 0x29c]
6381 .word 0x0080ffff ! [%fp - 0x298]
6382 .word 0x3ff8f000 ! [%fp - 0x294]
6383 .word 0x01800001 ! [%fp - 0x290]
6384 .word 0x40c2fc1f ! [%fp - 0x28c]
6385 .word 0x00100100 ! [%fp - 0x288]
6386 .word 0x10010001 ! [%fp - 0x284]
6387 .word 0x3fff8f88 ! [%fp - 0x280]
6388 .word 0x00000000 ! [%fp - 0x27c]
6389 .word 0x00f00f00 ! [%fp - 0x278]
6390 .word 0xf000000f ! [%fp - 0x274]
6391 .word 0x409ff00f ! [%fp - 0x270]
6392 .word 0xff000fff ! [%fp - 0x26c]
6393 .word 0x04003009 ! [%fp - 0x268]
6394 .word 0x4fff0001 ! [%fp - 0x264]
6395 .word 0x03001001 ! [%fp - 0x260]
6396 .word 0x4feeeeee ! [%fp - 0x25c]
6397 .word 0x0801e067 ! [%fp - 0x258]
6398 .word 0x54f231f8 ! [%fp - 0x254]
6399 .word 0x01000001 ! [%fp - 0x250]
6400 .word 0x00000001 ! [%fp - 0x24c]
6401 .word 0x453eef45 ! [%fp - 0x248]
6402 .word 0x00000001 ! [%fp - 0x244]
6403 .word 0x01100111 ! [%fp - 0x240]
6404 .word 0x00011111 ! [%fp - 0x23c]
6405 .word 0x455f8000 ! [%fp - 0x238]
6406 .word 0xffffffff ! [%fp - 0x234]
6407 .word 0x01301222 ! [%fp - 0x230]
6408 .word 0x00111222 ! [%fp - 0x22c]
6409 .word 0x458f1100 ! [%fp - 0x228]
6410 .word 0x01111001 ! [%fp - 0x224]
6411 .word 0x40811111 ! [%fp - 0x220]
6412 .word 0x00feeeee ! [%fp - 0x21c]
6413 .word 0x40000011 ! [%fp - 0x218]
6414 .word 0x007fffff ! [%fp - 0x214]
6415 .word 0x41800221 ! [%fp - 0x210]
6416 .word 0x01ff0001 ! [%fp - 0x20c]
6417 .word 0x7f333333 ! [%fp - 0x208]
6418 .word 0x3f7fffff ! [%fp - 0x204]
6419 .word 0x40100001 ! [%fp - 0x200]
6420 .word 0x11000011 ! [%fp - 0x1fc]
6421 .word 0x001fffff ! [%fp - 0x1f8]
6422 .word 0xffffffff ! [%fp - 0x1f4]
6423 .word 0x40000000 ! [%fp - 0x1f0]
6424 .word 0x00000011 ! [%fp - 0x1ec]
6425 .word 0x000fffff ! [%fp - 0x1e8]
6426 .word 0xffffffff ! [%fp - 0x1e4]
6427 .word 0x7fe11111 ! [%fp - 0x1e0]
6428 .word 0xffffffff ! [%fp - 0x1dc]
6429 .word 0x3ffff110 ! [%fp - 0x1d8]
6430 .word 0x00000001 ! [%fp - 0x1d4]
6431 .word 0x7fffffff ! [%fp - 0x1d0]
6432 .word 0x7f800001 ! [%fp - 0x1cc]
6433 .word 0x7f800000 ! [%fp - 0x1c8]
6434 .word 0x7f7fffff ! [%fp - 0x1c4]
6435 .word 0x5f800001 ! [%fp - 0x1c0]
6436 .word 0x5f800000 ! [%fp - 0x1bc]
6437 .word 0x5f7fffff ! [%fp - 0x1b8]
6438 .word 0x5f000001 ! [%fp - 0x1b4]
6439 .word 0x5f000000 ! [%fp - 0x1b0]
6440 .word 0x5effffff ! [%fp - 0x1ac]
6441 .word 0x4b000001 ! [%fp - 0x1a8]
6442 .word 0x4b000000 ! [%fp - 0x1a4]
6443 .word 0x4affffff ! [%fp - 0x1a0]
6444 .word 0x40000001 ! [%fp - 0x19c]
6445 .word 0x40000000 ! [%fp - 0x198]
6446 .word 0x3fffffff ! [%fp - 0x194]
6447 .word 0x3f800001 ! [%fp - 0x190]
6448 .word 0x3f800000 ! [%fp - 0x18c]
6449 .word 0x3f7fffff ! [%fp - 0x188]
6450 .word 0x00000000 ! [%fp - 0x184]
6451 .word 0x7fffffff ! [%fp - 0x180]
6452 .word 0xffffffff ! [%fp - 0x17c]
6453 .word 0x7ff00000 ! [%fp - 0x178]
6454 .word 0x00000001 ! [%fp - 0x174]
6455 .word 0x7ff00000 ! [%fp - 0x170]
6456 .word 0x00000000 ! [%fp - 0x16c]
6457 .word 0x7fefffff ! [%fp - 0x168]
6458 .word 0xffffffff ! [%fp - 0x164]
6459 .word 0x43e00000 ! [%fp - 0x160]
6460 .word 0x00000001 ! [%fp - 0x15c]
6461 .word 0x43e00000 ! [%fp - 0x158]
6462 .word 0x00000000 ! [%fp - 0x154]
6463 .word 0x43dfffff ! [%fp - 0x150]
6464 .word 0xffffffff ! [%fp - 0x14c]
6465 .word 0x43d00000 ! [%fp - 0x148]
6466 .word 0x00000001 ! [%fp - 0x144]
6467 .word 0x43d00000 ! [%fp - 0x140]
6468 .word 0x00000000 ! [%fp - 0x13c]
6469 .word 0x43cfffff ! [%fp - 0x138]
6470 .word 0xffffffff ! [%fp - 0x134]
6471 .word 0x43300000 ! [%fp - 0x130]
6472 .word 0x00000001 ! [%fp - 0x12c]
6473 .word 0x43300000 ! [%fp - 0x128]
6474 .word 0x00000000 ! [%fp - 0x124]
6475 .word 0x432fffff ! [%fp - 0x120]
6476 .word 0xffffffff ! [%fp - 0x11c]
6477 .word 0x40000000 ! [%fp - 0x118]
6478 .word 0x00000001 ! [%fp - 0x114]
6479 .word 0x40000000 ! [%fp - 0x110]
6480 .word 0x00000000 ! [%fp - 0x10c]
6481 .word 0x3fffffff ! [%fp - 0x108]
6482 .word 0xffffffff ! [%fp - 0x104]
6483 .word 0x3ff00000 ! [%fp - 0x100]
6484 .word 0x00000001 ! [%fp - 0xfc]
6485 .word 0x3ff00000 ! [%fp - 0xf8]
6486 .word 0x00000000 ! [%fp - 0xf4]
6487 .word 0x3fefffff ! [%fp - 0xf0]
6488 .word 0xffffffff ! [%fp - 0xec]
6489 .word 0x80000000 ! [%fp - 0xe8]
6490 .word 0x00000000 ! [%fp - 0xe4]
6491 .word 0x7fffffff ! [%fp - 0xe0]
6492 .word 0xffffffff ! [%fp - 0xdc]
6493 .word 0x00000000 ! [%fp - 0xd8]
6494 .word 0x00000000 ! [%fp - 0xd4]
6495 .word 0x00200000 ! [%fp - 0xd0]
6496 .word 0x00000003 ! [%fp - 0xcc]
6497 .word 0x00200000 ! [%fp - 0xc8]
6498 .word 0x00000002 ! [%fp - 0xc4]
6499 .word 0x00200000 ! [%fp - 0xc0]
6500 .word 0x00000001 ! [%fp - 0xbc]
6501 .word 0x00200000 ! [%fp - 0xb8]
6502 .word 0x00000000 ! [%fp - 0xb4]
6503 .word 0x001fffff ! [%fp - 0xb0]
6504 .word 0xffffffff ! [%fp - 0xac]
6505 .word 0x00100000 ! [%fp - 0xa8]
6506 .word 0x00000001 ! [%fp - 0xa4]
6507 .word 0x00100000 ! [%fp - 0xa0]
6508 .word 0x00000000 ! [%fp - 0x9c]
6509 .word 0x000fffff ! [%fp - 0x98]
6510 .word 0xffffffff ! [%fp - 0x94]
6511 .word 0x00080000 ! [%fp - 0x90]
6512 .word 0x00000001 ! [%fp - 0x8c]
6513 .word 0x00080000 ! [%fp - 0x88]
6514 .word 0x00000000 ! [%fp - 0x84]
6515 .word 0x0007ffff ! [%fp - 0x80]
6516 .word 0xffffffff ! [%fp - 0x7c]
6517 .word 0x00000000 ! [%fp - 0x78]
6518 .word 0x01000003 ! [%fp - 0x74]
6519 .word 0x00000000 ! [%fp - 0x70]
6520 .word 0x01000002 ! [%fp - 0x6c]
6521 .word 0x00000000 ! [%fp - 0x68]
6522 .word 0x01000001 ! [%fp - 0x64]
6523 .word 0x00000000 ! [%fp - 0x60]
6524 .word 0x01000000 ! [%fp - 0x5c]
6525 .word 0x00000000 ! [%fp - 0x58]
6526 .word 0x00ffffff ! [%fp - 0x54]
6527 .word 0x00000000 ! [%fp - 0x50]
6528 .word 0x00800001 ! [%fp - 0x4c]
6529 .word 0x00000000 ! [%fp - 0x48]
6530 .word 0x00800000 ! [%fp - 0x44]
6531 .word 0x00000000 ! [%fp - 0x40]
6532 .word 0x007fffff ! [%fp - 0x3c]
6533 .word 0x00000000 ! [%fp - 0x38]
6534 .word 0x00400001 ! [%fp - 0x34]
6535 .word 0x00000000 ! [%fp - 0x30]
6536 .word 0x00400000 ! [%fp - 0x2c]
6537 .word 0x00000000 ! [%fp - 0x28]
6538 .word 0x003fffff ! [%fp - 0x24]
6539 .word t0_data_exp_area0 ! [%fp - 0x20]
6540 .word SYM(t0_subr3) ! [%fp - 0x1c]
6541 .word SYM(t0_subr2) ! [%fp - 0x18]
6542 .word SYM(t0_subr1) ! [%fp - 0x14]
6543 .word SYM(t0_subr0) ! [%fp - 0x10]
6544t0_data_exp_mtbl:
6545 .word 0x76b4d1ff ! [%fp - 0xc]
6546 .word 0x57511ca7 ! [%fp - 0x8]
6547 .word 0x70a6e9fe ! [%fp - 0x4]
6548t0_data_exp_fp:
6549 .word 0x79f86378
6550 .word 0x38501a3f
6551 .word 0xeda42aa3
6552 .word 0xb1507603
6553 .word 0x6352593d
6554 .word 0xdbf48cb3
6555 .word 0xbc760243
6556 .word 0x4eb50645
6557 .word 0x7015bcb2
6558 .word 0xf6959251
6559 .word 0xf62ad0b6
6560 .word 0xea37d564
6561 .word 0x264a72c9
6562 .word 0x2b8fff59
6563 .word 0x959a7401
6564 .word 0x8061e6bb
6565 .word 0xbdac46d6
6566 .word 0x810f3884
6567 .word 0x907e0a26
6568 .word 0x7d5250b1
6569 .word 0x13b2084e
6570 .word 0x1482f77d
6571 .word 0x2f04ce82
6572 .word 0x9638584e
6573t0_data_exp_stacktop:
6574 .word 0
6575t0_data_exp_stack_end:
6576.skip 6300 ! page align
6577
6578KDATA_MODULE(t0_module_data_exp_area0, 0x7ca94000)
6579.seg "data"
6580t0_data_exp_area0_start:
6581.skip 3264
6582t0_data_exp_area0_begin:
6583 .word 0xbdc240d1 ! t0_data_exp_area0-0x20
6584 .word 0x7a486290 ! t0_data_exp_area0-0x1c
6585 .word 0xa40ee976 ! t0_data_exp_area0-0x18
6586 .word 0x141b3211 ! t0_data_exp_area0-0x14
6587 .word 0xf2eec669 ! t0_data_exp_area0-0x10
6588 .word 0x96a06ba0 ! t0_data_exp_area0-0xc
6589 .word 0xe8531649 ! t0_data_exp_area0-0x8
6590 .word 0x9c1c7bff ! t0_data_exp_area0-0x4
6591.global t0_data_exp_area0; t0_data_exp_area0:
6592 .word 0x6c60ae14 ! t0_data_exp_area0+0x0
6593 .word 0x3138aa5e ! t0_data_exp_area0+0x4
6594 .word 0xbf9e434d ! t0_data_exp_area0+0x8
6595 .word 0x6e9fc4ff ! t0_data_exp_area0+0xc
6596 .word 0x6632627f ! t0_data_exp_area0+0x10
6597 .word 0x372b25b8 ! t0_data_exp_area0+0x14
6598 .word 0xf0aa903f ! t0_data_exp_area0+0x18
6599 .word 0x9292b565 ! t0_data_exp_area0+0x1c
6600t0_data_exp_area0_end:
6601.skip 4864
6602t0_data_exp_area0_stop:
6603
6604KDATA_MODULE(t0_module_data_exp_shm_area, 0x47e20000)
6605.seg "data"
6606t0_data_exp_shm_area_start:
6607t0_data_exp_shm_area_begin:
6608.global t0_data_exp_shm_area; t0_data_exp_shm_area:
6609 .word 0xa20de314 ! t0_data_exp_shm_area+0x0 (t0)
6610 .word 0x94acc08e ! t0_data_exp_shm_area+0x4 (t0)
6611 .word 0xf7fd4ef3 ! t0_data_exp_shm_area+0x8 (t0)
6612 .word 0x41b6accb ! t0_data_exp_shm_area+0xc (t0)
6613 .word 0xfdc16f36 ! t0_data_exp_shm_area+0x10 (t0)
6614 .word 0xbee93dab ! t0_data_exp_shm_area+0x14 (t0)
6615 .word 0xa311ea30 ! t0_data_exp_shm_area+0x18 (t0)
6616 .word 0x1785e927 ! t0_data_exp_shm_area+0x1c (t0)
6617 .word 0xaa5d21cb ! t0_data_exp_shm_area+0x20 (t0)
6618 .word 0x9b070ef2 ! t0_data_exp_shm_area+0x24 (t0)
6619 .word 0xf511d6d8 ! t0_data_exp_shm_area+0x28 (t0)
6620 .word 0x3b5b8b1a ! t0_data_exp_shm_area+0x2c (t0)
6621 .word 0xe89040fa ! t0_data_exp_shm_area+0x30 (t0)
6622 .word 0x083c63d7 ! t0_data_exp_shm_area+0x34 (t0)
6623 .word 0xc7b7f34c ! t0_data_exp_shm_area+0x38 (t0)
6624 .word 0xd1270b86 ! t0_data_exp_shm_area+0x3c (t0)
6625 .word 0xfd254635 ! t0_data_exp_shm_area+0x40 (t0 bload)
6626 .word 0x43822b11 ! t0_data_exp_shm_area+0x44
6627 .word 0xbbfff90e ! t0_data_exp_shm_area+0x48
6628 .word 0x0f68f662 ! t0_data_exp_shm_area+0x4c
6629 .word 0xb0e7e279 ! t0_data_exp_shm_area+0x50
6630 .word 0xeb08fb8d ! t0_data_exp_shm_area+0x54
6631 .word 0x1528e4a7 ! t0_data_exp_shm_area+0x58
6632 .word 0x26bffed0 ! t0_data_exp_shm_area+0x5c
6633 .word 0x823082d4 ! t0_data_exp_shm_area+0x60
6634 .word 0x115f18a5 ! t0_data_exp_shm_area+0x64
6635 .word 0xff9b77ca ! t0_data_exp_shm_area+0x68
6636 .word 0xbc2ac06f ! t0_data_exp_shm_area+0x6c
6637 .word 0xd8051928 ! t0_data_exp_shm_area+0x70
6638 .word 0x83760591 ! t0_data_exp_shm_area+0x74
6639 .word 0xeab439b9 ! t0_data_exp_shm_area+0x78
6640 .word 0xb493c1ee ! t0_data_exp_shm_area+0x7c
6641 .word 0x2f772d2d ! t0_data_exp_shm_area+0x80 (t0 bstore)
6642 .word 0xc4a95c1d ! t0_data_exp_shm_area+0x84
6643 .word 0x028299e7 ! t0_data_exp_shm_area+0x88
6644 .word 0xeb828ce1 ! t0_data_exp_shm_area+0x8c
6645 .word 0xcfe379bb ! t0_data_exp_shm_area+0x90
6646 .word 0xe7cfda9c ! t0_data_exp_shm_area+0x94
6647 .word 0x638518de ! t0_data_exp_shm_area+0x98
6648 .word 0xb125eed7 ! t0_data_exp_shm_area+0x9c
6649 .word 0x02379a49 ! t0_data_exp_shm_area+0xa0
6650 .word 0x1f7add1c ! t0_data_exp_shm_area+0xa4
6651 .word 0x60849b62 ! t0_data_exp_shm_area+0xa8
6652 .word 0x7298b7ab ! t0_data_exp_shm_area+0xac
6653 .word 0xc6a68cb0 ! t0_data_exp_shm_area+0xb0
6654 .word 0xe117b5da ! t0_data_exp_shm_area+0xb4
6655 .word 0x902f4bd6 ! t0_data_exp_shm_area+0xb8
6656 .word 0x2b83891a ! t0_data_exp_shm_area+0xbc
6657t0_data_exp_shm_area_end:
6658t0_data_exp_shm_area_stop:
6659
6660
6661/************************************************************************
6662 16k of zeros to overwrite trap handlers in i$.
6663 ************************************************************************/
6664
6665Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
6666.seg "text"
6667ALIGN_PAGE_8K
6668illtrap_text_start:
6669/*#include "illtrap_16kb.s"*/
6670illtrap_text_end:
6671
6672Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
6673.seg "text"
6674ALIGN_PAGE_8K
6675local_good_trap_start:
6676
6677#ifdef MEM_CHK
6678#define MEM_SYNC_ADDR 0x123456789ab
6679mem_chk:
6680 clr %g1
6681 setx MEM_SYNC_ADDR, %g2, %g1
6682 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
6683#endif
6684
6685 membar #Sync
6686good_trap: ba good_trap
6687 nop
6688
6689local_good_trap_end:
6690
6691
6692/************************************************************************
6693 Map in the RED mode non-cacheable stuff
6694 This is just to emit the code. The mapping is performed by RED mode.
6695 ************************************************************************/
6696
6697#undef ENTRY
6698MMU_MAP_START
6699 NAME= red_priv_text
6700 TYPE= TEXT
6701 START_LABEL=red_priv_text_start
6702 END_LABEL=red_priv_text_end
6703 PA=07FFF0000000
6704 CONTEXT = 0
6705 SIZE=MMU_PAGE_SIZE
6706 NFO=0
6707 IE=1
6708 CP=0
6709 CV=0
6710 LOCK=0
6711 PRIV=0
6712 WRITE=0
6713 ENTRY = OFF
6714MMU_MAP_END
6715
6716MMU_MAP_START
6717 NAME=reset_handler_nc
6718 TYPE=TEXT
6719 SIZE=MMU_PAGE_SIZE
6720 START_LABEL=reset_handler_nc_start
6721 END_LABEL=reset_handler_nc_end
6722 ENTRY = OFF
6723 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
6724 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
6725 PA=07fff0020000
6726 CONTEXT=0
6727 NFO=0
6728 IE=0
6729 PRIV=0
6730 WRITE=0
6731 LOCK=0
6732MMU_MAP_END
6733
6734/************************************************************************
6735 Map data required by cacheable reset handler
6736 This is just to emit the data. The mapping is jammed into the TLB
6737 by reset.s.
6738 ************************************************************************/
6739
6740MMU_MAP_START
6741 NAME= reset_data
6742 TYPE= DATA
6743 SIZE=8K
6744 START_LABEL=reset_data_start
6745 END_LABEL=reset_data_end
6746 PA=10000
6747 CP=1
6748 CV=1
6749 ENTRY = OFF
6750 CONTEXT=0
6751 NFO=0
6752 IE=0
6753 PRIV=0
6754 WRITE=0
6755 LOCK=0
6756MMU_MAP_END
6757
6758/************************************************************************
6759 Map user page 0
6760 ************************************************************************/
6761
6762MMU_MAP_START
6763 NAME= user_page0_text
6764 TYPE= TEXT_AND_DATA
6765 START_LABEL=T_RESERVED_000
6766 END_LABEL=T_EXTRA_0ff
6767 CONTEXT=USER_CONTEXT
6768 GLOBAL=USER_DATA_GLOBAL_BIT
6769 WRITE=USER_DATA_WRITE_BIT
6770 PRIV=0
6771 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6772 CV=USER_DATA_CV_BIT
6773 CP=USER_DATA_CP_BIT
6774 LOCK=USER_DATA_LOCK_BIT
6775 PA=00000fff0000
6776 IE=USER_DATA_IE_BIT
6777 NFO=1
6778 SIZE=USER_DATA_SIZE
6779MMU_MAP_END
6780
6781/************************************************************************
6782 Map stacks
6783 ************************************************************************/
6784
6785MMU_MAP_START
6786 NAME= t0_data_in_stack
6787 TYPE= DATA
6788 START_LABEL=t0_data_in_stack_start
6789 END_LABEL=t0_data_in_stack_end
6790 CONTEXT=USER_CONTEXT
6791 GLOBAL=USER_DATA_GLOBAL_BIT
6792 WRITE=USER_DATA_WRITE_BIT
6793 PRIV=USER_DATA_PRIV_BIT
6794 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6795 CV=T0_KAOS_RUN_STACK_CACHEABLE
6796 CP=T0_KAOS_RUN_STACK_CACHEABLE
6797 PA=T0_KAOS_RUN_STACK_PA
6798 LOCK=USER_DATA_LOCK_BIT
6799 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
6800 NFO=USER_DATA_NFO_BIT
6801 SIZE=USER_DATA_SIZE
6802MMU_MAP_END
6803
6804#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
6805MMU_MAP_START
6806 NAME= t0_data_exp_stack
6807 TYPE= DATA
6808 START_LABEL=t0_data_exp_stack_start
6809 END_LABEL=t0_data_exp_stack_end
6810 CONTEXT=USER_CONTEXT
6811 GLOBAL=USER_DATA_GLOBAL_BIT
6812 WRITE=USER_DATA_WRITE_BIT
6813 PRIV=USER_DATA_PRIV_BIT
6814 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6815 CV=T0_KAOS_EXP_STACK_CACHEABLE
6816 CP=T0_KAOS_EXP_STACK_CACHEABLE
6817 PA=T0_KAOS_EXP_STACK_PA
6818 LOCK=USER_DATA_LOCK_BIT
6819 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
6820 NFO=USER_DATA_NFO_BIT
6821 SIZE=USER_DATA_SIZE
6822MMU_MAP_END
6823#endif
6824
6825/************************************************************************
6826 Map kaos subroutines
6827 ************************************************************************/
6828
6829MMU_MAP_START
6830 NAME= t0_subr0_text
6831 TYPE= TEXT
6832 START_LABEL=t0_subr0_page_begin
6833 END_LABEL=t0_subr0_page_end
6834 CONTEXT=USER_CONTEXT
6835 GLOBAL=USER_DATA_GLOBAL_BIT
6836 WRITE=USER_DATA_WRITE_BIT
6837 PRIV=USER_DATA_PRIV_BIT
6838 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6839 CV=T0_KAOS_SUBR0_CACHEABLE
6840 CP=T0_KAOS_SUBR0_CACHEABLE
6841 PA=T0_KAOS_SUBR0_PA
6842 LOCK=USER_DATA_LOCK_BIT
6843 IE=T0_KAOS_SUBR0_NONCACHEABLE
6844 NFO=USER_DATA_NFO_BIT
6845 SIZE=USER_DATA_SIZE
6846MMU_MAP_END
6847
6848MMU_MAP_START
6849 NAME= t0_subr1_text
6850 TYPE= TEXT
6851 START_LABEL=t0_subr1_page_begin
6852 END_LABEL=t0_subr1_page_end
6853 CONTEXT=USER_CONTEXT
6854 GLOBAL=USER_DATA_GLOBAL_BIT
6855 WRITE=USER_DATA_WRITE_BIT
6856 PRIV=USER_DATA_PRIV_BIT
6857 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6858 CV=T0_KAOS_SUBR1_CACHEABLE
6859 CP=T0_KAOS_SUBR1_CACHEABLE
6860 PA=T0_KAOS_SUBR1_PA
6861 LOCK=USER_DATA_LOCK_BIT
6862 IE=T0_KAOS_SUBR1_NONCACHEABLE
6863 NFO=USER_DATA_NFO_BIT
6864 SIZE=USER_DATA_SIZE
6865MMU_MAP_END
6866
6867MMU_MAP_START
6868 NAME= t0_subr2_text
6869 TYPE= TEXT
6870 START_LABEL=t0_subr2_page_begin
6871 END_LABEL=t0_subr2_page_end
6872 CONTEXT=USER_CONTEXT
6873 GLOBAL=USER_DATA_GLOBAL_BIT
6874 WRITE=USER_DATA_WRITE_BIT
6875 PRIV=USER_DATA_PRIV_BIT
6876 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6877 CV=T0_KAOS_SUBR2_CACHEABLE
6878 CP=T0_KAOS_SUBR2_CACHEABLE
6879 PA=T0_KAOS_SUBR2_PA
6880 LOCK=USER_DATA_LOCK_BIT
6881 IE=T0_KAOS_SUBR2_NONCACHEABLE
6882 NFO=USER_DATA_NFO_BIT
6883 SIZE=USER_DATA_SIZE
6884MMU_MAP_END
6885
6886MMU_MAP_START
6887 NAME= t0_subr3_text
6888 TYPE= TEXT
6889 START_LABEL=t0_subr3_page_begin
6890 END_LABEL=t0_subr3_page_end
6891 CONTEXT=USER_CONTEXT
6892 GLOBAL=USER_DATA_GLOBAL_BIT
6893 WRITE=USER_DATA_WRITE_BIT
6894 PRIV=USER_DATA_PRIV_BIT
6895 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6896 CV=T0_KAOS_SUBR3_CACHEABLE
6897 CP=T0_KAOS_SUBR3_CACHEABLE
6898 PA=T0_KAOS_SUBR3_PA
6899 LOCK=USER_DATA_LOCK_BIT
6900 IE=T0_KAOS_SUBR3_NONCACHEABLE
6901 NFO=USER_DATA_NFO_BIT
6902 SIZE=USER_DATA_SIZE
6903MMU_MAP_END
6904
6905/************************************************************************
6906 Map kaos input data
6907 ************************************************************************/
6908
6909MMU_MAP_START
6910 NAME= t0_kdata_regs
6911 TYPE= DATA
6912 START_LABEL=t0_data_in_regs_start
6913 END_LABEL=t0_data_in_regs_end
6914 CONTEXT=USER_CONTEXT
6915 GLOBAL=USER_DATA_GLOBAL_BIT
6916 WRITE=USER_DATA_WRITE_BIT
6917 PRIV=USER_DATA_PRIV_BIT
6918 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6919 CV=T0_KAOS_RUN_REGS_CACHEABLE
6920 CP=T0_KAOS_RUN_REGS_CACHEABLE
6921 PA=T0_KAOS_RUN_REGS_PA
6922 LOCK=USER_DATA_LOCK_BIT
6923 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
6924 NFO=USER_DATA_NFO_BIT
6925 SIZE=USER_DATA_SIZE
6926MMU_MAP_END
6927
6928#if defined(T0_KAOS_AREA0)
6929MMU_MAP_START
6930 NAME= t0_kdata_area0
6931 TYPE= DATA
6932 START_LABEL=t0_data_in_area0_start
6933 END_LABEL=t0_data_in_area0_end
6934 CONTEXT=USER_CONTEXT
6935 GLOBAL=USER_DATA_GLOBAL_BIT
6936 WRITE=USER_DATA_WRITE_BIT
6937 PRIV=USER_DATA_PRIV_BIT
6938 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6939 CV=T0_KAOS_RUN_AREA0_CACHEABLE
6940 CP=T0_KAOS_RUN_AREA0_CACHEABLE
6941 PA=T0_KAOS_RUN_AREA0_PA
6942 LOCK=USER_DATA_LOCK_BIT
6943 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
6944 NFO=USER_DATA_NFO_BIT
6945 SIZE=USER_DATA_SIZE
6946MMU_MAP_END
6947#endif
6948
6949#if defined(T0_KAOS_AREA1)
6950MMU_MAP_START
6951 NAME= t0_kdata_area1
6952 TYPE= DATA
6953 START_LABEL=t0_data_in_area1_start
6954 END_LABEL=t0_data_in_area1_end
6955 CONTEXT=USER_CONTEXT
6956 GLOBAL=USER_DATA_GLOBAL_BIT
6957 WRITE=USER_DATA_WRITE_BIT
6958 PRIV=USER_DATA_PRIV_BIT
6959 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6960 CV=T0_KAOS_RUN_AREA1_CACHEABLE
6961 CP=T0_KAOS_RUN_AREA1_CACHEABLE
6962 PA=T0_KAOS_RUN_AREA1_PA
6963 LOCK=USER_DATA_LOCK_BIT
6964 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
6965 NFO=USER_DATA_NFO_BIT
6966 SIZE=USER_DATA_SIZE
6967MMU_MAP_END
6968#endif
6969
6970#if defined(T0_KAOS_AREA2)
6971MMU_MAP_START
6972 NAME= t0_kdata_area2
6973 TYPE= DATA
6974 START_LABEL=t0_data_in_area2_start
6975 END_LABEL=t0_data_in_area2_end
6976 CONTEXT=USER_CONTEXT
6977 GLOBAL=USER_DATA_GLOBAL_BIT
6978 WRITE=USER_DATA_WRITE_BIT
6979 PRIV=USER_DATA_PRIV_BIT
6980 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6981 CV=T0_KAOS_RUN_AREA2_CACHEABLE
6982 CP=T0_KAOS_RUN_AREA2_CACHEABLE
6983 PA=T0_KAOS_RUN_AREA2_PA
6984 LOCK=USER_DATA_LOCK_BIT
6985 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
6986 NFO=USER_DATA_NFO_BIT
6987 SIZE=USER_DATA_SIZE
6988MMU_MAP_END
6989#endif
6990
6991#if defined(T0_KAOS_AREA3)
6992MMU_MAP_START
6993 NAME= t0_kdata_area3
6994 TYPE= DATA
6995 START_LABEL=t0_data_in_area3_start
6996 END_LABEL=t0_data_in_area3_end
6997 CONTEXT=USER_CONTEXT
6998 GLOBAL=USER_DATA_GLOBAL_BIT
6999 WRITE=USER_DATA_WRITE_BIT
7000 PRIV=USER_DATA_PRIV_BIT
7001 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7002 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7003 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7004 PA=T0_KAOS_RUN_AREA3_PA
7005 LOCK=USER_DATA_LOCK_BIT
7006 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7007 NFO=USER_DATA_NFO_BIT
7008 SIZE=USER_DATA_SIZE
7009MMU_MAP_END
7010#endif
7011
7012#if defined(T0_KAOS_AREA4)
7013MMU_MAP_START
7014 NAME= t0_kdata_area4
7015 TYPE= DATA
7016 START_LABEL=t0_data_in_area4_start
7017 END_LABEL=t0_data_in_area4_end
7018 CONTEXT=USER_CONTEXT
7019 GLOBAL=USER_DATA_GLOBAL_BIT
7020 WRITE=USER_DATA_WRITE_BIT
7021 PRIV=USER_DATA_PRIV_BIT
7022 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7023 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7024 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7025 PA=T0_KAOS_RUN_AREA4_PA
7026 LOCK=USER_DATA_LOCK_BIT
7027 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7028 NFO=USER_DATA_NFO_BIT
7029 SIZE=USER_DATA_SIZE
7030MMU_MAP_END
7031#endif
7032
7033#if defined(T0_KAOS_AREA5)
7034MMU_MAP_START
7035 NAME= t0_kdata_area5
7036 TYPE= DATA
7037 START_LABEL=t0_data_in_area5_start
7038 END_LABEL=t0_data_in_area5_end
7039 CONTEXT=USER_CONTEXT
7040 GLOBAL=USER_DATA_GLOBAL_BIT
7041 WRITE=USER_DATA_WRITE_BIT
7042 PRIV=USER_DATA_PRIV_BIT
7043 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7044 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7045 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7046 PA=T0_KAOS_RUN_AREA5_PA
7047 LOCK=USER_DATA_LOCK_BIT
7048 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7049 NFO=USER_DATA_NFO_BIT
7050 SIZE=USER_DATA_SIZE
7051MMU_MAP_END
7052#endif
7053
7054#if defined(T0_KAOS_AREA6)
7055MMU_MAP_START
7056 NAME= t0_kdata_area6
7057 TYPE= DATA
7058 START_LABEL=t0_data_in_area6_start
7059 END_LABEL=t0_data_in_area6_end
7060 CONTEXT=USER_CONTEXT
7061 GLOBAL=USER_DATA_GLOBAL_BIT
7062 WRITE=USER_DATA_WRITE_BIT
7063 PRIV=USER_DATA_PRIV_BIT
7064 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7065 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7066 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7067 PA=T0_KAOS_RUN_AREA6_PA
7068 LOCK=USER_DATA_LOCK_BIT
7069 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7070 NFO=USER_DATA_NFO_BIT
7071 SIZE=USER_DATA_SIZE
7072MMU_MAP_END
7073#endif
7074
7075#if defined(T0_KAOS_AREA7)
7076MMU_MAP_START
7077 NAME= t0_kdata_area7
7078 TYPE= DATA
7079 START_LABEL=t0_data_in_area7_start
7080 END_LABEL=t0_data_in_area7_end
7081 CONTEXT=USER_CONTEXT
7082 GLOBAL=USER_DATA_GLOBAL_BIT
7083 WRITE=USER_DATA_WRITE_BIT
7084 PRIV=USER_DATA_PRIV_BIT
7085 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7086 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7087 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7088 PA=T0_KAOS_RUN_AREA7_PA
7089 LOCK=USER_DATA_LOCK_BIT
7090 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7091 NFO=USER_DATA_NFO_BIT
7092 SIZE=USER_DATA_SIZE
7093MMU_MAP_END
7094#endif
7095
7096#if defined(T0_KAOS_AREA8)
7097MMU_MAP_START
7098 NAME= t0_kdata_area8
7099 TYPE= DATA
7100 START_LABEL=t0_data_in_area8_start
7101 END_LABEL=t0_data_in_area8_end
7102 CONTEXT=USER_CONTEXT
7103 GLOBAL=USER_DATA_GLOBAL_BIT
7104 WRITE=USER_DATA_WRITE_BIT
7105 PRIV=USER_DATA_PRIV_BIT
7106 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7107 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7108 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7109 PA=T0_KAOS_RUN_AREA8_PA
7110 LOCK=USER_DATA_LOCK_BIT
7111 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7112 NFO=USER_DATA_NFO_BIT
7113 SIZE=USER_DATA_SIZE
7114MMU_MAP_END
7115#endif
7116
7117#if defined(T0_KAOS_AREA9)
7118MMU_MAP_START
7119 NAME= t0_kdata_area9
7120 TYPE= DATA
7121 START_LABEL=t0_data_in_area9_start
7122 END_LABEL=t0_data_in_area9_end
7123 CONTEXT=USER_CONTEXT
7124 GLOBAL=USER_DATA_GLOBAL_BIT
7125 WRITE=USER_DATA_WRITE_BIT
7126 PRIV=USER_DATA_PRIV_BIT
7127 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7128 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7129 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7130 PA=T0_KAOS_RUN_AREA9_PA
7131 LOCK=USER_DATA_LOCK_BIT
7132 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7133 NFO=USER_DATA_NFO_BIT
7134 SIZE=USER_DATA_SIZE
7135MMU_MAP_END
7136#endif
7137
7138#if defined(T0_KAOS_AREA10)
7139MMU_MAP_START
7140 NAME= t0_kdata_area10
7141 TYPE= DATA
7142 START_LABEL=t0_data_in_area10_start
7143 END_LABEL=t0_data_in_area10_end
7144 CONTEXT=USER_CONTEXT
7145 GLOBAL=USER_DATA_GLOBAL_BIT
7146 WRITE=USER_DATA_WRITE_BIT
7147 PRIV=USER_DATA_PRIV_BIT
7148 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7149 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7150 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7151 PA=T0_KAOS_RUN_AREA10_PA
7152 LOCK=USER_DATA_LOCK_BIT
7153 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7154 NFO=USER_DATA_NFO_BIT
7155 SIZE=USER_DATA_SIZE
7156MMU_MAP_END
7157#endif
7158
7159#if defined(T0_KAOS_AREA11)
7160MMU_MAP_START
7161 NAME= t0_kdata_area11
7162 TYPE= DATA
7163 START_LABEL=t0_data_in_area11_start
7164 END_LABEL=t0_data_in_area11_end
7165 CONTEXT=USER_CONTEXT
7166 GLOBAL=USER_DATA_GLOBAL_BIT
7167 WRITE=USER_DATA_WRITE_BIT
7168 PRIV=USER_DATA_PRIV_BIT
7169 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7170 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7171 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7172 PA=T0_KAOS_RUN_AREA11_PA
7173 LOCK=USER_DATA_LOCK_BIT
7174 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7175 NFO=USER_DATA_NFO_BIT
7176 SIZE=USER_DATA_SIZE
7177MMU_MAP_END
7178#endif
7179
7180#if defined(T0_KAOS_AREA12)
7181MMU_MAP_START
7182 NAME= t0_kdata_area12
7183 TYPE= DATA
7184 START_LABEL=t0_data_in_area12_start
7185 END_LABEL=t0_data_in_area12_end
7186 CONTEXT=USER_CONTEXT
7187 GLOBAL=USER_DATA_GLOBAL_BIT
7188 WRITE=USER_DATA_WRITE_BIT
7189 PRIV=USER_DATA_PRIV_BIT
7190 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7191 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7192 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7193 PA=T0_KAOS_RUN_AREA12_PA
7194 LOCK=USER_DATA_LOCK_BIT
7195 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7196 NFO=USER_DATA_NFO_BIT
7197 SIZE=USER_DATA_SIZE
7198MMU_MAP_END
7199#endif
7200
7201#if defined(T0_KAOS_AREA13)
7202MMU_MAP_START
7203 NAME= t0_kdata_area13
7204 TYPE= DATA
7205 START_LABEL=t0_data_in_area13_start
7206 END_LABEL=t0_data_in_area13_end
7207 CONTEXT=USER_CONTEXT
7208 GLOBAL=USER_DATA_GLOBAL_BIT
7209 WRITE=USER_DATA_WRITE_BIT
7210 PRIV=USER_DATA_PRIV_BIT
7211 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7212 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7213 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7214 PA=T0_KAOS_RUN_AREA13_PA
7215 LOCK=USER_DATA_LOCK_BIT
7216 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7217 NFO=USER_DATA_NFO_BIT
7218 SIZE=USER_DATA_SIZE
7219MMU_MAP_END
7220#endif
7221
7222#if defined(T0_KAOS_AREA14)
7223MMU_MAP_START
7224 NAME= t0_kdata_area14
7225 TYPE= DATA
7226 START_LABEL=t0_data_in_area14_start
7227 END_LABEL=t0_data_in_area14_end
7228 CONTEXT=USER_CONTEXT
7229 GLOBAL=USER_DATA_GLOBAL_BIT
7230 WRITE=USER_DATA_WRITE_BIT
7231 PRIV=USER_DATA_PRIV_BIT
7232 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7233 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7234 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7235 PA=T0_KAOS_RUN_AREA14_PA
7236 LOCK=USER_DATA_LOCK_BIT
7237 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7238 NFO=USER_DATA_NFO_BIT
7239 SIZE=USER_DATA_SIZE
7240MMU_MAP_END
7241#endif
7242
7243#if defined(T0_KAOS_AREA15)
7244MMU_MAP_START
7245 NAME= t0_kdata_area15
7246 TYPE= DATA
7247 START_LABEL=t0_data_in_area15_start
7248 END_LABEL=t0_data_in_area15_end
7249 CONTEXT=USER_CONTEXT
7250 GLOBAL=USER_DATA_GLOBAL_BIT
7251 WRITE=USER_DATA_WRITE_BIT
7252 PRIV=USER_DATA_PRIV_BIT
7253 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7254 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7255 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7256 PA=T0_KAOS_RUN_AREA15_PA
7257 LOCK=USER_DATA_LOCK_BIT
7258 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7259 NFO=USER_DATA_NFO_BIT
7260 SIZE=USER_DATA_SIZE
7261MMU_MAP_END
7262#endif
7263
7264#if defined(T0_KAOS_SHM_AREA)
7265MMU_MAP_START
7266 NAME= t0_kdata_shm_in_area
7267 TYPE= DATA
7268 START_LABEL=t0_data_in_shm_area_start
7269 END_LABEL=t0_data_in_shm_area_end
7270 CONTEXT=USER_CONTEXT
7271 GLOBAL=USER_DATA_GLOBAL_BIT
7272 WRITE=USER_DATA_WRITE_BIT
7273 PRIV=USER_DATA_PRIV_BIT
7274 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7275 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7276 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7277 PA=T0_KAOS_RUN_SHM_AREA_PA
7278 LOCK=USER_DATA_LOCK_BIT
7279 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7280 NFO=USER_DATA_NFO_BIT
7281 SIZE=USER_DATA_SIZE
7282MMU_MAP_END
7283#endif
7284
7285
7286/************************************************************************
7287 Map kaos expected data
7288 ************************************************************************/
7289#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7290
7291MMU_MAP_START
7292 NAME= t0_kdata_exp_regs
7293 TYPE= DATA
7294 START_LABEL=t0_data_exp_regs_start
7295 END_LABEL=t0_data_exp_regs_end
7296 CONTEXT=USER_CONTEXT
7297 GLOBAL=USER_DATA_GLOBAL_BIT
7298 WRITE=USER_DATA_WRITE_BIT
7299 PRIV=USER_DATA_PRIV_BIT
7300 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7301 LOCK=USER_DATA_LOCK_BIT
7302 CV=T0_KAOS_EXP_REGS_CACHEABLE
7303 CP=T0_KAOS_EXP_REGS_CACHEABLE
7304 PA=T0_KAOS_EXP_REGS_PA
7305 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7306 NFO=USER_DATA_NFO_BIT
7307 SIZE=USER_DATA_SIZE
7308MMU_MAP_END
7309
7310#if defined(T0_KAOS_AREA0)
7311MMU_MAP_START
7312 NAME= t0_kdata_exp_area0
7313 TYPE= DATA
7314 START_LABEL=t0_data_exp_area0_start
7315 END_LABEL=t0_data_exp_area0_end
7316 CONTEXT=USER_CONTEXT
7317 GLOBAL=USER_DATA_GLOBAL_BIT
7318 WRITE=USER_DATA_WRITE_BIT
7319 PRIV=USER_DATA_PRIV_BIT
7320 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7321 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7322 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7323 PA=T0_KAOS_EXP_AREA0_PA
7324 LOCK=USER_DATA_LOCK_BIT
7325 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7326 NFO=USER_DATA_NFO_BIT
7327 SIZE=USER_DATA_SIZE
7328MMU_MAP_END
7329#endif
7330
7331#if defined(T0_KAOS_AREA1)
7332MMU_MAP_START
7333 NAME= t0_kdata_exp_area1
7334 TYPE= DATA
7335 START_LABEL=t0_data_exp_area1_start
7336 END_LABEL=t0_data_exp_area1_end
7337 CONTEXT=USER_CONTEXT
7338 GLOBAL=USER_DATA_GLOBAL_BIT
7339 WRITE=USER_DATA_WRITE_BIT
7340 PRIV=USER_DATA_PRIV_BIT
7341 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7342 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7343 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7344 PA=T0_KAOS_EXP_AREA1_PA
7345 LOCK=USER_DATA_LOCK_BIT
7346 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7347 NFO=USER_DATA_NFO_BIT
7348 SIZE=USER_DATA_SIZE
7349MMU_MAP_END
7350#endif
7351
7352#if defined(T0_KAOS_AREA2)
7353MMU_MAP_START
7354 NAME= t0_kdata_exp_area2
7355 TYPE= DATA
7356 START_LABEL=t0_data_exp_area2_start
7357 END_LABEL=t0_data_exp_area2_end
7358 CONTEXT=USER_CONTEXT
7359 GLOBAL=USER_DATA_GLOBAL_BIT
7360 WRITE=USER_DATA_WRITE_BIT
7361 PRIV=USER_DATA_PRIV_BIT
7362 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7363 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7364 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7365 PA=T0_KAOS_EXP_AREA2_PA
7366 LOCK=USER_DATA_LOCK_BIT
7367 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7368 NFO=USER_DATA_NFO_BIT
7369 SIZE=USER_DATA_SIZE
7370MMU_MAP_END
7371#endif
7372
7373#if defined(T0_KAOS_AREA3)
7374MMU_MAP_START
7375 NAME= t0_kdata_exp_area3
7376 TYPE= DATA
7377 START_LABEL=t0_data_exp_area3_start
7378 END_LABEL=t0_data_exp_area3_end
7379 CONTEXT=USER_CONTEXT
7380 GLOBAL=USER_DATA_GLOBAL_BIT
7381 WRITE=USER_DATA_WRITE_BIT
7382 PRIV=USER_DATA_PRIV_BIT
7383 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7384 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7385 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7386 PA=T0_KAOS_EXP_AREA3_PA
7387 LOCK=USER_DATA_LOCK_BIT
7388 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7389 NFO=USER_DATA_NFO_BIT
7390 SIZE=USER_DATA_SIZE
7391MMU_MAP_END
7392#endif
7393
7394#if defined(T0_KAOS_AREA4)
7395MMU_MAP_START
7396 NAME= t0_kdata_exp_area4
7397 TYPE= DATA
7398 START_LABEL=t0_data_exp_area4_start
7399 END_LABEL=t0_data_exp_area4_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_EXP_AREA4_CACHEABLE
7406 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7407 PA=T0_KAOS_EXP_AREA4_PA
7408 LOCK=USER_DATA_LOCK_BIT
7409 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7410 NFO=USER_DATA_NFO_BIT
7411 SIZE=USER_DATA_SIZE
7412MMU_MAP_END
7413#endif
7414
7415#if defined(T0_KAOS_AREA5)
7416MMU_MAP_START
7417 NAME= t0_kdata_exp_area5
7418 TYPE= DATA
7419 START_LABEL=t0_data_exp_area5_start
7420 END_LABEL=t0_data_exp_area5_end
7421 CONTEXT=USER_CONTEXT
7422 GLOBAL=USER_DATA_GLOBAL_BIT
7423 WRITE=USER_DATA_WRITE_BIT
7424 PRIV=USER_DATA_PRIV_BIT
7425 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7426 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7427 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7428 PA=T0_KAOS_EXP_AREA5_PA
7429 LOCK=USER_DATA_LOCK_BIT
7430 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7431 NFO=USER_DATA_NFO_BIT
7432 SIZE=USER_DATA_SIZE
7433MMU_MAP_END
7434#endif
7435
7436#if defined(T0_KAOS_AREA6)
7437MMU_MAP_START
7438 NAME= t0_kdata_exp_area6
7439 TYPE= DATA
7440 START_LABEL=t0_data_exp_area6_start
7441 END_LABEL=t0_data_exp_area6_end
7442 CONTEXT=USER_CONTEXT
7443 GLOBAL=USER_DATA_GLOBAL_BIT
7444 WRITE=USER_DATA_WRITE_BIT
7445 PRIV=USER_DATA_PRIV_BIT
7446 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7447 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7448 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7449 PA=T0_KAOS_EXP_AREA6_PA
7450 LOCK=USER_DATA_LOCK_BIT
7451 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7452 NFO=USER_DATA_NFO_BIT
7453 SIZE=USER_DATA_SIZE
7454MMU_MAP_END
7455#endif
7456
7457#if defined(T0_KAOS_AREA7)
7458MMU_MAP_START
7459 NAME= t0_kdata_exp_area7
7460 TYPE= DATA
7461 START_LABEL=t0_data_exp_area7_start
7462 END_LABEL=t0_data_exp_area7_end
7463 CONTEXT=USER_CONTEXT
7464 GLOBAL=USER_DATA_GLOBAL_BIT
7465 WRITE=USER_DATA_WRITE_BIT
7466 PRIV=USER_DATA_PRIV_BIT
7467 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7468 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7469 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7470 PA=T0_KAOS_EXP_AREA7_PA
7471 LOCK=USER_DATA_LOCK_BIT
7472 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7473 NFO=USER_DATA_NFO_BIT
7474 SIZE=USER_DATA_SIZE
7475MMU_MAP_END
7476#endif
7477
7478#if defined(T0_KAOS_AREA8)
7479MMU_MAP_START
7480 NAME= t0_kdata_exp_area8
7481 TYPE= DATA
7482 START_LABEL=t0_data_exp_area8_start
7483 END_LABEL=t0_data_exp_area8_end
7484 CONTEXT=USER_CONTEXT
7485 GLOBAL=USER_DATA_GLOBAL_BIT
7486 WRITE=USER_DATA_WRITE_BIT
7487 PRIV=USER_DATA_PRIV_BIT
7488 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7489 CV=T0_KAOS_EXP_AREA8_CACHEABLE
7490 CP=T0_KAOS_EXP_AREA8_CACHEABLE
7491 PA=T0_KAOS_EXP_AREA8_PA
7492 LOCK=USER_DATA_LOCK_BIT
7493 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
7494 NFO=USER_DATA_NFO_BIT
7495 SIZE=USER_DATA_SIZE
7496MMU_MAP_END
7497#endif
7498
7499#if defined(T0_KAOS_AREA9)
7500MMU_MAP_START
7501 NAME=t0_kdata_exp_area9
7502 TYPE=DATA
7503 START_LABEL=t0_data_exp_area9_start
7504 END_LABEL=t0_data_exp_area9_end
7505 CONTEXT=USER_CONTEXT
7506 GLOBAL=USER_DATA_GLOBAL_BIT
7507 WRITE=USER_DATA_WRITE_BIT
7508 PRIV=USER_DATA_PRIV_BIT
7509 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7510 CV=T0_KAOS_EXP_AREA9_CACHEABLE
7511 CP=T0_KAOS_EXP_AREA9_CACHEABLE
7512 PA=T0_KAOS_EXP_AREA9_PA
7513 LOCK=USER_DATA_LOCK_BIT
7514 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
7515 NFO=USER_DATA_NFO_BIT
7516 SIZE=USER_DATA_SIZE
7517MMU_MAP_END
7518#endif
7519
7520#if defined(T0_KAOS_AREA10)
7521MMU_MAP_START
7522 NAME=t0_kdata_exp_area10
7523 TYPE=DATA
7524 START_LABEL=t0_data_exp_area10_start
7525 END_LABEL=t0_data_exp_area10_end
7526 CONTEXT=USER_CONTEXT
7527 GLOBAL=USER_DATA_GLOBAL_BIT
7528 WRITE=USER_DATA_WRITE_BIT
7529 PRIV=USER_DATA_PRIV_BIT
7530 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7531 CV=T0_KAOS_EXP_AREA10_CACHEABLE
7532 CP=T0_KAOS_EXP_AREA10_CACHEABLE
7533 PA=T0_KAOS_EXP_AREA10_PA
7534 LOCK=USER_DATA_LOCK_BIT
7535 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
7536 NFO=USER_DATA_NFO_BIT
7537 SIZE=USER_DATA_SIZE
7538MMU_MAP_END
7539#endif
7540
7541#if defined(T0_KAOS_AREA11)
7542MMU_MAP_START
7543 NAME=t0_kdata_exp_area11
7544 TYPE=DATA
7545 START_LABEL=t0_data_exp_area11_start
7546 END_LABEL=t0_data_exp_area11_end
7547 CONTEXT=USER_CONTEXT
7548 GLOBAL=USER_DATA_GLOBAL_BIT
7549 WRITE=USER_DATA_WRITE_BIT
7550 PRIV=USER_DATA_PRIV_BIT
7551 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7552 CV=T0_KAOS_EXP_AREA11_CACHEABLE
7553 CP=T0_KAOS_EXP_AREA11_CACHEABLE
7554 PA=T0_KAOS_EXP_AREA11_PA
7555 LOCK=USER_DATA_LOCK_BIT
7556 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
7557 NFO=USER_DATA_NFO_BIT
7558 SIZE=USER_DATA_SIZE
7559MMU_MAP_END
7560#endif
7561
7562#if defined(T0_KAOS_AREA12)
7563MMU_MAP_START
7564 NAME=t0_kdata_exp_area12
7565 TYPE=DATA
7566 START_LABEL=t0_data_exp_area12_start
7567 END_LABEL=t0_data_exp_area12_end
7568 CONTEXT=USER_CONTEXT
7569 GLOBAL=USER_DATA_GLOBAL_BIT
7570 WRITE=USER_DATA_WRITE_BIT
7571 PRIV=USER_DATA_PRIV_BIT
7572 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7573 CV=T0_KAOS_EXP_AREA12_CACHEABLE
7574 CP=T0_KAOS_EXP_AREA12_CACHEABLE
7575 PA=T0_KAOS_EXP_AREA12_PA
7576 LOCK=USER_DATA_LOCK_BIT
7577 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
7578 NFO=USER_DATA_NFO_BIT
7579 SIZE=USER_DATA_SIZE
7580MMU_MAP_END
7581#endif
7582
7583#if defined(T0_KAOS_AREA13)
7584MMU_MAP_START
7585 NAME=t0_kdata_exp_area13
7586 TYPE=DATA
7587 START_LABEL=t0_data_exp_area13_start
7588 END_LABEL=t0_data_exp_area13_end
7589 CONTEXT=USER_CONTEXT
7590 GLOBAL=USER_DATA_GLOBAL_BIT
7591 WRITE=USER_DATA_WRITE_BIT
7592 PRIV=USER_DATA_PRIV_BIT
7593 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7594 CV=T0_KAOS_EXP_AREA13_CACHEABLE
7595 CP=T0_KAOS_EXP_AREA13_CACHEABLE
7596 PA=T0_KAOS_EXP_AREA13_PA
7597 LOCK=USER_DATA_LOCK_BIT
7598 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
7599 NFO=USER_DATA_NFO_BIT
7600 SIZE=USER_DATA_SIZE
7601MMU_MAP_END
7602#endif
7603
7604#if defined(T0_KAOS_AREA14)
7605MMU_MAP_START
7606 NAME=t0_kdata_exp_area14
7607 TYPE=DATA
7608 START_LABEL=t0_data_exp_area14_start
7609 END_LABEL=t0_data_exp_area14_end
7610 CONTEXT=USER_CONTEXT
7611 GLOBAL=USER_DATA_GLOBAL_BIT
7612 WRITE=USER_DATA_WRITE_BIT
7613 PRIV=USER_DATA_PRIV_BIT
7614 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7615 CV=T0_KAOS_EXP_AREA14_CACHEABLE
7616 CP=T0_KAOS_EXP_AREA14_CACHEABLE
7617 PA=T0_KAOS_EXP_AREA14_PA
7618 LOCK=USER_DATA_LOCK_BIT
7619 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
7620 NFO=USER_DATA_NFO_BIT
7621 SIZE=USER_DATA_SIZE
7622MMU_MAP_END
7623#endif
7624
7625#if defined(T0_KAOS_AREA15)
7626MMU_MAP_START
7627 NAME=t0_kdata_exp_area15
7628 TYPE=DATA
7629 START_LABEL=t0_data_exp_area15_start
7630 END_LABEL=t0_data_exp_area15_end
7631 CONTEXT=USER_CONTEXT
7632 GLOBAL=USER_DATA_GLOBAL_BIT
7633 WRITE=USER_DATA_WRITE_BIT
7634 PRIV=USER_DATA_PRIV_BIT
7635 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7636 CV=T0_KAOS_EXP_AREA15_CACHEABLE
7637 CP=T0_KAOS_EXP_AREA15_CACHEABLE
7638 PA=T0_KAOS_EXP_AREA15_PA
7639 LOCK=USER_DATA_LOCK_BIT
7640 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
7641 NFO=USER_DATA_NFO_BIT
7642 SIZE=USER_DATA_SIZE
7643MMU_MAP_END
7644#endif
7645
7646#if defined(T0_KAOS_SHM_AREA)
7647MMU_MAP_START
7648 NAME= t0_kdata_shm_exp_area
7649 TYPE= DATA
7650 START_LABEL=t0_data_exp_shm_area_start
7651 END_LABEL=t0_data_exp_shm_area_end
7652 CONTEXT=USER_CONTEXT
7653 GLOBAL=USER_DATA_GLOBAL_BIT
7654 WRITE=USER_DATA_WRITE_BIT
7655 PRIV=USER_DATA_PRIV_BIT
7656 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7657 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
7658 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
7659 PA=T0_KAOS_EXP_SHM_AREA_PA
7660 LOCK=USER_DATA_LOCK_BIT
7661 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
7662 NFO=USER_DATA_NFO_BIT
7663 SIZE=USER_DATA_SIZE
7664MMU_MAP_END
7665#endif
7666
7667MMU_MAP_START
7668 NAME=t0_offset_data
7669 TYPE=DATA
7670 START_LABEL=t0_offset_table_start
7671 END_LABEL=t0_offset_table_end
7672 CONTEXT=USER_CONTEXT
7673 GLOBAL=0
7674 WRITE=1
7675 PRIV=0
7676 SIDE_EFFECT=0
7677 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
7678 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
7679 LOCK=0
7680 PA=T0_KAOS_OFFSET_TBL_PA
7681 IE=0
7682 NFO=0
7683 SIZE=8K
7684MMU_MAP_END
7685
7686#endif
7687
7688/************************************************************************
7689 Map trap tables
7690 This is just to emit the code. The mapping is jammed into the TLB
7691 by reset.s.
7692 ************************************************************************/
7693
7694MMU_MAP_START
7695 NAME= trap_text
7696 TYPE= TEXT
7697 START_LABEL=trap_text_start
7698 END_LABEL=trap_text_end
7699 PA=0
7700 SIZE=8K
7701 CP=1
7702 CV=1
7703 CONTEXT=0
7704 NFO=0
7705 IE=0
7706 PRIV=0
7707 WRITE=0
7708 LOCK=0
7709 ENTRY = OFF
7710MMU_MAP_END
7711
7712/************************************************************************
7713 Map 16kb of nops to overwrite the trap table text
7714 ************************************************************************/
7715
7716MMU_MAP_START
7717 NAME= illtrap_text
7718 TYPE= TEXT
7719 START_LABEL=illtrap_text_start
7720 END_LABEL=illtrap_text_end
7721 PA=0x100000
7722 SIZE=8K
7723 CP=1
7724 CV=1
7725 CONTEXT=USER_CONTEXT
7726 NFO=0
7727 IE=0
7728 PRIV=0
7729 WRITE=0
7730 LOCK=0
7731 ENTRY = OFF
7732MMU_MAP_END
7733
7734/************************************************************************
7735 Map _ktbl in both immu and dmmu
7736 ************************************************************************/
7737
7738MMU_MAP_START
7739 NAME= t0_ktbl_text
7740 TYPE= TEXT_AND_DATA
7741 START_LABEL=t0_ktbl_page_begin
7742 END_LABEL=t0_ktbl_page_end
7743 CONTEXT=USER_CONTEXT
7744 GLOBAL=0
7745 WRITE=1
7746 PRIV=0
7747 SIDE_EFFECT=0
7748 CV=T0_KAOS_KTBL_CACHEABLE
7749 CP=T0_KAOS_KTBL_CACHEABLE
7750 PA=T0_KAOS_KTBL_PA
7751 LOCK=0
7752 IE=T0_KAOS_KTBL_NONCACHEABLE
7753 NFO=0
7754 SIZE=8K
7755MMU_MAP_END
7756
7757/************************************************************************
7758 Map kaos_boot code
7759 ************************************************************************/
7760
7761MMU_MAP_START
7762 NAME= kaos_boot
7763 TYPE= TEXT
7764 START_LABEL=user_text_start
7765 END_LABEL=user_text_end
7766 CONTEXT=USER_TEXT_CONTEXT
7767 GLOBAL=USER_TEXT_GLOBAL_BIT
7768 WRITE=USER_TEXT_WRITE_BIT
7769 PRIV=USER_TEXT_PRIV_BIT
7770 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
7771 CV=USER_TEXT_CV_BIT
7772 CP=USER_TEXT_CP_BIT
7773 LOCK=USER_TEXT_LOCK_BIT
7774 PA=T0_KAOS_BOOT_PA
7775 IE=USER_TEXT_IE_BIT
7776 NFO=USER_TEXT_NFO_BIT
7777 SIZE=USER_TEXT_SIZE
7778MMU_MAP_END
7779
7780/************************************************************************
7781 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
7782 ************************************************************************/
7783
7784MMU_MAP_START
7785 NAME=kaos_done
7786 TYPE=TEXT
7787 START_LABEL=local_good_trap_start
7788 END_LABEL=local_good_trap_end
7789 CONTEXT=0
7790 GLOBAL=0
7791 WRITE=0
7792 PRIV=1
7793 SIDE_EFFECT=0
7794 CV=T0_KAOS_DONE_CACHEABLE
7795 CP=T0_KAOS_DONE_CACHEABLE
7796 LOCK=0
7797 PA=T0_KAOS_DONE_PA
7798 IE=0
7799 NFO=0
7800 SIZE=USER_TEXT_SIZE
7801MMU_MAP_END
7802
7803
7804/************************************************************************
7805 Map kaos_startup code
7806 ************************************************************************/
7807
7808MMU_MAP_START
7809 NAME= kaos_startup
7810 TYPE= TEXT
7811 START_LABEL=_kaos_page_begin
7812 END_LABEL=_kaos_page_end
7813 CONTEXT=USER_CONTEXT
7814 GLOBAL=USER_TEXT_GLOBAL_BIT
7815 WRITE=USER_TEXT_WRITE_BIT
7816 PRIV=USER_TEXT_PRIV_BIT
7817 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
7818 CV=T0_KAOS_STARTUP_CACHEABLE
7819 CP=T0_KAOS_STARTUP_CACHEABLE
7820 LOCK=USER_TEXT_LOCK_BIT
7821 PA=T0_KAOS_STARTUP_PA
7822 IE=USER_TEXT_IE_BIT
7823 NFO=USER_TEXT_NFO_BIT
7824 SIZE=USER_TEXT_SIZE
7825MMU_MAP_END
7826
7827/************************************************************************
7828 Map cacheable reset handler
7829 This is just to emit the code. The mapping is jammed into the TLB
7830 by reset.s.
7831 ************************************************************************/
7832
7833MMU_MAP_START
7834 NAME= reset_text
7835 TYPE= TEXT
7836 START_LABEL=reset_text_start
7837 END_LABEL=reset_text_end
7838 PA=8000
7839 SIZE=8K
7840 CP=1
7841 CV=1
7842 CONTEXT=0
7843 NFO=0
7844 IE=0
7845 PRIV=0
7846 WRITE=0
7847 LOCK=0
7848 ENTRY = OFF
7849MMU_MAP_END
7850
7851MMU_MAP_START
7852 NAME = special_trap_handler
7853 TYPE =TEXT
7854 START_LABEL = special_trap_handler_start
7855 END_LABEL = special_trap_handler_end
7856 PA=0xe000
7857 CP=1
7858 ENTRY= OFF
7859MMU_MAP_END
7860
7861/************************************************************************
7862 Test case end
7863 ************************************************************************/
7864
7865#endif ! non-NIAGARA code
7866
7867
7868/************************************************************************
7869 Test case end
7870 ************************************************************************/
7871#if defined(NIAGARA2)
7872#include "enable_file.h"
7873
7874!
7875! If we are verifying, then two pass mode disabled
7876!
7877#if defined(T0_KAOS_VERIFY)
7878#if defined(T0_KAOS_TWOPASS)
7879#undef T0_KAOS_TWOPASS
7880#endif
7881#endif
7882
7883!
7884! Get random values and do some basic selections
7885! Reserve T0_KAOS_RANVAL_00 for the ksim script
7886!
7887/* start ktbl.0.h */
7888#define T0_KAOS_NIAGARA
7889#define T0_KAOS_VERSION 4.2
7890#define T0_KAOS_SEED d2744952f8e1
7891#define T0_KAOS_ICOUNT 2000
7892#define T0_KAOS_AREAS 1
7893#define T0_KAOS_AREASIZE 64
7894#define T0_KAOS_AREAOFFSET 3264
7895#define T0_KAOS_PAGESIZE 8192
7896#define T0_KAOS_CODECOUNT 2001
7897
7898#define T0_KAOS_BOOT_VA 0x15996000
7899#define T0_KAOS_BOOT_PA 0x0000000000c44000
7900#define T0_KAOS_BOOT_CACHEABLE 1
7901#define T0_KAOS_BOOT_NONCACHEABLE 0
7902
7903#define T0_KAOS_STARTUP_VA 0x3dd80000
7904#define T0_KAOS_STARTUP_PA 0x0000000003ac2000
7905#define T0_KAOS_STARTUP_CACHEABLE 1
7906#define T0_KAOS_STARTUP_NONCACHEABLE 0
7907
7908#define T0_KAOS_OFFSET_TBL_VA 0x3a910000
7909#define T0_KAOS_OFFSET_TBL_PA 0x0000000005122000
7910#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
7911#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
7912
7913#define T0_KAOS_DONE_VA 0x38774000
7914#define T0_KAOS_DONE_PA 0x0000000007faa000
7915#define T0_KAOS_DONE_CACHEABLE 1
7916#define T0_KAOS_DONE_NONCACHEABLE 0
7917
7918#define T0_KAOS_KTBL_VA 0x69e2c000
7919#define T0_KAOS_KTBL_PA 0x00000000092e6000
7920#define T0_KAOS_KTBL_CACHEABLE 1
7921#define T0_KAOS_KTBL_NONCACHEABLE 0
7922
7923#define T0_KAOS_SUBR0_VA 0x27c3a000
7924#define T0_KAOS_SUBR0_PA 0x000000000b9c4000
7925#define T0_KAOS_SUBR0_CACHEABLE 1
7926#define T0_KAOS_SUBR0_NONCACHEABLE 0
7927#define T0_KAOS_SUBR1_VA 0x5e91e000
7928#define T0_KAOS_SUBR1_PA 0x000000000d466000
7929#define T0_KAOS_SUBR1_CACHEABLE 1
7930#define T0_KAOS_SUBR1_NONCACHEABLE 0
7931#define T0_KAOS_SUBR2_VA 0x69dfa000
7932#define T0_KAOS_SUBR2_PA 0x000000000f99a000
7933#define T0_KAOS_SUBR2_CACHEABLE 1
7934#define T0_KAOS_SUBR2_NONCACHEABLE 0
7935#define T0_KAOS_SUBR3_VA 0x69e80000
7936#define T0_KAOS_SUBR3_PA 0x00000000103ea000
7937#define T0_KAOS_SUBR3_CACHEABLE 1
7938#define T0_KAOS_SUBR3_NONCACHEABLE 0
7939
7940#define T0_KAOS_EXP_REGS_VA 0x199dc000
7941#define T0_KAOS_EXP_REGS_PA 0x00000000123f4000
7942#define T0_KAOS_EXP_REGS_CACHEABLE 1
7943#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
7944#define T0_KAOS_RUN_REGS_VA 0x19eac000
7945#define T0_KAOS_RUN_REGS_PA 0x000000001499e000
7946#define T0_KAOS_RUN_REGS_CACHEABLE 1
7947#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
7948
7949#define T0_KAOS_EXP_STACK_VA 0x49c9c000
7950#define T0_KAOS_EXP_STACK_PA 0x0000000016992000
7951#define T0_KAOS_EXP_STACK_CACHEABLE 1
7952#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
7953#define T0_KAOS_RUN_STACK_VA 0x516ea000
7954#define T0_KAOS_RUN_STACK_PA 0x0000000018c58000
7955#define T0_KAOS_RUN_STACK_CACHEABLE 1
7956#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
7957
7958#define T0_KAOS_AREA0
7959#define T0_KAOS_EXP_AREA0_VA 0x7ca94000
7960#define T0_KAOS_EXP_AREA0_PA 0x000000001bce8000
7961#define T0_KAOS_EXP_AREA0_CACHEABLE 1
7962#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
7963#define T0_KAOS_RUN_AREA0_VA 0x20964000
7964#define T0_KAOS_RUN_AREA0_PA 0x000000001d5e4000
7965#define T0_KAOS_RUN_AREA0_CACHEABLE 1
7966#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
7967
7968#define T0_KAOS_SHM_AREA
7969#define T0_KAOS_EXP_SHM_AREA_VA 0x47e20000
7970#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000df6000
7971#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
7972#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
7973#define T0_KAOS_RUN_SHM_AREA_VA 0x1f83c000
7974#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000001e98000
7975#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
7976#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
7977
7978#define T0_KAOS_RANVAL_00 0x4b7d0b35
7979#define T0_KAOS_RANVAL_01 0xb9e998f8
7980#define T0_KAOS_RANVAL_02 0x6735addf
7981#define T0_KAOS_RANVAL_03 0x77538b96
7982#define T0_KAOS_RANVAL_04 0xf35302c5
7983#define T0_KAOS_RANVAL_05 0x610a0f6d
7984#define T0_KAOS_RANVAL_06 0xdab2c846
7985#define T0_KAOS_RANVAL_07 0xa3671c59
7986#define T0_KAOS_RANVAL_08 0x08e7a982
7987#define T0_KAOS_RANVAL_09 0x4209253c
7988#define T0_KAOS_RANVAL_0a 0xffd28922
7989#define T0_KAOS_RANVAL_0b 0xb00ec8bc
7990#define T0_KAOS_RANVAL_0c 0x97c9f97e
7991#define T0_KAOS_RANVAL_0d 0x3fa5c6e8
7992#define T0_KAOS_RANVAL_0e 0x5737c836
7993#define T0_KAOS_RANVAL_0f 0xfd522ac8
7994#define T0_KAOS_RANVAL_10 0x8ac793c5
7995#define T0_KAOS_RANVAL_11 0x08aa0226
7996#define T0_KAOS_RANVAL_12 0x8ed58b97
7997#define T0_KAOS_RANVAL_13 0x874d7b0d
7998#define T0_KAOS_RANVAL_14 0xb8384fa1
7999#define T0_KAOS_RANVAL_15 0x417e1dd4
8000#define T0_KAOS_RANVAL_16 0x0a057292
8001#define T0_KAOS_RANVAL_17 0x3df5ebb2
8002#define T0_KAOS_RANVAL_18 0xf8dcfa18
8003#define T0_KAOS_RANVAL_19 0x66c0bd29
8004#define T0_KAOS_RANVAL_1a 0x97df6acc
8005#define T0_KAOS_RANVAL_1b 0xaa6020cd
8006#define T0_KAOS_RANVAL_1c 0x9c6c09b9
8007#define T0_KAOS_RANVAL_1d 0x8761822e
8008#define T0_KAOS_RANVAL_1e 0xf97513a9
8009#define T0_KAOS_RANVAL_1f 0xc98559f4
8010#define T0_KAOS_RANVAL_20 0x5f4f4a97
8011#define T0_KAOS_RANVAL_21 0x5a9ee36d
8012#define T0_KAOS_RANVAL_22 0x66d573f1
8013#define T0_KAOS_RANVAL_23 0xaf392114
8014#define T0_KAOS_RANVAL_24 0x8bc1c696
8015#define T0_KAOS_RANVAL_25 0x4f1f28e7
8016#define T0_KAOS_RANVAL_26 0x38e3e5b1
8017#define T0_KAOS_RANVAL_27 0x1cca9280
8018#define T0_KAOS_RANVAL_28 0xcdad6de5
8019#define T0_KAOS_RANVAL_29 0xb767c44a
8020#define T0_KAOS_RANVAL_2a 0x79575c5f
8021#define T0_KAOS_RANVAL_2b 0x0ae9924d
8022#define T0_KAOS_RANVAL_2c 0xd89c43ca
8023#define T0_KAOS_RANVAL_2d 0x5c757863
8024#define T0_KAOS_RANVAL_2e 0xf7e56941
8025#define T0_KAOS_RANVAL_2f 0x171982dc
8026#define T0_KAOS_RANVAL_30 0xba0913a4
8027#define T0_KAOS_RANVAL_31 0x646b03d1
8028#define T0_KAOS_RANVAL_32 0xe5eea20e
8029#define T0_KAOS_RANVAL_33 0x878050b7
8030#define T0_KAOS_RANVAL_34 0x3c97f22e
8031#define T0_KAOS_RANVAL_35 0x787342fb
8032#define T0_KAOS_RANVAL_36 0x07384dd4
8033#define T0_KAOS_RANVAL_37 0xf579e7a1
8034#define T0_KAOS_RANVAL_38 0x4a7f0f00
8035#define T0_KAOS_RANVAL_39 0x754efd43
8036#define T0_KAOS_RANVAL_3a 0x88997c1d
8037#define T0_KAOS_RANVAL_3b 0xc54564e7
8038#define T0_KAOS_RANVAL_3c 0xbaec9a5b
8039#define T0_KAOS_RANVAL_3d 0x34d5d17b
8040#define T0_KAOS_RANVAL_3e 0x333fea4d
8041#define T0_KAOS_RANVAL_3f 0x10a29afc
8042#define T0_KAOS_RANVAL_40 0x5fbec325
8043#define T0_KAOS_RANVAL_41 0x5734f597
8044#define T0_KAOS_RANVAL_42 0x4e935b4e
8045#define T0_KAOS_RANVAL_43 0x188bba44
8046#define T0_KAOS_RANVAL_44 0xbaaf1132
8047#define T0_KAOS_RANVAL_45 0x882dbda4
8048#define T0_KAOS_RANVAL_46 0x4a04456e
8049#define T0_KAOS_RANVAL_47 0x48a0332f
8050#define T0_KAOS_RANVAL_48 0x3b629fc4
8051#define T0_KAOS_RANVAL_49 0xea411df8
8052#define T0_KAOS_RANVAL_4a 0x957cfa87
8053#define T0_KAOS_RANVAL_4b 0x4293258a
8054#define T0_KAOS_RANVAL_4c 0xcee4fc55
8055#define T0_KAOS_RANVAL_4d 0xe6d49cab
8056#define T0_KAOS_RANVAL_4e 0xa0faae5f
8057#define T0_KAOS_RANVAL_4f 0xca40f111
8058#define T0_KAOS_RANVAL_50 0x652bad93
8059#define T0_KAOS_RANVAL_51 0x22306645
8060#define T0_KAOS_RANVAL_52 0x3445ff52
8061#define T0_KAOS_RANVAL_53 0x1934bb48
8062#define T0_KAOS_RANVAL_54 0xae9ca6ab
8063#define T0_KAOS_RANVAL_55 0x33fd79b8
8064#define T0_KAOS_RANVAL_56 0x7518e52e
8065#define T0_KAOS_RANVAL_57 0x839ffe8a
8066#define T0_KAOS_RANVAL_58 0x02722aca
8067#define T0_KAOS_RANVAL_59 0xb3e61f90
8068#define T0_KAOS_RANVAL_5a 0x6e7a2a5d
8069#define T0_KAOS_RANVAL_5b 0x2e537662
8070#define T0_KAOS_RANVAL_5c 0x337ae4e0
8071#define T0_KAOS_RANVAL_5d 0x456a2068
8072#define T0_KAOS_RANVAL_5e 0x8df4d349
8073#define T0_KAOS_RANVAL_5f 0x2e69fd19
8074#define T0_KAOS_RANVAL_60 0x2b5d37a6
8075#define T0_KAOS_RANVAL_61 0x691b6ea0
8076#define T0_KAOS_RANVAL_62 0xc4d417fb
8077#define T0_KAOS_RANVAL_63 0xed4b2e8f
8078#define T0_KAOS_RANVAL_64 0xd17109e2
8079#define T0_KAOS_RANVAL_65 0xbb8f374c
8080#define T0_KAOS_RANVAL_66 0x22f2d405
8081#define T0_KAOS_RANVAL_67 0x4fb4e44e
8082#define T0_KAOS_RANVAL_68 0xe9b392e9
8083#define T0_KAOS_RANVAL_69 0xee9a8e6f
8084#define T0_KAOS_RANVAL_6a 0x503790a2
8085#define T0_KAOS_RANVAL_6b 0x71d7dedb
8086#define T0_KAOS_RANVAL_6c 0xde8ceb65
8087#define T0_KAOS_RANVAL_6d 0x9f312a68
8088#define T0_KAOS_RANVAL_6e 0x1fc48d1b
8089#define T0_KAOS_RANVAL_6f 0xee85304f
8090#define T0_KAOS_RANVAL_70 0x75576658
8091#define T0_KAOS_RANVAL_71 0x54afe2ab
8092#define T0_KAOS_RANVAL_72 0x1675696b
8093#define T0_KAOS_RANVAL_73 0x912f3c27
8094#define T0_KAOS_RANVAL_74 0x2e14f660
8095#define T0_KAOS_RANVAL_75 0x8cc3e5b4
8096#define T0_KAOS_RANVAL_76 0x8bba5725
8097#define T0_KAOS_RANVAL_77 0x0b5a6057
8098#define T0_KAOS_RANVAL_78 0xf2bf233c
8099#define T0_KAOS_RANVAL_79 0x04bada39
8100#define T0_KAOS_RANVAL_7a 0x927af495
8101#define T0_KAOS_RANVAL_7b 0x2b469ba4
8102#define T0_KAOS_RANVAL_7c 0xf662538e
8103#define T0_KAOS_RANVAL_7d 0x35175f9f
8104#define T0_KAOS_RANVAL_7e 0x05a93626
8105#define T0_KAOS_RANVAL_7f 0x145cc533
8106/* end ktbl.0.h */
8107
8108
8109#define CREGS_PSTATE_AM 1
8110#define CREGS_TSTATE_PSTATE_AM 1
8111
8112#define NO_TRAPCHECK
8113
8114#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8115#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8116#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8117#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8118#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8119#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8120#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8121#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8122#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8123#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8124#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8125#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8126
8127
8128#if defined(T0_KAOS_RANVAL_01)
8129
8130#if (T0_KAOS_RANVAL_01 & (1<<0))
8131#define T0_KREADONLY
8132#endif
8133
8134#if (T0_KAOS_RANVAL_01 & (1<<7))
8135#define T0_KAOS_FPNS
8136#endif
8137
8138#if (T0_KAOS_RANVAL_01 & (1<<9))
8139!#define T0_KAOS_TICK
8140#endif
8141
8142#if (T0_KAOS_RANVAL_01 & (1<<10))
8143#define DISP_MS_INIT 1
8144#endif
8145
8146#if (T0_KAOS_RANVAL_01 & (1<<11))
8147#define PSTATE_MM_INIT PSTATE_MM_TSO
8148#endif
8149
8150#endif
8151
8152#if defined(T0_KAOS_RANVAL_01_T1)
8153#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8154#define KREADONLY_T1
8155#endif
8156
8157#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8158#define T0_KAOS_FPNS_T1
8159#endif
8160
8161#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8162!#define T0_KAOS_TICK
8163#endif
8164
8165#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8166#define DISP_MS_INIT_T1 1
8167#endif
8168
8169#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8170#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8171#endif
8172
8173#endif
8174
8175!
8176! Define primary context number
8177!
8178#define USER_CONTEXT 0x0fff
8179
8180!
8181! Define local trap numbers
8182!
8183#define TRAP_INIT_TICK_COMPARE 0x23
8184#define TRAP_SETDATA 0x24
8185#define TRAP_SIGSEGV_UPDATE 0x27
8186
8187
8188!
8189! Include the local kaos definitions
8190!
8191
8192#if !defined(_KAOS_H)
8193#define _KAOS_H
8194
8195#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8196
8197/*
8198 * _kaos() register load/store area layout
8199 */
8200#define KDATA_FREGS (64)
8201#define KDATA_LREGS (8)
8202#define KDATA_IREGS (8)
8203#define KDATA_GREGS (8)
8204#define KDATA_OREGS (8)
8205
8206#define KDATA_FREG_IDX (0)
8207#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8208#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8209#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8210#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8211#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8212#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8213#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8214#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8215#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8216#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8217#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8218#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8219#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8220#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8221#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8222#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8223#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8224#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8225#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8226#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8227#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8228#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8229#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8230#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8231#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8232#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8233#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8234#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8235#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8236#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8237
8238#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8239#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8240#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8241#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8242#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8243#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8244#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8245#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8246#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8247#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8248#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8249#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8250#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8251#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8252#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8253#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8254#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8255#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8256#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8257#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8258#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8259#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8260#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8261#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8262#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8263#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8264#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8265#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8266#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8267#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8268
8269/*
8270 * _kaos() local stack frame layout
8271 */
8272#define KFRAME_FSR (-4) /* addr offset for fsr */
8273#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8274#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8275#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8276 /* word of variable */
8277 /* stack region */
8278
8279/*
8280 * _kaos xflags bits
8281 */
8282#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8283#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8284#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8285
8286/*
8287 * %fsr set/get bit mask
8288 * We only allow RD and fcc fields
8289 */
8290#define FSR_MASK 0xc0000c00
8291
8292/*
8293 * Trap numbers
8294 */
8295#define TICC_TRAP 0x10
8296#define TRIGGER_START_TRAP 0x14
8297#define TRIGGER_STOP_TRAP 0x18
8298#define WATCHDOG_TRAP 0x71
8299
8300#endif
8301
8302/*
8303 * Minimum frame size
8304 */
8305#define MINFRAME 0x60
8306
8307/*
8308 * Special ticc traps for simulation
8309 */
8310#define TRAP_DEMAP_RANDOM_VA 0x28
8311#define TRAP_DEMAP_AREA 0x2c
8312#define TRAP_DEMAP_KTBL_TEXT 0x30
8313#define TRAP_DEMAP_KTBL_DATA 0x34
8314#define TRAP_DEMAP_SUBR 0x38
8315#define TRAP_DEMAP_REG 0x3c
8316#define TRAP_DEMAP_STACK 0x40
8317#define TRAP_RO_AREA 0x44
8318#define TRAP_RO_KTBL_DATA 0x75
8319#define TRAP_RO_REG 0x4c
8320#define TRAP_RO_STACK 0x50
8321#define TRAP_SET_WINDOW 0x54
8322#define TRAP_SET_VA_WP 0x58
8323#define TRAP_SET_PA_WP 0x5c
8324#define TRAP_SET_SOFTINT 0x60
8325#define TRAP_IE_TOGGLE 0x64
8326#define TRAP_SET_PIL 0x68
8327#define TRAP_SET_TSO 0x6c
8328#define TRAP_SET_PSO 0x70
8329#define TRAP_SET_RMO 0x74
8330
8331/*
8332 * mplock return codes
8333 */
8334#define LOCK_SUCCESS 0
8335#define LOCK_TIMEOUT 1
8336
8337/*
8338 * memtest types
8339 */
8340#define MEMTEST_NONE 0
8341#define MEMTEST_TSO 1
8342#define MEMTEST_RMO 2
8343
8344#define MAXHOSTS 10
8345
8346
8347#include "constants.h"
8348#include "macros.h"
8349
8350
8351
8352
8353#define H_T0_Trap_Instruction_0
8354#define SUN_H_T0_Trap_Instruction_0 \
8355 tcc T_TRAP_INST1; \
8356 wr %g0, ASI_PRIMARY, %asi; \
8357 set T0_KAOS_RUN_REGS_PA, %g7; \
8358 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8359 inc %g6 ; \
8360 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8361 done; \
8362 nop
8363
8364#define H_HT0_Trap_Instruction_0
8365#define SUN_H_HT0_Trap_Instruction_0 \
8366 tcc T_TRAP_INST1; \
8367 wr %g0, ASI_PRIMARY, %asi; \
8368 set T0_KAOS_RUN_REGS_PA, %g7; \
8369 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8370 inc %g6 ; \
8371 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8372 done; \
8373 nop
8374
8375#define H_T0_Trap_Instruction_1
8376#define SUN_H_T0_Trap_Instruction_1 \
8377 rdpr %tstate, %g1; \
8378 wrpr %g1, 0x200, %tstate; \
8379 done; \
8380 nop; \
8381 nop; \
8382 nop; \
8383 nop; \
8384 nop
8385
8386#define H_HT0_Trap_Instruction_1
8387#define SUN_H_HT0_Trap_Instruction_1 \
8388 rdpr %tstate, %g1; \
8389 wrpr %g1, 0x200, %tstate; \
8390 done; \
8391 nop; \
8392 nop; \
8393 nop; \
8394 nop; \
8395 nop
8396
8397#define H_T0_Trap_Instruction_2
8398#define SUN_H_T0_Trap_Instruction_2 \
8399 tcc T_TRAP_INST1; \
8400 wr %g0, ASI_PRIMARY, %asi; \
8401 set T0_KAOS_RUN_REGS_PA, %g7; \
8402 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8403 inc %g6 ; \
8404 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8405 done; \
8406 nop
8407
8408#define H_HT0_Trap_Instruction_2
8409#define SUN_H_HT0_Trap_Instruction_2 \
8410 tcc T_TRAP_INST1; \
8411 wr %g0, ASI_PRIMARY, %asi; \
8412 set T0_KAOS_RUN_REGS_PA, %g7; \
8413 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8414 inc %g6 ; \
8415 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8416 done; \
8417 nop
8418
8419#define H_T0_Trap_Instruction_3
8420#define SUN_H_T0_Trap_Instruction_3 \
8421 rdpr %tstate, %g1; \
8422 wrpr %g1, 0x200, %tstate; \
8423 done; \
8424 nop; \
8425 nop; \
8426 nop; \
8427 nop; \
8428 nop
8429
8430#define H_HT0_Trap_Instruction_3
8431#define SUN_H_HT0_Trap_Instruction_3 \
8432 rdpr %tstate, %g1; \
8433 wrpr %g1, 0x200, %tstate; \
8434 done; \
8435 nop; \
8436 nop; \
8437 nop; \
8438 nop; \
8439 nop
8440#define H_T0_Trap_Instruction_4
8441#define SUN_H_T0_Trap_Instruction_4 \
8442 rdpr %tstate, %g1; \
8443 wrpr %g1, 0x200, %tstate; \
8444 done; \
8445 nop; \
8446 nop; \
8447 nop; \
8448 nop; \
8449 nop
8450
8451#define H_HT0_Trap_Instruction_4
8452#define SUN_H_HT0_Trap_Instruction_4 \
8453 rdpr %tstate, %g1; \
8454 wrpr %g1, 0x200, %tstate; \
8455 done; \
8456 nop; \
8457 nop; \
8458 nop; \
8459 nop; \
8460 nop
8461
8462#define H_T0_Trap_Instruction_180
8463#define SUN_H_T0_Trap_Instruction_180 \
8464 rdpr %tstate, %g1; \
8465 wrpr %g1, 0x200, %tstate; \
8466 done; \
8467 nop; \
8468 nop; \
8469 nop; \
8470 nop; \
8471 nop
8472
8473#define H_HT0_Trap_Instruction_180
8474#define SUN_H_HT0_Trap_Instruction_180 \
8475 rdpr %tstate, %g1; \
8476 wrpr %g1, 0x200, %tstate; \
8477 done; \
8478 nop; \
8479 nop; \
8480 nop; \
8481 nop; \
8482 nop
8483#define H_T0_Fp_disabled_0x20
8484#define SUN_H_T0_Fp_disabled_0x20 \
8485 wr %g0, 0x4, %fprs ; \
8486 retry ; \
8487 nop; \
8488 nop; \
8489 nop; \
8490 nop; \
8491 nop; \
8492 nop
8493#define H_T1_Trap_Instruction_0
8494#define SUN_H_T1_Trap_Instruction_0 \
8495 tcc T_TRAP_INST1; \
8496 wr %g0, ASI_PRIMARY, %asi; \
8497 set T0_KAOS_RUN_REGS_PA, %g7; \
8498 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8499 inc %g6 ; \
8500 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8501 done; \
8502 nop
8503
8504#define H_HT1_Trap_Instruction_0
8505#define SUN_H_HT1_Trap_Instruction_0 \
8506 tcc T_TRAP_INST1; \
8507 wr %g0, ASI_PRIMARY, %asi; \
8508 set T0_KAOS_RUN_REGS_PA, %g7; \
8509 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8510 inc %g6 ; \
8511 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8512 done; \
8513 nop
8514
8515#define H_T1_Trap_Instruction_1
8516#define SUN_H_T1_Trap_Instruction_1 \
8517 rdpr %tstate, %g1; \
8518 wrpr %g1, 0x200, %tstate; \
8519 done; \
8520 nop; \
8521 nop; \
8522 nop; \
8523 nop; \
8524 nop
8525
8526#define H_HT1_Trap_Instruction_1
8527#define SUN_H_HT1_Trap_Instruction_1 \
8528 rdpr %tstate, %g1; \
8529 wrpr %g1, 0x200, %tstate; \
8530 done; \
8531 nop; \
8532 nop; \
8533 nop; \
8534 nop; \
8535 nop
8536
8537#define H_T1_Trap_Instruction_2
8538#define SUN_H_T1_Trap_Instruction_2 \
8539 tcc T_TRAP_INST1; \
8540 wr %g0, ASI_PRIMARY, %asi; \
8541 set T0_KAOS_RUN_REGS_PA, %g7; \
8542 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8543 inc %g6 ; \
8544 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8545 done; \
8546 nop
8547
8548#define H_HT1_Trap_Instruction_2
8549#define SUN_H_HT1_Trap_Instruction_2 \
8550 tcc T_TRAP_INST1; \
8551 wr %g0, ASI_PRIMARY, %asi; \
8552 set T0_KAOS_RUN_REGS_PA, %g7; \
8553 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8554 inc %g6 ; \
8555 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8556 done; \
8557 nop
8558
8559#define H_T1_Trap_Instruction_3
8560#define SUN_H_T1_Trap_Instruction_3 \
8561 rdpr %tstate, %g1; \
8562 wrpr %g1, 0x200, %tstate; \
8563 done; \
8564 nop; \
8565 nop; \
8566 nop; \
8567 nop; \
8568 nop
8569
8570#define H_HT1_Trap_Instruction_3
8571#define SUN_H_HT1_Trap_Instruction_3 \
8572 rdpr %tstate, %g1; \
8573 wrpr %g1, 0x200, %tstate; \
8574 done; \
8575 nop; \
8576 nop; \
8577 nop; \
8578 nop; \
8579 nop
8580#define H_T1_Trap_Instruction_4
8581#define SUN_H_T1_Trap_Instruction_4 \
8582 rdpr %tstate, %g1; \
8583 wrpr %g1, 0x200, %tstate; \
8584 done; \
8585 nop; \
8586 nop; \
8587 nop; \
8588 nop; \
8589 nop
8590
8591#define H_HT1_Trap_Instruction_4
8592#define SUN_H_HT1_Trap_Instruction_4 \
8593 rdpr %tstate, %g1; \
8594 wrpr %g1, 0x200, %tstate; \
8595 done; \
8596 nop; \
8597 nop; \
8598 nop; \
8599 nop; \
8600 nop
8601
8602#define H_T1_Trap_Instruction_180
8603#define SUN_H_T1_Trap_Instruction_180 \
8604 rdpr %tstate, %g1; \
8605 wrpr %g1, 0x200, %tstate; \
8606 done; \
8607 nop; \
8608 nop; \
8609 nop; \
8610 nop; \
8611 nop
8612
8613#define H_HT1_Trap_Instruction_180
8614#define SUN_H_HT1_Trap_Instruction_180 \
8615 rdpr %tstate, %g1; \
8616 wrpr %g1, 0x200, %tstate; \
8617 done; \
8618 nop; \
8619 nop; \
8620 nop; \
8621 nop; \
8622 nop
8623#define H_T1_Fp_disabled_0x20
8624#define SUN_H_T1_Fp_disabled_0x20 \
8625 wr %g0, 0x4, %fprs ; \
8626 retry ; \
8627 nop; \
8628 nop; \
8629 nop; \
8630 nop; \
8631 nop; \
8632 nop
8633
8634/****************************************************************
8635 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
8636 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
8637 ****************************************************************/
8638
8639 /* HYPERVISOR MODE */
8640
8641#define H_HT0_Mem_Address_Not_Aligned_0x34
8642#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
8643 tne T_TRAP_INST1; \
8644 done; \
8645 nop; \
8646 nop; \
8647 nop; \
8648 nop; \
8649 nop; \
8650 nop
8651
8652#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
8653#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
8654 tne T_TRAP_INST1; \
8655 done; \
8656 nop; \
8657 nop; \
8658 nop; \
8659 nop; \
8660 nop; \
8661 nop
8662
8663#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
8664#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
8665 tne T_TRAP_INST1; \
8666 done; \
8667 nop; \
8668 nop; \
8669 nop; \
8670 nop; \
8671 nop; \
8672 nop
8673
8674#define H_HT0_Reserved_0x38
8675#define SUN_H_HT0_Reserved_0x38 \
8676 tne T_TRAP_INST1; \
8677 done; \
8678 nop; \
8679 nop; \
8680 nop; \
8681 nop; \
8682 nop; \
8683 nop
8684
8685#define H_HT0_Reserved_0x39
8686#define SUN_H_HT0_Reserved_0x39 \
8687 tne T_TRAP_INST1; \
8688 done; \
8689 nop; \
8690 nop; \
8691 nop; \
8692 nop; \
8693 nop; \
8694 nop
8695
8696 /* SUPERVISOR MODE */
8697
8698#define H_T0_Mem_Address_Not_Aligned_0x34
8699#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
8700 tne T_TRAP_INST1; \
8701 done; \
8702 nop; \
8703 nop; \
8704 nop; \
8705 nop; \
8706 nop; \
8707 nop
8708
8709#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
8710#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
8711 tne T_TRAP_INST1; \
8712 done; \
8713 nop; \
8714 nop; \
8715 nop; \
8716 nop; \
8717 nop; \
8718 nop
8719
8720#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
8721#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
8722 tne T_TRAP_INST1; \
8723 done; \
8724 nop; \
8725 nop; \
8726 nop; \
8727 nop; \
8728 nop; \
8729 nop
8730
8731#define H_T0_Reserved_0x38
8732#define SUN_H_T0_Reserved_0x38 \
8733 tne T_TRAP_INST1; \
8734 done; \
8735 nop; \
8736 nop; \
8737 nop; \
8738 nop; \
8739 nop; \
8740 nop
8741
8742#define H_T0_Reserved_0x39
8743#define SUN_H_T0_Reserved_0x39 \
8744 tne T_TRAP_INST1; \
8745 done; \
8746 nop; \
8747 nop; \
8748 nop; \
8749 nop; \
8750 nop; \
8751 nop
8752
8753
8754/** ILLEGAL TRAP HANDLERS **/
8755
8756#define H_HT0_Illegal_instruction_0x10
8757#define SUN_H_HT0_Illegal_instruction_0x10 \
8758 setx illegal_trap_handler, %g1, %g2; \
8759 jmp %g2;\
8760 nop
8761
8762#define H_T0_Illegal_instruction_0x10
8763#define SUN_H_T0_Illegal_instruction_0x10 \
8764 setx illegal_trap_handler, %g1, %g2; \
8765 jmp %g2;\
8766 nop
8767#define H_T0_Trap_Instruction_0x180
8768#define SUN_H_T0_Trap_Instruction_0x180 \
8769 rdpr %tstate, %g1; \
8770 wrpr %g1, 0x200, %tstate; \
8771 done; \
8772 nop; \
8773 nop; \
8774 nop; \
8775 nop; \
8776 nop
8777
8778
8779
8780#define H_HT0_Trap_Instruction_0x180
8781#define SUN_H_HT0_Trap_Instruction_0x180 \
8782 rdpr %tstate, %g1; \
8783 wrpr %g1, 0x200, %tstate; \
8784 done; \
8785 nop; \
8786 nop; \
8787 nop; \
8788 nop; \
8789 nop
8790#define NOHWTW
8791#include "hboot.s"
8792
8793
8794.global main
8795
8796.seg "text"
8797ALIGN_PAGE_8K
8798main:
8799 setx kaos_boot, %l0, %o5
8800 jmp %o5
8801 !ta T_GOOD_TRAP
8802 nop
8803
8804main_end:
8805
8806
8807
8808
8809
8810/************************************************************************
8811 Include startup code
8812 ************************************************************************/
8813#define KAOS_SIMULATION
8814#define KAOS_V9
8815
8816SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
8817
8818.seg "text"
8819_kaos_page_begin:
8820
8821#if !defined(_KAOS_H)
8822#define _KAOS_H
8823
8824#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8825
8826/*
8827 * _kaos() register load/store area layout
8828 */
8829#define KDATA_FREGS (64)
8830#define KDATA_LREGS (8)
8831#define KDATA_IREGS (8)
8832#define KDATA_GREGS (8)
8833#define KDATA_OREGS (8)
8834
8835#define KDATA_FREG_IDX (0)
8836#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8837#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8838#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8839#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8840#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8841#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8842#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8843#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8844#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8845#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8846#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8847#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8848#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8849#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8850#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8851#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8852#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8853#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8854#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8855#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8856#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8857#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8858#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8859#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8860#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8861#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8862#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8863#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8864#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8865#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8866
8867#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8868#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8869#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8870#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8871#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8872#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8873#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8874#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8875#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8876#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8877#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8878#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8879#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8880#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8881#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8882#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8883#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8884#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8885#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8886#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8887#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8888#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8889#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8890#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8891#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8892#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8893#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8894#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8895#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8896#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8897
8898/*
8899 * _kaos() local stack frame layout
8900 */
8901#define KFRAME_FSR (-4) /* addr offset for fsr */
8902#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8903#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8904#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8905 /* word of variable */
8906 /* stack region */
8907
8908/*
8909 * _kaos xflags bits
8910 */
8911#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8912#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8913#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8914
8915/*
8916 * %fsr set/get bit mask
8917 * We only allow RD and fcc fields
8918 */
8919#define FSR_MASK 0xc0000c00
8920
8921/*
8922 * Trap numbers
8923 */
8924#define TICC_TRAP 0x10
8925#define TRIGGER_START_TRAP 0x14
8926#define TRIGGER_STOP_TRAP 0x18
8927#define WATCHDOG_TRAP 0x71
8928
8929#endif
8930
8931/*
8932 * Minimum frame size
8933 */
8934#define MINFRAME 0x60
8935
8936/*
8937 * Special ticc traps for simulation
8938 */
8939#define TRAP_DEMAP_RANDOM_VA 0x28
8940#define TRAP_DEMAP_AREA 0x2c
8941#define TRAP_DEMAP_KTBL_TEXT 0x30
8942#define TRAP_DEMAP_KTBL_DATA 0x34
8943#define TRAP_DEMAP_SUBR 0x38
8944#define TRAP_DEMAP_REG 0x3c
8945#define TRAP_DEMAP_STACK 0x40
8946#define TRAP_RO_AREA 0x44
8947#define TRAP_RO_KTBL_DATA 0x75
8948#define TRAP_RO_REG 0x4c
8949#define TRAP_RO_STACK 0x50
8950#define TRAP_SET_WINDOW 0x54
8951#define TRAP_SET_VA_WP 0x58
8952#define TRAP_SET_PA_WP 0x5c
8953#define TRAP_SET_SOFTINT 0x60
8954#define TRAP_IE_TOGGLE 0x64
8955#define TRAP_SET_PIL 0x68
8956#define TRAP_SET_TSO 0x6c
8957#define TRAP_SET_PSO 0x70
8958#define TRAP_SET_RMO 0x74
8959
8960/*
8961 * mplock return codes
8962 */
8963#define LOCK_SUCCESS 0
8964#define LOCK_TIMEOUT 1
8965
8966/*
8967 * memtest types
8968 */
8969#define MEMTEST_NONE 0
8970#define MEMTEST_TSO 1
8971#define MEMTEST_RMO 2
8972
8973#define MAXHOSTS 10
8974
8975!
8976! Trap types for UNIX set condition codes
8977!
8978#define T_SETCC 0x21
8979
8980!
8981! Entry point macros
8982!
8983#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
8984#define ENTRY(a) _/**/a:
8985
8986#if defined(NIAGARA2)
8987#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
8988#endif
8989
8990#define SYM(a) _/**/a
8991#else
8992#define ENTRY(a) .global a ; a:
8993#define SYM(a) a
8994#endif
8995
8996 .seg "text"
8997
8998! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
8999! int *code ;
9000! int *regdata ;
9001! int mtbl_cnt ;
9002! int **mtbl ;
9003! int xflags ;
9004
9005#if !defined(NIAGARA2)
9006ENTRY(_kaos)
9007#else
9008ENTRY_GLOBAL(_kaos)
9009#endif
9010 sll %o2, 2, %g1 ! allocate stack frame
9011 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9012 andn %g1, 7, %g1
9013 neg %g1
9014 save %sp,%g1,%sp
9015
9016#if !defined(KAOS_SIMULATION)
9017
9018! copy mtbl to stack
9019! (assumes the top of mtbl is dword aligned)
9020
9021#if ((KFRAME_MTBL & 0x4) == 0)
9022 dec 4, %i3
9023 ld [%i3], %f0
9024 st %f0, [%fp+KFRAME_MTBL]
9025 add %fp, KFRAME_MTBL-8, %l2
9026 dec %i2
9027#else
9028 add %fp, KFRAME_MTBL-4, %l2
9029#endif
90301:
9031 dec 8, %i3
9032 deccc 2, %i2
9033 ldd [%i3], %f0
9034 std %f0, [%l2]
9035 bne 1b
9036 dec 8, %l2
9037#else
9038
9039! If we are simulating, then mtbl is already on the stack
9040! so just the the nops right so va's match.
9041
9042#if ((KFRAME_MTBL & 0x4) == 0)
9043 nop
9044 nop
9045 nop
9046 nop
9047 nop
9048#else
9049 nop
9050#endif
9051 nop
9052 nop
9053 nop
9054 nop
9055 nop
9056 nop
9057#endif
9058
9059! set up the floating point registers
9060
9061 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9062 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9063 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9064 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9065 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9066 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9067 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9068 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9069 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9070 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9071 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9072 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9073 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9074 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9075 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9076 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9077
9078#if !defined(KAOS_V8_ONLY)
9079 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9080 be 1f ! (in v9, odd registers for
9081 nop ! double opcodes actually
9082 ! refer to the upper bank)
9083 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9084 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9085 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9086 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9087 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9088 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9089 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9090 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9091 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9092 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9093 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9094 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9095 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9096 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9097 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9098 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9099 membar #Sync
9100
9101 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9102
9103#if !defined(NIAGARA2)
9104 wr %l0, %g0, %asr3
9105#endif
91061:
9107
9108! set %gsr if requested
9109
9110 andcc %i4, XFLAG_SGI, %g0
9111 be 1f
9112 nop
9113 ld [%i1+KDATA_GSRMASK_OFF],%o1
9114 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9115 sllx %o1, 32, %o1
9116 or %o0, %o1, %o0
9117#if !defined(NIAGARA2)
9118 wr %o0, %gsr
9119#endif
91201:
9121#else
9122! 30 nop's so silicon/sim va's match
9123 nop ; nop ; nop ; nop ; nop
9124 nop ; nop ; nop ; nop ; nop
9125 nop ; nop ; nop ; nop ; nop
9126 nop ; nop ; nop ; nop ; nop
9127 nop ; nop ; nop ; nop ; nop
9128 nop ; nop ; nop ; nop ; nop
9129#endif
9130
9131! save xflags and fire start trigger if requested
9132! (must do this before the T_SETCC trap below)
9133
9134#if !defined(KAOS_SIMULATION)
9135 st %i4, [%fp+KFRAME_XFLAGS]
9136 andcc %i4, XFLAG_TRIGGER, %g0
9137 tne TRIGGER_START_TRAP
9138#else
9139 nop
9140 nop
9141 nop
9142#endif
9143
9144! set up other registers
9145
9146 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9147 mov %o0, %y
9148
9149 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9150#if !defined(NIAGARA2)
9151 ta T_SETCC
9152#endif
9153
9154 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9155
9156#if defined(KAOS_V9) && defined(KAOS_FPNS)
9157 ld [%i1+KDATA_FSR_OFF], %o0
9158 set (1<<22), %o1 ! set fsr.NS to avoid traps
9159 or %o0, %o1, %o0 ! in simulation
9160 st %o0, [%i1+KDATA_FSR_OFF]
9161#else
9162 nop
9163 nop
9164 nop
9165 nop
9166#endif
9167 fmovs %f0, %f0 ! clear %fsr ftt field
9168 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9169
9170 mov %i0, %o7 ! save code pointer
9171 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9172 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9173 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9174 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9175 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9176 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9177 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9178 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9179 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9180 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9181 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9182 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9183 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9184 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9185 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9186 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9187 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9188 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9189 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9190
9191#if defined(KAOS_SIMULATION)
9192!
9193! Save return address on stack
9194! HARI
9195 st %i7, [%sp+0x3c]
9196#else
9197 nop
9198#endif
9199!
9200! Begin random instruction execution at specified entry point
9201! When done, code returns using a "call SYM(_kaos_done)"
9202!
9203#if !defined(NIAGARA2)
9204 flush %o7
9205#endif
9206 jmp %o7
9207 membar #Sync
9208
9209! Random instruction execution done
9210
9211#if !defined(NIAGARA2)
9212ENTRY(_kaos_done)
9213#else
9214SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9215ENTRY_GLOBAL(_kaos_done)
9216#endif
9217 membar #Sync
9218#if defined(KAOS_SIMULATION)
9219 ret
9220 restore
9221#else
9222 nop
9223 nop
9224#endif
9225 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9226 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9227 std %o2, [%o7+KDATA_OREG_OFF(2)]
9228 std %o4, [%o7+KDATA_OREG_OFF(4)]
9229
9230 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9231 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9232 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9233 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9234 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9235 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9236 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9237 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9238
9239 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9240 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9241 std %i4, [%o7+KDATA_IREG_OFF(4)]
9242
9243 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9244 std %l2, [%o7+KDATA_LREG_OFF(2)]
9245 std %l4, [%o7+KDATA_LREG_OFF(4)]
9246 std %l6, [%o7+KDATA_LREG_OFF(6)]
9247
9248 clr %o0 ! get icc
9249 bcs,a 1f
9250 or %o0, 0x1, %o0
92511: bvs,a 2f
9252 or %o0, 0x2, %o0
92532: be,a 4f
9254 or %o0, 0x4, %o0
92554: bneg,a 8f
9256 or %o0, 0x8, %o0
92578:
9258 st %o0, [%o7+KDATA_ICC_OFF]
9259
9260 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9261 andcc %g1, XFLAG_TRIGGER, %g0
9262 tne TRIGGER_STOP_TRAP
9263
9264 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9265 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9266
9267#if !defined(KAOS_V8_ONLY)
9268 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9269 andcc %g1, XFLAG_SGI, %g0
9270 be 1f
9271 nop
9272#if !defined(NIAGARA2)
9273 rd %gsr, %o0
9274#endif
9275 srlx %o0, 32, %o1
9276 st %o1, [%o7+KDATA_GSRMASK_OFF]
9277 st %o0, [%o7+KDATA_GSR_OFF]
92781:
9279#else
9280! 8 nop's so silicon/sim va's match
9281 nop ; nop ; nop ; nop ; nop
9282 nop ; nop ; nop
9283#endif
9284
9285 mov %y, %o0
9286 st %o0, [%o7+KDATA_Y_OFF] ! get y
9287
9288 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9289 std %f2, [%o7+KDATA_FREG_OFF(2)]
9290 std %f4, [%o7+KDATA_FREG_OFF(4)]
9291 std %f6, [%o7+KDATA_FREG_OFF(6)]
9292 std %f8, [%o7+KDATA_FREG_OFF(8)]
9293 std %f10, [%o7+KDATA_FREG_OFF(10)]
9294 std %f12, [%o7+KDATA_FREG_OFF(12)]
9295 std %f14, [%o7+KDATA_FREG_OFF(14)]
9296 std %f16, [%o7+KDATA_FREG_OFF(16)]
9297 std %f18, [%o7+KDATA_FREG_OFF(18)]
9298 std %f20, [%o7+KDATA_FREG_OFF(20)]
9299 std %f22, [%o7+KDATA_FREG_OFF(22)]
9300 std %f24, [%o7+KDATA_FREG_OFF(24)]
9301 std %f26, [%o7+KDATA_FREG_OFF(26)]
9302 std %f28, [%o7+KDATA_FREG_OFF(28)]
9303 std %f30, [%o7+KDATA_FREG_OFF(30)]
9304
9305#if !defined(KAOS_V8_ONLY)
9306 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9307 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9308 be 1f ! double opcodes actually
9309 nop ! refer to the upper bank)
9310
9311 membar #Sync
9312 std %f32, [%o7+KDATA_FREG_OFF(32)]
9313 std %f34, [%o7+KDATA_FREG_OFF(34)]
9314 std %f36, [%o7+KDATA_FREG_OFF(36)]
9315 std %f38, [%o7+KDATA_FREG_OFF(38)]
9316 std %f40, [%o7+KDATA_FREG_OFF(40)]
9317 std %f42, [%o7+KDATA_FREG_OFF(42)]
9318 std %f44, [%o7+KDATA_FREG_OFF(44)]
9319 std %f46, [%o7+KDATA_FREG_OFF(46)]
9320 std %f48, [%o7+KDATA_FREG_OFF(48)]
9321 std %f50, [%o7+KDATA_FREG_OFF(50)]
9322 std %f52, [%o7+KDATA_FREG_OFF(52)]
9323 std %f54, [%o7+KDATA_FREG_OFF(54)]
9324 std %f56, [%o7+KDATA_FREG_OFF(56)]
9325 std %f58, [%o7+KDATA_FREG_OFF(58)]
9326 std %f60, [%o7+KDATA_FREG_OFF(60)]
9327 std %f62, [%o7+KDATA_FREG_OFF(62)]
9328
9329 ! save %asi
9330#if !defined(NIAGARA2)
9331 rd %asr3, %o1
9332#endif
9333 st %o1, [%o7+KDATA_ASI_OFF]
93341:
9335#else
9336! 23 nop's so silicon/sim va's match
9337 nop ; nop ; nop ; nop ; nop
9338 nop ; nop ; nop ; nop ; nop
9339 nop ; nop ; nop ; nop ; nop
9340 nop ; nop ; nop ; nop ; nop
9341 nop ; nop ; nop
9342#endif
9343
9344 ret
9345 restore
9346
9347!----------------------------------------------------------------------
9348.seg "text"
9349_kaos_page_end:
9350
9351/************************************************************************
9352 Include random code and data
9353 ************************************************************************/
9354#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9355#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9356
9357
9358! kaos version 4.2
9359! thread 0
9360! icount 2000
9361! targetid NIAGARA:SIM
9362! hostid NIAGARA:5.8
9363! areas 1
9364! areasize 64
9365! areaoffset 3264
9366! ncache 0
9367! emulate_ncache 1
9368! pagesize 8192
9369! invsize 0
9370! codecount 2001
9371! code 69e2c000
9372! entry 69e2c000
9373! fsr_exceptions 00000000
9374! fsr_roundmode 00000004
9375! fsr_mask c0000fff
9376! seed d2744952f8e1
9377! va_map 0000000000400000,000000007fffffff
9378! pa_cached 0000000000400000,000000007fffffff
9379! pa_noncached 000001ff00000000,000001ff7fffffff
9380! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9381! begcount 0
9382! endcount 2000
9383! dwords 8
9384! ldblocks 0
9385! stblocks 0
9386! ldfsr_words 0
9387! annul 1
9388! predict 1
9389! iudepend 0
9390! bug 65535
9391
9392#if !defined(KGLOBAL)
9393#define KGLOBAL(a) .global a
9394#endif
9395
9396#if !defined(SYM)
9397#define SYM(a) /**/a
9398#endif
9399
9400#if !defined(KTEXT_MODULE)
9401#define KTEXT_MODULE(module, va)
9402#endif
9403
9404#if !defined(KDATA_MODULE)
9405#define KDATA_MODULE(module, va)
9406#endif
9407
9408KTEXT_MODULE(t0_module_ktbl, 0x69e2c000)
9409.seg "text"
9410 KGLOBAL(t0_ktbl)
9411t0_ktbl_page_begin:
9412.global t0_kref; t0_kref:
9413 .skip 0
9414t0_ktbl:
9415 .word 0x9fc00004 ! t0_kref+0x0: call %g0 + %g4
9416 .word 0xd2367fe8 ! t0_kref+0x4: sth %o1, [%i1 - 0x18]
9417 .word 0xe640a018 ! t0_kref+0x8: ldsw [%g2 + 0x18], %l3
9418 .word 0xe93e2018 ! t0_kref+0xc: std %f20, [%i0 + 0x18]
9419 .word 0xf53e3fe8 ! t0_kref+0x10: std %f26, [%i0 - 0x18]
9420 .word 0xe636401b ! t0_kref+0x14: sth %l3, [%i1 + %i3]
9421 .word 0x3e800003 ! t0_kref+0x18: bvc,a _kref+0x24
9422 .word 0x9264ea05 ! t0_kref+0x1c: subc %l3, 0xa05, %o1
9423 .word 0x38480003 ! t0_kref+0x20: bgu,a,pt %icc, _kref+0x2c
9424 .word 0xd448a02e ! t0_kref+0x24: ldsb [%g2 + 0x2e], %o2
9425 .word 0xc0780018 ! t0_kref+0x28: swap [%g0 + %i0], %g0
9426 .word 0xa4dd7d1e ! t0_kref+0x2c: smulcc %l5, -0x2e2, %l2
9427 .word 0xd2580018 ! t0_kref+0x30: ldx [%g0 + %i0], %o1
9428 .word 0xee50a014 ! t0_kref+0x34: ldsh [%g2 + 0x14], %l7
9429 .word 0xde167fe6 ! t0_kref+0x38: lduh [%i1 - 0x1a], %o7
9430 .word 0xa6da777c ! t0_kref+0x3c: smulcc %o1, -0x884, %l3
9431 .word 0x99a58d26 ! t0_kref+0x40: fsmuld %f22, %f6, %f12
9432 .word 0x81ae8ab6 ! t0_kref+0x44: fcmpes %fcc0, %f26, %f22
9433 .word 0xa645bb4e ! t0_kref+0x48: addc %l6, -0x4b2, %l3
9434 .word 0xd41e001d ! t0_kref+0x4c: ldd [%i0 + %i5], %o2
9435 .word 0x2b800007 ! t0_kref+0x50: fbug,a _kref+0x6c
9436 .word 0xee30a030 ! t0_kref+0x54: sth %l7, [%g2 + 0x30]
9437 .word 0xb1a00154 ! t0_kref+0x58: fabsd %f20, %f24
9438 .word 0xe9ee501b ! t0_kref+0x5c: prefetcha %i1 + %i3, 20
9439 .word 0x9494b6da ! t0_kref+0x60: orcc %l2, -0x926, %o2
9440 .word 0x9eb339cf ! t0_kref+0x64: orncc %o4, -0x631, %o7
9441 .word 0xd09e101d ! t0_kref+0x68: ldda [%i0 + %i5]0x80, %o0
9442 .word 0x9fa149a1 ! t0_kref+0x6c: fdivs %f5, %f1, %f15
9443 .word 0xde40a028 ! t0_kref+0x70: ldsw [%g2 + 0x28], %o7
9444 .word 0x81aa0aa6 ! t0_kref+0x74: fcmpes %fcc0, %f8, %f6
9445 .word 0xa6d4c015 ! t0_kref+0x78: umulcc %l3, %l5, %l3
9446 .word 0xc398a040 ! t0_kref+0x7c: ldda [%g2 + 0x40]%asi, %f32
9447 .word 0x99a01939 ! t0_kref+0x80: fstod %f25, %f12
9448 .word 0xe2564000 ! t0_kref+0x84: ldsh [%i1], %l1
9449 .word 0xa53c8012 ! t0_kref+0x88: sra %l2, %l2, %l2
9450 .word 0xd430a018 ! t0_kref+0x8c: sth %o2, [%g2 + 0x18]
9451 .word 0x9653401a ! t0_kref+0x90: umul %o5, %i2, %o3
9452 .word 0x2a480006 ! t0_kref+0x94: bcs,a,pt %icc, _kref+0xac
9453 .word 0xec362014 ! t0_kref+0x98: sth %l6, [%i0 + 0x14]
9454 .word 0x2c480001 ! t0_kref+0x9c: bneg,a,pt %icc, _kref+0xa0
9455 .word 0x95a54834 ! t0_kref+0xa0: fadds %f21, %f20, %f10
9456 .word 0xd208a02c ! t0_kref+0xa4: ldub [%g2 + 0x2c], %o1
9457 .word 0xde4e2004 ! t0_kref+0xa8: ldsb [%i0 + 4], %o7
9458 .word 0xf186501c ! t0_kref+0xac: lda [%i1 + %i4]0x80, %f24
9459 .word 0xb5a00123 ! t0_kref+0xb0: fabss %f3, %f26
9460 .word 0xdb871019 ! t0_kref+0xb4: lda [%i4 + %i1]0x80, %f13
9461 .word 0x81ab0ad2 ! t0_kref+0xb8: fcmped %fcc0, %f12, %f18
9462 call SYM(t0_subr0)
9463 .word 0x98d50012 ! t0_kref+0xc0: umulcc %l4, %l2, %o4
9464 .word 0xb5a01a2d ! t0_kref+0xc4: fstoi %f13, %f26
9465 .word 0xa2d33929 ! t0_kref+0xc8: umulcc %o4, -0x6d7, %l1
9466 .word 0xaedb400a ! t0_kref+0xcc: smulcc %o5, %o2, %l7
9467 .word 0x87802080 ! t0_kref+0xd0: mov 0x80, %asi
9468 .word 0xa092e22e ! t0_kref+0xd4: orcc %o3, 0x22e, %l0
9469 .word 0xe4563ff6 ! t0_kref+0xd8: ldsh [%i0 - 0xa], %l2
9470 .word 0xd2863ff8 ! t0_kref+0xdc: lda [%i0 - 8]%asi, %o1
9471 .word 0x85a10934 ! t0_kref+0xe0: fmuls %f4, %f20, %f2
9472 .word 0xd428a033 ! t0_kref+0xe4: stb %o2, [%g2 + 0x33]
9473 .word 0x991eb2df ! t0_kref+0xe8: tsubcctv %i2, -0xd21, %o4
9474 .word 0xe836c019 ! t0_kref+0xec: sth %l4, [%i3 + %i1]
9475 .word 0xa2c6b1a3 ! t0_kref+0xf0: addccc %i2, -0xe5d, %l1
9476 .word 0xa5a0012c ! t0_kref+0xf4: fabss %f12, %f18
9477 .word 0xd41f4019 ! t0_kref+0xf8: ldd [%i5 + %i1], %o2
9478 .word 0xa1a00123 ! t0_kref+0xfc: fabss %f3, %f16
9479 .word 0x81a01928 ! t0_kref+0x100: fstod %f8, %f0
9480 .word 0x93a08826 ! t0_kref+0x104: fadds %f2, %f6, %f9
9481 .word 0xc36e6000 ! t0_kref+0x108: prefetch %i1, 1
9482 .word 0x8da24d20 ! t0_kref+0x10c: fsmuld %f9, %f0, %f6
9483 .word 0xac95add5 ! t0_kref+0x110: orcc %l6, 0xdd5, %l6
9484 .word 0xa532e013 ! t0_kref+0x114: srl %o3, 0x13, %l2
9485 .word 0x9246800a ! t0_kref+0x118: addc %i2, %o2, %o1
9486 .word 0x9115fb8c ! t0_kref+0x11c: taddcctv %l7, -0x474, %o0
9487 .word 0x98f32182 ! t0_kref+0x120: udivcc %o4, 0x182, %o4
9488 .word 0x89a40837 ! t0_kref+0x124: fadds %f16, %f23, %f4
9489 .word 0x8143e040 ! t0_kref+0x128: membar 0x40
9490 .word 0xa73de004 ! t0_kref+0x12c: sra %l7, 0x4, %l3
9491 .word 0xf7ee101b ! t0_kref+0x130: prefetcha %i0 + %i3, 27
9492 .word 0xb1a24d26 ! t0_kref+0x134: fsmuld %f9, %f6, %f24
9493 .word 0xd4a0a030 ! t0_kref+0x138: sta %o2, [%g2 + 0x30]%asi
9494 .word 0xada2c936 ! t0_kref+0x13c: fmuls %f11, %f22, %f22
9495 .word 0xad0cc01a ! t0_kref+0x140: tsubcc %l3, %i2, %l6
9496 .word 0xac8d4013 ! t0_kref+0x144: andcc %l5, %l3, %l6
9497 .word 0xda362018 ! t0_kref+0x148: sth %o5, [%i0 + 0x18]
9498 .word 0xd1be1856 ! t0_kref+0x14c: stda %f8, [%i0 + %l6]0xc2
9499 .word 0x9ba1c8a5 ! t0_kref+0x150: fsubs %f7, %f5, %f13
9500 .word 0xa495a471 ! t0_kref+0x154: orcc %l6, 0x471, %l2
9501 .word 0x9fc10000 ! t0_kref+0x158: call %g4
9502 .word 0x89a01926 ! t0_kref+0x15c: fstod %f6, %f4
9503 .word 0x9126b358 ! t0_kref+0x160: mulscc %i2, -0xca8, %o0
9504 .word 0xaed26d37 ! t0_kref+0x164: umulcc %o1, 0xd37, %l7
9505 .word 0xedee101c ! t0_kref+0x168: prefetcha %i0 + %i4, 22
9506 .word 0x9e0d8017 ! t0_kref+0x16c: and %l6, %l7, %o7
9507 .word 0xe0470018 ! t0_kref+0x170: ldsw [%i4 + %i0], %l0
9508 .word 0x9206b46e ! t0_kref+0x174: add %i2, -0xb92, %o1
9509 .word 0xec48a01e ! t0_kref+0x178: ldsb [%g2 + 0x1e], %l6
9510 .word 0xd11fbe90 ! t0_kref+0x17c: ldd [%fp - 0x170], %f8
9511 .word 0xd0ce3fe9 ! t0_kref+0x180: ldsba [%i0 - 0x17]%asi, %o0
9512 .word 0xd44e3ff9 ! t0_kref+0x184: ldsb [%i0 - 7], %o2
9513 .word 0xe27e3fe0 ! t0_kref+0x188: swap [%i0 - 0x20], %l1
9514 .word 0x3d800005 ! t0_kref+0x18c: fbule,a _kref+0x1a0
9515 .word 0x95a68921 ! t0_kref+0x190: fmuls %f26, %f1, %f10
9516 .word 0xa015ba5c ! t0_kref+0x194: or %l6, -0x5a4, %l0
9517 .word 0x9a54800b ! t0_kref+0x198: umul %l2, %o3, %o5
9518 .word 0xe4300018 ! t0_kref+0x19c: sth %l2, [%g0 + %i0]
9519 .word 0xae8de971 ! t0_kref+0x1a0: andcc %l7, 0x971, %l7
9520 .word 0xa0d32c05 ! t0_kref+0x1a4: umulcc %o4, 0xc05, %l0
9521 .word 0x2c480004 ! t0_kref+0x1a8: bneg,a,pt %icc, _kref+0x1b8
9522 .word 0x81868000 ! t0_kref+0x1ac: wr %i2, %g0, %y
9523 .word 0xa68377bc ! t0_kref+0x1b0: addcc %o5, -0x844, %l3
9524 .word 0x9fc10000 ! t0_kref+0x1b4: call %g4
9525 .word 0xee30a03e ! t0_kref+0x1b8: sth %l7, [%g2 + 0x3e]
9526 .word 0xf1ee501b ! t0_kref+0x1bc: prefetcha %i1 + %i3, 24
9527 .word 0xa5a40d33 ! t0_kref+0x1c0: fsmuld %f16, %f19, %f18
9528 .word 0x925d4009 ! t0_kref+0x1c4: smul %l5, %o1, %o1
9529 .word 0xeb20a014 ! t0_kref+0x1c8: st %f21, [%g2 + 0x14]
9530 .word 0xf13e001d ! t0_kref+0x1cc: std %f24, [%i0 + %i5]
9531 .word 0x81dd800f ! t0_kref+0x1d0: flush %l6 + %o7
9532 .word 0xa32d000d ! t0_kref+0x1d4: sll %l4, %o5, %l1
9533 .word 0xf207bfe0 ! t0_kref+0x1d8: ld [%fp - 0x20], %i1
9534 .word 0x9a54f335 ! t0_kref+0x1dc: umul %l3, -0xccb, %o5
9535 .word 0x8185c000 ! t0_kref+0x1e0: wr %l7, %g0, %y
9536 .word 0xdd180019 ! t0_kref+0x1e4: ldd [%g0 + %i1], %f14
9537 .word 0xe1ee101d ! t0_kref+0x1e8: prefetcha %i0 + %i5, 16
9538 .word 0x9865b43c ! t0_kref+0x1ec: subc %l6, -0xbc4, %o4
9539 .word 0xcda0a000 ! t0_kref+0x1f0: sta %f6, [%g2]%asi
9540 .word 0x81a98a40 ! t0_kref+0x1f4: fcmpd %fcc0, %f6, %f0
9541 .word 0xa10d000d ! t0_kref+0x1f8: tsubcc %l4, %o5, %l0
9542 .word 0xe0062000 ! t0_kref+0x1fc: ld [%i0], %l0
9543 .word 0x95a44d2b ! t0_kref+0x200: fsmuld %f17, %f11, %f10
9544 .word 0x91400000 ! t0_kref+0x204: mov %y, %o0
9545 .word 0x23480006 ! t0_kref+0x208: fbne,a,pt %fcc0, _kref+0x220
9546 .word 0xed20a020 ! t0_kref+0x20c: st %f22, [%g2 + 0x20]
9547 .word 0xada00125 ! t0_kref+0x210: fabss %f5, %f22
9548 .word 0xa03b24b1 ! t0_kref+0x214: xnor %o4, 0x4b1, %l0
9549 .word 0x8ba01a37 ! t0_kref+0x218: fstoi %f23, %f5
9550 .word 0xe6070019 ! t0_kref+0x21c: ld [%i4 + %i1], %l3
9551 .word 0xe64e6012 ! t0_kref+0x220: ldsb [%i1 + 0x12], %l3
9552 .word 0x8ba1c83a ! t0_kref+0x224: fadds %f7, %f26, %f5
9553 .word 0x81a489b0 ! t0_kref+0x228: fdivs %f18, %f16, %f0
9554 .word 0xb1a0192e ! t0_kref+0x22c: fstod %f14, %f24
9555 .word 0xaad83630 ! t0_kref+0x230: smulcc %g0, -0x9d0, %l5
9556 .word 0xe6774019 ! t0_kref+0x234: stx %l3, [%i5 + %i1]
9557 .word 0x85a01a2f ! t0_kref+0x238: fstoi %f15, %f2
9558 .word 0xaee6bd0e ! t0_kref+0x23c: subccc %i2, -0x2f2, %l7
9559 .word 0xeca8a034 ! t0_kref+0x240: stba %l6, [%g2 + 0x34]%asi
9560 .word 0xe84e3ff2 ! t0_kref+0x244: ldsb [%i0 - 0xe], %l4
9561 .word 0x989de884 ! t0_kref+0x248: xorcc %l7, 0x884, %o4
9562 .word 0xe51e2010 ! t0_kref+0x24c: ldd [%i0 + 0x10], %f18
9563 .word 0x21800002 ! t0_kref+0x250: fbn,a _kref+0x258
9564 .word 0xae8a400c ! t0_kref+0x254: andcc %o1, %o4, %l7
9565 .word 0xe890a02a ! t0_kref+0x258: lduha [%g2 + 0x2a]%asi, %l4
9566 .word 0x91a01a28 ! t0_kref+0x25c: fstoi %f8, %f8
9567 .word 0xd2866004 ! t0_kref+0x260: lda [%i1 + 4]%asi, %o1
9568 .word 0xf9ee101c ! t0_kref+0x264: prefetcha %i0 + %i4, 28
9569 .word 0xed20a014 ! t0_kref+0x268: st %f22, [%g2 + 0x14]
9570 .word 0xa0b34013 ! t0_kref+0x26c: orncc %o5, %l3, %l0
9571 .word 0xf19e5a5c ! t0_kref+0x270: ldda [%i1 + %i4]0xd2, %f24
9572 .word 0x2b800008 ! t0_kref+0x274: fbug,a _kref+0x294
9573 .word 0xaf32c012 ! t0_kref+0x278: srl %o3, %l2, %l7
9574 .word 0xf207bfe0 ! t0_kref+0x27c: ld [%fp - 0x20], %i1
9575 .word 0x9ba000b4 ! t0_kref+0x280: fnegs %f20, %f13
9576 .word 0x89a1892a ! t0_kref+0x284: fmuls %f6, %f10, %f4
9577 .word 0xeac8a005 ! t0_kref+0x288: ldsba [%g2 + 5]%asi, %l5
9578 .word 0x81ac0ac6 ! t0_kref+0x28c: fcmped %fcc0, %f16, %f6
9579 .word 0xd880a008 ! t0_kref+0x290: lda [%g2 + 8]%asi, %o4
9580 .word 0x99a01a38 ! t0_kref+0x294: fstoi %f24, %f12
9581 .word 0x8d85000c ! t0_kref+0x298: wr %l4, %o4, %fprs
9582 .word 0x8610200e ! t0_kref+0x29c: mov 0xe, %g3
9583 .word 0x86a0e001 ! t0_kref+0x2a0: subcc %g3, 1, %g3
9584 .word 0x22800014 ! t0_kref+0x2a4: be,a _kref+0x2f4
9585 .word 0xa3400000 ! t0_kref+0x2a8: mov %y, %l1
9586 .word 0x9b25398a ! t0_kref+0x2ac: mulscc %l4, -0x676, %o5
9587 .word 0x81ac0a33 ! t0_kref+0x2b0: fcmps %fcc0, %f16, %f19
9588 .word 0x99a01937 ! t0_kref+0x2b4: fstod %f23, %f12
9589 .word 0xac437ac7 ! t0_kref+0x2b8: addc %o5, -0x539, %l6
9590 .word 0xd8264000 ! t0_kref+0x2bc: st %o4, [%i1]
9591 .word 0xd500a018 ! t0_kref+0x2c0: ld [%g2 + 0x18], %f10
9592 .word 0x25bffff7 ! t0_kref+0x2c4: fblg,a _kref+0x2a0
9593 .word 0xf3ee501a ! t0_kref+0x2c8: prefetcha %i1 + %i2, 25
9594 .word 0xe93e6000 ! t0_kref+0x2cc: std %f20, [%i1]
9595 .word 0x85a01a3a ! t0_kref+0x2d0: fstoi %f26, %f2
9596 .word 0xde871019 ! t0_kref+0x2d4: lda [%i4 + %i1]0x80, %o7
9597 .word 0x93a449b0 ! t0_kref+0x2d8: fdivs %f17, %f16, %f9
9598 .word 0x94b023ae ! t0_kref+0x2dc: orncc %g0, 0x3ae, %o2
9599 .word 0x85a00936 ! t0_kref+0x2e0: fmuls %f0, %f22, %f2
9600 .word 0xc19e1a1a ! t0_kref+0x2e4: ldda [%i0 + %i2]0xd0, %f0
9601 .word 0x3fbfffee ! t0_kref+0x2e8: fbo,a _kref+0x2a0
9602 .word 0x96f00000 ! t0_kref+0x2ec: udivcc %g0, %g0, %o3
9603 .word 0x9ae2400a ! t0_kref+0x2f0: subccc %o1, %o2, %o5
9604 .word 0x9aab0009 ! t0_kref+0x2f4: andncc %o4, %o1, %o5
9605 .word 0xa8954008 ! t0_kref+0x2f8: orcc %l5, %o0, %l4
9606 .word 0x99a3c82f ! t0_kref+0x2fc: fadds %f15, %f15, %f12
9607 .word 0xd256c019 ! t0_kref+0x300: ldsh [%i3 + %i1], %o1
9608 .word 0xf428a01b ! t0_kref+0x304: stb %i2, [%g2 + 0x1b]
9609 .word 0x81dab9b8 ! t0_kref+0x308: flush %o2 - 0x648
9610 .word 0xd2067fe0 ! t0_kref+0x30c: ld [%i1 - 0x20], %o1
9611 .word 0xe7ee501c ! t0_kref+0x310: prefetcha %i1 + %i4, 19
9612 .word 0xa4b30009 ! t0_kref+0x314: orncc %o4, %o1, %l2
9613 .word 0x81dabe61 ! t0_kref+0x318: flush %o2 - 0x19f
9614 .word 0xa2ddc01a ! t0_kref+0x31c: smulcc %l7, %i2, %l1
9615 .word 0xf51fbe50 ! t0_kref+0x320: ldd [%fp - 0x1b0], %f26
9616 .word 0x9730000a ! t0_kref+0x324: srl %g0, %o2, %o3
9617 .word 0xd53e7ff0 ! t0_kref+0x328: std %f10, [%i1 - 0x10]
9618 .word 0x3e480003 ! t0_kref+0x32c: bvc,a,pt %icc, _kref+0x338
9619 .word 0xd1be9a18 ! t0_kref+0x330: stda %f8, [%i2 + %i0]0xd0
9620 .word 0xaa8a8017 ! t0_kref+0x334: andcc %o2, %l7, %l5
9621 .word 0x35800005 ! t0_kref+0x338: fbue,a _kref+0x34c
9622 .word 0xd228a02b ! t0_kref+0x33c: stb %o1, [%g2 + 0x2b]
9623 .word 0xea30a006 ! t0_kref+0x340: sth %l5, [%g2 + 6]
9624 .word 0x24800002 ! t0_kref+0x344: ble,a _kref+0x34c
9625 .word 0xd53e001d ! t0_kref+0x348: std %f10, [%i0 + %i5]
9626 .word 0xd286501c ! t0_kref+0x34c: lda [%i1 + %i4]0x80, %o1
9627 .word 0x33800006 ! t0_kref+0x350: fbe,a _kref+0x368
9628 .word 0x94f3715d ! t0_kref+0x354: udivcc %o5, -0xea3, %o2
9629 .word 0xf4762008 ! t0_kref+0x358: stx %i2, [%i0 + 8]
9630 .word 0x85a01921 ! t0_kref+0x35c: fstod %f1, %f2
9631 .word 0xe93f4018 ! t0_kref+0x360: std %f20, [%i5 + %i0]
9632 .word 0xdb00a028 ! t0_kref+0x364: ld [%g2 + 0x28], %f13
9633 .word 0x27480002 ! t0_kref+0x368: fbul,a,pt %fcc0, _kref+0x370
9634 .word 0xd6c8a02b ! t0_kref+0x36c: ldsba [%g2 + 0x2b]%asi, %o3
9635 .word 0xe6767ff0 ! t0_kref+0x370: stx %l3, [%i1 - 0x10]
9636 .word 0xd19eda58 ! t0_kref+0x374: ldda [%i3 + %i0]0xd2, %f8
9637 .word 0x86102004 ! t0_kref+0x378: mov 0x4, %g3
9638 .word 0x32800000 ! t0_kref+0x37c: bne,a _kref+0x37c
9639 .word 0x86a0e001 ! t0_kref+0x380: subcc %g3, 1, %g3
9640 .word 0x39480004 ! t0_kref+0x384: fbuge,a,pt %fcc0, _kref+0x394
9641 .word 0xc11e2010 ! t0_kref+0x388: ldd [%i0 + 0x10], %f0
9642 .word 0xecf01018 ! t0_kref+0x38c: stxa %l6, [%g0 + %i0]0x80
9643 .word 0x98f2c008 ! t0_kref+0x390: udivcc %o3, %o0, %o4
9644 .word 0x81ad0ad6 ! t0_kref+0x394: fcmped %fcc0, %f20, %f22
9645 .word 0xee88a03f ! t0_kref+0x398: lduba [%g2 + 0x3f]%asi, %l7
9646 .word 0xcd1e3ff8 ! t0_kref+0x39c: ldd [%i0 - 8], %f6
9647 .word 0x89a01a58 ! t0_kref+0x3a0: fdtoi %f24, %f4
9648 .word 0xa1400000 ! t0_kref+0x3a4: mov %y, %l0
9649 .word 0x920b732c ! t0_kref+0x3a8: and %o5, -0xcd4, %o1
9650 .word 0xd9180019 ! t0_kref+0x3ac: ldd [%g0 + %i1], %f12
9651 .word 0x9e007e00 ! t0_kref+0x3b0: add %g1, -0x200, %o7
9652! .word 0x2d815702 ! t0_kref+0x3b4: fbg,a SYM(t0_subr3)
9653 fbg,a SYM(t0_subr3)
9654 .word 0xe24e3fe6 ! t0_kref+0x3b8: ldsb [%i0 - 0x1a], %l1
9655 .word 0x8143e067 ! t0_kref+0x3bc: membar 0x67
9656 .word 0x81dac001 ! t0_kref+0x3c0: flush %o3 + %g1
9657 .word 0x89a188a4 ! t0_kref+0x3c4: fsubs %f6, %f4, %f4
9658 .word 0xe07e0000 ! t0_kref+0x3c8: swap [%i0], %l0
9659 .word 0x8143c000 ! t0_kref+0x3cc: stbar
9660 .word 0x99a01a2d ! t0_kref+0x3d0: fstoi %f13, %f12
9661 .word 0x37800003 ! t0_kref+0x3d4: fbge,a _kref+0x3e0
9662 .word 0x9a50000c ! t0_kref+0x3d8: umul %g0, %o4, %o5
9663 .word 0x9b34e01d ! t0_kref+0x3dc: srl %l3, 0x1d, %o5
9664 .word 0xb1a000da ! t0_kref+0x3e0: fnegd %f26, %f24
9665 .word 0xaa8eab50 ! t0_kref+0x3e4: andcc %i2, 0xb50, %l5
9666 sethi %hi(2f), %o7
9667 .word 0xe40be028 ! t0_kref+0x3ec: ldub [%o7 + 0x28], %l2
9668 .word 0xa41ca00c ! t0_kref+0x3f0: xor %l2, 0xc, %l2
9669 .word 0xe42be028 ! t0_kref+0x3f4: stb %l2, [%o7 + 0x28]
9670 .word 0x81dbe028 ! t0_kref+0x3f8: flush %o7 + 0x28
9671 .word 0x2d480004 ! t0_kref+0x3fc: fbg,a,pt %fcc0, _kref+0x40c
9672 .word 0xc9be584a ! t0_kref+0x400: stda %f4, [%i1 + %o2]0xc2
9673 .word 0x33480003 ! t0_kref+0x404: fbe,a,pt %fcc0, _kref+0x410
9674 .word 0x91a40836 ! t0_kref+0x408: fadds %f16, %f22, %f8
9675 .word 0x8585a562 ! t0_kref+0x40c: wr %l6, 0x562, %ccr
9676 .word 0x8d84c00b ! t0_kref+0x410: wr %l3, %o3, %fprs
9677 .word 0x33800005 ! t0_kref+0x414: fbe,a _kref+0x428
9678 .word 0xd93e2018 ! t0_kref+0x418: std %f12, [%i0 + 0x18]
9679 .word 0xa6b0000b ! t0_kref+0x41c: orncc %g0, %o3, %l3
9680 .word 0xc9be1814 ! t0_kref+0x420: stda %f4, [%i0 + %l4]0xc0
9681 .word 0x31800003 ! t0_kref+0x424: fba,a _kref+0x430
96822: .word 0x9e06afbb ! t0_kref+0x428: add %i2, 0xfbb, %o7
9683 .word 0x33480004 ! t0_kref+0x42c: fbe,a,pt %fcc0, _kref+0x43c
9684 .word 0x9eb372dc ! t0_kref+0x430: orncc %o5, -0xd24, %o7
9685 .word 0xde00a004 ! t0_kref+0x434: ld [%g2 + 4], %o7
9686 .word 0xeaa0a004 ! t0_kref+0x438: sta %l5, [%g2 + 4]%asi
9687 .word 0x86102002 ! t0_kref+0x43c: mov 0x2, %g3
9688 .word 0x32800000 ! t0_kref+0x440: bne,a _kref+0x440
9689 .word 0x86a0e001 ! t0_kref+0x444: subcc %g3, 1, %g3
9690 .word 0xc11fbe00 ! t0_kref+0x448: ldd [%fp - 0x200], %f0
9691 .word 0xd2a0a000 ! t0_kref+0x44c: sta %o1, [%g2]%asi
9692 .word 0xa0ddbd96 ! t0_kref+0x450: smulcc %l6, -0x26a, %l0
9693 .word 0xe68e9019 ! t0_kref+0x454: lduba [%i2 + %i1]0x80, %l3
9694 .word 0x9fa2c8ad ! t0_kref+0x458: fsubs %f11, %f13, %f15
9695 .word 0xe6963ffe ! t0_kref+0x45c: lduha [%i0 - 2]%asi, %l3
9696 .word 0xec780019 ! t0_kref+0x460: swap [%g0 + %i1], %l6
9697 .word 0xee2e3ff4 ! t0_kref+0x464: stb %l7, [%i0 - 0xc]
9698 .word 0x989d6e24 ! t0_kref+0x468: xorcc %l5, 0xe24, %o4
9699 .word 0x2f800001 ! t0_kref+0x46c: fbu,a _kref+0x470
9700 .word 0xb1a40837 ! t0_kref+0x470: fadds %f16, %f23, %f24
9701 .word 0xa3a1092e ! t0_kref+0x474: fmuls %f4, %f14, %f17
9702 .word 0xe5380019 ! t0_kref+0x478: std %f18, [%g0 + %i1]
9703 .word 0x8da089b6 ! t0_kref+0x47c: fdivs %f2, %f22, %f6
9704 .word 0xcb00a018 ! t0_kref+0x480: ld [%g2 + 0x18], %f5
9705 .word 0xaed54008 ! t0_kref+0x484: umulcc %l5, %o0, %l7
9706 .word 0xda2e601e ! t0_kref+0x488: stb %o5, [%i1 + 0x1e]
9707 .word 0xa4b238c6 ! t0_kref+0x48c: orncc %o0, -0x73a, %l2
9708 .word 0xe6e81018 ! t0_kref+0x490: ldstuba [%g0 + %i0]0x80, %l3
9709 .word 0xae52c008 ! t0_kref+0x494: umul %o3, %o0, %l7
9710 .word 0xa2fb000d ! t0_kref+0x498: sdivcc %o4, %o5, %l1
9711 .word 0xea300018 ! t0_kref+0x49c: sth %l5, [%g0 + %i0]
9712 .word 0xe048a038 ! t0_kref+0x4a0: ldsb [%g2 + 0x38], %l0
9713 .word 0x27800006 ! t0_kref+0x4a4: fbul,a _kref+0x4bc
9714 .word 0xa9400000 ! t0_kref+0x4a8: mov %y, %l4
9715 .word 0xd3861000 ! t0_kref+0x4ac: lda [%i0]0x80, %f9
9716 .word 0xa6be8015 ! t0_kref+0x4b0: xnorcc %i2, %l5, %l3
9717 .word 0xe9ee101c ! t0_kref+0x4b4: prefetcha %i0 + %i4, 20
9718 .word 0xf53e2000 ! t0_kref+0x4b8: std %f26, [%i0]
9719 .word 0xa3a04934 ! t0_kref+0x4bc: fmuls %f1, %f20, %f17
9720 .word 0x9ed4bd7e ! t0_kref+0x4c0: umulcc %l2, -0x282, %o7
9721 .word 0xecf8a01c ! t0_kref+0x4c4: swapa [%g2 + 0x1c]%asi, %l6
9722 .word 0x9453401a ! t0_kref+0x4c8: umul %o5, %i2, %o2
9723 .word 0xa31dc012 ! t0_kref+0x4cc: tsubcctv %l7, %l2, %l1
9724 .word 0x98d4c013 ! t0_kref+0x4d0: umulcc %l3, %l3, %o4
9725 .word 0xff206c9a ! t0_kref+0x4d4: st %f31, [%g1 + 0xc9a]
9726 .word 0xd8c8a033 ! t0_kref+0x4d8: ldsba [%g2 + 0x33]%asi, %o4
9727 .word 0x9da01a28 ! t0_kref+0x4dc: fstoi %f8, %f14
9728 .word 0x8143e040 ! t0_kref+0x4e0: membar 0x40
9729 .word 0xf11e7ff8 ! t0_kref+0x4e4: ldd [%i1 - 8], %f24
9730 .word 0xac55c015 ! t0_kref+0x4e8: umul %l7, %l5, %l6
9731 .word 0xa0658017 ! t0_kref+0x4ec: subc %l6, %l7, %l0
9732 .word 0xe8b0a004 ! t0_kref+0x4f0: stha %l4, [%g2 + 4]%asi
9733 .word 0x9615800c ! t0_kref+0x4f4: or %l6, %o4, %o3
9734 .word 0xeac8a004 ! t0_kref+0x4f8: ldsba [%g2 + 4]%asi, %l5
9735 .word 0x001fffff ! t0_kref+0x4fc: illtrap 0x1fffff
9736 .word 0xec2e6016 ! t0_kref+0x500: stb %l6, [%i1 + 0x16]
9737 .word 0x35800006 ! t0_kref+0x504: fbue,a _kref+0x51c
9738 .word 0x910b0008 ! t0_kref+0x508: tsubcc %o4, %o0, %o0
9739 .word 0xac8a6aaf ! t0_kref+0x50c: andcc %o1, 0xaaf, %l6
9740 .word 0x81defc13 ! t0_kref+0x510: flush %i3 - 0x3ed
9741 .word 0x9fc00004 ! t0_kref+0x514: call %g0 + %g4
9742 .word 0xaba18824 ! t0_kref+0x518: fadds %f6, %f4, %f21
9743 .word 0xc700a030 ! t0_kref+0x51c: ld [%g2 + 0x30], %f3
9744 .word 0x81aa8ac0 ! t0_kref+0x520: fcmped %fcc0, %f10, %f0
9745 .word 0xc13e401d ! t0_kref+0x524: std %f0, [%i1 + %i5]
9746 .word 0xac5dfeec ! t0_kref+0x528: smul %l7, -0x114, %l6
9747 .word 0x99a28d2a ! t0_kref+0x52c: fsmuld %f10, %f10, %f12
9748 .word 0xd700a014 ! t0_kref+0x530: ld [%g2 + 0x14], %f11
9749 .word 0xa1400000 ! t0_kref+0x534: mov %y, %l0
9750 .word 0x9a64c00c ! t0_kref+0x538: subc %l3, %o4, %o5
9751 .word 0x20800001 ! t0_kref+0x53c: bn,a _kref+0x540
9752 .word 0xe5067ffc ! t0_kref+0x540: ld [%i1 - 4], %f18
9753 .word 0xd45e001d ! t0_kref+0x544: ldx [%i0 + %i5], %o2
9754 .word 0xa1a548a1 ! t0_kref+0x548: fsubs %f21, %f1, %f16
9755 .word 0xeab0a014 ! t0_kref+0x54c: stha %l5, [%g2 + 0x14]%asi
9756 .word 0xd0567ff2 ! t0_kref+0x550: ldsh [%i1 - 0xe], %o0
9757 .word 0x23800004 ! t0_kref+0x554: fbne,a _kref+0x564
9758 .word 0xd01e2008 ! t0_kref+0x558: ldd [%i0 + 8], %o0
9759 .word 0xd44e2015 ! t0_kref+0x55c: ldsb [%i0 + 0x15], %o2
9760 .word 0x8143c000 ! t0_kref+0x560: stbar
9761 .word 0xae3d2666 ! t0_kref+0x564: xnor %l4, 0x666, %l7
9762 .word 0x81aa8ad2 ! t0_kref+0x568: fcmped %fcc0, %f10, %f18
9763 .word 0x9732e009 ! t0_kref+0x56c: srl %o3, 0x9, %o3
9764 .word 0x86102011 ! t0_kref+0x570: mov 0x11, %g3
9765 .word 0x86a0e001 ! t0_kref+0x574: subcc %g3, 1, %g3
9766 .word 0x22800011 ! t0_kref+0x578: be,a _kref+0x5bc
9767 .word 0xe0064000 ! t0_kref+0x57c: ld [%i1], %l0
9768 .word 0x9ed33cf1 ! t0_kref+0x580: umulcc %o4, -0x30f, %o7
9769 .word 0x23bffffc ! t0_kref+0x584: fbne,a _kref+0x574
9770 .word 0x9e648000 ! t0_kref+0x588: subc %l2, %g0, %o7
9771 .word 0xec20a034 ! t0_kref+0x58c: st %l6, [%g2 + 0x34]
9772 .word 0xd6580018 ! t0_kref+0x590: ldx [%g0 + %i0], %o3
9773 .word 0x90ab4009 ! t0_kref+0x594: andncc %o5, %o1, %o0
9774 .word 0xa4d54016 ! t0_kref+0x598: umulcc %l5, %l6, %l2
9775 .word 0x9852fdea ! t0_kref+0x59c: umul %o3, -0x216, %o4
9776 .word 0x81df0008 ! t0_kref+0x5a0: flush %i4 + %o0
9777 .word 0x31480006 ! t0_kref+0x5a4: fba,a,pt %fcc0, _kref+0x5bc
9778 .word 0x90b00013 ! t0_kref+0x5a8: orncc %g0, %l3, %o0
9779 .word 0x93400000 ! t0_kref+0x5ac: mov %y, %o1
9780 .word 0x95a00033 ! t0_kref+0x5b0: fmovs %f19, %f10
9781 .word 0x92632e63 ! t0_kref+0x5b4: subc %o4, 0xe63, %o1
9782 .word 0xec6e8018 ! t0_kref+0x5b8: ldstub [%i2 + %i0], %l6
9783 .word 0x9ae4b76b ! t0_kref+0x5bc: subccc %l2, -0x895, %o5
9784 .word 0x86102002 ! t0_kref+0x5c0: mov 0x2, %g3
9785 .word 0x32800000 ! t0_kref+0x5c4: bne,a _kref+0x5c4
9786 .word 0x86a0e001 ! t0_kref+0x5c8: subcc %g3, 1, %g3
9787 .word 0xd62e2005 ! t0_kref+0x5cc: stb %o3, [%i0 + 5]
9788 .word 0x8d82c016 ! t0_kref+0x5d0: wr %o3, %l6, %fprs
9789 .word 0xac868008 ! t0_kref+0x5d4: addcc %i2, %o0, %l6
9790 .word 0xf207bfe0 ! t0_kref+0x5d8: ld [%fp - 0x20], %i1
9791 .word 0x2c480005 ! t0_kref+0x5dc: bneg,a,pt %icc, _kref+0x5f0
9792 .word 0x230ccb7b ! t0_kref+0x5e0: sethi %hi(0x332dec00), %l1
9793 .word 0x81a00020 ! t0_kref+0x5e4: fmovs %f0, %f0
9794 .word 0x94b267b4 ! t0_kref+0x5e8: orncc %o1, 0x7b4, %o2
9795 .word 0xa6048017 ! t0_kref+0x5ec: add %l2, %l7, %l3
9796 .word 0xd028a02b ! t0_kref+0x5f0: stb %o0, [%g2 + 0x2b]
9797 .word 0x36800007 ! t0_kref+0x5f4: bge,a _kref+0x610
9798 .word 0xd290a00a ! t0_kref+0x5f8: lduha [%g2 + 0xa]%asi, %o1
9799 .word 0xa05a401a ! t0_kref+0x5fc: smul %o1, %i2, %l0
9800 .word 0xd91e4000 ! t0_kref+0x600: ldd [%i1], %f12
9801 .word 0xaec2f590 ! t0_kref+0x604: addccc %o3, -0xa70, %l7
9802 .word 0xea267fe8 ! t0_kref+0x608: st %l5, [%i1 - 0x18]
9803 .word 0xd91e3ff8 ! t0_kref+0x60c: ldd [%i0 - 8], %f12
9804 .word 0xe2000018 ! t0_kref+0x610: ld [%g0 + %i0], %l1
9805 .word 0xcc18001d ! t0_kref+0x614: ldd [%g0 + %i5], %g6
9806 .word 0x81a00131 ! t0_kref+0x618: fabss %f17, %f0
9807 .word 0x9de3bfa0 ! t0_kref+0x61c: save %sp, -0x60, %sp
9808 .word 0xb066c018 ! t0_kref+0x620: subc %i3, %i0, %i0
9809 .word 0x9fe80018 ! t0_kref+0x624: restore %g0, %i0, %o7
9810 .word 0xa0d22a0b ! t0_kref+0x628: umulcc %o0, 0xa0b, %l0
9811 .word 0x87a04826 ! t0_kref+0x62c: fadds %f1, %f6, %f3
9812 .word 0x21480008 ! t0_kref+0x630: fbn,a,pt %fcc0, _kref+0x650
9813 .word 0x91a01a34 ! t0_kref+0x634: fstoi %f20, %f8
9814 .word 0xf5ee101b ! t0_kref+0x638: prefetcha %i0 + %i3, 26
9815 .word 0xc1a0a014 ! t0_kref+0x63c: sta %f0, [%g2 + 0x14]%asi
9816 call SYM(t0_subr3)
9817 .word 0xe11e6018 ! t0_kref+0x644: ldd [%i1 + 0x18], %f16
9818 .word 0x9662a6d4 ! t0_kref+0x648: subc %o2, 0x6d4, %o3
9819 .word 0xd0de3fe0 ! t0_kref+0x64c: ldxa [%i0 - 0x20]%asi, %o0
9820 .word 0xdad0a026 ! t0_kref+0x650: ldsha [%g2 + 0x26]%asi, %o5
9821 .word 0x81aa0ac6 ! t0_kref+0x654: fcmped %fcc0, %f8, %f6
9822 .word 0x81db8005 ! t0_kref+0x658: flush %sp + %g5
9823 .word 0x9fc10000 ! t0_kref+0x65c: call %g4
9824 .word 0xae1a400c ! t0_kref+0x660: xor %o1, %o4, %l7
9825 .word 0x9e033b3e ! t0_kref+0x664: add %o4, -0x4c2, %o7
9826 .word 0xefee501c ! t0_kref+0x668: prefetcha %i1 + %i4, 23
9827 .word 0xd6fe6008 ! t0_kref+0x66c: swapa [%i1 + 8]%asi, %o3
9828 .word 0xe4067ffc ! t0_kref+0x670: ld [%i1 - 4], %l2
9829 .word 0xdafe101c ! t0_kref+0x674: swapa [%i0 + %i4]0x80, %o5
9830 .word 0xd8b0a01c ! t0_kref+0x678: stha %o4, [%g2 + 0x1c]%asi
9831 .word 0xa8ba000d ! t0_kref+0x67c: xnorcc %o0, %o5, %l4
9832 .word 0x85858016 ! t0_kref+0x680: wr %l6, %l6, %ccr
9833 .word 0x987ce2dc ! t0_kref+0x684: sdiv %l3, 0x2dc, %o4
9834 .word 0x8da0012a ! t0_kref+0x688: fabss %f10, %f6
9835 .word 0xd04e0000 ! t0_kref+0x68c: ldsb [%i0], %o0
9836 .word 0x920d8017 ! t0_kref+0x690: and %l6, %l7, %o1
9837 .word 0xd050a016 ! t0_kref+0x694: ldsh [%g2 + 0x16], %o0
9838 .word 0x8ba000a8 ! t0_kref+0x698: fnegs %f8, %f5
9839 .word 0x81a588da ! t0_kref+0x69c: fsubd %f22, %f26, %f0
9840 .word 0x35800005 ! t0_kref+0x6a0: fbue,a _kref+0x6b4
9841 .word 0x8da0110c ! t0_kref+0x6a4: fxtod %f12, %f6
9842 .word 0x83a64929 ! t0_kref+0x6a8: fmuls %f25, %f9, %f1
9843 .word 0x97a01882 ! t0_kref+0x6ac: fitos %f2, %f11
9844 .word 0x90bcefcb ! t0_kref+0x6b0: xnorcc %l3, 0xfcb, %o0
9845 .word 0xa4a56f14 ! t0_kref+0x6b4: subcc %l5, 0xf14, %l2
9846 .word 0xa0baf183 ! t0_kref+0x6b8: xnorcc %o3, -0xe7d, %l0
9847 .word 0x25800008 ! t0_kref+0x6bc: fblg,a _kref+0x6dc
9848 .word 0xee88a036 ! t0_kref+0x6c0: lduba [%g2 + 0x36]%asi, %l7
9849 .word 0xd81e6018 ! t0_kref+0x6c4: ldd [%i1 + 0x18], %o4
9850 .word 0x9fc10000 ! t0_kref+0x6c8: call %g4
9851 .word 0xec000019 ! t0_kref+0x6cc: ld [%g0 + %i1], %l6
9852 .word 0x8da10936 ! t0_kref+0x6d0: fmuls %f4, %f22, %f6
9853 .word 0x92ab0009 ! t0_kref+0x6d4: andncc %o4, %o1, %o1
9854 .word 0x93a01a21 ! t0_kref+0x6d8: fstoi %f1, %f9
9855 .word 0x35800007 ! t0_kref+0x6dc: fbue,a _kref+0x6f8
9856 .word 0xe820a030 ! t0_kref+0x6e0: st %l4, [%g2 + 0x30]
9857 .word 0xee2e3fe8 ! t0_kref+0x6e4: stb %l7, [%i0 - 0x18]
9858 .word 0xb1a01a2d ! t0_kref+0x6e8: fstoi %f13, %f24
9859 .word 0xed063ff4 ! t0_kref+0x6ec: ld [%i0 - 0xc], %f22
9860 .word 0xaba1c929 ! t0_kref+0x6f0: fmuls %f7, %f9, %f21
9861 .word 0x2c800002 ! t0_kref+0x6f4: bneg,a _kref+0x6fc
9862 .word 0x8ba44830 ! t0_kref+0x6f8: fadds %f17, %f16, %f5
9863 .word 0xe13f4018 ! t0_kref+0x6fc: std %f16, [%i5 + %i0]
9864 .word 0x97a01a23 ! t0_kref+0x700: fstoi %f3, %f11
9865 .word 0x81a80ad8 ! t0_kref+0x704: fcmped %fcc0, %f0, %f24
9866 .word 0x98daa3b2 ! t0_kref+0x708: smulcc %o2, 0x3b2, %o4
9867 .word 0x30800003 ! t0_kref+0x70c: ba,a _kref+0x718
9868 .word 0x96d0000c ! t0_kref+0x710: umulcc %g0, %o4, %o3
9869 .word 0xda88a00e ! t0_kref+0x714: lduba [%g2 + 0xe]%asi, %o5
9870 .word 0xacd48017 ! t0_kref+0x718: umulcc %l2, %l7, %l6
9871 .word 0x928b4015 ! t0_kref+0x71c: andcc %o5, %l5, %o1
9872 .word 0xd53e0000 ! t0_kref+0x720: std %f10, [%i0]
9873 .word 0xda28a02f ! t0_kref+0x724: stb %o5, [%g2 + 0x2f]
9874 .word 0xe67e200c ! t0_kref+0x728: swap [%i0 + 0xc], %l3
9875 sethi %hi(2f), %o7
9876 .word 0xe40be36c ! t0_kref+0x730: ldub [%o7 + 0x36c], %l2
9877 .word 0xa41ca00c ! t0_kref+0x734: xor %l2, 0xc, %l2
9878 .word 0xe42be36c ! t0_kref+0x738: stb %l2, [%o7 + 0x36c]
9879 .word 0x81dbe36c ! t0_kref+0x73c: flush %o7 + 0x36c
9880 .word 0xa2800016 ! t0_kref+0x740: addcc %g0, %l6, %l1
9881 .word 0xf420a010 ! t0_kref+0x744: st %i2, [%g2 + 0x10]
9882 .word 0x28800005 ! t0_kref+0x748: bleu,a _kref+0x75c
9883 .word 0xaf2da010 ! t0_kref+0x74c: sll %l6, 0x10, %l7
9884 .word 0xcda0a000 ! t0_kref+0x750: sta %f6, [%g2]%asi
9885 .word 0x93a01a2d ! t0_kref+0x754: fstoi %f13, %f9
9886 .word 0xcd3e6008 ! t0_kref+0x758: std %f6, [%i1 + 8]
9887 .word 0x91a01a29 ! t0_kref+0x75c: fstoi %f9, %f8
9888 .word 0xd11fbe90 ! t0_kref+0x760: ldd [%fp - 0x170], %f8
9889 .word 0x9abdc00d ! t0_kref+0x764: xnorcc %l7, %o5, %o5
9890 .word 0x3f800004 ! t0_kref+0x768: fbo,a _kref+0x778
98912: .word 0x925b37d2 ! t0_kref+0x76c: smul %o4, -0x82e, %o1
9892 .word 0x9fc10000 ! t0_kref+0x770: call %g4
9893 .word 0xac5e8016 ! t0_kref+0x774: smul %i2, %l6, %l6
9894 .word 0x9b0c801a ! t0_kref+0x778: tsubcc %l2, %i2, %o5
9895 .word 0xa60b0015 ! t0_kref+0x77c: and %o4, %l5, %l3
9896 .word 0x81ad8ad4 ! t0_kref+0x780: fcmped %fcc0, %f22, %f20
9897 .word 0x8143e011 ! t0_kref+0x784: membar 0x11
9898 .word 0xa7a01a39 ! t0_kref+0x788: fstoi %f25, %f19
9899 .word 0x9a2dc015 ! t0_kref+0x78c: andn %l7, %l5, %o5
9900 .word 0x8da01938 ! t0_kref+0x790: fstod %f24, %f6
9901 .word 0x96bd3fb9 ! t0_kref+0x794: xnorcc %l4, -0x47, %o3
9902 .word 0x9f2d601b ! t0_kref+0x798: sll %l5, 0x1b, %o7
9903 .word 0xacf5e267 ! t0_kref+0x79c: udivcc %l7, 0x267, %l6
9904 .word 0xda56c018 ! t0_kref+0x7a0: ldsh [%i3 + %i0], %o5
9905 .word 0x98d834a3 ! t0_kref+0x7a4: smulcc %g0, -0xb5d, %o4
9906 .word 0xaa433fb3 ! t0_kref+0x7a8: addc %o4, -0x4d, %l5
9907 .word 0x98b8000a ! t0_kref+0x7ac: xnorcc %g0, %o2, %o4
9908 .word 0x99a648b2 ! t0_kref+0x7b0: fsubs %f25, %f18, %f12
9909 .word 0x92900014 ! t0_kref+0x7b4: orcc %g0, %l4, %o1
9910 .word 0xe450a024 ! t0_kref+0x7b8: ldsh [%g2 + 0x24], %l2
9911 .word 0xb3a000b8 ! t0_kref+0x7bc: fnegs %f24, %f25
9912 .word 0x9ba01a2a ! t0_kref+0x7c0: fstoi %f10, %f13
9913 .word 0x9e0b7bfc ! t0_kref+0x7c4: and %o5, -0x404, %o7
9914 .word 0x99a40844 ! t0_kref+0x7c8: faddd %f16, %f4, %f12
9915 .word 0xa205400b ! t0_kref+0x7cc: add %l5, %o3, %l1
9916 .word 0xec562010 ! t0_kref+0x7d0: ldsh [%i0 + 0x10], %l6
9917 .word 0xe628a03a ! t0_kref+0x7d4: stb %l3, [%g2 + 0x3a]
9918 .word 0xa1a0192b ! t0_kref+0x7d8: fstod %f11, %f16
9919 .word 0x8d820012 ! t0_kref+0x7dc: wr %o0, %l2, %fprs
9920 .word 0xa9a01088 ! t0_kref+0x7e0: fxtos %f8, %f20
9921 .word 0xd828a021 ! t0_kref+0x7e4: stb %o4, [%g2 + 0x21]
9922 .word 0xa68b4009 ! t0_kref+0x7e8: andcc %o5, %o1, %l3
9923 .word 0x9fc10000 ! t0_kref+0x7ec: call %g4
9924 .word 0xa29b6051 ! t0_kref+0x7f0: xorcc %o5, 0x51, %l1
9925 .word 0xd11fbe40 ! t0_kref+0x7f4: ldd [%fp - 0x1c0], %f8
9926 .word 0x98b5616f ! t0_kref+0x7f8: orncc %l5, 0x16f, %o4
9927 .word 0xe8f01018 ! t0_kref+0x7fc: stxa %l4, [%g0 + %i0]0x80
9928 .word 0xe36e401c ! t0_kref+0x800: prefetch %i1 + %i4, 17
9929 .word 0x25800002 ! t0_kref+0x804: fblg,a _kref+0x80c
9930 .word 0xf207bfe0 ! t0_kref+0x808: ld [%fp - 0x20], %i1
9931 .word 0xc0b67fe6 ! t0_kref+0x80c: stha %g0, [%i1 - 0x1a]%asi
9932 .word 0x8143e061 ! t0_kref+0x810: membar 0x61
9933 .word 0xc56e6010 ! t0_kref+0x814: prefetch %i1 + 0x10, 2
9934 .word 0x81ad8a5a ! t0_kref+0x818: fcmpd %fcc0, %f22, %f26
9935 .word 0xaec3400d ! t0_kref+0x81c: addccc %o5, %o5, %l7
9936 .word 0x9b400000 ! t0_kref+0x820: mov %y, %o5
9937 .word 0xb5a14d34 ! t0_kref+0x824: fsmuld %f5, %f20, %f26
9938 .word 0xa8bb6ee2 ! t0_kref+0x828: xnorcc %o5, 0xee2, %l4
9939 .word 0xd09e3fe0 ! t0_kref+0x82c: ldda [%i0 - 0x20]%asi, %o0
9940 .word 0x9664800b ! t0_kref+0x830: subc %l2, %o3, %o3
9941 .word 0x9fc00004 ! t0_kref+0x834: call %g0 + %g4
9942 .word 0x8da24925 ! t0_kref+0x838: fmuls %f9, %f5, %f6
9943 .word 0xf7ee501c ! t0_kref+0x83c: prefetcha %i1 + %i4, 27
9944 .word 0x3b800007 ! t0_kref+0x840: fble,a _kref+0x85c
9945 .word 0xd91e2018 ! t0_kref+0x844: ldd [%i0 + 0x18], %f12
9946 .word 0x81850000 ! t0_kref+0x848: wr %l4, %g0, %y
9947 .word 0xd6566002 ! t0_kref+0x84c: ldsh [%i1 + 2], %o3
9948 .word 0xa6ba8000 ! t0_kref+0x850: xnorcc %o2, %g0, %l3
9949 .word 0xd49e2000 ! t0_kref+0x854: ldda [%i0]%asi, %o2
9950 .word 0x3d800001 ! t0_kref+0x858: fbule,a _kref+0x85c
9951 .word 0xc030a03a ! t0_kref+0x85c: clrh [%g2 + 0x3a]
9952 .word 0xd62e3ff3 ! t0_kref+0x860: stb %o3, [%i0 - 0xd]
9953 .word 0xd40e401a ! t0_kref+0x864: ldub [%i1 + %i2], %o2
9954 .word 0x95a548b0 ! t0_kref+0x868: fsubs %f21, %f16, %f10
9955 .word 0x9fc00004 ! t0_kref+0x86c: call %g0 + %g4
9956 .word 0xefe8a009 ! t0_kref+0x870: prefetcha %g2 + 9, 23
9957 .word 0xec160000 ! t0_kref+0x874: lduh [%i0], %l6
9958 .word 0x32480004 ! t0_kref+0x878: bne,a,pt %icc, _kref+0x888
9959 .word 0x953d200b ! t0_kref+0x87c: sra %l4, 0xb, %o2
9960 .word 0xcf80a004 ! t0_kref+0x880: lda [%g2 + 4]%asi, %f7
9961 .word 0xdac8a02c ! t0_kref+0x884: ldsba [%g2 + 0x2c]%asi, %o5
9962 .word 0xf1ee101d ! t0_kref+0x888: prefetcha %i0 + %i5, 24
9963 .word 0xe56e001b ! t0_kref+0x88c: prefetch %i0 + %i3, 18
9964 .word 0xf19e1a5b ! t0_kref+0x890: ldda [%i0 + %i3]0xd2, %f24
9965 .word 0xb3a000a9 ! t0_kref+0x894: fnegs %f9, %f25
9966 .word 0xd056001b ! t0_kref+0x898: ldsh [%i0 + %i3], %o0
9967 .word 0xe720a004 ! t0_kref+0x89c: st %f19, [%g2 + 4]
9968 .word 0xa63cfccf ! t0_kref+0x8a0: xnor %l3, -0x331, %l3
9969 .word 0x81daf625 ! t0_kref+0x8a4: flush %o3 - 0x9db
9970 .word 0xe91e6018 ! t0_kref+0x8a8: ldd [%i1 + 0x18], %f20
9971 .word 0xec48a02c ! t0_kref+0x8ac: ldsb [%g2 + 0x2c], %l6
9972 .word 0x85a8c044 ! t0_kref+0x8b0: fmovdul %fcc0, %f4, %f2
9973 .word 0xd4ae2007 ! t0_kref+0x8b4: stba %o2, [%i0 + 7]%asi
9974 .word 0xf007bfe0 ! t0_kref+0x8b8: ld [%fp - 0x20], %i0
9975 .word 0xa936a01f ! t0_kref+0x8bc: srl %i2, 0x1f, %l4
9976 .word 0x98a30012 ! t0_kref+0x8c0: subcc %o4, %l2, %o4
9977 .word 0x35800004 ! t0_kref+0x8c4: fbue,a _kref+0x8d4
9978 .word 0xf56e001a ! t0_kref+0x8c8: prefetch %i0 + %i2, 26
9979 .word 0x87a20923 ! t0_kref+0x8cc: fmuls %f8, %f3, %f3
9980 .word 0x9644b6e6 ! t0_kref+0x8d0: addc %l2, -0x91a, %o3
9981 .word 0xe4086334 ! t0_kref+0x8d4: ldub [%g1 + 0x334], %l2
9982 .word 0xa41ca00c ! t0_kref+0x8d8: xor %l2, 0xc, %l2
9983 .word 0xe4286334 ! t0_kref+0x8dc: stb %l2, [%g1 + 0x334]
9984 .word 0x81d86334 ! t0_kref+0x8e0: flush %g1 + 0x334
9985 .word 0x90a0000c ! t0_kref+0x8e4: subcc %g0, %o4, %o0
99862: .word 0xe20e4000 ! t0_kref+0x8e8: ldub [%i1], %l1
9987 .word 0xc53e001d ! t0_kref+0x8ec: std %f2, [%i0 + %i5]
9988 call SYM(t0_subr1)
9989 .word 0xd430a02e ! t0_kref+0x8f4: sth %o2, [%g2 + 0x2e]
9990 .word 0xe7ee101b ! t0_kref+0x8f8: prefetcha %i0 + %i3, 19
9991 .word 0x81a80ac4 ! t0_kref+0x8fc: fcmped %fcc0, %f0, %f4
9992 .word 0xd010a028 ! t0_kref+0x900: lduh [%g2 + 0x28], %o0
9993 .word 0xea80a008 ! t0_kref+0x904: lda [%g2 + 8]%asi, %l5
9994 .word 0xa9352002 ! t0_kref+0x908: srl %l4, 0x2, %l4
9995 .word 0xd41e0000 ! t0_kref+0x90c: ldd [%i0], %o2
9996 .word 0x92da7811 ! t0_kref+0x910: smulcc %o1, -0x7ef, %o1
9997 .word 0x28800006 ! t0_kref+0x914: bleu,a _kref+0x92c
9998 .word 0xe2564000 ! t0_kref+0x918: ldsh [%i1], %l1
9999 .word 0xea96501b ! t0_kref+0x91c: lduha [%i1 + %i3]0x80, %l5
10000 .word 0xa03a4009 ! t0_kref+0x920: xnor %o1, %o1, %l0
10001 .word 0xae1d7bfa ! t0_kref+0x924: xor %l5, -0x406, %l7
10002 .word 0xa9a60856 ! t0_kref+0x928: faddd %f24, %f22, %f20
10003 .word 0x91a60d2d ! t0_kref+0x92c: fsmuld %f24, %f13, %f8
10004 .word 0xf380a034 ! t0_kref+0x930: lda [%g2 + 0x34]%asi, %f25
10005 .word 0x81dae00d ! t0_kref+0x934: flush %o3 + 0xd
10006 .word 0xf4767fe8 ! t0_kref+0x938: stx %i2, [%i1 - 0x18]
10007 .word 0x9ba0003a ! t0_kref+0x93c: fmovs %f26, %f13
10008 .word 0x87a01a28 ! t0_kref+0x940: fstoi %f8, %f3
10009 .word 0xf5ee501c ! t0_kref+0x944: prefetcha %i1 + %i4, 26
10010 .word 0xd580a00c ! t0_kref+0x948: lda [%g2 + 0xc]%asi, %f10
10011 .word 0xf96e2018 ! t0_kref+0x94c: prefetch %i0 + 0x18, 28
10012 .word 0x2b800001 ! t0_kref+0x950: fbug,a _kref+0x954
10013 .word 0xa4456d57 ! t0_kref+0x954: addc %l5, 0xd57, %l2
10014 .word 0xa892400b ! t0_kref+0x958: orcc %o1, %o3, %l4
10015 .word 0x81df001e ! t0_kref+0x95c: flush %i4 + %fp
10016 .word 0xa7256b53 ! t0_kref+0x960: mulscc %l5, 0xb53, %l3
10017 .word 0xa9a009c4 ! t0_kref+0x964: fdivd %f0, %f4, %f20
10018 .word 0xa2e6800a ! t0_kref+0x968: subccc %i2, %o2, %l1
10019 .word 0xc99eda58 ! t0_kref+0x96c: ldda [%i3 + %i0]0xd2, %f4
10020 .word 0x9e9dc00b ! t0_kref+0x970: xorcc %l7, %o3, %o7
10021 .word 0xacf54008 ! t0_kref+0x974: udivcc %l5, %o0, %l6
10022 .word 0xa8450017 ! t0_kref+0x978: addc %l4, %l7, %l4
10023! .word 0x28495590 ! t0_kref+0x97c: bleu,a,pt %icc, SYM(t0_subr3)
10024 bleu,a,pt %icc, SYM(t0_subr3)
10025 .word 0x9f414000 ! t0_kref+0x980: mov %pc, %o7
10026 .word 0xec36c018 ! t0_kref+0x984: sth %l6, [%i3 + %i0]
10027 .word 0x8143e019 ! t0_kref+0x988: membar 0x19
10028 .word 0x85a01a28 ! t0_kref+0x98c: fstoi %f8, %f2
10029 .word 0x99a88028 ! t0_kref+0x990: fmovslg %fcc0, %f8, %f12
10030 .word 0x86102009 ! t0_kref+0x994: mov 0x9, %g3
10031 .word 0x86a0e001 ! t0_kref+0x998: subcc %g3, 1, %g3
10032 .word 0x22800002 ! t0_kref+0x99c: be,a _kref+0x9a4
10033 .word 0x9a0023eb ! t0_kref+0x9a0: add %g0, 0x3eb, %o5
10034 .word 0x2d800008 ! t0_kref+0x9a4: fbg,a _kref+0x9c4
10035 .word 0x9da64829 ! t0_kref+0x9a8: fadds %f25, %f9, %f14
10036 .word 0x99a1482c ! t0_kref+0x9ac: fadds %f5, %f12, %f12
10037 .word 0xd300a02c ! t0_kref+0x9b0: ld [%g2 + 0x2c], %f9
10038 .word 0xf16e3fe0 ! t0_kref+0x9b4: prefetch %i0 - 0x20, 24
10039 .word 0xe3ee101c ! t0_kref+0x9b8: prefetcha %i0 + %i4, 17
10040 .word 0xe5867ff4 ! t0_kref+0x9bc: lda [%i1 - 0xc]%asi, %f18
10041 call SYM(t0_subr3)
10042 .word 0x81850000 ! t0_kref+0x9c4: wr %l4, %g0, %y
10043 .word 0x81adcab5 ! t0_kref+0x9c8: fcmpes %fcc0, %f23, %f21
10044 .word 0x9ba01a25 ! t0_kref+0x9cc: fstoi %f5, %f13
10045 .word 0xd67e7fe8 ! t0_kref+0x9d0: swap [%i1 - 0x18], %o3
10046 .word 0xa5a289d4 ! t0_kref+0x9d4: fdivd %f10, %f20, %f18
10047 .word 0x9ba01889 ! t0_kref+0x9d8: fitos %f9, %f13
10048 .word 0x86102002 ! t0_kref+0x9dc: mov 0x2, %g3
10049 .word 0x32800000 ! t0_kref+0x9e0: bne,a _kref+0x9e0
10050 .word 0x86a0e001 ! t0_kref+0x9e4: subcc %g3, 1, %g3
10051 .word 0x952ea001 ! t0_kref+0x9e8: sll %i2, 0x1, %o2
10052 .word 0x29800007 ! t0_kref+0x9ec: fbl,a _kref+0xa08
10053 .word 0xa5a08d35 ! t0_kref+0x9f0: fsmuld %f2, %f21, %f18
10054 .word 0x9f400000 ! t0_kref+0x9f4: mov %y, %o7
10055 .word 0x9afac012 ! t0_kref+0x9f8: sdivcc %o3, %l2, %o5
10056 .word 0x96b57f52 ! t0_kref+0x9fc: orncc %l5, -0xae, %o3
10057 .word 0xd67e0000 ! t0_kref+0xa00: swap [%i0], %o3
10058 .word 0xfbee101a ! t0_kref+0xa04: prefetcha %i0 + %i2, 29
10059 .word 0x989d0009 ! t0_kref+0xa08: xorcc %l4, %o1, %o4
10060 .word 0xd226401c ! t0_kref+0xa0c: st %o1, [%i1 + %i4]
10061 .word 0x3e800007 ! t0_kref+0xa10: bvc,a _kref+0xa2c
10062 .word 0xe16e001a ! t0_kref+0xa14: prefetch %i0 + %i2, 16
10063 .word 0x232dfca0 ! t0_kref+0xa18: sethi %hi(0xb7f28000), %l1
10064 .word 0xd826401c ! t0_kref+0xa1c: st %o4, [%i1 + %i4]
10065 .word 0xaf3a0016 ! t0_kref+0xa20: sra %o0, %l6, %l7
10066 .word 0x39800008 ! t0_kref+0xa24: fbuge,a _kref+0xa44
10067 .word 0x81a4cd35 ! t0_kref+0xa28: fsmuld %f19, %f21, %f0
10068 .word 0x81dfc00c ! t0_kref+0xa2c: flush %i7 + %o4
10069 .word 0xd44e7ff6 ! t0_kref+0xa30: ldsb [%i1 - 0xa], %o2
10070 .word 0xd040a02c ! t0_kref+0xa34: ldsw [%g2 + 0x2c], %o0
10071 .word 0x91400000 ! t0_kref+0xa38: mov %y, %o0
10072 .word 0x967b000b ! t0_kref+0xa3c: sdiv %o4, %o3, %o3
10073 .word 0x99a48d2a ! t0_kref+0xa40: fsmuld %f18, %f10, %f12
10074 .word 0xcf861000 ! t0_kref+0xa44: lda [%i0]0x80, %f7
10075 .word 0xed1e6008 ! t0_kref+0xa48: ldd [%i1 + 8], %f22
10076 .word 0xae0d000d ! t0_kref+0xa4c: and %l4, %o5, %l7
10077 .word 0xab400000 ! t0_kref+0xa50: mov %y, %l5
10078 .word 0x9fc00004 ! t0_kref+0xa54: call %g0 + %g4
10079 .word 0xada309cc ! t0_kref+0xa58: fdivd %f12, %f12, %f22
10080 .word 0x9922755a ! t0_kref+0xa5c: mulscc %o1, -0xaa6, %o4
10081 .word 0x39800001 ! t0_kref+0xa60: fbuge,a _kref+0xa64
10082 .word 0xe8862018 ! t0_kref+0xa64: lda [%i0 + 0x18]%asi, %l4
10083 .word 0xe828a005 ! t0_kref+0xa68: stb %l4, [%g2 + 5]
10084 .word 0xc96e2018 ! t0_kref+0xa6c: prefetch %i0 + 0x18, 4
10085 .word 0x9fc10000 ! t0_kref+0xa70: call %g4
10086 .word 0xaeb2c013 ! t0_kref+0xa74: orncc %o3, %l3, %l7
10087 .word 0x9f33600a ! t0_kref+0xa78: srl %o5, 0xa, %o7
10088 .word 0xde865000 ! t0_kref+0xa7c: lda [%i1]0x80, %o7
10089 .word 0xa0b4e7a8 ! t0_kref+0xa80: orncc %l3, 0x7a8, %l0
10090 call SYM(t0_subr3)
10091 .word 0xaba4483a ! t0_kref+0xa88: fadds %f17, %f26, %f21
10092 .word 0x25800001 ! t0_kref+0xa8c: fblg,a _kref+0xa90
10093 .word 0xaf350015 ! t0_kref+0xa90: srl %l4, %l5, %l7
10094 .word 0x86102020 ! t0_kref+0xa94: mov 0x20, %g3
10095 .word 0x86a0e001 ! t0_kref+0xa98: subcc %g3, 1, %g3
10096 .word 0x2280000d ! t0_kref+0xa9c: be,a _kref+0xad0
10097 .word 0xdac0a024 ! t0_kref+0xaa0: ldswa [%g2 + 0x24]%asi, %o5
10098 .word 0x81ab8ac0 ! t0_kref+0xaa4: fcmped %fcc0, %f14, %f0
10099 .word 0x9fc10000 ! t0_kref+0xaa8: call %g4
10100 .word 0x912d0012 ! t0_kref+0xaac: sll %l4, %l2, %o0
10101 .word 0xd81e3fe8 ! t0_kref+0xab0: ldd [%i0 - 0x18], %o4
10102 .word 0xc1be1896 ! t0_kref+0xab4: stda %f0, [%i0 + %l6]0xc4
10103 .word 0x81aac040 ! t0_kref+0xab8: fmovdge %fcc0, %f0, %f0
10104 .word 0x224ffff7 ! t0_kref+0xabc: be,a,pt %icc, _kref+0xa98
10105 .word 0xac2b2811 ! t0_kref+0xac0: andn %o4, 0x811, %l6
10106 .word 0x9fc10000 ! t0_kref+0xac4: call %g4
10107 .word 0xe6b67fe6 ! t0_kref+0xac8: stha %l3, [%i1 - 0x1a]%asi
10108 .word 0x81da60bd ! t0_kref+0xacc: flush %o1 + 0xbd
10109 .word 0xe6070019 ! t0_kref+0xad0: ld [%i4 + %i1], %l3
10110 .word 0x9ec2c015 ! t0_kref+0xad4: addccc %o3, %l5, %o7
10111 .word 0xa0d2b4ec ! t0_kref+0xad8: umulcc %o2, -0xb14, %l0
10112 .word 0xa69b7baa ! t0_kref+0xadc: xorcc %o5, -0x456, %l3
10113 call SYM(t0_subr3)
10114 .word 0xcd20a008 ! t0_kref+0xae4: st %f6, [%g2 + 8]
10115 .word 0xaa5dfe71 ! t0_kref+0xae8: smul %l7, -0x18f, %l5
10116 .word 0xecee101a ! t0_kref+0xaec: ldstuba [%i0 + %i2]0x80, %l6
10117 .word 0xea280018 ! t0_kref+0xaf0: stb %l5, [%g0 + %i0]
10118 .word 0xd8865000 ! t0_kref+0xaf4: lda [%i1]0x80, %o4
10119 .word 0xa6dce0db ! t0_kref+0xaf8: smulcc %l3, 0xdb, %l3
10120 .word 0xa2e52378 ! t0_kref+0xafc: subccc %l4, 0x378, %l1
10121 .word 0x9a54ec8b ! t0_kref+0xb00: umul %l3, 0xc8b, %o5
10122 .word 0xd620a028 ! t0_kref+0xb04: st %o3, [%g2 + 0x28]
10123 .word 0xc36e0013 ! t0_kref+0xb08: prefetch %i0 + %l3, 1
10124 .word 0x99aa4046 ! t0_kref+0xb0c: fmovde %fcc0, %f6, %f12
10125 .word 0xe6e8a02b ! t0_kref+0xb10: ldstuba [%g2 + 0x2b]%asi, %l3
10126 .word 0xd6267fe4 ! t0_kref+0xb14: st %o3, [%i1 - 0x1c]
10127 .word 0x98de8014 ! t0_kref+0xb18: smulcc %i2, %l4, %o4
10128 .word 0xecfe3fe8 ! t0_kref+0xb1c: swapa [%i0 - 0x18]%asi, %l6
10129 .word 0xd87e601c ! t0_kref+0xb20: swap [%i1 + 0x1c], %o4
10130! .word 0x3f495526 ! t0_kref+0xb24: fbo,a,pt %fcc0, SYM(t0_subr3)
10131 fbo,a,pt %fcc0, SYM(t0_subr3)
10132 .word 0x9e006570 ! t0_kref+0xb28: add %g1, 0x570, %o7
10133 .word 0xea563ff4 ! t0_kref+0xb2c: ldsh [%i0 - 0xc], %l5
10134 .word 0xc56e7ff8 ! t0_kref+0xb30: prefetch %i1 - 8, 2
10135 .word 0x87a24936 ! t0_kref+0xb34: fmuls %f9, %f22, %f3
10136 .word 0x37480003 ! t0_kref+0xb38: fbge,a,pt %fcc0, _kref+0xb44
10137 .word 0x9da00128 ! t0_kref+0xb3c: fabss %f8, %f14
10138 .word 0x9328001a ! t0_kref+0xb40: sll %g0, %i2, %o1
10139 .word 0xea367fe8 ! t0_kref+0xb44: sth %l5, [%i1 - 0x18]
10140 .word 0xd030a020 ! t0_kref+0xb48: sth %o0, [%g2 + 0x20]
10141 .word 0xa7a04829 ! t0_kref+0xb4c: fadds %f1, %f9, %f19
10142 .word 0x33480003 ! t0_kref+0xb50: fbe,a,pt %fcc0, _kref+0xb5c
10143 .word 0xafa00034 ! t0_kref+0xb54: fmovs %f20, %f23
10144 .word 0xf76e3ff8 ! t0_kref+0xb58: prefetch %i0 - 8, 27
10145 .word 0x8da50939 ! t0_kref+0xb5c: fmuls %f20, %f25, %f6
10146 .word 0x925d6545 ! t0_kref+0xb60: smul %l5, 0x545, %o1
10147 .word 0xf207bfe0 ! t0_kref+0xb64: ld [%fp - 0x20], %i1
10148 .word 0x81830000 ! t0_kref+0xb68: wr %o4, %g0, %y
10149 .word 0x86102017 ! t0_kref+0xb6c: mov 0x17, %g3
10150 .word 0x86a0e001 ! t0_kref+0xb70: subcc %g3, 1, %g3
10151 .word 0x2280001d ! t0_kref+0xb74: be,a _kref+0xbe8
10152 .word 0xac62c016 ! t0_kref+0xb78: subc %o3, %l6, %l6
10153 .word 0xec00a008 ! t0_kref+0xb7c: ld [%g2 + 8], %l6
10154 call SYM(t0_subr2)
10155 .word 0xc7a0a004 ! t0_kref+0xb84: sta %f3, [%g2 + 4]%asi
10156 .word 0xa93aa008 ! t0_kref+0xb88: sra %o2, 0x8, %l4
10157 .word 0x81aa0ab3 ! t0_kref+0xb8c: fcmpes %fcc0, %f8, %f19
10158 .word 0x98db0017 ! t0_kref+0xb90: smulcc %o4, %l7, %o4
10159 .word 0xe8a0a010 ! t0_kref+0xb94: sta %l4, [%g2 + 0x10]%asi
10160 .word 0xe856001b ! t0_kref+0xb98: ldsh [%i0 + %i3], %l4
10161 .word 0xa8db400a ! t0_kref+0xb9c: smulcc %o5, %o2, %l4
10162 .word 0xe676001d ! t0_kref+0xba0: stx %l3, [%i0 + %i5]
10163 .word 0xe2f81019 ! t0_kref+0xba4: swapa [%g0 + %i1]0x80, %l1
10164 .word 0xe7ee501c ! t0_kref+0xba8: prefetcha %i1 + %i4, 19
10165 .word 0xd2871059 ! t0_kref+0xbac: lda [%i4 + %i1]0x82, %o1
10166 .word 0x9e8c8000 ! t0_kref+0xbb0: andcc %l2, %g0, %o7
10167! .word 0x2cbf3d11 ! t0_kref+0xbb4: bneg,a SYM(t0_subr2)
10168 bneg,a SYM(t0_subr2)
10169 .word 0x9e006600 ! t0_kref+0xbb8: add %g1, 0x600, %o7
10170 .word 0xada0015a ! t0_kref+0xbbc: fabsd %f26, %f22
10171 .word 0xc19e9a19 ! t0_kref+0xbc0: ldda [%i2 + %i1]0xd0, %f0
10172 .word 0xc11fbde0 ! t0_kref+0xbc4: ldd [%fp - 0x220], %f0
10173 .word 0xa8d00009 ! t0_kref+0xbc8: umulcc %g0, %o1, %l4
10174 .word 0x264fffe9 ! t0_kref+0xbcc: bl,a,pt %icc, _kref+0xb70
10175 .word 0x83a508ba ! t0_kref+0xbd0: fsubs %f20, %f26, %f1
10176 .word 0xe830a018 ! t0_kref+0xbd4: sth %l4, [%g2 + 0x18]
10177 .word 0x81a98ad4 ! t0_kref+0xbd8: fcmped %fcc0, %f6, %f20
10178 .word 0xa07cc017 ! t0_kref+0xbdc: sdiv %l3, %l7, %l0
10179 .word 0xada01a35 ! t0_kref+0xbe0: fstoi %f21, %f22
10180 .word 0x9462c01a ! t0_kref+0xbe4: subc %o3, %i2, %o2
10181 .word 0xa2d4c012 ! t0_kref+0xbe8: umulcc %l3, %l2, %l1
10182 .word 0x925a000a ! t0_kref+0xbec: smul %o0, %o2, %o1
10183 .word 0x2d800003 ! t0_kref+0xbf0: fbg,a _kref+0xbfc
10184 .word 0xa0e5eb22 ! t0_kref+0xbf4: subccc %l7, 0xb22, %l0
10185 .word 0xafa10833 ! t0_kref+0xbf8: fadds %f4, %f19, %f23
10186 .word 0xd13e7fe8 ! t0_kref+0xbfc: std %f8, [%i1 - 0x18]
10187 .word 0xaa5cc017 ! t0_kref+0xc00: smul %l3, %l7, %l5
10188 .word 0x001fffff ! t0_kref+0xc04: illtrap 0x1fffff
10189 .word 0xa4958009 ! t0_kref+0xc08: orcc %l6, %o1, %l2
10190 .word 0x9a9ae11a ! t0_kref+0xc0c: xorcc %o3, 0x11a, %o5
10191 .word 0x8da54d32 ! t0_kref+0xc10: fsmuld %f21, %f18, %f6
10192 .word 0x81da4012 ! t0_kref+0xc14: flush %o1 + %l2
10193 .word 0x9f1a4017 ! t0_kref+0xc18: tsubcctv %o1, %l7, %o7
10194 .word 0xe11e001d ! t0_kref+0xc1c: ldd [%i0 + %i5], %f16
10195 .word 0xcd00a020 ! t0_kref+0xc20: ld [%g2 + 0x20], %f6
10196 .word 0xec50a026 ! t0_kref+0xc24: ldsh [%g2 + 0x26], %l6
10197 .word 0xdd3e2018 ! t0_kref+0xc28: std %f14, [%i0 + 0x18]
10198 .word 0x9fa1882e ! t0_kref+0xc2c: fadds %f6, %f14, %f15
10199 .word 0xf4366000 ! t0_kref+0xc30: sth %i2, [%i1]
10200 .word 0x3d800008 ! t0_kref+0xc34: fbule,a _kref+0xc54
10201 .word 0x981a77e1 ! t0_kref+0xc38: xor %o1, -0x81f, %o4
10202 .word 0x81a90ab4 ! t0_kref+0xc3c: fcmpes %fcc0, %f4, %f20
10203 .word 0xe4fe3ff0 ! t0_kref+0xc40: swapa [%i0 - 0x10]%asi, %l2
10204 .word 0x9da01a4e ! t0_kref+0xc44: fdtoi %f14, %f14
10205 .word 0x23800008 ! t0_kref+0xc48: fbne,a _kref+0xc68
10206 .word 0xa1a2492d ! t0_kref+0xc4c: fmuls %f9, %f13, %f16
10207 .word 0xe85e3ff8 ! t0_kref+0xc50: ldx [%i0 - 8], %l4
10208 .word 0xaba20925 ! t0_kref+0xc54: fmuls %f8, %f5, %f21
10209 .word 0x3b800003 ! t0_kref+0xc58: fble,a _kref+0xc64
10210 .word 0xc07e2010 ! t0_kref+0xc5c: swap [%i0 + 0x10], %g0
10211 .word 0xe8764000 ! t0_kref+0xc60: stx %l4, [%i1]
10212 .word 0xa41dff4d ! t0_kref+0xc64: xor %l7, -0xb3, %l2
10213 .word 0xc76e400a ! t0_kref+0xc68: prefetch %i1 + %o2, 3
10214 .word 0xada28d30 ! t0_kref+0xc6c: fsmuld %f10, %f16, %f22
10215 .word 0x9a60000d ! t0_kref+0xc70: subc %g0, %o5, %o5
10216 .word 0x91408000 ! t0_kref+0xc74: mov %ccr, %o0
10217 .word 0x94750014 ! t0_kref+0xc78: udiv %l4, %l4, %o2
10218 .word 0xd09e3ff0 ! t0_kref+0xc7c: ldda [%i0 - 0x10]%asi, %o0
10219 .word 0xea363ff8 ! t0_kref+0xc80: sth %l5, [%i0 - 8]
10220 .word 0xaa3b3ac9 ! t0_kref+0xc84: xnor %o4, -0x537, %l5
10221 .word 0xf4266010 ! t0_kref+0xc88: st %i2, [%i1 + 0x10]
10222 .word 0xe9ee101b ! t0_kref+0xc8c: prefetcha %i0 + %i3, 20
10223 .word 0xa9a1c8b0 ! t0_kref+0xc90: fsubs %f7, %f16, %f20
10224 .word 0x8143e040 ! t0_kref+0xc94: membar 0x40
10225 .word 0x94822b0e ! t0_kref+0xc98: addcc %o0, 0xb0e, %o2
10226 .word 0x9fc10000 ! t0_kref+0xc9c: call %g4
10227 .word 0xf207bfe0 ! t0_kref+0xca0: ld [%fp - 0x20], %i1
10228 .word 0xe4000018 ! t0_kref+0xca4: ld [%g0 + %i0], %l2
10229 .word 0x9e0066f8 ! t0_kref+0xca8: add %g1, 0x6f8, %o7
10230! .word 0x3abf3cd3 ! t0_kref+0xcac: bcc,a SYM(t0_subr2)
10231 bcc,a SYM(t0_subr2)
10232 .word 0x8fa01a50 ! t0_kref+0xcb0: fdtoi %f16, %f7
10233 .word 0x97400000 ! t0_kref+0xcb4: mov %y, %o3
10234 .word 0xada00156 ! t0_kref+0xcb8: fabsd %f22, %f22
10235 .word 0x29800005 ! t0_kref+0xcbc: fbl,a _kref+0xcd0
10236 .word 0x8d84bbe4 ! t0_kref+0xcc0: wr %l2, 0xfffffbe4, %fprs
10237 .word 0x9fc00004 ! t0_kref+0xcc4: call %g0 + %g4
10238 .word 0x001fffff ! t0_kref+0xcc8: illtrap 0x1fffff
10239 .word 0x97a4c9b3 ! t0_kref+0xccc: fdivs %f19, %f19, %f11
10240 .word 0x9002c008 ! t0_kref+0xcd0: add %o3, %o0, %o0
10241 .word 0xf430a02c ! t0_kref+0xcd4: sth %i2, [%g2 + 0x2c]
10242 .word 0x96bb000c ! t0_kref+0xcd8: xnorcc %o4, %o4, %o3
10243 .word 0xd820a034 ! t0_kref+0xcdc: st %o4, [%g2 + 0x34]
10244 .word 0xf19eda59 ! t0_kref+0xce0: ldda [%i3 + %i1]0xd2, %f24
10245 .word 0x9ed836fd ! t0_kref+0xce4: smulcc %g0, -0x903, %o7
10246 .word 0x92e24000 ! t0_kref+0xce8: subccc %o1, %g0, %o1
10247 .word 0x9ae3400d ! t0_kref+0xcec: subccc %o5, %o5, %o5
10248 .word 0x99a000cc ! t0_kref+0xcf0: fnegd %f12, %f12
10249 .word 0xf120a004 ! t0_kref+0xcf4: st %f24, [%g2 + 4]
10250 .word 0x9da01920 ! t0_kref+0xcf8: fstod %f0, %f14
10251 .word 0xa45ea0a8 ! t0_kref+0xcfc: smul %i2, 0xa8, %l2
10252 .word 0xa4bd70b5 ! t0_kref+0xd00: xnorcc %l5, -0xf4b, %l2
10253 .word 0xd9be188d ! t0_kref+0xd04: stda %f12, [%i0 + %o5]0xc4
10254 .word 0xa8048000 ! t0_kref+0xd08: add %l2, %g0, %l4
10255 .word 0x33800005 ! t0_kref+0xd0c: fbe,a _kref+0xd20
10256 .word 0x90632c5a ! t0_kref+0xd10: subc %o4, 0xc5a, %o0
10257 .word 0x81de6efc ! t0_kref+0xd14: flush %i1 + 0xefc
10258 .word 0x21480008 ! t0_kref+0xd18: fbn,a,pt %fcc0, _kref+0xd38
10259 .word 0x9602309a ! t0_kref+0xd1c: add %o0, -0xf66, %o3
10260 .word 0xc5a0a00c ! t0_kref+0xd20: sta %f2, [%g2 + 0xc]%asi
10261 .word 0xb1a3cd26 ! t0_kref+0xd24: fsmuld %f15, %f6, %f24
10262 .word 0x8d82000b ! t0_kref+0xd28: wr %o0, %o3, %fprs
10263 .word 0xab400000 ! t0_kref+0xd2c: mov %y, %l5
10264 .word 0xa87c800c ! t0_kref+0xd30: sdiv %l2, %o4, %l4
10265 .word 0xa27cef63 ! t0_kref+0xd34: sdiv %l3, 0xf63, %l1
10266 .word 0xe5ee101d ! t0_kref+0xd38: prefetcha %i0 + %i5, 18
10267 .word 0x9736a00e ! t0_kref+0xd3c: srl %i2, 0xe, %o3
10268 .word 0xaef28014 ! t0_kref+0xd40: udivcc %o2, %l4, %l7
10269 .word 0xa07ebbdc ! t0_kref+0xd44: sdiv %i2, -0x424, %l0
10270 .word 0xa3400000 ! t0_kref+0xd48: mov %y, %l1
10271 .word 0x96b22f63 ! t0_kref+0xd4c: orncc %o0, 0xf63, %o3
10272 .word 0xda80a000 ! t0_kref+0xd50: lda [%g2]%asi, %o5
10273 .word 0x96d5bf5a ! t0_kref+0xd54: umulcc %l6, -0xa6, %o3
10274 .word 0xd04e8019 ! t0_kref+0xd58: ldsb [%i2 + %i1], %o0
10275 .word 0x89a60823 ! t0_kref+0xd5c: fadds %f24, %f3, %f4
10276 .word 0x20480008 ! t0_kref+0xd60: bn,a,pt %icc, _kref+0xd80
10277 .word 0xd07e3fe8 ! t0_kref+0xd64: swap [%i0 - 0x18], %o0
10278 .word 0xe8264000 ! t0_kref+0xd68: st %l4, [%i1]
10279 .word 0x9b408000 ! t0_kref+0xd6c: mov %ccr, %o5
10280 .word 0xd87f0018 ! t0_kref+0xd70: swap [%i4 + %i0], %o4
10281 .word 0xaaf80012 ! t0_kref+0xd74: sdivcc %g0, %l2, %l5
10282 .word 0xf1ee101c ! t0_kref+0xd78: prefetcha %i0 + %i4, 24
10283 .word 0x9ae27fba ! t0_kref+0xd7c: subccc %o1, -0x46, %o5
10284 .word 0xf420a014 ! t0_kref+0xd80: st %i2, [%g2 + 0x14]
10285 .word 0xf36e3ff8 ! t0_kref+0xd84: prefetch %i0 - 8, 25
10286 .word 0xe4086820 ! t0_kref+0xd88: ldub [%g1 + 0x820], %l2
10287 .word 0xa41ca00c ! t0_kref+0xd8c: xor %l2, 0xc, %l2
10288 .word 0xe4286820 ! t0_kref+0xd90: stb %l2, [%g1 + 0x820]
10289 .word 0x81d86820 ! t0_kref+0xd94: flush %g1 + 0x820
10290 .word 0x9fc00004 ! t0_kref+0xd98: call %g0 + %g4
10291 .word 0xda871018 ! t0_kref+0xd9c: lda [%i4 + %i0]0x80, %o5
10292 .word 0x81daa9b5 ! t0_kref+0xda0: flush %o2 + 0x9b5
10293 .word 0x8182c000 ! t0_kref+0xda4: wr %o3, %g0, %y
10294 .word 0x95418000 ! t0_kref+0xda8: mov %fprs, %o2
10295 .word 0x81a90ac4 ! t0_kref+0xdac: fcmped %fcc0, %f4, %f4
10296 .word 0xd44e2009 ! t0_kref+0xdb0: ldsb [%i0 + 9], %o2
10297 .word 0x9da01927 ! t0_kref+0xdb4: fstod %f7, %f14
10298 .word 0xef00a004 ! t0_kref+0xdb8: ld [%g2 + 4], %f23
10299 .word 0x81834000 ! t0_kref+0xdbc: wr %o5, %g0, %y
10300 .word 0x81ab8a40 ! t0_kref+0xdc0: fcmpd %fcc0, %f14, %f0
10301 .word 0x9104e8da ! t0_kref+0xdc4: taddcc %l3, 0x8da, %o0
10302 .word 0x9ae5f36f ! t0_kref+0xdc8: subccc %l7, -0xc91, %o5
10303 .word 0xa9400000 ! t0_kref+0xdcc: mov %y, %l4
10304 .word 0x9f35200d ! t0_kref+0xdd0: srl %l4, 0xd, %o7
103052: .word 0xa64336cb ! t0_kref+0xdd4: addc %o4, -0x935, %l3
10306 .word 0xe4086870 ! t0_kref+0xdd8: ldub [%g1 + 0x870], %l2
10307 .word 0xa41ca00c ! t0_kref+0xddc: xor %l2, 0xc, %l2
10308 .word 0xe4286870 ! t0_kref+0xde0: stb %l2, [%g1 + 0x870]
10309 .word 0x81d86870 ! t0_kref+0xde4: flush %g1 + 0x870
10310 .word 0xa3a4492d ! t0_kref+0xde8: fmuls %f17, %f13, %f17
10311 .word 0xb5a8c044 ! t0_kref+0xdec: fmovdul %fcc0, %f4, %f26
10312 .word 0xa1a01a33 ! t0_kref+0xdf0: fstoi %f19, %f16
10313 .word 0x9b400000 ! t0_kref+0xdf4: mov %y, %o5
10314 .word 0x9332600a ! t0_kref+0xdf8: srl %o1, 0xa, %o1
10315 .word 0xacd027af ! t0_kref+0xdfc: umulcc %g0, 0x7af, %l6
10316 .word 0x9da5cd2b ! t0_kref+0xe00: fsmuld %f23, %f11, %f14
10317 .word 0xaca2400a ! t0_kref+0xe04: subcc %o1, %o2, %l6
10318 .word 0x9f36a009 ! t0_kref+0xe08: srl %i2, 0x9, %o7
10319 .word 0xe91fbc10 ! t0_kref+0xe0c: ldd [%fp - 0x3f0], %f20
10320 .word 0x92f20000 ! t0_kref+0xe10: udivcc %o0, %g0, %o1
10321 .word 0xb1a01026 ! t0_kref+0xe14: fstox %f6, %f24
10322 .word 0x91a0005a ! t0_kref+0xe18: fmovd %f26, %f8
10323 .word 0x8ba1492b ! t0_kref+0xe1c: fmuls %f5, %f11, %f5
10324 .word 0xd2560000 ! t0_kref+0xe20: ldsh [%i0], %o1
103252: .word 0xaa04e72a ! t0_kref+0xe24: add %l3, 0x72a, %l5
10326 .word 0xda20a018 ! t0_kref+0xe28: st %o5, [%g2 + 0x18]
10327 .word 0xe456201c ! t0_kref+0xe2c: ldsh [%i0 + 0x1c], %l2
10328 .word 0x37800008 ! t0_kref+0xe30: fbge,a _kref+0xe50
10329 .word 0xa006ac93 ! t0_kref+0xe34: add %i2, 0xc93, %l0
10330 .word 0x2d800003 ! t0_kref+0xe38: fbg,a _kref+0xe44
10331 .word 0x9498000b ! t0_kref+0xe3c: xorcc %g0, %o3, %o2
10332 .word 0xd2567ff4 ! t0_kref+0xe40: ldsh [%i1 - 0xc], %o1
10333 .word 0x27800008 ! t0_kref+0xe44: fbul,a _kref+0xe64
10334 .word 0xa9400000 ! t0_kref+0xe48: mov %y, %l4
10335 .word 0xedee501b ! t0_kref+0xe4c: prefetcha %i1 + %i3, 22
10336 .word 0xab418000 ! t0_kref+0xe50: mov %fprs, %l5
10337 .word 0xf436001b ! t0_kref+0xe54: sth %i2, [%i0 + %i3]
10338 .word 0xe248a028 ! t0_kref+0xe58: ldsb [%g2 + 0x28], %l1
10339 .word 0xad2de01b ! t0_kref+0xe5c: sll %l7, 0x1b, %l6
10340 .word 0xa514bec4 ! t0_kref+0xe60: taddcctv %l2, -0x13c, %l2
10341 .word 0x38480001 ! t0_kref+0xe64: bgu,a,pt %icc, _kref+0xe68
10342 .word 0xd8180019 ! t0_kref+0xe68: ldd [%g0 + %i1], %o4
10343 .word 0x38800005 ! t0_kref+0xe6c: bgu,a _kref+0xe80
10344 .word 0xc99e1a5c ! t0_kref+0xe70: ldda [%i0 + %i4]0xd2, %f4
10345 .word 0xb3a4c936 ! t0_kref+0xe74: fmuls %f19, %f22, %f25
10346 .word 0x91a04931 ! t0_kref+0xe78: fmuls %f1, %f17, %f8
10347 .word 0xac5aa7ac ! t0_kref+0xe7c: smul %o2, 0x7ac, %l6
10348 .word 0xae9b7a1e ! t0_kref+0xe80: xorcc %o5, -0x5e2, %l7
10349 .word 0xa3a44924 ! t0_kref+0xe84: fmuls %f17, %f4, %f17
10350 .word 0xa404f5b4 ! t0_kref+0xe88: add %l3, -0xa4c, %l2
10351 .word 0xd4c0a038 ! t0_kref+0xe8c: ldswa [%g2 + 0x38]%asi, %o2
10352 .word 0xec4e3fe9 ! t0_kref+0xe90: ldsb [%i0 - 0x17], %l6
10353 .word 0xee480019 ! t0_kref+0xe94: ldsb [%g0 + %i1], %l7
10354 .word 0x33800002 ! t0_kref+0xe98: fbe,a _kref+0xea0
10355 .word 0x99a58d3a ! t0_kref+0xe9c: fsmuld %f22, %f26, %f12
10356 .word 0xd07e001c ! t0_kref+0xea0: swap [%i0 + %i4], %o0
10357 .word 0xee280019 ! t0_kref+0xea4: stb %l7, [%g0 + %i1]
10358 .word 0x81a80ab3 ! t0_kref+0xea8: fcmpes %fcc0, %f0, %f19
10359 .word 0xd8a0a00c ! t0_kref+0xeac: sta %o4, [%g2 + 0xc]%asi
10360 .word 0x81dfe06d ! t0_kref+0xeb0: flush %i7 + 0x6d
10361 .word 0x92dd330c ! t0_kref+0xeb4: smulcc %l4, -0xcf4, %o1
10362 .word 0x97a64926 ! t0_kref+0xeb8: fmuls %f25, %f6, %f11
10363 .word 0x23800007 ! t0_kref+0xebc: fbne,a _kref+0xed8
10364 .word 0xa935a001 ! t0_kref+0xec0: srl %l6, 0x1, %l4
10365 .word 0x38480008 ! t0_kref+0xec4: bgu,a,pt %icc, _kref+0xee4
10366 .word 0xd890a010 ! t0_kref+0xec8: lduha [%g2 + 0x10]%asi, %o4
10367 .word 0x9b400000 ! t0_kref+0xecc: mov %y, %o5
10368 .word 0xa88d280c ! t0_kref+0xed0: andcc %l4, 0x80c, %l4
10369 .word 0xacba400c ! t0_kref+0xed4: xnorcc %o1, %o4, %l6
10370 .word 0x8143c000 ! t0_kref+0xed8: stbar
10371 .word 0x3d800003 ! t0_kref+0xedc: fbule,a _kref+0xee8
10372 .word 0xb5a48858 ! t0_kref+0xee0: faddd %f18, %f24, %f26
10373 .word 0xa47b6a7f ! t0_kref+0xee4: sdiv %o5, 0xa7f, %l2
10374 .word 0x9a7b000b ! t0_kref+0xee8: sdiv %o4, %o3, %o5
10375 .word 0x9de3bfa0 ! t0_kref+0xeec: save %sp, -0x60, %sp
10376 .word 0xa1ef750a ! t0_kref+0xef0: restore %i5, -0xaf6, %l0
10377 .word 0x81ad0ab5 ! t0_kref+0xef4: fcmpes %fcc0, %f20, %f21
10378 .word 0xc030a026 ! t0_kref+0xef8: clrh [%g2 + 0x26]
10379 .word 0x9340c000 ! t0_kref+0xefc: mov %asi, %o1
10380 .word 0x8da4092b ! t0_kref+0xf00: fmuls %f16, %f11, %f6
10381 .word 0xd01f4019 ! t0_kref+0xf04: ldd [%i5 + %i1], %o0
10382 .word 0xa6382b27 ! t0_kref+0xf08: xnor %g0, 0xb27, %l3
10383 .word 0xec10a02c ! t0_kref+0xf0c: lduh [%g2 + 0x2c], %l6
10384 .word 0xcb00a030 ! t0_kref+0xf10: ld [%g2 + 0x30], %f5
10385 .word 0xe920a034 ! t0_kref+0xf14: st %f20, [%g2 + 0x34]
10386 .word 0x36480008 ! t0_kref+0xf18: bge,a,pt %icc, _kref+0xf38
10387 .word 0xf9ee501a ! t0_kref+0xf1c: prefetcha %i1 + %i2, 28
10388 .word 0x93a108ad ! t0_kref+0xf20: fsubs %f4, %f13, %f9
10389 .word 0xd8000019 ! t0_kref+0xf24: ld [%g0 + %i1], %o4
10390 call SYM(t0_subr2)
10391 .word 0xa13d6019 ! t0_kref+0xf2c: sra %l5, 0x19, %l0
10392 .word 0x8d82ae90 ! t0_kref+0xf30: wr %o2, 0xe90, %fprs
10393 .word 0x81ad8a46 ! t0_kref+0xf34: fcmpd %fcc0, %f22, %f6
10394 .word 0xe8d0a026 ! t0_kref+0xf38: ldsha [%g2 + 0x26]%asi, %l4
10395 .word 0x95a00156 ! t0_kref+0xf3c: fabsd %f22, %f10
10396 .word 0xe290a030 ! t0_kref+0xf40: lduha [%g2 + 0x30]%asi, %l1
10397 .word 0xea28a00d ! t0_kref+0xf44: stb %l5, [%g2 + 0xd]
10398 .word 0x92f03c28 ! t0_kref+0xf48: udivcc %g0, -0x3d8, %o1
10399 .word 0x8d82c014 ! t0_kref+0xf4c: wr %o3, %l4, %fprs
10400 .word 0xa5418000 ! t0_kref+0xf50: mov %fprs, %l2
10401 .word 0xe048a00f ! t0_kref+0xf54: ldsb [%g2 + 0xf], %l0
10402 .word 0x9245a440 ! t0_kref+0xf58: addc %l6, 0x440, %o1
10403 .word 0xa9a01936 ! t0_kref+0xf5c: fstod %f22, %f20
10404 .word 0x93a649a3 ! t0_kref+0xf60: fdivs %f25, %f3, %f9
10405 .word 0x9af2f9bc ! t0_kref+0xf64: udivcc %o3, -0x644, %o5
10406 .word 0x993ca01e ! t0_kref+0xf68: sra %l2, 0x1e, %o4
10407 .word 0xc5e8a005 ! t0_kref+0xf6c: prefetcha %g2 + 5, 2
10408 .word 0xed6e401d ! t0_kref+0xf70: prefetch %i1 + %i5, 22
10409 .word 0xf4a8a005 ! t0_kref+0xf74: stba %i2, [%g2 + 5]%asi
10410 .word 0xa49b001a ! t0_kref+0xf78: xorcc %o4, %i2, %l2
10411 .word 0xf56e401b ! t0_kref+0xf7c: prefetch %i1 + %i3, 26
10412 .word 0xfd6e2000 ! t0_kref+0xf80: prefetch %i0, 30
10413 .word 0x81a9caae ! t0_kref+0xf84: fcmpes %fcc0, %f7, %f14
10414 .word 0xea280018 ! t0_kref+0xf88: stb %l5, [%g0 + %i0]
10415 .word 0x30800003 ! t0_kref+0xf8c: ba,a _kref+0xf98
10416 .word 0xc19e5a1d ! t0_kref+0xf90: ldda [%i1 + %i5]0xd0, %f0
10417 .word 0xa69aee4d ! t0_kref+0xf94: xorcc %o3, 0xe4d, %l3
10418 .word 0xd4ee2009 ! t0_kref+0xf98: ldstuba [%i0 + 9]%asi, %o2
10419 .word 0x9e02619d ! t0_kref+0xf9c: add %o1, 0x19d, %o7
10420 .word 0xd81e3ff0 ! t0_kref+0xfa0: ldd [%i0 - 0x10], %o4
10421 .word 0xd6881018 ! t0_kref+0xfa4: lduba [%g0 + %i0]0x80, %o3
10422 .word 0x2c800001 ! t0_kref+0xfa8: bneg,a _kref+0xfac
10423 .word 0xa6a34008 ! t0_kref+0xfac: subcc %o5, %o0, %l3
10424 .word 0xe1f6501a ! t0_kref+0xfb0: casxa [%i1]0x80, %i2, %l0
10425 .word 0x3c480003 ! t0_kref+0xfb4: bpos,a,pt %icc, _kref+0xfc0
10426 .word 0xd228a02d ! t0_kref+0xfb8: stb %o1, [%g2 + 0x2d]
10427 .word 0x9fa0108e ! t0_kref+0xfbc: fxtos %f14, %f15
10428 .word 0xc120a028 ! t0_kref+0xfc0: st %f0, [%g2 + 0x28]
10429 .word 0x8143e040 ! t0_kref+0xfc4: membar 0x40
10430 .word 0x9e8d0015 ! t0_kref+0xfc8: andcc %l4, %l5, %o7
10431 .word 0x981ea99e ! t0_kref+0xfcc: xor %i2, 0x99e, %o4
10432 .word 0xa28cc017 ! t0_kref+0xfd0: andcc %l3, %l7, %l1
10433 .word 0xe300a018 ! t0_kref+0xfd4: ld [%g2 + 0x18], %f17
10434 sethi %hi(2f), %o7
10435 .word 0xe40be004 ! t0_kref+0xfdc: ldub [%o7 + 4], %l2
10436 .word 0xa41ca00c ! t0_kref+0xfe0: xor %l2, 0xc, %l2
10437 .word 0xe42be004 ! t0_kref+0xfe4: stb %l2, [%o7 + 4]
10438 .word 0x81dbe004 ! t0_kref+0xfe8: flush %o7 + 4
10439 .word 0xd89e501d ! t0_kref+0xfec: ldda [%i1 + %i5]0x80, %o4
10440 .word 0xda30a03c ! t0_kref+0xff0: sth %o5, [%g2 + 0x3c]
10441 .word 0x3f800003 ! t0_kref+0xff4: fbo,a _kref+0x1000
10442 .word 0xaba0188e ! t0_kref+0xff8: fitos %f14, %f21
10443 .word 0xa9a1892a ! t0_kref+0xffc: fmuls %f6, %f10, %f20
10444 .word 0x29800005 ! t0_kref+0x1000: fbl,a _kref+0x1014
104452: .word 0x91a0cd38 ! t0_kref+0x1004: fsmuld %f3, %f24, %f8
10446 .word 0xa3a000a2 ! t0_kref+0x1008: fnegs %f2, %f17
10447 .word 0xb5a6092c ! t0_kref+0x100c: fmuls %f24, %f12, %f26
10448 .word 0x22480005 ! t0_kref+0x1010: be,a,pt %icc, _kref+0x1024
10449 .word 0xf9ee501b ! t0_kref+0x1014: prefetcha %i1 + %i3, 28
10450 .word 0xa91dc009 ! t0_kref+0x1018: tsubcctv %l7, %o1, %l4
10451 .word 0xa9a34934 ! t0_kref+0x101c: fmuls %f13, %f20, %f20
10452 .word 0xd4564000 ! t0_kref+0x1020: ldsh [%i1], %o2
10453 .word 0x2e480003 ! t0_kref+0x1024: bvs,a,pt %icc, _kref+0x1030
10454 .word 0x85a2884a ! t0_kref+0x1028: faddd %f10, %f10, %f2
10455 .word 0xe87e6010 ! t0_kref+0x102c: swap [%i1 + 0x10], %l4
10456 .word 0x95a00140 ! t0_kref+0x1030: fabsd %f0, %f10
10457 .word 0x98c4c000 ! t0_kref+0x1034: addccc %l3, %g0, %o4
10458 .word 0xe6362002 ! t0_kref+0x1038: sth %l3, [%i0 + 2]
10459 .word 0x86102017 ! t0_kref+0x103c: mov 0x17, %g3
10460 .word 0x86a0e001 ! t0_kref+0x1040: subcc %g3, 1, %g3
10461 .word 0x22800001 ! t0_kref+0x1044: be,a _kref+0x1048
10462 .word 0x9e88000c ! t0_kref+0x1048: andcc %g0, %o4, %o7
10463 .word 0x3f800008 ! t0_kref+0x104c: fbo,a _kref+0x106c
10464 .word 0xa2b2e80a ! t0_kref+0x1050: orncc %o3, 0x80a, %l1
10465 .word 0x81da0012 ! t0_kref+0x1054: flush %o0 + %l2
10466 .word 0xdd3e0000 ! t0_kref+0x1058: std %f14, [%i0]
10467 .word 0x89a00034 ! t0_kref+0x105c: fmovs %f20, %f4
10468 .word 0xc900a030 ! t0_kref+0x1060: ld [%g2 + 0x30], %f4
10469 .word 0x8da58834 ! t0_kref+0x1064: fadds %f22, %f20, %f6
10470 .word 0xda500019 ! t0_kref+0x1068: ldsh [%g0 + %i1], %o5
10471 .word 0xd84e7fe8 ! t0_kref+0x106c: ldsb [%i1 - 0x18], %o4
10472 .word 0x9a2c8013 ! t0_kref+0x1070: andn %l2, %l3, %o5
10473 .word 0xad0ac012 ! t0_kref+0x1074: tsubcc %o3, %l2, %l6
10474 .word 0x8fa00135 ! t0_kref+0x1078: fabss %f21, %f7
10475 .word 0xb3a01a33 ! t0_kref+0x107c: fstoi %f19, %f25
10476 call SYM(t0_subr1)
10477 .word 0x8143c000 ! t0_kref+0x1084: stbar
10478 .word 0xe500a030 ! t0_kref+0x1088: ld [%g2 + 0x30], %f18
10479 .word 0xd2b0a026 ! t0_kref+0x108c: stha %o1, [%g2 + 0x26]%asi
10480 .word 0x2b800006 ! t0_kref+0x1090: fbug,a _kref+0x10a8
10481 .word 0x9b26a7a1 ! t0_kref+0x1094: mulscc %i2, 0x7a1, %o5
10482 .word 0x96530015 ! t0_kref+0x1098: umul %o4, %l5, %o3
10483 .word 0xa61a8015 ! t0_kref+0x109c: xor %o2, %l5, %l3
10484 .word 0x81da22a1 ! t0_kref+0x10a0: flush %o0 + 0x2a1
10485 .word 0x96ae8015 ! t0_kref+0x10a4: andncc %i2, %l5, %o3
10486 .word 0xef6e401c ! t0_kref+0x10a8: prefetch %i1 + %i4, 23
10487 .word 0xae8e8014 ! t0_kref+0x10ac: andcc %i2, %l4, %l7
10488 .word 0xa45abc5f ! t0_kref+0x10b0: smul %o2, -0x3a1, %l2
10489 .word 0x28480006 ! t0_kref+0x10b4: bleu,a,pt %icc, _kref+0x10cc
10490 .word 0x81dd401c ! t0_kref+0x10b8: flush %l5 + %i4
10491 .word 0xf430a038 ! t0_kref+0x10bc: sth %i2, [%g2 + 0x38]
10492 .word 0xaba2c9ae ! t0_kref+0x10c0: fdivs %f11, %f14, %f21
10493 .word 0x95a000c4 ! t0_kref+0x10c4: fnegd %f4, %f10
10494 .word 0xd13e3ff8 ! t0_kref+0x10c8: std %f8, [%i0 - 8]
10495 .word 0xcd3e4000 ! t0_kref+0x10cc: std %f6, [%i1]
10496 .word 0xaa056d94 ! t0_kref+0x10d0: add %l5, 0xd94, %l5
10497 .word 0x81a0012b ! t0_kref+0x10d4: fabss %f11, %f0
10498 .word 0xeda0a004 ! t0_kref+0x10d8: sta %f22, [%g2 + 4]%asi
10499 .word 0xcf20a014 ! t0_kref+0x10dc: st %f7, [%g2 + 0x14]
10500 .word 0x2f800002 ! t0_kref+0x10e0: fbu,a _kref+0x10e8
10501 .word 0xee4e6019 ! t0_kref+0x10e4: ldsb [%i1 + 0x19], %l7
10502 .word 0x953d0014 ! t0_kref+0x10e8: sra %l4, %l4, %o2
10503 .word 0x9f3d000a ! t0_kref+0x10ec: sra %l4, %o2, %o7
10504 .word 0xaa9a6fff ! t0_kref+0x10f0: xorcc %o1, 0xfff, %l5
10505 .word 0xd430a02a ! t0_kref+0x10f4: sth %o2, [%g2 + 0x2a]
10506 .word 0x2a480001 ! t0_kref+0x10f8: bcs,a,pt %icc, _kref+0x10fc
10507 .word 0xc1a0a03c ! t0_kref+0x10fc: sta %f0, [%g2 + 0x3c]%asi
10508 .word 0x9fc00004 ! t0_kref+0x1100: call %g0 + %g4
10509 .word 0xa01cf3ba ! t0_kref+0x1104: xor %l3, -0xc46, %l0
10510 .word 0xe688a020 ! t0_kref+0x1108: lduba [%g2 + 0x20]%asi, %l3
10511 .word 0xab0dbb8f ! t0_kref+0x110c: tsubcc %l6, -0x471, %l5
10512 .word 0xaba1892a ! t0_kref+0x1110: fmuls %f6, %f10, %f21
10513 .word 0xca31401b ! t0_kref+0x1114: sth %g5, [%g5 + %i3]
10514 .word 0xd6b63ff4 ! t0_kref+0x1118: stha %o3, [%i0 - 0xc]%asi
10515 .word 0xa33aa00a ! t0_kref+0x111c: sra %o2, 0xa, %l1
10516 .word 0xaad2f9a5 ! t0_kref+0x1120: umulcc %o3, -0x65b, %l5
10517 .word 0x8610200b ! t0_kref+0x1124: mov 0xb, %g3
10518 .word 0x86a0e001 ! t0_kref+0x1128: subcc %g3, 1, %g3
10519 .word 0x22800017 ! t0_kref+0x112c: be,a _kref+0x1188
10520 .word 0xa854c016 ! t0_kref+0x1130: umul %l3, %l6, %l4
10521 .word 0xe828a017 ! t0_kref+0x1134: stb %l4, [%g2 + 0x17]
10522 .word 0x29bffffc ! t0_kref+0x1138: fbl,a _kref+0x1128
10523 .word 0x9ef5400b ! t0_kref+0x113c: udivcc %l5, %o3, %o7
10524 .word 0x85a0cd29 ! t0_kref+0x1140: fsmuld %f3, %f9, %f2
10525 .word 0xa665001a ! t0_kref+0x1144: subc %l4, %i2, %l3
10526 .word 0x949d800a ! t0_kref+0x1148: xorcc %l6, %o2, %o2
10527 .word 0xa6827404 ! t0_kref+0x114c: addcc %o1, -0xbfc, %l3
10528 .word 0xe16e001c ! t0_kref+0x1150: prefetch %i0 + %i4, 16
10529 .word 0xecb61000 ! t0_kref+0x1154: stha %l6, [%i0]0x80
10530 .word 0x81ae8a50 ! t0_kref+0x1158: fcmpd %fcc0, %f26, %f16
10531 .word 0xe180a024 ! t0_kref+0x115c: lda [%g2 + 0x24]%asi, %f16
10532 .word 0x81ac0ace ! t0_kref+0x1160: fcmped %fcc0, %f16, %f14
10533 .word 0xe628a003 ! t0_kref+0x1164: stb %l3, [%g2 + 3]
10534 .word 0xb3a000aa ! t0_kref+0x1168: fnegs %f10, %f25
10535 .word 0xa4bac017 ! t0_kref+0x116c: xnorcc %o3, %l7, %l2
10536 .word 0xa40ab8fa ! t0_kref+0x1170: and %o2, -0x706, %l2
10537 .word 0xd036c018 ! t0_kref+0x1174: sth %o0, [%i3 + %i0]
10538 .word 0xa6bea612 ! t0_kref+0x1178: xnorcc %i2, 0x612, %l3
10539 .word 0xa07ab2a0 ! t0_kref+0x117c: sdiv %o2, -0xd60, %l0
10540 .word 0xaeba8012 ! t0_kref+0x1180: xnorcc %o2, %l2, %l7
10541 .word 0xae84c012 ! t0_kref+0x1184: addcc %l3, %l2, %l7
10542 .word 0xffee101a ! t0_kref+0x1188: prefetcha %i0 + %i2, 31
10543 .word 0xf13e0000 ! t0_kref+0x118c: std %f24, [%i0]
10544 .word 0x38480007 ! t0_kref+0x1190: bgu,a,pt %icc, _kref+0x11ac
10545 .word 0xd8f8a004 ! t0_kref+0x1194: swapa [%g2 + 4]%asi, %o4
10546 .word 0xa05dc012 ! t0_kref+0x1198: smul %l7, %l2, %l0
10547 .word 0x98bc8012 ! t0_kref+0x119c: xnorcc %l2, %l2, %o4
10548 .word 0x33800006 ! t0_kref+0x11a0: fbe,a _kref+0x11b8
10549 .word 0x9fa38825 ! t0_kref+0x11a4: fadds %f14, %f5, %f15
10550 .word 0x27800007 ! t0_kref+0x11a8: fbul,a _kref+0x11c4
10551 .word 0x9293401a ! t0_kref+0x11ac: orcc %o5, %i2, %o1
10552 .word 0x81da21c9 ! t0_kref+0x11b0: flush %o0 + 0x1c9
10553 .word 0x81db8001 ! t0_kref+0x11b4: flush %sp + %g1
10554 .word 0xc96e001a ! t0_kref+0x11b8: prefetch %i0 + %i2, 4
10555 .word 0xa9a08831 ! t0_kref+0x11bc: fadds %f2, %f17, %f20
10556 .word 0x9a924017 ! t0_kref+0x11c0: orcc %o1, %l7, %o5
10557 .word 0xd0300018 ! t0_kref+0x11c4: sth %o0, [%g0 + %i0]
10558 .word 0x81ad0ad4 ! t0_kref+0x11c8: fcmped %fcc0, %f20, %f20
10559 .word 0xc12e2004 ! t0_kref+0x11cc: st %fsr, [%i0 + 4]
10560 .word 0x2d800007 ! t0_kref+0x11d0: fbg,a _kref+0x11ec
10561 .word 0xe64e8019 ! t0_kref+0x11d4: ldsb [%i2 + %i1], %l3
10562 .word 0x97a01a32 ! t0_kref+0x11d8: fstoi %f18, %f11
10563 .word 0x992cc00b ! t0_kref+0x11dc: sll %l3, %o3, %o4
10564 .word 0xd45e0000 ! t0_kref+0x11e0: ldx [%i0], %o2
10565 .word 0xde40a000 ! t0_kref+0x11e4: ldsw [%g2], %o7
10566 .word 0x9af5000b ! t0_kref+0x11e8: udivcc %l4, %o3, %o5
10567 .word 0xeaa0a018 ! t0_kref+0x11ec: sta %l5, [%g2 + 0x18]%asi
10568 .word 0xd816c000 ! t0_kref+0x11f0: lduh [%i3], %o4
10569 .word 0xc0a8a031 ! t0_kref+0x11f4: stba %g0, [%g2 + 0x31]%asi
10570 .word 0xaf34e009 ! t0_kref+0x11f8: srl %l3, 0x9, %l7
10571 .word 0xaca20014 ! t0_kref+0x11fc: subcc %o0, %l4, %l6
10572 .word 0xe8a8a01a ! t0_kref+0x1200: stba %l4, [%g2 + 0x1a]%asi
10573 .word 0x8da01a31 ! t0_kref+0x1204: fstoi %f17, %f6
10574 .word 0xd636601e ! t0_kref+0x1208: sth %o3, [%i1 + 0x1e]
10575 .word 0xa1a508ad ! t0_kref+0x120c: fsubs %f20, %f13, %f16
10576 .word 0x95a18d33 ! t0_kref+0x1210: fsmuld %f6, %f19, %f10
10577 .word 0xa43d6944 ! t0_kref+0x1214: xnor %l5, 0x944, %l2
10578 .word 0xae002076 ! t0_kref+0x1218: add %g0, 0x76, %l7
10579 .word 0xd11fbd10 ! t0_kref+0x121c: ldd [%fp - 0x2f0], %f8
10580! .word 0x28815367 ! t0_kref+0x1220: bleu,a SYM(t0_subr3)
10581 bleu,a SYM(t0_subr3)
10582 .word 0x9f414000 ! t0_kref+0x1224: mov %pc, %o7
10583 .word 0x99a40846 ! t0_kref+0x1228: faddd %f16, %f6, %f12
10584 .word 0x31800003 ! t0_kref+0x122c: fba,a _kref+0x1238
10585 .word 0xd8c8a029 ! t0_kref+0x1230: ldsba [%g2 + 0x29]%asi, %o4
10586 .word 0x9e5a8008 ! t0_kref+0x1234: smul %o2, %o0, %o7
10587 .word 0x25800003 ! t0_kref+0x1238: fblg,a _kref+0x1244
10588 .word 0xf007bfe0 ! t0_kref+0x123c: ld [%fp - 0x20], %i0
10589 .word 0x8da14d39 ! t0_kref+0x1240: fsmuld %f5, %f25, %f6
10590 .word 0xc3a0a03c ! t0_kref+0x1244: sta %f1, [%g2 + 0x3c]%asi
10591 .word 0xe4086cbc ! t0_kref+0x1248: ldub [%g1 + 0xcbc], %l2
10592 .word 0xa41ca00c ! t0_kref+0x124c: xor %l2, 0xc, %l2
10593 .word 0xe4286cbc ! t0_kref+0x1250: stb %l2, [%g1 + 0xcbc]
10594 .word 0x81d86cbc ! t0_kref+0x1254: flush %g1 + 0xcbc
10595 .word 0x87a34821 ! t0_kref+0x1258: fadds %f13, %f1, %f3
10596 .word 0xa1a309da ! t0_kref+0x125c: fdivd %f12, %f26, %f16
10597 .word 0x9f408000 ! t0_kref+0x1260: mov %ccr, %o7
10598 .word 0xe6a8a028 ! t0_kref+0x1264: stba %l3, [%g2 + 0x28]%asi
10599 .word 0xda7e001c ! t0_kref+0x1268: swap [%i0 + %i4], %o5
10600 .word 0xa045a42f ! t0_kref+0x126c: addc %l6, 0x42f, %l0
106012: .word 0x9ac5e4b2 ! t0_kref+0x1270: addccc %l7, 0x4b2, %o5
10602 .word 0xa3400000 ! t0_kref+0x1274: mov %y, %l1
10603 .word 0xc53e4000 ! t0_kref+0x1278: std %f2, [%i1]
10604 .word 0x36480007 ! t0_kref+0x127c: bge,a,pt %icc, _kref+0x1298
10605 .word 0xf420a000 ! t0_kref+0x1280: st %i2, [%g2]
10606 .word 0xa6180016 ! t0_kref+0x1284: xor %g0, %l6, %l3
10607 .word 0x8fa01a21 ! t0_kref+0x1288: fstoi %f1, %f7
10608 .word 0xb3a148a0 ! t0_kref+0x128c: fsubs %f5, %f0, %f25
10609 .word 0xec26001c ! t0_kref+0x1290: st %l6, [%i0 + %i4]
10610 .word 0xb5a1c830 ! t0_kref+0x1294: fadds %f7, %f16, %f26
10611 .word 0xa73c8008 ! t0_kref+0x1298: sra %l2, %o0, %l3
10612 call SYM(t0_subr3)
10613 .word 0xe24e6015 ! t0_kref+0x12a0: ldsb [%i1 + 0x15], %l1
10614 .word 0x9e620000 ! t0_kref+0x12a4: subc %o0, %g0, %o7
10615 .word 0xac7b0015 ! t0_kref+0x12a8: sdiv %o4, %l5, %l6
10616 .word 0x9534c009 ! t0_kref+0x12ac: srl %l3, %o1, %o2
10617 .word 0xd820a018 ! t0_kref+0x12b0: st %o4, [%g2 + 0x18]
10618 .word 0x85832428 ! t0_kref+0x12b4: wr %o4, 0x428, %ccr
10619 .word 0x81a2c925 ! t0_kref+0x12b8: fmuls %f11, %f5, %f0
10620 .word 0xc306001c ! t0_kref+0x12bc: ld [%i0 + %i4], %f1
10621 .word 0x91a589a8 ! t0_kref+0x12c0: fdivs %f22, %f8, %f8
10622 .word 0xee20a010 ! t0_kref+0x12c4: st %l7, [%g2 + 0x10]
10623 .word 0x3f800004 ! t0_kref+0x12c8: fbo,a _kref+0x12d8
10624 .word 0x95aa8052 ! t0_kref+0x12cc: fmovdue %fcc0, %f18, %f10
10625 .word 0x3e480006 ! t0_kref+0x12d0: bvc,a,pt %icc, _kref+0x12e8
10626 .word 0x81dc8000 ! t0_kref+0x12d4: flush %l2
10627 .word 0xd428a00f ! t0_kref+0x12d8: stb %o2, [%g2 + 0xf]
10628 .word 0xa9a00039 ! t0_kref+0x12dc: fmovs %f25, %f20
10629 .word 0xe856c018 ! t0_kref+0x12e0: ldsh [%i3 + %i0], %l4
10630 .word 0x81dcf1a9 ! t0_kref+0x12e4: flush %l3 - 0xe57
10631 .word 0xc1be184b ! t0_kref+0x12e8: stda %f0, [%i0 + %o3]0xc2
10632 .word 0xea28355c ! t0_kref+0x12ec: stb %l5, [%g0 - 0xaa4]
10633 .word 0xcf064000 ! t0_kref+0x12f0: ld [%i1], %f7
10634 .word 0xf7ee501a ! t0_kref+0x12f4: prefetcha %i1 + %i2, 27
10635 .word 0x94d56740 ! t0_kref+0x12f8: umulcc %l5, 0x740, %o2
10636 .word 0x92e4c00d ! t0_kref+0x12fc: subccc %l3, %o5, %o1
10637 .word 0xf16e7ff8 ! t0_kref+0x1300: prefetch %i1 - 8, 24
10638 .word 0x83a60826 ! t0_kref+0x1304: fadds %f24, %f6, %f1
10639 .word 0xb3a50833 ! t0_kref+0x1308: fadds %f20, %f19, %f25
10640 .word 0xe4086d98 ! t0_kref+0x130c: ldub [%g1 + 0xd98], %l2
10641 .word 0xa41ca00c ! t0_kref+0x1310: xor %l2, 0xc, %l2
10642 .word 0xe4286d98 ! t0_kref+0x1314: stb %l2, [%g1 + 0xd98]
10643 .word 0x81d86d98 ! t0_kref+0x1318: flush %g1 + 0xd98
10644 .word 0xaef8001a ! t0_kref+0x131c: sdivcc %g0, %i2, %l7
10645 .word 0xea30a022 ! t0_kref+0x1320: sth %l5, [%g2 + 0x22]
10646 .word 0x81ac8ada ! t0_kref+0x1324: fcmped %fcc0, %f18, %f26
10647 .word 0xd60e7ffa ! t0_kref+0x1328: ldub [%i1 - 6], %o3
10648 .word 0x87a34938 ! t0_kref+0x132c: fmuls %f13, %f24, %f3
10649 .word 0x81aa8a4a ! t0_kref+0x1330: fcmpd %fcc0, %f10, %f10
10650 .word 0x94d3401a ! t0_kref+0x1334: umulcc %o5, %i2, %o2
10651 .word 0xd4266000 ! t0_kref+0x1338: st %o2, [%i1]
10652 .word 0xf16e401d ! t0_kref+0x133c: prefetch %i1 + %i5, 24
10653 .word 0xde0e7ff9 ! t0_kref+0x1340: ldub [%i1 - 7], %o7
10654 .word 0xa1268017 ! t0_kref+0x1344: mulscc %i2, %l7, %l0
10655 .word 0xd1be5808 ! t0_kref+0x1348: stda %f8, [%i1 + %o0]0xc0
106562: .word 0x85a01080 ! t0_kref+0x134c: fxtos %f0, %f2
10657 .word 0xea56201c ! t0_kref+0x1350: ldsh [%i0 + 0x1c], %l5
10658 .word 0xe2f81018 ! t0_kref+0x1354: swapa [%g0 + %i0]0x80, %l1
10659 .word 0xaa7a4009 ! t0_kref+0x1358: sdiv %o1, %o1, %l5
10660 .word 0xac627051 ! t0_kref+0x135c: subc %o1, -0xfaf, %l6
10661 .word 0x3f800006 ! t0_kref+0x1360: fbo,a _kref+0x1378
10662 .word 0xe96e3fe0 ! t0_kref+0x1364: prefetch %i0 - 0x20, 20
10663 .word 0xc1e8a085 ! t0_kref+0x1368: prefetcha %g2 + 0x85, 0
10664 .word 0x97418000 ! t0_kref+0x136c: mov %fprs, %o3
10665 .word 0x81a4492e ! t0_kref+0x1370: fmuls %f17, %f14, %f0
10666 .word 0x91a10839 ! t0_kref+0x1374: fadds %f4, %f25, %f8
10667 .word 0xe5ee501c ! t0_kref+0x1378: prefetcha %i1 + %i4, 18
10668 .word 0xa5a58921 ! t0_kref+0x137c: fmuls %f22, %f1, %f18
10669 .word 0xe5a0a02c ! t0_kref+0x1380: sta %f18, [%g2 + 0x2c]%asi
10670 .word 0xa0523aa7 ! t0_kref+0x1384: umul %o0, -0x559, %l0
10671 .word 0x9b3d6000 ! t0_kref+0x1388: sra %l5, 0x0, %o5
10672 .word 0x3c800006 ! t0_kref+0x138c: bpos,a _kref+0x13a4
10673 .word 0x92f34013 ! t0_kref+0x1390: udivcc %o5, %l3, %o1
10674 call SYM(t0_subr0)
10675 .word 0x93a01a2a ! t0_kref+0x1398: fstoi %f10, %f9
10676 .word 0xa7a018d4 ! t0_kref+0x139c: fdtos %f20, %f19
10677 .word 0x81a88ad2 ! t0_kref+0x13a0: fcmped %fcc0, %f2, %f18
10678 .word 0xd028a00b ! t0_kref+0x13a4: stb %o0, [%g2 + 0xb]
10679 .word 0x81aa8ad6 ! t0_kref+0x13a8: fcmped %fcc0, %f10, %f22
10680 .word 0xd0266000 ! t0_kref+0x13ac: st %o0, [%i1]
10681 .word 0x81dcb6ba ! t0_kref+0x13b0: flush %l2 - 0x946
10682 .word 0xe900a000 ! t0_kref+0x13b4: ld [%g2], %f20
10683 .word 0xa888000c ! t0_kref+0x13b8: andcc %g0, %o4, %l4
10684 .word 0x81ad8ace ! t0_kref+0x13bc: fcmped %fcc0, %f22, %f14
10685 .word 0x81ae4aaa ! t0_kref+0x13c0: fcmpes %fcc0, %f25, %f10
10686 .word 0xa0d3372e ! t0_kref+0x13c4: umulcc %o4, -0x8d2, %l0
10687 .word 0xe500a008 ! t0_kref+0x13c8: ld [%g2 + 8], %f18
10688 sethi %hi(2f), %o7
10689 .word 0xe40be014 ! t0_kref+0x13d0: ldub [%o7 + 0x14], %l2
10690 .word 0xa41ca00c ! t0_kref+0x13d4: xor %l2, 0xc, %l2
10691 .word 0xe42be014 ! t0_kref+0x13d8: stb %l2, [%o7 + 0x14]
10692 .word 0x81dbe014 ! t0_kref+0x13dc: flush %o7 + 0x14
10693 .word 0xc91e7fe8 ! t0_kref+0x13e0: ldd [%i1 - 0x18], %f4
10694 .word 0x94e2b4cb ! t0_kref+0x13e4: subccc %o2, -0xb35, %o2
10695 .word 0xd8b62000 ! t0_kref+0x13e8: stha %o4, [%i0]%asi
10696 .word 0xa87ceb00 ! t0_kref+0x13ec: sdiv %l3, 0xb00, %l4
10697 .word 0xb5a1c931 ! t0_kref+0x13f0: fmuls %f7, %f17, %f26
10698 .word 0x92bb6931 ! t0_kref+0x13f4: xnorcc %o5, 0x931, %o1
10699 .word 0x89a00154 ! t0_kref+0x13f8: fabsd %f20, %f4
10700 .word 0x2f800005 ! t0_kref+0x13fc: fbu,a _kref+0x1410
10701 .word 0xa4dab896 ! t0_kref+0x1400: smulcc %o2, -0x76a, %l2
10702 .word 0x972d200d ! t0_kref+0x1404: sll %l4, 0xd, %o3
10703 .word 0x928b3dbb ! t0_kref+0x1408: andcc %o4, -0x245, %o1
10704 .word 0x85a68927 ! t0_kref+0x140c: fmuls %f26, %f7, %f2
10705 .word 0xefee101a ! t0_kref+0x1410: prefetcha %i0 + %i2, 23
107062: .word 0xa8930000 ! t0_kref+0x1414: orcc %o4, %g0, %l4
10707 .word 0xe4086e84 ! t0_kref+0x1418: ldub [%g1 + 0xe84], %l2
10708 .word 0xa41ca00c ! t0_kref+0x141c: xor %l2, 0xc, %l2
10709 .word 0xe4286e84 ! t0_kref+0x1420: stb %l2, [%g1 + 0xe84]
10710 .word 0x81d86e84 ! t0_kref+0x1424: flush %g1 + 0xe84
10711 .word 0xe1be588d ! t0_kref+0x1428: stda %f16, [%i1 + %o5]0xc4
10712 .word 0xa1352005 ! t0_kref+0x142c: srl %l4, 0x5, %l0
10713 .word 0x933e800d ! t0_kref+0x1430: sra %i2, %o5, %o1
10714 .word 0x33800001 ! t0_kref+0x1434: fbe,a _kref+0x1438
107152: .word 0xaba01a36 ! t0_kref+0x1438: fstoi %f22, %f21
10716 .word 0xb1a68922 ! t0_kref+0x143c: fmuls %f26, %f2, %f24
10717 .word 0xd2366012 ! t0_kref+0x1440: sth %o1, [%i1 + 0x12]
10718 .word 0x81dbb5db ! t0_kref+0x1444: flush %sp - 0xa25
10719 .word 0xc0200019 ! t0_kref+0x1448: clr [%g0 + %i1]
10720 .word 0xee363ff2 ! t0_kref+0x144c: sth %l7, [%i0 - 0xe]
10721 .word 0x3c800003 ! t0_kref+0x1450: bpos,a _kref+0x145c
10722 .word 0xa5a01a50 ! t0_kref+0x1454: fdtoi %f16, %f18
10723 .word 0xa5a000c2 ! t0_kref+0x1458: fnegd %f2, %f18
10724 .word 0x94600000 ! t0_kref+0x145c: subc %g0, %g0, %o2
10725 .word 0xa5302006 ! t0_kref+0x1460: srl %g0, 0x6, %l2
10726 .word 0x85a18856 ! t0_kref+0x1464: faddd %f6, %f22, %f2
10727 .word 0xec363ff6 ! t0_kref+0x1468: sth %l6, [%i0 - 0xa]
10728 .word 0xa604a03e ! t0_kref+0x146c: add %l2, 0x3e, %l3
10729 .word 0x3b800007 ! t0_kref+0x1470: fble,a _kref+0x148c
10730 .word 0x85a0012d ! t0_kref+0x1474: fabss %f13, %f2
10731 .word 0x92548009 ! t0_kref+0x1478: umul %l2, %o1, %o1
10732 .word 0xd27e3fe8 ! t0_kref+0x147c: swap [%i0 - 0x18], %o1
10733 .word 0xac05000c ! t0_kref+0x1480: add %l4, %o4, %l6
10734 .word 0xa1a80050 ! t0_kref+0x1484: fmovdn %fcc0, %f16, %f16
10735 .word 0x27800001 ! t0_kref+0x1488: fbul,a _kref+0x148c
10736 .word 0x8fa0c932 ! t0_kref+0x148c: fmuls %f3, %f18, %f7
10737 .word 0xd2480019 ! t0_kref+0x1490: ldsb [%g0 + %i1], %o1
10738 .word 0x92702a29 ! t0_kref+0x1494: udiv %g0, 0xa29, %o1
10739 .word 0x96883310 ! t0_kref+0x1498: andcc %g0, -0xcf0, %o3
10740 .word 0x9e7ac008 ! t0_kref+0x149c: sdiv %o3, %o0, %o7
10741 .word 0xf207bfe0 ! t0_kref+0x14a0: ld [%fp - 0x20], %i1
10742 .word 0xa0568016 ! t0_kref+0x14a4: umul %i2, %l6, %l0
10743 .word 0x21800008 ! t0_kref+0x14a8: fbn,a _kref+0x14c8
10744 .word 0x9a7abcd1 ! t0_kref+0x14ac: sdiv %o2, -0x32f, %o5
10745 .word 0x8d84c01a ! t0_kref+0x14b0: wr %l3, %i2, %fprs
10746 .word 0xe2167ff0 ! t0_kref+0x14b4: lduh [%i1 - 0x10], %l1
10747 .word 0x3d800005 ! t0_kref+0x14b8: fbule,a _kref+0x14cc
10748 .word 0x972b0017 ! t0_kref+0x14bc: sll %o4, %l7, %o3
10749 .word 0xace02012 ! t0_kref+0x14c0: subccc %g0, 0x12, %l6
10750 .word 0xa0b83971 ! t0_kref+0x14c4: xnorcc %g0, -0x68f, %l0
10751 .word 0xe93e6008 ! t0_kref+0x14c8: std %f20, [%i1 + 8]
10752! .word 0x204f3acb ! t0_kref+0x14cc: bn,a,pt %icc, SYM(t0_subr2)
10753 bn,a,pt %icc, SYM(t0_subr2)
10754 .word 0x9f414000 ! t0_kref+0x14d0: mov %pc, %o7
10755 .word 0xe040a004 ! t0_kref+0x14d4: ldsw [%g2 + 4], %l0
10756 .word 0xaee28015 ! t0_kref+0x14d8: subccc %o2, %l5, %l7
10757 .word 0xc12e201c ! t0_kref+0x14dc: st %fsr, [%i0 + 0x1c]
10758 .word 0x85a04d24 ! t0_kref+0x14e0: fsmuld %f1, %f4, %f2
10759 .word 0xa1a01933 ! t0_kref+0x14e4: fstod %f19, %f16
10760 .word 0x81858000 ! t0_kref+0x14e8: wr %l6, %g0, %y
10761 .word 0xc500a004 ! t0_kref+0x14ec: ld [%g2 + 4], %f2
10762 .word 0xd01f4019 ! t0_kref+0x14f0: ldd [%i5 + %i1], %o0
10763 .word 0x98e56ea7 ! t0_kref+0x14f4: subccc %l5, 0xea7, %o4
10764 .word 0x94024014 ! t0_kref+0x14f8: add %o1, %l4, %o2
10765 .word 0xd4263ffc ! t0_kref+0x14fc: st %o2, [%i0 - 4]
10766 .word 0xaa656b7b ! t0_kref+0x1500: subc %l5, 0xb7b, %l5
10767 .word 0xd0766018 ! t0_kref+0x1504: stx %o0, [%i1 + 0x18]
10768 .word 0xd680a038 ! t0_kref+0x1508: lda [%g2 + 0x38]%asi, %o3
10769 .word 0xe53e6008 ! t0_kref+0x150c: std %f18, [%i1 + 8]
10770 .word 0x921ac00d ! t0_kref+0x1510: xor %o3, %o5, %o1
10771 .word 0x98c223c3 ! t0_kref+0x1514: addccc %o0, 0x3c3, %o4
10772 .word 0xa80d001a ! t0_kref+0x1518: and %l4, %i2, %l4
10773 .word 0xd27e2008 ! t0_kref+0x151c: swap [%i0 + 8], %o1
10774 .word 0x948aaa70 ! t0_kref+0x1520: andcc %o2, 0xa70, %o2
10775 .word 0xa05030c9 ! t0_kref+0x1524: umul %g0, -0xf37, %l0
10776 .word 0xc91fbe48 ! t0_kref+0x1528: ldd [%fp - 0x1b8], %f4
10777 .word 0x9ad48015 ! t0_kref+0x152c: umulcc %l2, %l5, %o5
10778 call SYM(t0_subr2)
10779 .word 0xa6bab68f ! t0_kref+0x1534: xnorcc %o2, -0x971, %l3
10780 .word 0x8fa01a24 ! t0_kref+0x1538: fstoi %f4, %f7
10781 .word 0xee48a013 ! t0_kref+0x153c: ldsb [%g2 + 0x13], %l7
10782 .word 0xa3a50928 ! t0_kref+0x1540: fmuls %f20, %f8, %f17
10783 .word 0x8da0012b ! t0_kref+0x1544: fabss %f11, %f6
10784 sethi %hi(2f), %o7
10785 .word 0xe40be168 ! t0_kref+0x154c: ldub [%o7 + 0x168], %l2
10786 .word 0xa41ca00c ! t0_kref+0x1550: xor %l2, 0xc, %l2
10787 .word 0xe42be168 ! t0_kref+0x1554: stb %l2, [%o7 + 0x168]
10788 .word 0x81dbe168 ! t0_kref+0x1558: flush %o7 + 0x168
10789 .word 0xa8b80008 ! t0_kref+0x155c: xnorcc %g0, %o0, %l4
10790 .word 0xe210a038 ! t0_kref+0x1560: lduh [%g2 + 0x38], %l1
10791 .word 0x81de000d ! t0_kref+0x1564: flush %i0 + %o5
107922: .word 0xec762008 ! t0_kref+0x1568: stx %l6, [%i0 + 8]
10793 .word 0x950dc000 ! t0_kref+0x156c: tsubcc %l7, %g0, %o2
10794 .word 0xd6c0a008 ! t0_kref+0x1570: ldswa [%g2 + 8]%asi, %o3
10795 .word 0x81da695e ! t0_kref+0x1574: flush %o1 + 0x95e
10796 .word 0x94a5b32d ! t0_kref+0x1578: subcc %l6, -0xcd3, %o2
10797 .word 0xa5a000c6 ! t0_kref+0x157c: fnegd %f6, %f18
10798 .word 0xaa02e05f ! t0_kref+0x1580: add %o3, 0x5f, %l5
10799 .word 0x9e006fd4 ! t0_kref+0x1584: add %g1, 0xfd4, %o7
10800! .word 0x2881528d ! t0_kref+0x1588: bleu,a SYM(t0_subr3)
10801 bleu,a SYM(t0_subr3)
10802 .word 0x95a01a29 ! t0_kref+0x158c: fstoi %f9, %f10
10803 .word 0x30800002 ! t0_kref+0x1590: ba,a _kref+0x1598
10804 .word 0x952ea01e ! t0_kref+0x1594: sll %i2, 0x1e, %o2
10805 .word 0x9fc10000 ! t0_kref+0x1598: call %g4
10806 .word 0xd0267fe0 ! t0_kref+0x159c: st %o0, [%i1 - 0x20]
10807 .word 0xa0b5400b ! t0_kref+0x15a0: orncc %l5, %o3, %l0
10808 .word 0xe9ee501d ! t0_kref+0x15a4: prefetcha %i1 + %i5, 20
10809 .word 0xaf400000 ! t0_kref+0x15a8: mov %y, %l7
10810 .word 0x21800006 ! t0_kref+0x15ac: fbn,a _kref+0x15c4
10811 .word 0xd4300018 ! t0_kref+0x15b0: sth %o2, [%g0 + %i0]
10812 .word 0xe0c0a010 ! t0_kref+0x15b4: ldswa [%g2 + 0x10]%asi, %l0
10813 .word 0x2f480002 ! t0_kref+0x15b8: fbu,a,pt %fcc0, _kref+0x15c0
10814 .word 0xe8300018 ! t0_kref+0x15bc: sth %l4, [%g0 + %i0]
10815 .word 0x93400000 ! t0_kref+0x15c0: mov %y, %o1
10816 .word 0xa6d5400b ! t0_kref+0x15c4: umulcc %l5, %o3, %l3
10817 .word 0xc96e3fe0 ! t0_kref+0x15c8: prefetch %i0 - 0x20, 4
10818 .word 0xa6b3400a ! t0_kref+0x15cc: orncc %o5, %o2, %l3
10819 .word 0xc030a03c ! t0_kref+0x15d0: clrh [%g2 + 0x3c]
10820 .word 0xa5a01a39 ! t0_kref+0x15d4: fstoi %f25, %f18
10821 .word 0x22800006 ! t0_kref+0x15d8: be,a _kref+0x15f0
10822 .word 0xf11e0000 ! t0_kref+0x15dc: ldd [%i0], %f24
10823 .word 0x9fc00004 ! t0_kref+0x15e0: call %g0 + %g4
10824 .word 0xd888105a ! t0_kref+0x15e4: lduba [%g0 + %i2]0x82, %o4
10825 .word 0xe4063fec ! t0_kref+0x15e8: ld [%i0 - 0x14], %l2
10826 .word 0xea070018 ! t0_kref+0x15ec: ld [%i4 + %i0], %l5
10827 .word 0xdd1fbe78 ! t0_kref+0x15f0: ldd [%fp - 0x188], %f14
10828 .word 0x35800003 ! t0_kref+0x15f4: fbue,a _kref+0x1600
10829 .word 0xe8366002 ! t0_kref+0x15f8: sth %l4, [%i1 + 2]
10830 .word 0xaba00128 ! t0_kref+0x15fc: fabss %f8, %f21
10831 .word 0x98053644 ! t0_kref+0x1600: add %l4, -0x9bc, %o4
10832 .word 0x9da44934 ! t0_kref+0x1604: fmuls %f17, %f20, %f14
10833 .word 0x8d800000 ! t0_kref+0x1608: mov %g0, %fprs
10834 .word 0x94bca063 ! t0_kref+0x160c: xnorcc %l2, 0x63, %o2
10835 .word 0x252a12cb ! t0_kref+0x1610: sethi %hi(0xa84b2c00), %l2
10836 .word 0x81deac30 ! t0_kref+0x1614: flush %i2 + 0xc30
10837 .word 0xd13e7fe0 ! t0_kref+0x1618: std %f8, [%i1 - 0x20]
10838 .word 0xa87ac016 ! t0_kref+0x161c: sdiv %o3, %l6, %l4
10839 .word 0x32800008 ! t0_kref+0x1620: bne,a _kref+0x1640
10840 .word 0x9fa10827 ! t0_kref+0x1624: fadds %f4, %f7, %f15
10841 .word 0xefa0a01c ! t0_kref+0x1628: sta %f23, [%g2 + 0x1c]%asi
10842 .word 0xf76e401b ! t0_kref+0x162c: prefetch %i1 + %i3, 27
10843 .word 0xa4a2800d ! t0_kref+0x1630: subcc %o2, %o5, %l2
10844 .word 0x91a58937 ! t0_kref+0x1634: fmuls %f22, %f23, %f8
10845 .word 0xe6863ff4 ! t0_kref+0x1638: lda [%i0 - 0xc]%asi, %l3
10846 .word 0x89a68d26 ! t0_kref+0x163c: fsmuld %f26, %f6, %f4
10847 .word 0x9a1c800b ! t0_kref+0x1640: xor %l2, %o3, %o5
10848 .word 0x96034009 ! t0_kref+0x1644: add %o5, %o1, %o3
10849 .word 0x9de3bfa0 ! t0_kref+0x1648: save %sp, -0x60, %sp
10850 .word 0x95ee8000 ! t0_kref+0x164c: restore %i2, %g0, %o2
10851 .word 0x34800006 ! t0_kref+0x1650: bg,a _kref+0x1668
10852 .word 0xae3b4013 ! t0_kref+0x1654: xnor %o5, %l3, %l7
10853 .word 0x9af30012 ! t0_kref+0x1658: udivcc %o4, %l2, %o5
10854 .word 0x95aac04c ! t0_kref+0x165c: fmovdge %fcc0, %f12, %f10
10855 .word 0x91a34926 ! t0_kref+0x1660: fmuls %f13, %f6, %f8
10856 .word 0xada01a39 ! t0_kref+0x1664: fstoi %f25, %f22
10857 .word 0x9264f682 ! t0_kref+0x1668: subc %l3, -0x97e, %o1
10858 .word 0x28480001 ! t0_kref+0x166c: bleu,a,pt %icc, _kref+0x1670
10859 .word 0x9864a46a ! t0_kref+0x1670: subc %l2, 0x46a, %o4
10860 .word 0xa6857074 ! t0_kref+0x1674: addcc %l5, -0xf8c, %l3
10861 .word 0x81ad0a44 ! t0_kref+0x1678: fcmpd %fcc0, %f20, %f4
10862 .word 0x95a64d26 ! t0_kref+0x167c: fsmuld %f25, %f6, %f10
10863 .word 0xf11e4000 ! t0_kref+0x1680: ldd [%i1], %f24
10864 .word 0xd4063ff0 ! t0_kref+0x1684: ld [%i0 - 0x10], %o2
10865 .word 0x9a0b400b ! t0_kref+0x1688: and %o5, %o3, %o5
10866 .word 0xe0060000 ! t0_kref+0x168c: ld [%i0], %l0
10867 .word 0x81a88acc ! t0_kref+0x1690: fcmped %fcc0, %f2, %f12
10868 .word 0x86102010 ! t0_kref+0x1694: mov 0x10, %g3
10869 .word 0x86a0e001 ! t0_kref+0x1698: subcc %g3, 1, %g3
10870 .word 0x2280001f ! t0_kref+0x169c: be,a _kref+0x1718
10871 .word 0x91a0004a ! t0_kref+0x16a0: fmovd %f10, %f8
10872 .word 0xf300a01c ! t0_kref+0x16a4: ld [%g2 + 0x1c], %f25
10873 .word 0x81df3878 ! t0_kref+0x16a8: flush %i4 - 0x788
10874 .word 0x952ea00f ! t0_kref+0x16ac: sll %i2, 0xf, %o2
10875 .word 0x9a9a4013 ! t0_kref+0x16b0: xorcc %o1, %l3, %o5
10876 .word 0x9e1deb2e ! t0_kref+0x16b4: xor %l7, 0xb2e, %o7
10877 .word 0xec266008 ! t0_kref+0x16b8: st %l6, [%i1 + 8]
10878 .word 0xecd0105b ! t0_kref+0x16bc: ldsha [%g0 + %i3]0x82, %l6
10879 .word 0xe93e7ff8 ! t0_kref+0x16c0: std %f20, [%i1 - 8]
10880 .word 0x22480002 ! t0_kref+0x16c4: be,a,pt %icc, _kref+0x16cc
10881 .word 0xae5e800d ! t0_kref+0x16c8: smul %i2, %o5, %l7
10882 .word 0x8ba548ba ! t0_kref+0x16cc: fsubs %f21, %f26, %f5
10883 .word 0xf007bfe0 ! t0_kref+0x16d0: ld [%fp - 0x20], %i0
10884 .word 0xd4067fe8 ! t0_kref+0x16d4: ld [%i1 - 0x18], %o2
10885 .word 0xe36e401a ! t0_kref+0x16d8: prefetch %i1 + %i2, 17
10886 .word 0x85834017 ! t0_kref+0x16dc: wr %o5, %l7, %ccr
10887 .word 0xc5a0a000 ! t0_kref+0x16e0: sta %f2, [%g2]%asi
10888 .word 0xc19e5a5d ! t0_kref+0x16e4: ldda [%i1 + %i5]0xd2, %f0
10889 .word 0x9fc10000 ! t0_kref+0x16e8: call %g4
10890 .word 0xcb20a028 ! t0_kref+0x16ec: st %f5, [%g2 + 0x28]
10891 .word 0x9fc10000 ! t0_kref+0x16f0: call %g4
10892 .word 0xacb2609a ! t0_kref+0x16f4: orncc %o1, 0x9a, %l6
10893 .word 0xa2b03600 ! t0_kref+0x16f8: orncc %g0, -0xa00, %l1
10894 .word 0x9842ab4d ! t0_kref+0x16fc: addc %o2, 0xb4d, %o4
10895 .word 0xa4fa6a77 ! t0_kref+0x1700: sdivcc %o1, 0xa77, %l2
10896 .word 0xa8c2800a ! t0_kref+0x1704: addccc %o2, %o2, %l4
10897 .word 0xc53f4018 ! t0_kref+0x1708: std %f2, [%i5 + %i0]
10898 .word 0x92f80016 ! t0_kref+0x170c: sdivcc %g0, %l6, %o1
10899 .word 0x3bbfffe2 ! t0_kref+0x1710: fble,a _kref+0x1698
10900 .word 0xa48ce555 ! t0_kref+0x1714: andcc %l3, 0x555, %l2
10901 .word 0x86102008 ! t0_kref+0x1718: mov 0x8, %g3
10902 .word 0x86a0e001 ! t0_kref+0x171c: subcc %g3, 1, %g3
10903 .word 0x22800018 ! t0_kref+0x1720: be,a _kref+0x1780
10904 .word 0xf56e2010 ! t0_kref+0x1724: prefetch %i0 + 0x10, 26
10905 .word 0x8da0192f ! t0_kref+0x1728: fstod %f15, %f6
10906 .word 0xeaee3ff0 ! t0_kref+0x172c: ldstuba [%i0 - 0x10]%asi, %l5
10907 .word 0xe93f4019 ! t0_kref+0x1730: std %f20, [%i5 + %i1]
10908 .word 0xec88a013 ! t0_kref+0x1734: lduba [%g2 + 0x13]%asi, %l6
10909 .word 0x83a50823 ! t0_kref+0x1738: fadds %f20, %f3, %f1
10910 .word 0x9fc00004 ! t0_kref+0x173c: call %g0 + %g4
10911 .word 0xa6568012 ! t0_kref+0x1740: umul %i2, %l2, %l3
10912 .word 0x25480001 ! t0_kref+0x1744: fblg,a,pt %fcc0, _kref+0x1748
10913 .word 0xda500018 ! t0_kref+0x1748: ldsh [%g0 + %i0], %o5
10914 .word 0x25bffff4 ! t0_kref+0x174c: fblg,a _kref+0x171c
10915 .word 0xc91fbef0 ! t0_kref+0x1750: ldd [%fp - 0x110], %f4
10916 .word 0xf19eda59 ! t0_kref+0x1754: ldda [%i3 + %i1]0xd2, %f24
10917 .word 0xb1a01888 ! t0_kref+0x1758: fitos %f8, %f24
10918 .word 0xacf2aa38 ! t0_kref+0x175c: udivcc %o2, 0xa38, %l6
10919 .word 0x3d4fffef ! t0_kref+0x1760: fbule,a,pt %fcc0, _kref+0x171c
10920 .word 0x9a5dc008 ! t0_kref+0x1764: smul %l7, %o0, %o5
10921 .word 0xf76e001c ! t0_kref+0x1768: prefetch %i0 + %i4, 27
10922 .word 0xcd80a02c ! t0_kref+0x176c: lda [%g2 + 0x2c]%asi, %f6
10923 .word 0xd0500018 ! t0_kref+0x1770: ldsh [%g0 + %i0], %o0
10924 .word 0x92e00012 ! t0_kref+0x1774: subccc %g0, %l2, %o1
10925 .word 0xf76e2018 ! t0_kref+0x1778: prefetch %i0 + 0x18, 27
10926 .word 0x30bfffe8 ! t0_kref+0x177c: ba,a _kref+0x171c
10927 .word 0xf1060000 ! t0_kref+0x1780: ld [%i0], %f24
10928 .word 0x9fc10000 ! t0_kref+0x1784: call %g4
10929 .word 0xd81e7fe8 ! t0_kref+0x1788: ldd [%i1 - 0x18], %o4
10930 .word 0xa47a8012 ! t0_kref+0x178c: sdiv %o2, %l2, %l2
10931 .word 0xe1be1814 ! t0_kref+0x1790: stda %f16, [%i0 + %l4]0xc0
10932 .word 0x24480002 ! t0_kref+0x1794: ble,a,pt %icc, _kref+0x179c
10933 .word 0x965a6313 ! t0_kref+0x1798: smul %o1, 0x313, %o3
10934 .word 0xd7f6500a ! t0_kref+0x179c: casxa [%i1]0x80, %o2, %o3
10935 .word 0xc5ee100d ! t0_kref+0x17a0: prefetcha %i0 + %o5, 2
10936 .word 0x36800005 ! t0_kref+0x17a4: bge,a _kref+0x17b8
10937 .word 0x913e8013 ! t0_kref+0x17a8: sra %i2, %l3, %o0
10938 .word 0xb5a68856 ! t0_kref+0x17ac: faddd %f26, %f22, %f26
10939 .word 0x81dffd93 ! t0_kref+0x17b0: flush %i7 - 0x26d
10940 .word 0xd008a006 ! t0_kref+0x17b4: ldub [%g2 + 6], %o0
10941 .word 0xf3871018 ! t0_kref+0x17b8: lda [%i4 + %i0]0x80, %f25
10942 .word 0x94657d42 ! t0_kref+0x17bc: subc %l5, -0x2be, %o2
10943 .word 0xadab005a ! t0_kref+0x17c0: fmovduge %fcc0, %f26, %f22
10944 .word 0xd8200018 ! t0_kref+0x17c4: st %o4, [%g0 + %i0]
10945 .word 0xa062c00b ! t0_kref+0x17c8: subc %o3, %o3, %l0
10946 .word 0xa6e5001a ! t0_kref+0x17cc: subccc %l4, %i2, %l3
10947 .word 0x81a8caa7 ! t0_kref+0x17d0: fcmpes %fcc0, %f3, %f7
10948 .word 0x97a01a30 ! t0_kref+0x17d4: fstoi %f16, %f11
10949 .word 0xaa62b39b ! t0_kref+0x17d8: subc %o2, -0xc65, %l5
10950 .word 0xec464000 ! t0_kref+0x17dc: ldsw [%i1], %l6
10951 .word 0xc1ee5009 ! t0_kref+0x17e0: prefetcha %i1 + %o1, 0
10952 .word 0x81ae4aa4 ! t0_kref+0x17e4: fcmpes %fcc0, %f25, %f4
10953 .word 0x9b3b4012 ! t0_kref+0x17e8: sra %o5, %l2, %o5
10954 .word 0xacad79a0 ! t0_kref+0x17ec: andncc %l5, -0x660, %l6
10955 .word 0xee1029ee ! t0_kref+0x17f0: lduh [%g0 + 0x9ee], %l7
10956 .word 0xafa54929 ! t0_kref+0x17f4: fmuls %f21, %f9, %f23
10957 .word 0x970d6da0 ! t0_kref+0x17f8: tsubcc %l5, 0xda0, %o3
10958 .word 0xaba5c824 ! t0_kref+0x17fc: fadds %f23, %f4, %f21
10959 .word 0x9fc00004 ! t0_kref+0x1800: call %g0 + %g4
10960 .word 0xf1ee101c ! t0_kref+0x1804: prefetcha %i0 + %i4, 24
10961 .word 0xe64e001a ! t0_kref+0x1808: ldsb [%i0 + %i2], %l3
10962 .word 0x98434016 ! t0_kref+0x180c: addc %o5, %l6, %o4
10963 .word 0x8143c000 ! t0_kref+0x1810: stbar
10964 sethi %hi(2f), %o7
10965 .word 0xe40be038 ! t0_kref+0x1818: ldub [%o7 + 0x38], %l2
10966 .word 0xa41ca00c ! t0_kref+0x181c: xor %l2, 0xc, %l2
10967 .word 0xe42be038 ! t0_kref+0x1820: stb %l2, [%o7 + 0x38]
10968 .word 0x81dbe038 ! t0_kref+0x1824: flush %o7 + 0x38
10969 .word 0x90bb4009 ! t0_kref+0x1828: xnorcc %o5, %o1, %o0
10970 .word 0x9ba01a4e ! t0_kref+0x182c: fdtoi %f14, %f13
10971 .word 0x81800000 ! t0_kref+0x1830: mov %g0, %y
10972 .word 0x931a27f2 ! t0_kref+0x1834: tsubcctv %o0, 0x7f2, %o1
109732: .word 0x92f20009 ! t0_kref+0x1838: udivcc %o0, %o1, %o1
10974 .word 0xa1a01a2c ! t0_kref+0x183c: fstoi %f12, %f16
10975 .word 0x21480004 ! t0_kref+0x1840: fbn,a,pt %fcc0, _kref+0x1850
10976 .word 0xcf80a038 ! t0_kref+0x1844: lda [%g2 + 0x38]%asi, %f7
10977 .word 0xc11fbd98 ! t0_kref+0x1848: ldd [%fp - 0x268], %f0
10978 .word 0x9ba08838 ! t0_kref+0x184c: fadds %f2, %f24, %f13
10979 .word 0xa052f473 ! t0_kref+0x1850: umul %o3, -0xb8d, %l0
10980 .word 0xc51e0000 ! t0_kref+0x1854: ldd [%i0], %f2
10981 .word 0xd0a8a03d ! t0_kref+0x1858: stba %o0, [%g2 + 0x3d]%asi
10982 .word 0x9fc00004 ! t0_kref+0x185c: call %g0 + %g4
10983 .word 0xace4a8e2 ! t0_kref+0x1860: subccc %l2, 0x8e2, %l6
10984 .word 0x81aacaa3 ! t0_kref+0x1864: fcmpes %fcc0, %f11, %f3
10985 .word 0x81aa8a58 ! t0_kref+0x1868: fcmpd %fcc0, %f10, %f24
10986 .word 0xe84e600e ! t0_kref+0x186c: ldsb [%i1 + 0xe], %l4
10987 .word 0xaba00132 ! t0_kref+0x1870: fabss %f18, %f21
10988 .word 0x34480004 ! t0_kref+0x1874: bg,a,pt %icc, _kref+0x1884
10989 .word 0xd44e2016 ! t0_kref+0x1878: ldsb [%i0 + 0x16], %o2
10990! .word 0x3b8151d0 ! t0_kref+0x187c: fble,a SYM(t0_subr3)
10991 fble,a SYM(t0_subr3)
10992 .word 0x9f414000 ! t0_kref+0x1880: mov %pc, %o7
10993 .word 0x8ba01a2f ! t0_kref+0x1884: fstoi %f15, %f5
10994 .word 0xacb4a030 ! t0_kref+0x1888: orncc %l2, 0x30, %l6
10995 .word 0x3a800006 ! t0_kref+0x188c: bcc,a _kref+0x18a4
10996 .word 0x9ba01a54 ! t0_kref+0x1890: fdtoi %f20, %f13
10997 .word 0xe0f81019 ! t0_kref+0x1894: swapa [%g0 + %i1]0x80, %l0
10998 .word 0xd0380019 ! t0_kref+0x1898: std %o0, [%g0 + %i1]
10999 .word 0xa09cb13b ! t0_kref+0x189c: xorcc %l2, -0xec5, %l0
11000 .word 0xad368014 ! t0_kref+0x18a0: srl %i2, %l4, %l6
11001 .word 0x81a0002f ! t0_kref+0x18a4: fmovs %f15, %f0
11002 .word 0x98b50013 ! t0_kref+0x18a8: orncc %l4, %l3, %o4
11003 .word 0x8143e040 ! t0_kref+0x18ac: membar 0x40
11004 .word 0xc13e7ff0 ! t0_kref+0x18b0: std %f0, [%i1 - 0x10]
11005 .word 0xab1a8013 ! t0_kref+0x18b4: tsubcctv %o2, %l3, %l5
11006 .word 0xdd80a00c ! t0_kref+0x18b8: lda [%g2 + 0xc]%asi, %f14
11007 .word 0xdd80a004 ! t0_kref+0x18bc: lda [%g2 + 4]%asi, %f14
11008 .word 0xa0e5c01a ! t0_kref+0x18c0: subccc %l7, %i2, %l0
11009 .word 0x903ced53 ! t0_kref+0x18c4: xnor %l3, 0xd53, %o0
11010 .word 0x3b800008 ! t0_kref+0x18c8: fble,a _kref+0x18e8
11011 .word 0x85828017 ! t0_kref+0x18cc: wr %o2, %l7, %ccr
11012 .word 0x9325c017 ! t0_kref+0x18d0: mulscc %l7, %l7, %o1
11013 .word 0x973a4015 ! t0_kref+0x18d4: sra %o1, %l5, %o3
11014 .word 0xde100019 ! t0_kref+0x18d8: lduh [%g0 + %i1], %o7
11015 .word 0xe296101b ! t0_kref+0x18dc: lduha [%i0 + %i3]0x80, %l1
11016 .word 0xd8a0a018 ! t0_kref+0x18e0: sta %o4, [%g2 + 0x18]%asi
11017 .word 0x34800005 ! t0_kref+0x18e4: bg,a _kref+0x18f8
11018 .word 0x97400000 ! t0_kref+0x18e8: mov %y, %o3
11019 .word 0xada14d29 ! t0_kref+0x18ec: fsmuld %f5, %f9, %f22
11020 .word 0x95037e23 ! t0_kref+0x18f0: taddcc %o5, -0x1dd, %o2
11021 .word 0xd87e0000 ! t0_kref+0x18f4: swap [%i0], %o4
11022 .word 0xd076001d ! t0_kref+0x18f8: stx %o0, [%i0 + %i5]
11023 .word 0xaeb30017 ! t0_kref+0x18fc: orncc %o4, %l7, %l7
11024 .word 0xa05df381 ! t0_kref+0x1900: smul %l7, -0xc7f, %l0
11025 .word 0x81a90ac6 ! t0_kref+0x1904: fcmped %fcc0, %f4, %f6
11026 call SYM(t0_subr3)
11027 .word 0x9ba8c02b ! t0_kref+0x190c: fmovsul %fcc0, %f11, %f13
11028 .word 0x89a01931 ! t0_kref+0x1910: fstod %f17, %f4
11029 .word 0x9a800012 ! t0_kref+0x1914: addcc %g0, %l2, %o5
11030 call SYM(t0_subr3)
11031 .word 0xa1400000 ! t0_kref+0x191c: mov %y, %l0
11032 .word 0xada01a34 ! t0_kref+0x1920: fstoi %f20, %f22
11033 .word 0xda28a025 ! t0_kref+0x1924: stb %o5, [%g2 + 0x25]
11034 .word 0x2a480004 ! t0_kref+0x1928: bcs,a,pt %icc, _kref+0x1938
11035 .word 0xac400009 ! t0_kref+0x192c: addc %g0, %o1, %l6
11036 .word 0x3a800004 ! t0_kref+0x1930: bcc,a _kref+0x1940
11037 .word 0x94024015 ! t0_kref+0x1934: add %o1, %l5, %o2
11038 .word 0x9042c014 ! t0_kref+0x1938: addc %o3, %l4, %o0
11039 .word 0xd11fbcc0 ! t0_kref+0x193c: ldd [%fp - 0x340], %f8
11040 .word 0xa2aa0016 ! t0_kref+0x1940: andncc %o0, %l6, %l1
11041 .word 0x3f800007 ! t0_kref+0x1944: fbo,a _kref+0x1960
11042 .word 0x92bd4008 ! t0_kref+0x1948: xnorcc %l5, %o0, %o1
11043 .word 0x3c800003 ! t0_kref+0x194c: bpos,a _kref+0x1958
11044 .word 0xc0f63fe8 ! t0_kref+0x1950: stxa %g0, [%i0 - 0x18]%asi
11045 .word 0x9da00126 ! t0_kref+0x1954: fabss %f6, %f14
11046 .word 0x9ba01a2e ! t0_kref+0x1958: fstoi %f14, %f13
11047 .word 0xf007bfe0 ! t0_kref+0x195c: ld [%fp - 0x20], %i0
11048 .word 0xc12f0005 ! t0_kref+0x1960: st %fsr, [%i4 + %g5]
11049 .word 0xa822000c ! t0_kref+0x1964: sub %o0, %o4, %l4
11050 .word 0x9fc00004 ! t0_kref+0x1968: call %g0 + %g4
11051 .word 0xe5380019 ! t0_kref+0x196c: std %f18, [%g0 + %i1]
11052 .word 0x24480007 ! t0_kref+0x1970: ble,a,pt %icc, _kref+0x198c
11053 .word 0x972da001 ! t0_kref+0x1974: sll %l6, 0x1, %o3
11054 .word 0x91a01027 ! t0_kref+0x1978: fstox %f7, %f8
11055 .word 0xeac81019 ! t0_kref+0x197c: ldsba [%g0 + %i1]0x80, %l5
11056 .word 0xd67e7fe4 ! t0_kref+0x1980: swap [%i1 - 0x1c], %o3
11057 .word 0xda5e0000 ! t0_kref+0x1984: ldx [%i0], %o5
11058 .word 0xab2d2008 ! t0_kref+0x1988: sll %l4, 0x8, %l5
11059 .word 0xa614a124 ! t0_kref+0x198c: or %l2, 0x124, %l3
11060 .word 0xacbcc017 ! t0_kref+0x1990: xnorcc %l3, %l7, %l6
11061 .word 0x9fc10000 ! t0_kref+0x1994: call %g4
11062 .word 0xdab66014 ! t0_kref+0x1998: stha %o5, [%i1 + 0x14]%asi
11063 .word 0x86102003 ! t0_kref+0x199c: mov 0x3, %g3
11064 .word 0x32800000 ! t0_kref+0x19a0: bne,a _kref+0x19a0
11065 .word 0x86a0e001 ! t0_kref+0x19a4: subcc %g3, 1, %g3
11066 .word 0xebee101a ! t0_kref+0x19a8: prefetcha %i0 + %i2, 21
11067 .word 0xe206001c ! t0_kref+0x19ac: ld [%i0 + %i4], %l1
11068 .word 0xfd6e7fe0 ! t0_kref+0x19b0: prefetch %i1 - 0x20, 30
11069 .word 0x81dc8016 ! t0_kref+0x19b4: flush %l2 + %l6
11070 .word 0xa688000b ! t0_kref+0x19b8: andcc %g0, %o3, %l3
11071 .word 0xde162000 ! t0_kref+0x19bc: lduh [%i0], %o7
11072 .word 0x949037d2 ! t0_kref+0x19c0: orcc %g0, -0x82e, %o2
11073 .word 0xa65deca4 ! t0_kref+0x19c4: smul %l7, 0xca4, %l3
11074 .word 0xa5a609d0 ! t0_kref+0x19c8: fdivd %f24, %f16, %f18
11075 .word 0x81dcb3ce ! t0_kref+0x19cc: flush %l2 - 0xc32
11076 .word 0xa862e7fe ! t0_kref+0x19d0: subc %o3, 0x7fe, %l4
11077 .word 0xa5254016 ! t0_kref+0x19d4: mulscc %l5, %l6, %l2
11078 .word 0x9fc10000 ! t0_kref+0x19d8: call %g4
11079 .word 0xea4e7ff7 ! t0_kref+0x19dc: ldsb [%i1 - 9], %l5
11080 .word 0xc13e6000 ! t0_kref+0x19e0: std %f0, [%i1]
11081 .word 0xde567fe2 ! t0_kref+0x19e4: ldsh [%i1 - 0x1e], %o7
11082 .word 0x86102018 ! t0_kref+0x19e8: mov 0x18, %g3
11083 .word 0x86a0e001 ! t0_kref+0x19ec: subcc %g3, 1, %g3
11084 .word 0x2280001b ! t0_kref+0x19f0: be,a _kref+0x1a5c
11085 .word 0xa645b244 ! t0_kref+0x19f4: addc %l6, -0xdbc, %l3
11086 .word 0xacd30008 ! t0_kref+0x19f8: umulcc %o4, %o0, %l6
11087 .word 0xa1a00125 ! t0_kref+0x19fc: fabss %f5, %f16
11088 .word 0xe8b0a02e ! t0_kref+0x1a00: stha %l4, [%g2 + 0x2e]%asi
11089 .word 0xc1be1a5c ! t0_kref+0x1a04: stda %f0, [%i0 + %i4]0xd2
11090 .word 0xc51e4000 ! t0_kref+0x1a08: ldd [%i1], %f2
11091 .word 0xe21162e2 ! t0_kref+0x1a0c: lduh [%g5 + 0x2e2], %l1
11092 .word 0x81d96712 ! t0_kref+0x1a10: flush %g5 + 0x712
11093 .word 0x23bffff6 ! t0_kref+0x1a14: fbne,a _kref+0x19ec
11094 .word 0x9ba000a7 ! t0_kref+0x1a18: fnegs %f7, %f13
11095 .word 0xd720a028 ! t0_kref+0x1a1c: st %f11, [%g2 + 0x28]
11096 .word 0xc13e4000 ! t0_kref+0x1a20: std %f0, [%i1]
11097 .word 0x98054000 ! t0_kref+0x1a24: add %l5, %g0, %o4
11098 .word 0xac9d756e ! t0_kref+0x1a28: xorcc %l5, -0xa92, %l6
11099 .word 0xaf332011 ! t0_kref+0x1a2c: srl %o4, 0x11, %l7
11100 .word 0x968a8017 ! t0_kref+0x1a30: andcc %o2, %l7, %o3
11101 .word 0xe36e6018 ! t0_kref+0x1a34: prefetch %i1 + 0x18, 17
11102 .word 0x81ad0a42 ! t0_kref+0x1a38: fcmpd %fcc0, %f20, %f2
11103 .word 0x9e434009 ! t0_kref+0x1a3c: addc %o5, %o1, %o7
11104 .word 0x94dd8015 ! t0_kref+0x1a40: smulcc %l6, %l5, %o2
11105 .word 0xedee501c ! t0_kref+0x1a44: prefetcha %i1 + %i4, 22
11106 .word 0x37bfffe9 ! t0_kref+0x1a48: fbge,a _kref+0x19ec
11107 .word 0x81dec012 ! t0_kref+0x1a4c: flush %i3 + %l2
11108 .word 0x91a0192a ! t0_kref+0x1a50: fstod %f10, %f8
11109 .word 0x26480002 ! t0_kref+0x1a54: bl,a,pt %icc, _kref+0x1a5c
11110 .word 0x90d6bb2e ! t0_kref+0x1a58: umulcc %i2, -0x4d2, %o0
11111 .word 0xcd1e2010 ! t0_kref+0x1a5c: ldd [%i0 + 0x10], %f6
11112 .word 0xae400012 ! t0_kref+0x1a60: addc %g0, %l2, %l7
11113 .word 0xa12b0012 ! t0_kref+0x1a64: sll %o4, %l2, %l0
11114 .word 0xeb871019 ! t0_kref+0x1a68: lda [%i4 + %i1]0x80, %f21
11115 .word 0xacd54015 ! t0_kref+0x1a6c: umulcc %l5, %l5, %l6
11116 .word 0xa4d0001a ! t0_kref+0x1a70: umulcc %g0, %i2, %l2
11117 .word 0xc96e4012 ! t0_kref+0x1a74: prefetch %i1 + %l2, 4
11118 .word 0xee10a03c ! t0_kref+0x1a78: lduh [%g2 + 0x3c], %l7
11119 .word 0x21480006 ! t0_kref+0x1a7c: fbn,a,pt %fcc0, _kref+0x1a94
11120 .word 0xd8c0a008 ! t0_kref+0x1a80: ldswa [%g2 + 8]%asi, %o4
11121 .word 0xacf5800c ! t0_kref+0x1a84: udivcc %l6, %o4, %l6
11122 .word 0xaef4efc7 ! t0_kref+0x1a88: udivcc %l3, 0xfc7, %l7
11123 .word 0x81dce8cc ! t0_kref+0x1a8c: flush %l3 + 0x8cc
11124 .word 0xab400000 ! t0_kref+0x1a90: mov %y, %l5
11125 .word 0xae7d0009 ! t0_kref+0x1a94: sdiv %l4, %o1, %l7
11126 .word 0x83aa0031 ! t0_kref+0x1a98: fmovsa %fcc0, %f17, %f1
11127 .word 0xad40c000 ! t0_kref+0x1a9c: mov %asi, %l6
11128 .word 0x92e0000b ! t0_kref+0x1aa0: subccc %g0, %o3, %o1
11129 call SYM(t0_subr3)
11130 .word 0xe680a000 ! t0_kref+0x1aa8: lda [%g2]%asi, %l3
11131 .word 0xd630a036 ! t0_kref+0x1aac: sth %o3, [%g2 + 0x36]
11132 .word 0xe620a028 ! t0_kref+0x1ab0: st %l3, [%g2 + 0x28]
11133 .word 0xae527ab4 ! t0_kref+0x1ab4: umul %o1, -0x54c, %l7
11134 .word 0x81aa0ab2 ! t0_kref+0x1ab8: fcmpes %fcc0, %f8, %f18
11135 .word 0xc780a018 ! t0_kref+0x1abc: lda [%g2 + 0x18]%asi, %f3
11136 .word 0x39480008 ! t0_kref+0x1ac0: fbuge,a,pt %fcc0, _kref+0x1ae0
11137 .word 0xa5400000 ! t0_kref+0x1ac4: mov %y, %l2
11138 .word 0xe6064000 ! t0_kref+0x1ac8: ld [%i1], %l3
11139 .word 0xdd1fbeb8 ! t0_kref+0x1acc: ldd [%fp - 0x148], %f14
11140 .word 0x33800001 ! t0_kref+0x1ad0: fbe,a _kref+0x1ad4
11141 .word 0xa0a33078 ! t0_kref+0x1ad4: subcc %o4, -0xf88, %l0
11142 .word 0x909ac014 ! t0_kref+0x1ad8: xorcc %o3, %l4, %o0
11143 .word 0xd0562010 ! t0_kref+0x1adc: ldsh [%i0 + 0x10], %o0
11144 .word 0xa662401a ! t0_kref+0x1ae0: subc %o1, %i2, %l3
11145 .word 0xd4ce5000 ! t0_kref+0x1ae4: ldsba [%i1]0x80, %o2
11146 .word 0x9fc10000 ! t0_kref+0x1ae8: call %g4
11147 .word 0x9732a006 ! t0_kref+0x1aec: srl %o2, 0x6, %o3
11148 .word 0xa2634013 ! t0_kref+0x1af0: subc %o5, %l3, %l1
11149 .word 0xa0403c9f ! t0_kref+0x1af4: addc %g0, -0x361, %l0
11150 .word 0x925cec1e ! t0_kref+0x1af8: smul %l3, 0xc1e, %o1
11151 .word 0xa5a68d38 ! t0_kref+0x1afc: fsmuld %f26, %f24, %f18
11152 .word 0xf11e2018 ! t0_kref+0x1b00: ldd [%i0 + 0x18], %f24
11153 .word 0xc100a020 ! t0_kref+0x1b04: ld [%g2 + 0x20], %f0
11154 .word 0x81d86e11 ! t0_kref+0x1b08: flush %g1 + 0xe11
11155 .word 0xcd1e6018 ! t0_kref+0x1b0c: ldd [%i1 + 0x18], %f6
11156 .word 0x3a480005 ! t0_kref+0x1b10: bcc,a,pt %icc, _kref+0x1b24
11157 .word 0xead0a000 ! t0_kref+0x1b14: ldsha [%g2]%asi, %l5
11158 .word 0xa8f5e0b3 ! t0_kref+0x1b18: udivcc %l7, 0xb3, %l4
11159 .word 0x92b4f7a0 ! t0_kref+0x1b1c: orncc %l3, -0x860, %o1
11160 .word 0xc807bfe4 ! t0_kref+0x1b20: ld [%fp - 0x1c], %g4
11161 .word 0xac72a7ed ! t0_kref+0x1b24: udiv %o2, 0x7ed, %l6
11162 .word 0x81ab8ace ! t0_kref+0x1b28: fcmped %fcc0, %f14, %f14
11163 .word 0x36480003 ! t0_kref+0x1b2c: bge,a,pt %icc, _kref+0x1b38
11164 .word 0xdf80a014 ! t0_kref+0x1b30: lda [%g2 + 0x14]%asi, %f15
11165 .word 0x81a94039 ! t0_kref+0x1b34: fmovsug %fcc0, %f25, %f0
11166 .word 0xf96e001d ! t0_kref+0x1b38: prefetch %i0 + %i5, 28
11167 .word 0x81ae0ac2 ! t0_kref+0x1b3c: fcmped %fcc0, %f24, %f2
11168 .word 0x9fc00004 ! t0_kref+0x1b40: call %g0 + %g4
11169 .word 0xe5a0a024 ! t0_kref+0x1b44: sta %f18, [%g2 + 0x24]%asi
11170 .word 0xd9380018 ! t0_kref+0x1b48: std %f12, [%g0 + %i0]
11171 .word 0xd8180018 ! t0_kref+0x1b4c: ldd [%g0 + %i0], %o4
11172 .word 0xe6300019 ! t0_kref+0x1b50: sth %l3, [%g0 + %i1]
11173 .word 0xe8c0a028 ! t0_kref+0x1b54: ldswa [%g2 + 0x28]%asi, %l4
11174 .word 0x30480001 ! t0_kref+0x1b58: ba,a,pt %icc, _kref+0x1b5c
11175 .word 0x988a0016 ! t0_kref+0x1b5c: andcc %o0, %l6, %o4
11176 .word 0x81dee411 ! t0_kref+0x1b60: flush %i3 + 0x411
11177 .word 0x929a400a ! t0_kref+0x1b64: xorcc %o1, %o2, %o1
11178 .word 0xd91fbe98 ! t0_kref+0x1b68: ldd [%fp - 0x168], %f12
11179 .word 0xf13e3ff8 ! t0_kref+0x1b6c: std %f24, [%i0 - 8]
11180 .word 0x9fc10000 ! t0_kref+0x1b70: call %g4
11181 .word 0x8d8226b7 ! t0_kref+0x1b74: wr %o0, 0x6b7, %fprs
11182 .word 0x25800004 ! t0_kref+0x1b78: fblg,a _kref+0x1b88
11183 .word 0x9a628012 ! t0_kref+0x1b7c: subc %o2, %l2, %o5
11184 .word 0xc5380018 ! t0_kref+0x1b80: std %f2, [%g0 + %i0]
11185 .word 0xaa3de96a ! t0_kref+0x1b84: xnor %l7, 0x96a, %l5
11186 .word 0xc9be1808 ! t0_kref+0x1b88: stda %f4, [%i0 + %o0]0xc0
11187 .word 0xa3350015 ! t0_kref+0x1b8c: srl %l4, %l5, %l1
11188 .word 0x90422bad ! t0_kref+0x1b90: addc %o0, 0xbad, %o0
11189 .word 0xea50a014 ! t0_kref+0x1b94: ldsh [%g2 + 0x14], %l5
11190 .word 0xd9be1816 ! t0_kref+0x1b98: stda %f12, [%i0 + %l6]0xc0
11191 .word 0xa4db7cdd ! t0_kref+0x1b9c: smulcc %o5, -0x323, %l2
11192 .word 0xada008b7 ! t0_kref+0x1ba0: fsubs %f0, %f23, %f22
11193 .word 0xdb80a014 ! t0_kref+0x1ba4: lda [%g2 + 0x14]%asi, %f13
11194 .word 0x9fc00004 ! t0_kref+0x1ba8: call %g0 + %g4
11195 .word 0xee00a02c ! t0_kref+0x1bac: ld [%g2 + 0x2c], %l7
11196 .word 0xaa448000 ! t0_kref+0x1bb0: addc %l2, %g0, %l5
11197 .word 0xa4f53b32 ! t0_kref+0x1bb4: udivcc %l4, -0x4ce, %l2
11198 .word 0xa5a01920 ! t0_kref+0x1bb8: fstod %f0, %f18
11199 .word 0x2d800002 ! t0_kref+0x1bbc: fbg,a _kref+0x1bc4
11200 .word 0x968d618d ! t0_kref+0x1bc0: andcc %l5, 0x18d, %o3
11201 .word 0xd11fbdf0 ! t0_kref+0x1bc4: ldd [%fp - 0x210], %f8
11202 .word 0xd016601e ! t0_kref+0x1bc8: lduh [%i1 + 0x1e], %o0
11203 .word 0xa83da43e ! t0_kref+0x1bcc: xnor %l6, 0x43e, %l4
11204 .word 0x3c480003 ! t0_kref+0x1bd0: bpos,a,pt %icc, _kref+0x1bdc
11205 .word 0xa88df1af ! t0_kref+0x1bd4: andcc %l7, -0xe51, %l4
11206 .word 0xf5871059 ! t0_kref+0x1bd8: lda [%i4 + %i1]0x82, %f26
11207 .word 0xe8070019 ! t0_kref+0x1bdc: ld [%i4 + %i1], %l4
11208 .word 0xe9be588c ! t0_kref+0x1be0: stda %f20, [%i1 + %o4]0xc4
11209 .word 0xaba01a28 ! t0_kref+0x1be4: fstoi %f8, %f21
11210 .word 0x81d94010 ! t0_kref+0x1be8: flush %g5 + %l0
11211 .word 0xd226200c ! t0_kref+0x1bec: st %o1, [%i0 + 0xc]
11212 .word 0xe93e7ff0 ! t0_kref+0x1bf0: std %f20, [%i1 - 0x10]
11213 .word 0xd5be3ff0 ! t0_kref+0x1bf4: stda %f10, [%i0 - 0x10]%asi
11214 .word 0xd7867ffc ! t0_kref+0x1bf8: lda [%i1 - 4]%asi, %f11
11215 .word 0xaf05001a ! t0_kref+0x1bfc: taddcc %l4, %i2, %l7
11216 .word 0xac624000 ! t0_kref+0x1c00: subc %o1, %g0, %l6
11217 .word 0xe300a024 ! t0_kref+0x1c04: ld [%g2 + 0x24], %f17
11218 .word 0xa464b784 ! t0_kref+0x1c08: subc %l2, -0x87c, %l2
11219 .word 0xae430008 ! t0_kref+0x1c0c: addc %o4, %o0, %l7
11220 .word 0x8143e040 ! t0_kref+0x1c10: membar 0x40
11221 .word 0x903defda ! t0_kref+0x1c14: xnor %l7, 0xfda, %o0
11222 .word 0x9fa01a2a ! t0_kref+0x1c18: fstoi %f10, %f15
11223 .word 0x97a00036 ! t0_kref+0x1c1c: fmovs %f22, %f11
11224 .word 0xa80df9d4 ! t0_kref+0x1c20: and %l7, -0x62c, %l4
11225 .word 0x81aa8ad6 ! t0_kref+0x1c24: fcmped %fcc0, %f10, %f22
11226 .word 0xa09cff91 ! t0_kref+0x1c28: xorcc %l3, -0x6f, %l0
11227 .word 0xee30a038 ! t0_kref+0x1c2c: sth %l7, [%g2 + 0x38]
11228 .word 0x29800008 ! t0_kref+0x1c30: fbl,a _kref+0x1c50
11229 .word 0x99234013 ! t0_kref+0x1c34: mulscc %o5, %l3, %o4
11230 .word 0x85a00856 ! t0_kref+0x1c38: faddd %f0, %f22, %f2
11231 .word 0xd288a03d ! t0_kref+0x1c3c: lduba [%g2 + 0x3d]%asi, %o1
11232 .word 0xe920a000 ! t0_kref+0x1c40: st %f20, [%g2]
11233 .word 0xe84e3fe4 ! t0_kref+0x1c44: ldsb [%i0 - 0x1c], %l4
11234 .word 0x2a480008 ! t0_kref+0x1c48: bcs,a,pt %icc, _kref+0x1c68
11235 .word 0xeab67fec ! t0_kref+0x1c4c: stha %l5, [%i1 - 0x14]%asi
11236 .word 0xe91e3fe8 ! t0_kref+0x1c50: ldd [%i0 - 0x18], %f20
11237 .word 0x93a0108e ! t0_kref+0x1c54: fxtos %f14, %f9
11238 .word 0x8143c000 ! t0_kref+0x1c58: stbar
11239 .word 0xa3400000 ! t0_kref+0x1c5c: mov %y, %l1
11240 .word 0x90d6800a ! t0_kref+0x1c60: umulcc %i2, %o2, %o0
11241 .word 0xea7f0018 ! t0_kref+0x1c64: swap [%i4 + %i0], %l5
11242 .word 0x9af02adc ! t0_kref+0x1c68: udivcc %g0, 0xadc, %o5
11243 .word 0x93418000 ! t0_kref+0x1c6c: mov %fprs, %o1
11244 .word 0x9fc00004 ! t0_kref+0x1c70: call %g0 + %g4
11245 .word 0xe636c005 ! t0_kref+0x1c74: sth %l3, [%i3 + %g5]
11246 .word 0x39800003 ! t0_kref+0x1c78: fbuge,a _kref+0x1c84
11247 .word 0xcd3e4000 ! t0_kref+0x1c7c: std %f6, [%i1]
11248 .word 0xd2200019 ! t0_kref+0x1c80: st %o1, [%g0 + %i1]
11249 call SYM(t0_subr0)
11250 .word 0x933a8016 ! t0_kref+0x1c88: sra %o2, %l6, %o1
11251 .word 0xd81e401d ! t0_kref+0x1c8c: ldd [%i1 + %i5], %o4
11252 .word 0xa655000c ! t0_kref+0x1c90: umul %l4, %o4, %l3
11253 .word 0x9b028012 ! t0_kref+0x1c94: taddcc %o2, %l2, %o5
11254 .word 0x81a88ada ! t0_kref+0x1c98: fcmped %fcc0, %f2, %f26
11255 .word 0x8fa10927 ! t0_kref+0x1c9c: fmuls %f4, %f7, %f7
11256 call SYM(t0_subr3)
11257 .word 0x81a14d25 ! t0_kref+0x1ca4: fsmuld %f5, %f5, %f0
11258 .word 0xa902ecf4 ! t0_kref+0x1ca8: taddcc %o3, 0xcf4, %l4
11259 .word 0x8fa64920 ! t0_kref+0x1cac: fmuls %f25, %f0, %f7
11260 .word 0xfdee101a ! t0_kref+0x1cb0: prefetcha %i0 + %i2, 30
11261 .word 0xc93e401d ! t0_kref+0x1cb4: std %f4, [%i1 + %i5]
11262 .word 0x9aa5c01a ! t0_kref+0x1cb8: subcc %l7, %i2, %o5
11263 .word 0xac94f6ab ! t0_kref+0x1cbc: orcc %l3, -0x955, %l6
11264 .word 0xa29221c7 ! t0_kref+0x1cc0: orcc %o0, 0x1c7, %l1
11265 .word 0xd4f6501d ! t0_kref+0x1cc4: stxa %o2, [%i1 + %i5]0x80
11266 .word 0xded0105b ! t0_kref+0x1cc8: ldsha [%g0 + %i3]0x82, %o7
11267 .word 0x9ad4c01a ! t0_kref+0x1ccc: umulcc %l3, %i2, %o5
11268 .word 0xa1a0012a ! t0_kref+0x1cd0: fabss %f10, %f16
11269 .word 0x9fc00004 ! t0_kref+0x1cd4: call %g0 + %g4
11270 .word 0xf4270018 ! t0_kref+0x1cd8: st %i2, [%i4 + %i0]
11271 .word 0xc7ee1016 ! t0_kref+0x1cdc: prefetcha %i0 + %l6, 3
11272 .word 0xcf00a00c ! t0_kref+0x1ce0: ld [%g2 + 0xc], %f7
11273 .word 0x81a88aa0 ! t0_kref+0x1ce4: fcmpes %fcc0, %f2, %f0
11274 .word 0x81ab804a ! t0_kref+0x1ce8: fmovdule %fcc0, %f10, %f0
11275 .word 0xea90a01c ! t0_kref+0x1cec: lduha [%g2 + 0x1c]%asi, %l5
11276 .word 0xe1a0a010 ! t0_kref+0x1cf0: sta %f16, [%g2 + 0x10]%asi
11277 .word 0x81868000 ! t0_kref+0x1cf4: wr %i2, %g0, %y
11278 .word 0x20480003 ! t0_kref+0x1cf8: bn,a,pt %icc, _kref+0x1d04
11279 .word 0x952dc00b ! t0_kref+0x1cfc: sll %l7, %o3, %o2
11280 .word 0xf4b0a00a ! t0_kref+0x1d00: stha %i2, [%g2 + 0xa]%asi
11281 .word 0x85a00137 ! t0_kref+0x1d04: fabss %f23, %f2
11282 .word 0xa465001a ! t0_kref+0x1d08: subc %l4, %i2, %l2
11283 .word 0xe96e401c ! t0_kref+0x1d0c: prefetch %i1 + %i4, 20
11284 sethi %hi(2f), %o7
11285 .word 0xe40be138 ! t0_kref+0x1d14: ldub [%o7 + 0x138], %l2
11286 .word 0xa41ca00c ! t0_kref+0x1d18: xor %l2, 0xc, %l2
11287 .word 0xe42be138 ! t0_kref+0x1d1c: stb %l2, [%o7 + 0x138]
11288 .word 0x81dbe138 ! t0_kref+0x1d20: flush %o7 + 0x138
11289 .word 0x2d800002 ! t0_kref+0x1d24: fbg,a _kref+0x1d2c
11290 .word 0x95a01a37 ! t0_kref+0x1d28: fstoi %f23, %f10
11291 .word 0xa9418000 ! t0_kref+0x1d2c: mov %fprs, %l4
11292 .word 0xa2c2a49a ! t0_kref+0x1d30: addccc %o2, 0x49a, %l1
11293 .word 0x980b4016 ! t0_kref+0x1d34: and %o5, %l6, %o4
112942: .word 0x95a0012f ! t0_kref+0x1d38: fabss %f15, %f10
11295 .word 0x9e3ac000 ! t0_kref+0x1d3c: not %o3, %o7
11296 .word 0xcc1f4005 ! t0_kref+0x1d40: ldd [%i5 + %g5], %g6
11297 .word 0xd8c0a020 ! t0_kref+0x1d44: ldswa [%g2 + 0x20]%asi, %o4
11298 .word 0xae8d4009 ! t0_kref+0x1d48: andcc %l5, %o1, %l7
11299 .word 0x9fc00004 ! t0_kref+0x1d4c: call %g0 + %g4
11300 .word 0xaf2d0013 ! t0_kref+0x1d50: sll %l4, %l3, %l7
11301 .word 0x878020d0 ! t0_kref+0x1d54: mov 0xd0, %asi
11302 .word 0x3c800001 ! t0_kref+0x1d58: bpos,a _kref+0x1d5c
11303 .word 0xdd00a02c ! t0_kref+0x1d5c: ld [%g2 + 0x2c], %f14
11304 .word 0x81dec01c ! t0_kref+0x1d60: flush %i3 + %i4
11305 .word 0xf420a004 ! t0_kref+0x1d64: st %i2, [%g2 + 4]
11306 .word 0x969df21b ! t0_kref+0x1d68: xorcc %l7, -0xde5, %o3
11307 .word 0xa6f237f2 ! t0_kref+0x1d6c: udivcc %o0, -0x80e, %l3
11308 .word 0x28800003 ! t0_kref+0x1d70: bleu,a _kref+0x1d7c
11309 .word 0xb3abc030 ! t0_kref+0x1d74: fmovso %fcc0, %f16, %f25
11310 .word 0x81dc6e97 ! t0_kref+0x1d78: flush %l1 + 0xe97
11311 .word 0x90b4c015 ! t0_kref+0x1d7c: orncc %l3, %l5, %o0
11312 .word 0x39800008 ! t0_kref+0x1d80: fbuge,a _kref+0x1da0
11313 .word 0x9a8d6d70 ! t0_kref+0x1d84: andcc %l5, 0xd70, %o5
11314 .word 0xf53e7fe0 ! t0_kref+0x1d88: std %f26, [%i1 - 0x20]
11315 .word 0x8fa000b9 ! t0_kref+0x1d8c: fnegs %f25, %f7
11316 .word 0xe206001c ! t0_kref+0x1d90: ld [%i0 + %i4], %l1
11317 .word 0xc96e6008 ! t0_kref+0x1d94: prefetch %i1 + 8, 4
11318 .word 0x905b400b ! t0_kref+0x1d98: smul %o5, %o3, %o0
11319 .word 0xd81e6010 ! t0_kref+0x1d9c: ldd [%i1 + 0x10], %o4
11320 .word 0xa03d37c2 ! t0_kref+0x1da0: xnor %l4, -0x83e, %l0
11321 .word 0xa0a02851 ! t0_kref+0x1da4: subcc %g0, 0x851, %l0
11322 .word 0xb1a309ce ! t0_kref+0x1da8: fdivd %f12, %f14, %f24
11323 .word 0xa4d24000 ! t0_kref+0x1dac: umulcc %o1, %g0, %l2
11324 .word 0xde5e0000 ! t0_kref+0x1db0: ldx [%i0], %o7
11325 .word 0x9aba0015 ! t0_kref+0x1db4: xnorcc %o0, %l5, %o5
11326 .word 0xc12e2014 ! t0_kref+0x1db8: st %fsr, [%i0 + 0x14]
11327 .word 0x85a089c0 ! t0_kref+0x1dbc: fdivd %f2, %f0, %f2
11328 call SYM(t0_subr2)
11329 .word 0xd220a008 ! t0_kref+0x1dc4: st %o1, [%g2 + 8]
11330 .word 0xc700a03c ! t0_kref+0x1dc8: ld [%g2 + 0x3c], %f3
11331 .word 0x985b000a ! t0_kref+0x1dcc: smul %o4, %o2, %o4
11332 .word 0x87a00128 ! t0_kref+0x1dd0: fabss %f8, %f3
11333 .word 0x9de3bfa0 ! t0_kref+0x1dd4: save %sp, -0x60, %sp
11334 .word 0x93ef001a ! t0_kref+0x1dd8: restore %i4, %i2, %o1
11335 .word 0x86102002 ! t0_kref+0x1ddc: mov 0x2, %g3
11336 .word 0x32800000 ! t0_kref+0x1de0: bne,a _kref+0x1de0
11337 .word 0x86a0e001 ! t0_kref+0x1de4: subcc %g3, 1, %g3
11338 .word 0xb5a68822 ! t0_kref+0x1de8: fadds %f26, %f2, %f26
11339 .word 0xd01f4018 ! t0_kref+0x1dec: ldd [%i5 + %i0], %o0
11340 .word 0x81ab8ad8 ! t0_kref+0x1df0: fcmped %fcc0, %f14, %f24
11341 .word 0x93a01897 ! t0_kref+0x1df4: fitos %f23, %f9
11342 .word 0xc700a024 ! t0_kref+0x1df8: ld [%g2 + 0x24], %f3
11343 .word 0x9fc10000 ! t0_kref+0x1dfc: call %g4
11344 .word 0x95a14d31 ! t0_kref+0x1e00: fsmuld %f5, %f17, %f10
11345 .word 0xab228016 ! t0_kref+0x1e04: mulscc %o2, %l6, %l5
11346 .word 0xd2b6501b ! t0_kref+0x1e08: stha %o1, [%i1 + %i3]0x80
11347 .word 0x9a42c009 ! t0_kref+0x1e0c: addc %o3, %o1, %o5
11348 .word 0xf4380019 ! t0_kref+0x1e10: std %i2, [%g0 + %i1]
11349 .word 0xa9256e06 ! t0_kref+0x1e14: mulscc %l5, 0xe06, %l4
11350 .word 0x8184c000 ! t0_kref+0x1e18: wr %l3, %g0, %y
11351 .word 0x99a08d38 ! t0_kref+0x1e1c: fsmuld %f2, %f24, %f12
11352 .word 0xd91fbf50 ! t0_kref+0x1e20: ldd [%fp - 0xb0], %f12
11353 .word 0x81aa8ac2 ! t0_kref+0x1e24: fcmped %fcc0, %f10, %f2
11354 .word 0x28480003 ! t0_kref+0x1e28: bleu,a,pt %icc, _kref+0x1e34
11355 .word 0xea7e3fe0 ! t0_kref+0x1e2c: swap [%i0 - 0x20], %l5
11356 .word 0xc93e7fe0 ! t0_kref+0x1e30: std %f4, [%i1 - 0x20]
11357 .word 0xd2363ff0 ! t0_kref+0x1e34: sth %o1, [%i0 - 0x10]
11358 .word 0x8143e040 ! t0_kref+0x1e38: membar 0x40
11359 .word 0xa664a954 ! t0_kref+0x1e3c: subc %l2, 0x954, %l3
11360 .word 0xec20a02c ! t0_kref+0x1e40: st %l6, [%g2 + 0x2c]
11361 .word 0x99a34925 ! t0_kref+0x1e44: fmuls %f13, %f5, %f12
11362 .word 0xc0b6501b ! t0_kref+0x1e48: stha %g0, [%i1 + %i3]0x80
11363 .word 0xc56e0017 ! t0_kref+0x1e4c: prefetch %i0 + %l7, 2
11364 .word 0xd0400018 ! t0_kref+0x1e50: ldsw [%g0 + %i0], %o0
11365 .word 0xec367ff6 ! t0_kref+0x1e54: sth %l6, [%i1 - 0xa]
11366 .word 0x9fc00004 ! t0_kref+0x1e58: call %g0 + %g4
11367 .word 0xc9be1809 ! t0_kref+0x1e5c: stda %f4, [%i0 + %o1]0xc0
11368 .word 0xef20a008 ! t0_kref+0x1e60: st %f23, [%g2 + 8]
11369 .word 0x89abc021 ! t0_kref+0x1e64: fmovso %fcc0, %f1, %f4
11370 .word 0xc53f4018 ! t0_kref+0x1e68: std %f2, [%i5 + %i0]
11371 .word 0xe828a024 ! t0_kref+0x1e6c: stb %l4, [%g2 + 0x24]
11372 .word 0xf5380019 ! t0_kref+0x1e70: std %f26, [%g0 + %i1]
11373 .word 0xd4500018 ! t0_kref+0x1e74: ldsh [%g0 + %i0], %o2
11374 .word 0xec062004 ! t0_kref+0x1e78: ld [%i0 + 4], %l6
11375 call SYM(t0_subr3)
11376 .word 0x9ba0012e ! t0_kref+0x1e80: fabss %f14, %f13
11377 .word 0x9fc10000 ! t0_kref+0x1e84: call %g4
11378 .word 0x94f4b432 ! t0_kref+0x1e88: udivcc %l2, -0xbce, %o2
11379 .word 0x83414000 ! t0_kref+0x1e8c: mov %pc, %g1
11380 .word 0x87ab0036 ! t0_kref+0x1e90: fmovsuge %fcc0, %f22, %f3
11381 .word 0xe520a01c ! t0_kref+0x1e94: st %f18, [%g2 + 0x1c]
11382 .word 0x95a0cd35 ! t0_kref+0x1e98: fsmuld %f3, %f21, %f10
11383 .word 0xa1a14d22 ! t0_kref+0x1e9c: fsmuld %f5, %f2, %f16
11384 .word 0x81a01932 ! t0_kref+0x1ea0: fstod %f18, %f0
11385 .word 0xd300a020 ! t0_kref+0x1ea4: ld [%g2 + 0x20], %f9
11386 .word 0xa0032045 ! t0_kref+0x1ea8: add %o4, 0x45, %l0
11387 .word 0x89a00054 ! t0_kref+0x1eac: fmovd %f20, %f4
11388 .word 0xe6263fe4 ! t0_kref+0x1eb0: st %l3, [%i0 - 0x1c]
11389 .word 0x8ba01a56 ! t0_kref+0x1eb4: fdtoi %f22, %f5
11390 .word 0xd6b6101b ! t0_kref+0x1eb8: stha %o3, [%i0 + %i3]0x80
11391 .word 0x9de3bfa0 ! t0_kref+0x1ebc: save %sp, -0x60, %sp
11392 .word 0xb0576eb7 ! t0_kref+0x1ec0: umul %i5, 0xeb7, %i0
11393 .word 0xa7e8294a ! t0_kref+0x1ec4: restore %g0, 0x94a, %l3
11394 .word 0xde965000 ! t0_kref+0x1ec8: lduha [%i1]0x80, %o7
11395 .word 0xf4ae9018 ! t0_kref+0x1ecc: stba %i2, [%i2 + %i0]0x80
11396 .word 0x27480005 ! t0_kref+0x1ed0: fbul,a,pt %fcc0, _kref+0x1ee4
11397 .word 0xda363ff2 ! t0_kref+0x1ed4: sth %o5, [%i0 - 0xe]
11398 .word 0x2e480007 ! t0_kref+0x1ed8: bvs,a,pt %icc, _kref+0x1ef4
11399 .word 0xd436c018 ! t0_kref+0x1edc: sth %o2, [%i3 + %i0]
11400 .word 0xada9c040 ! t0_kref+0x1ee0: fmovdu %fcc0, %f0, %f22
11401 .word 0xd08e101a ! t0_kref+0x1ee4: lduba [%i0 + %i2]0x80, %o0
11402 .word 0xa1a30d20 ! t0_kref+0x1ee8: fsmuld %f12, %f0, %f16
11403 .word 0x9135c01a ! t0_kref+0x1eec: srl %l7, %i2, %o0
11404 .word 0xd0180019 ! t0_kref+0x1ef0: ldd [%g0 + %i1], %o0
11405 .word 0xac1cb2ad ! t0_kref+0x1ef4: xor %l2, -0xd53, %l6
11406 .word 0xafa000a8 ! t0_kref+0x1ef8: fnegs %f8, %f23
11407 .word 0xaf352012 ! t0_kref+0x1efc: srl %l4, 0x12, %l7
11408 .word 0x9e520014 ! t0_kref+0x1f00: umul %o0, %l4, %o7
11409 .word 0xe0564000 ! t0_kref+0x1f04: ldsh [%i1], %l0
11410 .word 0x932ca00a ! t0_kref+0x1f08: sll %l2, 0xa, %o1
11411 .word 0x81ab0ac4 ! t0_kref+0x1f0c: fcmped %fcc0, %f12, %f4
11412 .word 0x99a18840 ! t0_kref+0x1f10: faddd %f6, %f0, %f12
11413 .word 0xd600a018 ! t0_kref+0x1f14: ld [%g2 + 0x18], %o3
11414 .word 0x81a88a42 ! t0_kref+0x1f18: fcmpd %fcc0, %f2, %f2
11415 .word 0xa8b4a579 ! t0_kref+0x1f1c: orncc %l2, 0x579, %l4
11416 .word 0x987b401a ! t0_kref+0x1f20: sdiv %o5, %i2, %o4
11417 .word 0xee48a00a ! t0_kref+0x1f24: ldsb [%g2 + 0xa], %l7
11418 .word 0xa205c009 ! t0_kref+0x1f28: add %l7, %o1, %l1
11419 .word 0x29800004 ! t0_kref+0x1f2c: fbl,a _kref+0x1f3c
11420 .word 0xe9be1808 ! t0_kref+0x1f30: stda %f20, [%i0 + %o0]0xc0
11421 .word 0x81de2a72 ! t0_kref+0x1f34: flush %i0 + 0xa72
11422 .word 0xa244e773 ! t0_kref+0x1f38: addc %l3, 0x773, %l1
11423 call SYM(_kaos_done)
11424 .word 0x01000000 ! t0_kref+0x1f40: nop
11425 KGLOBAL(t0_ktbl_end)
11426t0_ktbl_end:
11427t0_ktbl_page_end:
11428
11429KTEXT_MODULE(t0_module_subr0, 0x27c3a000)
11430.seg "text"
11431t0_subr0_page_begin:
11432 .skip 8184
11433.global _t0_subr0; ENTRY(t0_subr0)
11434 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
11435 .word 0x81c3e008 ! t0_subr0+0x4: retl
11436 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
11437t0_subr0_page_end:
11438
11439KTEXT_MODULE(t0_module_subr1, 0x5e91e000)
11440.seg "text"
11441t0_subr1_page_begin:
11442 .skip 8184
11443.global _t0_subr1; ENTRY(t0_subr1)
11444 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
11445 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
11446 .word 0x81c7e008 ! t0_subr1+0x8: ret
11447 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
11448t0_subr1_page_end:
11449
11450KTEXT_MODULE(t0_module_subr2, 0x69dfa000)
11451.seg "text"
11452t0_subr2_page_begin:
11453 .skip 8184
11454.global _t0_subr2; ENTRY(t0_subr2)
11455 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
11456 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
11457 .word 0x81c7e008 ! t0_subr2+0x8: ret
11458 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
11459t0_subr2_page_end:
11460
11461KTEXT_MODULE(t0_module_subr3, 0x69e80000)
11462.seg "text"
11463t0_subr3_page_begin:
11464 .skip 8124
11465.global _t0_subr3; ENTRY(t0_subr3)
11466 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
11467 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
11468#if defined(KAOS_SIMULATION)
11469 add %i0, 12, %i0
11470#else
11471 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
11472 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
11473 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
11474 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
11475 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
11476 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
11477 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
11478 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
11479 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
11480 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
11481 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
11482 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
11483 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
11484 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
11485 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
11486 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
11487 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
11488 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
11489#endif
11490 .word 0x81c7e008 ! t0_subr3+0x50: ret
11491 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
11492t0_subr3_page_end:
11493!
11494! Total operations: 1912
11495!
11496! Operation frequencies
11497!
11498! name exp obs
11499! ldsb 1.45 1.15
11500! ldub 0.24 0.21
11501! ldsh 0.78 1.26
11502! lduh 0.22 0.31
11503! ld 1.02 1.05
11504! ldd 0.80 0.84
11505! swap 1.31 1.05
11506! ldstub 0.09 0.05
11507! stb 0.20 0.47
11508! sth 1.23 1.41
11509! st 1.02 0.99
11510! std 0.15 0.10
11511! add 1.39 1.31
11512! addcc 0.50 0.42
11513! addx 1.11 1.20
11514! addxcc 0.61 0.47
11515! taddcc 0.28 0.26
11516! taddcctv 0.06 0.10
11517! sub 0.03 0.05
11518! subcc 0.41 0.58
11519! subx 1.36 1.57
11520! subxcc 0.79 1.05
11521! tsubcc 0.34 0.42
11522! tsubcctv 0.27 0.31
11523! mulscc 0.84 0.58
11524! and 0.30 0.58
11525! andcc 1.36 1.36
11526! andn 0.05 0.16
11527! andncc 0.28 0.31
11528! or 0.10 0.16
11529! orcc 0.75 0.73
11530! orn 0.09 0.00
11531! orncc 1.21 1.31
11532! xor 0.48 0.63
11533! xorcc 1.40 1.05
11534! xnor 0.88 0.73
11535! xnorcc 1.10 1.31
11536! sll 1.14 0.94
11537! srl 1.21 1.26
11538! sra 1.00 0.89
11539! unimp 0.25 0.16
11540! umul 1.05 1.05
11541! smul 1.31 1.15
11542! udiv 0.03 0.16
11543! sdiv 0.86 0.94
11544! umulcc 1.43 1.62
11545! smulcc 0.75 0.94
11546! udivcc 0.81 1.20
11547! sdivcc 0.32 0.31
11548! rdy 1.23 1.31
11549! wry 0.83 0.58
11550! bicc 1.49 1.36
11551! sethi 0.25 0.16
11552! jmpl 1.68 2.09
11553! call 1.01 0.99
11554! ticc 0.00 0.00
11555! flush 1.62 2.14
11556! save 0.29 0.26
11557! restore 1.35 0.00
11558! stbar 0.25 0.31
11559! ldf 0.11 0.26
11560! lddf 0.98 1.15
11561! stf 0.11 0.00
11562! stdf 1.34 2.20
11563! fadds 1.56 1.57
11564! fsubs 0.67 0.68
11565! fmuls 1.67 2.25
11566! fdivs 0.36 0.42
11567! faddd 0.57 0.47
11568! fsubd 0.06 0.05
11569! fmuld 0.02 0.00
11570! fdivd 0.20 0.37
11571! faddq 0.00 0.00
11572! fsubq 0.00 0.00
11573! fmulq 0.00 0.00
11574! fdivq 0.00 0.00
11575! fsmuld 1.17 1.62
11576! fdmulq 0.00 0.00
11577! fitos 0.59 0.26
11578! fitod 0.13 0.00
11579! fitoq 0.00 0.00
11580! fstoi 1.68 2.04
11581! fstod 0.81 0.89
11582! fstoq 0.00 0.00
11583! fdtoi 0.32 0.37
11584! fdtos 0.22 0.05
11585! fdtoq 0.00 0.00
11586! fqtoi 0.00 0.00
11587! fqtos 0.00 0.00
11588! fqtod 0.00 0.00
11589! fmovs 0.62 0.42
11590! fnegs 0.67 0.47
11591! fabss 0.75 1.05
11592! fsqrts 0.06 0.00
11593! fsqrtd 0.00 0.00
11594! fsqrtq 0.00 0.00
11595! fcmps 0.01 0.05
11596! fcmpd 0.63 0.52
11597! fcmpq 0.00 0.00
11598! fcmpes 0.71 0.73
11599! fcmped 1.24 1.41
11600! fcmpeq 0.00 0.00
11601! fbfcc 4.01 4.03
11602! ldfsr 0.08 0.00
11603! stfsr 0.26 0.16
11604! loop 1.63 0.84
11605! offset 0.04 0.00
11606! area 0.29 0.58
11607! target 0.09 0.05
11608! goto 0.06 0.00
11609! sigsegv 0.14 0.21
11610! sigbus 0.33 0.31
11611! imodify 1.60 0.68
11612! ldfsr_offset 0.10 0.00
11613! fpattern 0.84 0.89
11614! lbranch 0.32 0.47
11615! shmld 5.14 4.92
11616! shmst 4.40 4.86
11617! shmpf 0.16 0.16
11618! shmswap 0.09 0.16
11619! shmblkld 0.95 0.05
11620! shmblkst 1.52 0.00
11621! shmblkchk 0.50 0.37
11622! hack_restore 0.00 0.00
11623! demap_random_va 0.00 0.00
11624! demap_area 0.00 0.00
11625! demap_ktbl_text 0.00 0.00
11626! demap_ktbl_data 0.00 0.00
11627! demap_subr 0.00 0.00
11628! demap_reg 0.00 0.00
11629! demap_stack 0.00 0.00
11630! ro_area 0.00 0.00
11631! ro_ktbl_data 0.00 0.00
11632! ro_reg 0.00 0.00
11633! ro_stack 0.00 0.00
11634! set_window 0.00 0.00
11635! set_va_wp 0.00 0.00
11636! set_pa_wp 0.00 0.00
11637! set_softint 0.00 0.00
11638! ie_toggle 0.00 0.00
11639! set_pil 0.00 0.00
11640! set_tso 0.00 0.00
11641! set_pso 0.00 0.00
11642! set_rmo 0.00 0.00
11643! cflush 0.00 0.00
11644! return 0.00 0.00
11645! casa 0.00 0.00
11646! rdasi 0.09 0.10
11647! wrasi 0.07 0.10
11648! bpcc 1.99 1.88
11649! fbpfcc 1.34 0.94
11650! fmovscc 0.24 0.37
11651! fmovdcc 0.32 0.52
11652! fmovqcc 0.00 0.00
11653! movcc 0.01 0.00
11654! flushw 0.05 0.00
11655! membar 0.30 0.21
11656! prefetch 1.44 1.88
11657! rdpc 0.05 0.05
11658! ldqf 0.00 0.00
11659! stqf 0.00 0.00
11660! ldfa 0.29 0.42
11661! lddfa 0.04 0.00
11662! ldqfa 0.00 0.00
11663! ldsba 0.16 0.16
11664! ldsha 0.07 0.00
11665! lduba 0.10 0.16
11666! lduha 0.19 0.21
11667! lda 0.31 0.47
11668! ldda 0.24 0.26
11669! ldstuba 0.28 0.21
11670! prefetcha 1.65 1.88
11671! stfa 0.00 0.00
11672! stdfa 0.02 0.05
11673! stqfa 0.00 0.00
11674! stba 0.17 0.10
11675! stha 0.21 0.52
11676! sta 0.13 0.00
11677! stda 0.01 0.00
11678! swapa 0.23 0.37
11679! fmovd 0.11 0.16
11680! fnegd 0.13 0.26
11681! fabsd 0.17 0.31
11682! fstox 0.27 0.10
11683! fdtox 0.08 0.00
11684! fxtos 0.32 0.21
11685! fxtod 0.09 0.05
11686! lds 0.16 0.16
11687! ldsa 0.14 0.00
11688! ldx 0.24 0.37
11689! ldxa 0.05 0.05
11690! nofault 0.20 0.26
11691! rdgsr 0.00 0.00
11692! wrgsr 0.00 0.00
11693! fpadd16 0.00 0.00
11694! fpadd16s 0.00 0.00
11695! fpadd32 0.00 0.00
11696! fpadd32s 0.00 0.00
11697! fpsub16 0.00 0.00
11698! fpsub16s 0.00 0.00
11699! fpsub32 0.00 0.00
11700! fpsub32s 0.00 0.00
11701! fpack16 0.00 0.00
11702! fpack32 0.00 0.00
11703! fpackfix 0.00 0.00
11704! fexpand 0.00 0.00
11705! fpmerge 0.00 0.00
11706! fmul8x16 0.00 0.00
11707! fmul8x16au 0.00 0.00
11708! fmul8x16al 0.00 0.00
11709! fmul8sux16 0.00 0.00
11710! fmul8ulx16 0.00 0.00
11711! fmuld8sux16 0.00 0.00
11712! fmuld8ulx16 0.00 0.00
11713! alignaddr 0.00 0.00
11714! alignaddrl 0.00 0.00
11715! faligndata 0.00 0.00
11716! fzero 0.00 0.00
11717! fzeros 0.00 0.00
11718! fone 0.00 0.00
11719! fones 0.00 0.00
11720! fsrc1 0.00 0.00
11721! fsrc1s 0.00 0.00
11722! fsrc2 0.00 0.00
11723! fsrc2s 0.00 0.00
11724! fnot1 0.00 0.00
11725! fnot1s 0.00 0.00
11726! fnot2 0.00 0.00
11727! fnot2s 0.00 0.00
11728! for 0.00 0.00
11729! fors 0.00 0.00
11730! fnor 0.00 0.00
11731! fnors 0.00 0.00
11732! fand 0.00 0.00
11733! fands 0.00 0.00
11734! fnand 0.00 0.00
11735! fnands 0.00 0.00
11736! fxor 0.00 0.00
11737! fxors 0.00 0.00
11738! fxnor 0.00 0.00
11739! fxnors 0.00 0.00
11740! fornot1 0.00 0.00
11741! fornot1s 0.00 0.00
11742! fornot2 0.00 0.00
11743! fornot2s 0.00 0.00
11744! fandnot1 0.00 0.00
11745! fandnot1s 0.00 0.00
11746! fandnot2 0.00 0.00
11747! fandnot2s 0.00 0.00
11748! fcmpgt16 0.00 0.00
11749! fcmpgt32 0.00 0.00
11750! fcmple16 0.00 0.00
11751! fcmple32 0.00 0.00
11752! fcmpne16 0.00 0.00
11753! fcmpne32 0.00 0.00
11754! fcmpeq16 0.00 0.00
11755! fcmpeq32 0.00 0.00
11756! edge8 0.00 0.00
11757! edge8l 0.00 0.00
11758! edge16 0.00 0.00
11759! edge16l 0.00 0.00
11760! edge32 0.00 0.00
11761! edge32l 0.00 0.00
11762! pdist 0.00 0.00
11763! partial_st8 0.27 0.37
11764! partial_st16 0.19 0.16
11765! partial_st32 0.13 0.21
11766! short_st8 0.01 0.05
11767! short_st16 0.06 0.05
11768! short_ld8 0.21 0.16
11769! short_ld16 0.28 0.42
11770! blkld 0.30 0.00
11771! blkst 0.17 0.00
11772! blkld_offset 0.06 0.00
11773! blkst_offset 0.24 0.00
11774! blk_check 0.29 0.31
11775! casxa 0.15 0.10
11776! rdccr 0.13 0.16
11777! rdfprs 0.26 0.31
11778! wrccr 0.15 0.26
11779! popc 0.05 0.00
11780! wrfprs 0.19 0.58
11781! stx 0.28 0.47
11782! stxa 0.15 0.21
11783! cflush 0.00 0.00
11784! array8 0.00 0.00
11785! array16 0.00 0.00
11786! array32 0.00 0.00
11787! edge8n 0.00 0.00
11788! edge8ln 0.00 0.00
11789! edge16n 0.00 0.00
11790! edge16ln 0.00 0.00
11791! edge32n 0.00 0.00
11792! edge32ln 0.00 0.00
11793! bmask 0.00 0.00
11794! bshuffle 0.00 0.00
11795! siam 0.00 0.00
11796! fpadds16 0.00 0.00
11797! fpadds16s 0.00 0.00
11798! fpadds32 0.00 0.00
11799! fpadds32s 0.00 0.00
11800! fpsubs16 0.00 0.00
11801! fpsubs16s 0.00 0.00
11802! fpsubs32 0.00 0.00
11803! fpsubs32s 0.00 0.00
11804! fpadd64 0.00 0.00
11805! fpsub64 0.00 0.00
11806! fpmean16 0.00 0.00
11807! fpchksm16 0.00 0.00
11808! fshl16 0.00 0.00
11809! fshrl16 0.00 0.00
11810! fshl32 0.00 0.00
11811! fshrl32 0.00 0.00
11812! fshlas16 0.00 0.00
11813! fshra16 0.00 0.00
11814! fshlas32 0.00 0.00
11815! fshra32 0.00 0.00
11816! fpmovc8 0.00 0.00
11817! fpmovc16 0.00 0.00
11818! fpmovc32 0.00 0.00
11819! fmergesp 0.00 0.00
11820! fucmpgt8 0.00 0.00
11821! fucmple8 0.00 0.00
11822! fucmpne8 0.00 0.00
11823! fucmpeq8 0.00 0.00
11824! pdistn 0.00 0.00
11825! lzd 0.00 0.00
11826! addxc 0.00 0.00
11827! addxccc 0.00 0.00
11828! umulxhi 0.00 0.00
11829! flcmps 0.00 0.00
11830! flcmpd 0.00 0.00
11831! sfabss 0.00 0.00
11832! sfnegs 0.00 0.00
11833! sfadds 0.00 0.00
11834! sfsubs 0.00 0.00
11835! sfmuls 0.00 0.00
11836! sfitos 0.00 0.00
11837! sfstoi 0.00 0.00
11838! sfcmpeqs 0.00 0.00
11839! sfcmpnes 0.00 0.00
11840! sfcmpgts 0.00 0.00
11841! sfcmples 0.00 0.00
11842! fmadds 0.00 0.00
11843! fmaddd 0.00 0.00
11844! fmsubs 0.00 0.00
11845! fmsubd 0.00 0.00
11846! fnmsubs 0.00 0.00
11847! fnmsubd 0.00 0.00
11848! fnmadds 0.00 0.00
11849! fnmaddd 0.00 0.00
11850!
11851KDATA_MODULE(t0_module_offset_table, 0x3a910000)
11852.seg "data"
11853t0_offset_table_start:
11854t0_offset_table_size: .word 0x00000008
11855t0_offset_table:
11856 .word 0xffffffe0
11857 .word 0x00000010
11858 .word 0xfffffff8
11859 .word 0xffffffe8
11860 .word 0x00000000
11861 .word 0x00000008
11862 .word 0x00000018
11863 .word 0xfffffff0
11864t0_offset_table_end:
11865
11866t0_ldfsr_offset_table_start:
11867t0_ldfsr_offset_table_size: .word 0x00000000
11868t0_ldfsr_offset_table:
11869t0_ldfsr_offset_table_end:
11870
11871t0_bld_offset_table_start:
11872t0_bld_offset_table_size: .word 0x00000000
11873t0_bld_offset_table:
11874t0_bld_offset_table_end:
11875
11876t0_bst_offset_table_start:
11877t0_bst_offset_table_size: .word 0x00000000
11878t0_bst_offset_table:
11879t0_bst_offset_table_end:
11880
11881.skip 8144 ! page align
11882
11883KDATA_MODULE(t0_module_data_in_regs, 0x19eac000)
11884.seg "data"
11885KGLOBAL(t0_data_in_regs)
11886t0_data_in_regs_start:
11887t0_data_in_regs:
11888 .word 0x403f45d7 ! %f0
11889 .word 0xed8f849d ! %f1
11890 .word 0x6a31c860 ! %f2
11891 .word 0x220562b5 ! %f3
11892 .word 0xab214891 ! %f4
11893 .word 0xb5c16272 ! %f5
11894 .word 0x14763ca8 ! %f6
11895 .word 0x5255509f ! %f7
11896 .word 0x61c72a21 ! %f8
11897 .word 0xc32c0d86 ! %f9
11898 .word 0x69e6eac3 ! %f10
11899 .word 0x7c05f14c ! %f11
11900 .word 0x3d3d395f ! %f12
11901 .word 0xacc589c8 ! %f13
11902 .word 0x09440d17 ! %f14
11903 .word 0x100fc4f2 ! %f15
11904 .word 0x3e0edb39 ! %f16
11905 .word 0x8d41f368 ! %f17
11906 .word 0xc5c2eae2 ! %f18
11907 .word 0x3a6dc09d ! %f19
11908 .word 0x76824b0d ! %f20
11909 .word 0x92bfda9d ! %f21
11910 .word 0x3e9302b6 ! %f22
11911 .word 0xc4e4999b ! %f23
11912 .word 0xdf5f8c3a ! %f24
11913 .word 0x60f817a2 ! %f25
11914 .word 0x9166e823 ! %f26
11915 .word 0x8c68e319 ! %f27
11916 .word 0x9e3c60f4 ! %f28
11917 .word 0xa2c85b00 ! %f29
11918 .word 0xc6c0c8b5 ! %f30
11919 .word 0x8616e20d ! %f31
11920 .word 0xd9905a57 ! %f32
11921 .word 0x879ffe13 ! %f33
11922 .word 0xae4dcc20 ! %f34
11923 .word 0x72793b57 ! %f35
11924 .word 0x4f7155be ! %f36
11925 .word 0xabcad7c6 ! %f37
11926 .word 0x1e9ac3b9 ! %f38
11927 .word 0xaa09e022 ! %f39
11928 .word 0xe109fb55 ! %f40
11929 .word 0xf80e19a0 ! %f41
11930 .word 0x511fdd28 ! %f42
11931 .word 0xa6aadc90 ! %f43
11932 .word 0x5be111ed ! %f44
11933 .word 0x89c77904 ! %f45
11934 .word 0xb9484c5c ! %f46
11935 .word 0xb98aec96 ! %f47
11936 .word 0x4421bc0f ! %f48
11937 .word 0x60ff28b4 ! %f49
11938 .word 0xc5f620be ! %f50
11939 .word 0x85c3fb23 ! %f51
11940 .word 0xdd81f253 ! %f52
11941 .word 0xd9e16696 ! %f53
11942 .word 0x7851b9a9 ! %f54
11943 .word 0x8c3fef87 ! %f55
11944 .word 0x5c65cef1 ! %f56
11945 .word 0x531ca1bb ! %f57
11946 .word 0x53b78e18 ! %f58
11947 .word 0x27526d13 ! %f59
11948 .word 0x0bb37e98 ! %f60
11949 .word 0x8eed7c9c ! %f61
11950 .word 0x888e3ba0 ! %f62
11951 .word 0x7a3c68fc ! %f63
11952 .word 0x00000000 ! %g0 (always zero)
11953 .word t0_kref+0x5b4 ! %g1 (code pointer)
11954 .word t0_data_in_shm_area ! %g2 (shared area pointer)
11955 .word 0xfb640fde ! %g3 (loop index)
11956 .word SYM(t0_subr3) ! %g4 (jmpl target)
11957 .word t0_kref+0x1 ! %g5 (sigbus target)
11958 .word 0x00000000 ! %g6 (block ld offset)
11959 .word 0x00000000 ! %g7 (block st offset)
11960 .word 0x723b37cb ! %o0
11961 .word 0x17663e6a ! %o1
11962 .word 0x08115a77 ! %o2
11963 .word 0xf19cbe41 ! %o3
11964 .word 0x60910682 ! %o4
11965 .word 0x1a50c2d1 ! %o5
11966 .word 0x00000000 ! %sp (stack pointer)
11967 .word 0x00000000 ! %o7 (relocatable junk)
11968 .word 0x66b4ea7e ! %l0
11969 .word 0x99722fa6 ! %l1
11970 .word 0x39fa10a1 ! %l2
11971 .word 0xecb8ba84 ! %l3
11972 .word 0x16a16fb8 ! %l4
11973 .word 0x50730ff8 ! %l5
11974 .word 0xac0285b8 ! %l6
11975 .word 0x0aff095b ! %l7
11976 .word t0_data_in_area0 ! %i0 (area pointer)
11977 .word t0_data_in_area0 ! %i1 (area pointer)
11978 .word 0x00000010 ! %i2 (byte offset)
11979 .word 0x0000000a ! %i3 (halfword offset)
11980 .word 0xfffffff8 ! %i4 (word offset)
11981 .word 0x00000000 ! %i5 (doubleword offset)
11982 .word 0x00000000 ! %fp (frame pointer)
11983 .word 0x00000000 ! %i7 (return address)
11984 .word 0x2ffa4958 ! %y
11985 .word 0x00000000 ! %icc (nzvc)
11986 .word 0x80000d0b ! %fsr
11987 .word 0x00000000 ! %gsr.mask
11988 .word 0x00000000 ! %gsr
11989 .word 0x000000f0 ! %asi
11990 .word 0x00000000 ! Integer overflow traps
11991 .word 0x00000000 ! Integer divide by zero traps
11992 .word 0x00000000 ! Integer divide > 52 bit dividend traps
11993 .word 0x00000000 ! Floating inexact traps
11994 .word 0x00000000 ! Floating divide by zero traps
11995 .word 0x00000000 ! Floating underflow traps
11996 .word 0x00000000 ! Floating overflow traps
11997 .word 0x00000000 ! Floating invalid traps
11998 .word 0x00000000 ! Floating other traps
11999 .word 0x00000000 ! Ticc traps
12000 .word 0x00000000 ! Unexpected SIGFPE traps
12001 .word 0x00000000 ! Unexpected SIGSEGV traps
12002 .word 0x00000000 ! Unexpected SIGBUS traps
12003 .word 0x00000000 ! Unexpected SIGILL traps
12004 .word 0x00000000 ! Expected SIGSEGV traps
12005 .word 0x00000000 ! Expected SIGBUS traps
12006 .word 0x00000000 ! UNIMP traps
12007 .word 0x00000000 ! ??
12008.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
12009t0_data_in_regs_end:
12010
12011.skip 7708 ! page align
12012
12013KDATA_MODULE(t0_module_data_in_stack, 0x516ea000)
12014.seg "data"
12015KGLOBAL(t0_data_in_mtbl_size)
12016KGLOBAL(t0_data_in_mtbl)
12017KGLOBAL(t0_data_in_stack)
12018t0_data_in_stack_start:
12019 .word 0xb618ec35
12020 .word 0xe7cc3d1e
12021 .word 0x46198209
12022 .word 0x0e6e5d44
12023 .word 0xe1fe02e6
12024 .word 0x5a89a34f
12025 .word 0xe842094b
12026 .word 0x474d11cf
12027 .word 0x6188aa69
12028 .word 0xf2e050aa
12029 .word 0xce70abd8
12030 .word 0x7da5ac68
12031 .word 0x1083a885
12032 .word 0x9920c075
12033 .word 0x1969b7b2
12034 .word 0x4174fb89
12035 .word 0xdf2a99f6
12036 .word 0xde11e596
12037 .word 0x93176399
12038 .word 0x651320e7
12039 .word 0x8894e0c9
12040 .word 0x46081c58
12041 .word 0x1d34d779
12042 .word 0x288e62d3
12043 .word 0x60b0a3e9
12044 .word 0x72d2f46e
12045 .word 0xe2bcc823
12046 .word 0x47972fe2
12047 .word 0xe035b3f8
12048 .word 0xbf2f1737
12049 .word 0x1af99a3f
12050 .word 0x57b638d0
12051 .word 0xf3216963
12052 .word 0x0579ce43
12053 .word 0x68804081
12054 .word 0x8cafc4a1
12055 .word 0x9dc9cfb0
12056 .word 0xeb37ee15
12057 .word 0x9d3e491b
12058 .word 0xd185a308
12059 .word 0x8ea7b219
12060 .word 0x6bda292a
12061 .word 0x3256ce72
12062 .word 0x4fbb610c
12063 .word 0xbcdc5d5e
12064 .word 0x0b450f3a
12065 .word 0x46113f14
12066 .word 0x0296a3e9
12067 .word 0x6e712ad7
12068 .word 0x24433cbd
12069 .word 0xded830e8
12070 .word 0xfb4fce34
12071 .word 0x6a9c28c8
12072 .word 0x046c7eb0
12073 .word 0x6775b3a6
12074 .word 0x13c55341
12075 .word 0xc53673f8
12076 .word 0xce74ee98
12077 .word 0x699dd689
12078 .word 0x29865cc8
12079 .word 0x7e461684
12080 .word 0x89834ac6
12081 .word 0xffaf5543
12082 .word 0xb12fa6c6
12083 .word 0x1c467ff0
12084 .word 0xf85e0edd
12085 .word 0x089da031
12086 .word 0xbc5fb5a0
12087 .word 0xbef7ea7e
12088 .word 0x32331091
12089 .word 0x0876b3d0
12090 .word 0x0935ca8e
12091 .word 0xcc2f41c3
12092 .word 0xe8b5a4b1
12093 .word 0xb02a736e
12094 .word 0xa3a13a36
12095 .word 0xfda55e76
12096 .word 0x788b9066
12097 .word 0x1f607b24
12098 .word 0x2cfd0997
12099 .word 0x075dab8b
12100 .word 0x81c14abc
12101 .word 0x1e849d03
12102 .word 0x4fcdf528
12103 .word 0x6729887f
12104 .word 0xca825262
12105 .word 0x4d017d8c
12106 .word 0xea374640
12107 .word 0xe04efcf5
12108 .word 0x8eda9bad
12109 .word 0xc3240365
12110 .word 0x641d1ab8
12111 .word 0x37ae9182
12112 .word 0x59125ae2
12113 .word 0x17998e4a
12114 .word 0xac3102ce
12115 .word 0x8e2d61c4
12116 .word 0xcf85aeb4
12117 .word 0x71262941
12118 .word 0xd390194c
12119 .word 0x25e5bbb9
12120 .word 0x12edef0b
12121 .word 0x1d4f2c11
12122 .word 0xf067f9e8
12123 .word 0xf3f1e04d
12124 .word 0xdb2aa406
12125 .word 0x8f89fff4
12126 .word 0x378a39ee
12127 .word 0x71c9b934
12128 .word 0x44f46943
12129 .word 0x2945fb8b
12130 .word 0x612c471c
12131 .word 0x176597fa
12132 .word 0x88c4415d
12133 .word 0x65238a11
12134 .word 0xd88bd0cc
12135 .word 0x7fe55257
12136 .word 0xaede1db6
12137 .word 0x161a11d3
12138 .word 0xb70e1f58
12139 .word 0xc69c4fc7
12140 .word 0xde159e75
12141 .word 0x31714ddf
12142 .word 0x93f2fdb9
12143 .word 0x4f585c5a
12144 .word 0x76d04ed2
12145 .word 0xd78a0efb
12146 .word 0x181a1971
12147 .word 0x23c254c8
12148 .word 0xaa38e190
12149 .word 0xfebd97d9
12150 .word 0x83e3fcab
12151 .word 0xe614ffc8
12152 .word 0x4acb31cb
12153 .word 0xb45a0888
12154 .word 0xca26069f
12155 .word 0x3057a8a1
12156 .word 0xd7990bf3
12157 .word 0x7d358d2c
12158 .word 0x10bb063b
12159 .word 0x040f4f00
12160 .word 0x2b240318
12161 .word 0x10b943f1
12162 .word 0xb3b05aff
12163 .word 0xba32800c
12164 .word 0x31a8d667
12165 .word 0xc1e00e3c
12166 .word 0xdda9c028
12167 .word 0x0b592cb8
12168 .word 0xcd7d2af4
12169 .word 0x28b4c123
12170 .word 0x55142610
12171 .word 0x3de31157
12172 .word 0xd2e89db9
12173 .word 0x779e691f
12174 .word 0xd4623dd4
12175 .word 0x10648275
12176 .word 0x43ee71de
12177 .word 0xc1809500
12178 .word 0x9a139b37
12179 .word 0x6b52b2e3
12180 .word 0xb00d5f3a
12181 .word 0xeba0dc20
12182 .word 0x6df190c5
12183 .word 0x72e5c713
12184 .word 0x984f4519
12185 .word 0x27a213db
12186 .word 0x21fb2a3b
12187t0_data_in_sp:
12188 .word 0xfab849a6
12189 .word 0xbd5ac53f
12190 .word 0x61f8e83e
12191 .word 0x392be925
12192 .word 0x3510d543
12193 .word 0x57d50b2d
12194 .word 0xc744cbfd
12195 .word 0x62df27c9
12196 .word t0_data_in_area0
12197 .word t0_data_in_area0
12198 .word 0xfffffffd
12199 .word 0xfffffffc
12200 .word 0xfffffffc
12201 .word 0xffffffe8
12202 .word t0_data_in_fp
12203 .word 0x9f778864
12204 .word 0x4b445024
12205 .word 0x5ab605f1
12206 .word 0x05e47a8c
12207 .word 0x5199443f
12208 .word 0x3f24bc4c
12209 .word 0x29a9b710
12210 .word 0x8aa5e339
12211 .word 0x15cd534e
12212t0_data_in_mtbl_base:
12213 .word 0x380fffff ! [%fp - 0x400]
12214 .word 0xc0000000 ! [%fp - 0x3fc]
12215 .word 0x380fffff ! [%fp - 0x3f8]
12216 .word 0xe0000000 ! [%fp - 0x3f4]
12217 .word 0x380fffff ! [%fp - 0x3f0]
12218 .word 0x80000000 ! [%fp - 0x3ec]
12219 .word 0x38000000 ! [%fp - 0x3e8]
12220 .word 0x40000000 ! [%fp - 0x3e4]
12221 .word 0x38000000 ! [%fp - 0x3e0]
12222 .word 0x80000000 ! [%fp - 0x3dc]
12223 .word 0x38000000 ! [%fp - 0x3d8]
12224 .word 0x20000000 ! [%fp - 0x3d4]
12225 .word 0x47f00000 ! [%fp - 0x3d0]
12226 .word 0x00000000 ! [%fp - 0x3cc]
12227 .word 0x47f00000 ! [%fp - 0x3c8]
12228 .word 0x20000000 ! [%fp - 0x3c4]
12229 .word 0x47efffff ! [%fp - 0x3c0]
12230 .word 0xffffffff ! [%fp - 0x3bc]
12231 .word 0x7ff00000 ! [%fp - 0x3b8]
12232 .word 0x00000000 ! [%fp - 0x3b4]
12233 .word 0x7fefffff ! [%fp - 0x3b0]
12234 .word 0xffffffff ! [%fp - 0x3ac]
12235 .word 0x000fffff ! [%fp - 0x3a8]
12236 .word 0xffffffff ! [%fp - 0x3a4]
12237 .word 0x000fffff ! [%fp - 0x3a0]
12238 .word 0xfffffffe ! [%fp - 0x39c]
12239 .word 0x00100000 ! [%fp - 0x398]
12240 .word 0x00000000 ! [%fp - 0x394]
12241 .word 0x00000000 ! [%fp - 0x390]
12242 .word 0x00000001 ! [%fp - 0x38c]
12243 .word 0x00000000 ! [%fp - 0x388]
12244 .word 0x00000002 ! [%fp - 0x384]
12245 .word 0x00000000 ! [%fp - 0x380]
12246 .word 0x00000000 ! [%fp - 0x37c]
12247 .word 0x7f800000 ! [%fp - 0x378]
12248 .word 0x7f7fffff ! [%fp - 0x374]
12249 .word 0x007fffff ! [%fp - 0x370]
12250 .word 0x007ffffe ! [%fp - 0x36c]
12251 .word 0x00800000 ! [%fp - 0x368]
12252 .word 0x00000001 ! [%fp - 0x364]
12253 .word 0x00000002 ! [%fp - 0x360]
12254 .word 0x80000000 ! [%fp - 0x35c]
12255 .word 0x207fe000 ! [%fp - 0x358]
12256 .word 0x1ffff000 ! [%fp - 0x354]
12257 .word 0x307fe123 ! [%fp - 0x350]
12258 .word 0x0fff1001 ! [%fp - 0x34c]
12259 .word 0x2ff81000 ! [%fp - 0x348]
12260 .word 0x1072e100 ! [%fp - 0x344]
12261 .word 0x027fe067 ! [%fp - 0x340]
12262 .word 0x3eff1289 ! [%fp - 0x33c]
12263 .word 0x3f000400 ! [%fp - 0x338]
12264 .word 0x80003c1f ! [%fp - 0x334]
12265 .word 0x00fff800 ! [%fp - 0x330]
12266 .word 0xffff8000 ! [%fp - 0x32c]
12267 .word 0x200ff760 ! [%fp - 0x328]
12268 .word 0x0800011f ! [%fp - 0x324]
12269 .word 0x1ffff800 ! [%fp - 0x320]
12270 .word 0x00000000 ! [%fp - 0x31c]
12271 .word 0x3ffe8000 ! [%fp - 0x318]
12272 .word 0x147ff000 ! [%fp - 0x314]
12273 .word 0x137fe671 ! [%fp - 0x310]
12274 .word 0x3ffe8459 ! [%fp - 0x30c]
12275 .word 0x127fffff ! [%fp - 0x308]
12276 .word 0x3fffffff ! [%fp - 0x304]
12277 .word 0x307fe123 ! [%fp - 0x300]
12278 .word 0x047fffff ! [%fp - 0x2fc]
12279 .word 0x307fe123 ! [%fp - 0x2f8]
12280 .word 0x03ffffff ! [%fp - 0x2f4]
12281 .word 0x107fe100 ! [%fp - 0x2f0]
12282 .word 0x22efffff ! [%fp - 0x2ec]
12283 .word 0x380ffe80 ! [%fp - 0x2e8]
12284 .word 0x00000000 ! [%fp - 0x2e4]
12285 .word 0x04bfeff9 ! [%fp - 0x2e0]
12286 .word 0x00000000 ! [%fp - 0x2dc]
12287 .word 0x380fffff ! [%fp - 0x2d8]
12288 .word 0xffffffff ! [%fp - 0x2d4]
12289 .word 0x04bfffff ! [%fp - 0x2d0]
12290 .word 0xffffffff ! [%fp - 0x2cc]
12291 .word 0x300ff123 ! [%fp - 0x2c8]
12292 .word 0x40000000 ! [%fp - 0x2c4]
12293 .word 0x0caf8ee0 ! [%fp - 0x2c0]
12294 .word 0x00000000 ! [%fp - 0x2bc]
12295 .word 0x3c0ff456 ! [%fp - 0x2b8]
12296 .word 0x00000000 ! [%fp - 0x2b4]
12297 .word 0x009ff000 ! [%fp - 0x2b0]
12298 .word 0x00000000 ! [%fp - 0x2ac]
12299 .word 0x3c0ff456 ! [%fp - 0x2a8]
12300 .word 0x0000ff99 ! [%fp - 0x2a4]
12301 .word 0x009ff000 ! [%fp - 0x2a0]
12302 .word 0x001234ff ! [%fp - 0x29c]
12303 .word 0x0080ffff ! [%fp - 0x298]
12304 .word 0x3ff8f000 ! [%fp - 0x294]
12305 .word 0x01800001 ! [%fp - 0x290]
12306 .word 0x40c2fc1f ! [%fp - 0x28c]
12307 .word 0x00100100 ! [%fp - 0x288]
12308 .word 0x10010001 ! [%fp - 0x284]
12309 .word 0x3fff8f88 ! [%fp - 0x280]
12310 .word 0x00000000 ! [%fp - 0x27c]
12311 .word 0x00f00f00 ! [%fp - 0x278]
12312 .word 0xf000000f ! [%fp - 0x274]
12313 .word 0x409ff00f ! [%fp - 0x270]
12314 .word 0xff000fff ! [%fp - 0x26c]
12315 .word 0x04003009 ! [%fp - 0x268]
12316 .word 0x4fff0001 ! [%fp - 0x264]
12317 .word 0x03001001 ! [%fp - 0x260]
12318 .word 0x4feeeeee ! [%fp - 0x25c]
12319 .word 0x0801e067 ! [%fp - 0x258]
12320 .word 0x54f231f8 ! [%fp - 0x254]
12321 .word 0x01000001 ! [%fp - 0x250]
12322 .word 0x00000001 ! [%fp - 0x24c]
12323 .word 0x453eef45 ! [%fp - 0x248]
12324 .word 0x00000001 ! [%fp - 0x244]
12325 .word 0x01100111 ! [%fp - 0x240]
12326 .word 0x00011111 ! [%fp - 0x23c]
12327 .word 0x455f8000 ! [%fp - 0x238]
12328 .word 0xffffffff ! [%fp - 0x234]
12329 .word 0x01301222 ! [%fp - 0x230]
12330 .word 0x00111222 ! [%fp - 0x22c]
12331 .word 0x458f1100 ! [%fp - 0x228]
12332 .word 0x01111001 ! [%fp - 0x224]
12333 .word 0x40811111 ! [%fp - 0x220]
12334 .word 0x00feeeee ! [%fp - 0x21c]
12335 .word 0x40000011 ! [%fp - 0x218]
12336 .word 0x007fffff ! [%fp - 0x214]
12337 .word 0x41800221 ! [%fp - 0x210]
12338 .word 0x01ff0001 ! [%fp - 0x20c]
12339 .word 0x7f333333 ! [%fp - 0x208]
12340 .word 0x3f7fffff ! [%fp - 0x204]
12341 .word 0x40100001 ! [%fp - 0x200]
12342 .word 0x11000011 ! [%fp - 0x1fc]
12343 .word 0x001fffff ! [%fp - 0x1f8]
12344 .word 0xffffffff ! [%fp - 0x1f4]
12345 .word 0x40000000 ! [%fp - 0x1f0]
12346 .word 0x00000011 ! [%fp - 0x1ec]
12347 .word 0x000fffff ! [%fp - 0x1e8]
12348 .word 0xffffffff ! [%fp - 0x1e4]
12349 .word 0x7fe11111 ! [%fp - 0x1e0]
12350 .word 0xffffffff ! [%fp - 0x1dc]
12351 .word 0x3ffff110 ! [%fp - 0x1d8]
12352 .word 0x00000001 ! [%fp - 0x1d4]
12353 .word 0x7fffffff ! [%fp - 0x1d0]
12354 .word 0x7f800001 ! [%fp - 0x1cc]
12355 .word 0x7f800000 ! [%fp - 0x1c8]
12356 .word 0x7f7fffff ! [%fp - 0x1c4]
12357 .word 0x5f800001 ! [%fp - 0x1c0]
12358 .word 0x5f800000 ! [%fp - 0x1bc]
12359 .word 0x5f7fffff ! [%fp - 0x1b8]
12360 .word 0x5f000001 ! [%fp - 0x1b4]
12361 .word 0x5f000000 ! [%fp - 0x1b0]
12362 .word 0x5effffff ! [%fp - 0x1ac]
12363 .word 0x4b000001 ! [%fp - 0x1a8]
12364 .word 0x4b000000 ! [%fp - 0x1a4]
12365 .word 0x4affffff ! [%fp - 0x1a0]
12366 .word 0x40000001 ! [%fp - 0x19c]
12367 .word 0x40000000 ! [%fp - 0x198]
12368 .word 0x3fffffff ! [%fp - 0x194]
12369 .word 0x3f800001 ! [%fp - 0x190]
12370 .word 0x3f800000 ! [%fp - 0x18c]
12371 .word 0x3f7fffff ! [%fp - 0x188]
12372 .word 0x00000000 ! [%fp - 0x184]
12373 .word 0x7fffffff ! [%fp - 0x180]
12374 .word 0xffffffff ! [%fp - 0x17c]
12375 .word 0x7ff00000 ! [%fp - 0x178]
12376 .word 0x00000001 ! [%fp - 0x174]
12377 .word 0x7ff00000 ! [%fp - 0x170]
12378 .word 0x00000000 ! [%fp - 0x16c]
12379 .word 0x7fefffff ! [%fp - 0x168]
12380 .word 0xffffffff ! [%fp - 0x164]
12381 .word 0x43e00000 ! [%fp - 0x160]
12382 .word 0x00000001 ! [%fp - 0x15c]
12383 .word 0x43e00000 ! [%fp - 0x158]
12384 .word 0x00000000 ! [%fp - 0x154]
12385 .word 0x43dfffff ! [%fp - 0x150]
12386 .word 0xffffffff ! [%fp - 0x14c]
12387 .word 0x43d00000 ! [%fp - 0x148]
12388 .word 0x00000001 ! [%fp - 0x144]
12389 .word 0x43d00000 ! [%fp - 0x140]
12390 .word 0x00000000 ! [%fp - 0x13c]
12391 .word 0x43cfffff ! [%fp - 0x138]
12392 .word 0xffffffff ! [%fp - 0x134]
12393 .word 0x43300000 ! [%fp - 0x130]
12394 .word 0x00000001 ! [%fp - 0x12c]
12395 .word 0x43300000 ! [%fp - 0x128]
12396 .word 0x00000000 ! [%fp - 0x124]
12397 .word 0x432fffff ! [%fp - 0x120]
12398 .word 0xffffffff ! [%fp - 0x11c]
12399 .word 0x40000000 ! [%fp - 0x118]
12400 .word 0x00000001 ! [%fp - 0x114]
12401 .word 0x40000000 ! [%fp - 0x110]
12402 .word 0x00000000 ! [%fp - 0x10c]
12403 .word 0x3fffffff ! [%fp - 0x108]
12404 .word 0xffffffff ! [%fp - 0x104]
12405 .word 0x3ff00000 ! [%fp - 0x100]
12406 .word 0x00000001 ! [%fp - 0xfc]
12407 .word 0x3ff00000 ! [%fp - 0xf8]
12408 .word 0x00000000 ! [%fp - 0xf4]
12409 .word 0x3fefffff ! [%fp - 0xf0]
12410 .word 0xffffffff ! [%fp - 0xec]
12411 .word 0x80000000 ! [%fp - 0xe8]
12412 .word 0x00000000 ! [%fp - 0xe4]
12413 .word 0x7fffffff ! [%fp - 0xe0]
12414 .word 0xffffffff ! [%fp - 0xdc]
12415 .word 0x00000000 ! [%fp - 0xd8]
12416 .word 0x00000000 ! [%fp - 0xd4]
12417 .word 0x00200000 ! [%fp - 0xd0]
12418 .word 0x00000003 ! [%fp - 0xcc]
12419 .word 0x00200000 ! [%fp - 0xc8]
12420 .word 0x00000002 ! [%fp - 0xc4]
12421 .word 0x00200000 ! [%fp - 0xc0]
12422 .word 0x00000001 ! [%fp - 0xbc]
12423 .word 0x00200000 ! [%fp - 0xb8]
12424 .word 0x00000000 ! [%fp - 0xb4]
12425 .word 0x001fffff ! [%fp - 0xb0]
12426 .word 0xffffffff ! [%fp - 0xac]
12427 .word 0x00100000 ! [%fp - 0xa8]
12428 .word 0x00000001 ! [%fp - 0xa4]
12429 .word 0x00100000 ! [%fp - 0xa0]
12430 .word 0x00000000 ! [%fp - 0x9c]
12431 .word 0x000fffff ! [%fp - 0x98]
12432 .word 0xffffffff ! [%fp - 0x94]
12433 .word 0x00080000 ! [%fp - 0x90]
12434 .word 0x00000001 ! [%fp - 0x8c]
12435 .word 0x00080000 ! [%fp - 0x88]
12436 .word 0x00000000 ! [%fp - 0x84]
12437 .word 0x0007ffff ! [%fp - 0x80]
12438 .word 0xffffffff ! [%fp - 0x7c]
12439 .word 0x00000000 ! [%fp - 0x78]
12440 .word 0x01000003 ! [%fp - 0x74]
12441 .word 0x00000000 ! [%fp - 0x70]
12442 .word 0x01000002 ! [%fp - 0x6c]
12443 .word 0x00000000 ! [%fp - 0x68]
12444 .word 0x01000001 ! [%fp - 0x64]
12445 .word 0x00000000 ! [%fp - 0x60]
12446 .word 0x01000000 ! [%fp - 0x5c]
12447 .word 0x00000000 ! [%fp - 0x58]
12448 .word 0x00ffffff ! [%fp - 0x54]
12449 .word 0x00000000 ! [%fp - 0x50]
12450 .word 0x00800001 ! [%fp - 0x4c]
12451 .word 0x00000000 ! [%fp - 0x48]
12452 .word 0x00800000 ! [%fp - 0x44]
12453 .word 0x00000000 ! [%fp - 0x40]
12454 .word 0x007fffff ! [%fp - 0x3c]
12455 .word 0x00000000 ! [%fp - 0x38]
12456 .word 0x00400001 ! [%fp - 0x34]
12457 .word 0x00000000 ! [%fp - 0x30]
12458 .word 0x00400000 ! [%fp - 0x2c]
12459 .word 0x00000000 ! [%fp - 0x28]
12460 .word 0x003fffff ! [%fp - 0x24]
12461 .word t0_data_in_area0 ! [%fp - 0x20]
12462 .word SYM(t0_subr3) ! [%fp - 0x1c]
12463 .word SYM(t0_subr2) ! [%fp - 0x18]
12464 .word SYM(t0_subr1) ! [%fp - 0x14]
12465 .word SYM(t0_subr0) ! [%fp - 0x10]
12466t0_data_in_mtbl:
12467 .word 0x76b4d1ff ! [%fp - 0xc]
12468 .word 0x57511ca7 ! [%fp - 0x8]
12469 .word 0x70a6e9fe ! [%fp - 0x4]
12470.global t0_data_in_fp; t0_data_in_fp:
12471 .word 0x79f86378
12472 .word 0x38501a3f
12473 .word 0xeda42aa3
12474 .word 0xb1507603
12475 .word 0x6352593d
12476 .word 0xdbf48cb3
12477 .word 0xbc760243
12478 .word 0x4eb50645
12479 .word 0x7015bcb2
12480 .word 0xf6959251
12481 .word 0xf62ad0b6
12482 .word 0xea37d564
12483 .word 0x264a72c9
12484 .word 0x2b8fff59
12485 .word 0x959a7401
12486 .word 0x8061e6bb
12487 .word 0xbdac46d6
12488 .word 0x810f3884
12489 .word 0x907e0a26
12490 .word 0x7d5250b1
12491 .word 0x13b2084e
12492 .word 0x1482f77d
12493 .word 0x2f04ce82
12494 .word 0x9638584e
12495t0_data_in_stacktop:
12496 .word 0
12497t0_data_in_stack_end:
12498.skip 6300 ! page align
12499
12500KDATA_MODULE(t0_module_data_in_area0, 0x20964000)
12501.seg "data"
12502t0_data_in_area0_start:
12503.skip 3264
12504t0_data_in_area0_begin:
12505 .word 0xbdc240d1 ! t0_data_in_area0-0x20
12506 .word 0x7a486290 ! t0_data_in_area0-0x1c
12507 .word 0xa40ee976 ! t0_data_in_area0-0x18
12508 .word 0x141b3211 ! t0_data_in_area0-0x14
12509 .word 0xf2eec669 ! t0_data_in_area0-0x10
12510 .word 0x96a06ba0 ! t0_data_in_area0-0xc
12511 .word 0xe8531649 ! t0_data_in_area0-0x8
12512 .word 0x9c1c7bff ! t0_data_in_area0-0x4
12513.global t0_data_in_area0; t0_data_in_area0:
12514 .word 0x6c60ae14 ! t0_data_in_area0+0x0
12515 .word 0x3138aa5e ! t0_data_in_area0+0x4
12516 .word 0xbf9e434d ! t0_data_in_area0+0x8
12517 .word 0x6e9fc4ff ! t0_data_in_area0+0xc
12518 .word 0x6632627f ! t0_data_in_area0+0x10
12519 .word 0x372b25b8 ! t0_data_in_area0+0x14
12520 .word 0xf0aa903f ! t0_data_in_area0+0x18
12521 .word 0x9292b565 ! t0_data_in_area0+0x1c
12522t0_data_in_area0_end:
12523.skip 4864
12524t0_data_in_area0_stop:
12525
12526KDATA_MODULE(t0_module_data_in_shm_area, 0x1f83c000)
12527.seg "data"
12528t0_data_in_shm_area_start:
12529t0_data_in_shm_area_begin:
12530.global t0_data_in_shm_area; t0_data_in_shm_area:
12531 .word 0xa20de314 ! t0_data_in_shm_area+0x0 (t0)
12532 .word 0x94acc08e ! t0_data_in_shm_area+0x4 (t0)
12533 .word 0xf7fd4ef3 ! t0_data_in_shm_area+0x8 (t0)
12534 .word 0x41b6accb ! t0_data_in_shm_area+0xc (t0)
12535 .word 0xfdc16f36 ! t0_data_in_shm_area+0x10 (t0)
12536 .word 0xbee93dab ! t0_data_in_shm_area+0x14 (t0)
12537 .word 0xa311ea30 ! t0_data_in_shm_area+0x18 (t0)
12538 .word 0x1785e927 ! t0_data_in_shm_area+0x1c (t0)
12539 .word 0xaa5d21cb ! t0_data_in_shm_area+0x20 (t0)
12540 .word 0x9b070ef2 ! t0_data_in_shm_area+0x24 (t0)
12541 .word 0xf511d6d8 ! t0_data_in_shm_area+0x28 (t0)
12542 .word 0x3b5b8b1a ! t0_data_in_shm_area+0x2c (t0)
12543 .word 0xe89040fa ! t0_data_in_shm_area+0x30 (t0)
12544 .word 0x083c63d7 ! t0_data_in_shm_area+0x34 (t0)
12545 .word 0xc7b7f34c ! t0_data_in_shm_area+0x38 (t0)
12546 .word 0xd1270b86 ! t0_data_in_shm_area+0x3c (t0)
12547 .word 0xfd254635 ! t0_data_in_shm_area+0x40 (t0 bload)
12548 .word 0x43822b11 ! t0_data_in_shm_area+0x44
12549 .word 0xbbfff90e ! t0_data_in_shm_area+0x48
12550 .word 0x0f68f662 ! t0_data_in_shm_area+0x4c
12551 .word 0xb0e7e279 ! t0_data_in_shm_area+0x50
12552 .word 0xeb08fb8d ! t0_data_in_shm_area+0x54
12553 .word 0x1528e4a7 ! t0_data_in_shm_area+0x58
12554 .word 0x26bffed0 ! t0_data_in_shm_area+0x5c
12555 .word 0x823082d4 ! t0_data_in_shm_area+0x60
12556 .word 0x115f18a5 ! t0_data_in_shm_area+0x64
12557 .word 0xff9b77ca ! t0_data_in_shm_area+0x68
12558 .word 0xbc2ac06f ! t0_data_in_shm_area+0x6c
12559 .word 0xd8051928 ! t0_data_in_shm_area+0x70
12560 .word 0x83760591 ! t0_data_in_shm_area+0x74
12561 .word 0xeab439b9 ! t0_data_in_shm_area+0x78
12562 .word 0xb493c1ee ! t0_data_in_shm_area+0x7c
12563 .word 0x2f772d2d ! t0_data_in_shm_area+0x80 (t0 bstore)
12564 .word 0xc4a95c1d ! t0_data_in_shm_area+0x84
12565 .word 0x028299e7 ! t0_data_in_shm_area+0x88
12566 .word 0xeb828ce1 ! t0_data_in_shm_area+0x8c
12567 .word 0xcfe379bb ! t0_data_in_shm_area+0x90
12568 .word 0xe7cfda9c ! t0_data_in_shm_area+0x94
12569 .word 0x638518de ! t0_data_in_shm_area+0x98
12570 .word 0xb125eed7 ! t0_data_in_shm_area+0x9c
12571 .word 0x02379a49 ! t0_data_in_shm_area+0xa0
12572 .word 0x1f7add1c ! t0_data_in_shm_area+0xa4
12573 .word 0x60849b62 ! t0_data_in_shm_area+0xa8
12574 .word 0x7298b7ab ! t0_data_in_shm_area+0xac
12575 .word 0xc6a68cb0 ! t0_data_in_shm_area+0xb0
12576 .word 0xe117b5da ! t0_data_in_shm_area+0xb4
12577 .word 0x902f4bd6 ! t0_data_in_shm_area+0xb8
12578 .word 0x2b83891a ! t0_data_in_shm_area+0xbc
12579t0_data_in_shm_area_end:
12580t0_data_in_shm_area_stop:
12581
12582KDATA_MODULE(t0_module_data_exp_regs, 0x199dc000)
12583.seg "data"
12584KGLOBAL(t0_data_exp_regs)
12585t0_data_exp_regs_start:
12586t0_data_exp_regs:
12587 .word 0x403f45d7 ! %f0
12588 .word 0xed8f849d ! %f1
12589 .word 0x6a31c860 ! %f2
12590 .word 0x220562b5 ! %f3
12591 .word 0xab214891 ! %f4
12592 .word 0xb5c16272 ! %f5
12593 .word 0x14763ca8 ! %f6
12594 .word 0x5255509f ! %f7
12595 .word 0x61c72a21 ! %f8
12596 .word 0xc32c0d86 ! %f9
12597 .word 0x69e6eac3 ! %f10
12598 .word 0x7c05f14c ! %f11
12599 .word 0x3d3d395f ! %f12
12600 .word 0xacc589c8 ! %f13
12601 .word 0x09440d17 ! %f14
12602 .word 0x100fc4f2 ! %f15
12603 .word 0x3e0edb39 ! %f16
12604 .word 0x8d41f368 ! %f17
12605 .word 0xc5c2eae2 ! %f18
12606 .word 0x3a6dc09d ! %f19
12607 .word 0x76824b0d ! %f20
12608 .word 0x92bfda9d ! %f21
12609 .word 0x3e9302b6 ! %f22
12610 .word 0xc4e4999b ! %f23
12611 .word 0xdf5f8c3a ! %f24
12612 .word 0x60f817a2 ! %f25
12613 .word 0x9166e823 ! %f26
12614 .word 0x8c68e319 ! %f27
12615 .word 0x9e3c60f4 ! %f28
12616 .word 0xa2c85b00 ! %f29
12617 .word 0xc6c0c8b5 ! %f30
12618 .word 0x8616e20d ! %f31
12619 .word 0xd9905a57 ! %f32
12620 .word 0x879ffe13 ! %f33
12621 .word 0xae4dcc20 ! %f34
12622 .word 0x72793b57 ! %f35
12623 .word 0x4f7155be ! %f36
12624 .word 0xabcad7c6 ! %f37
12625 .word 0x1e9ac3b9 ! %f38
12626 .word 0xaa09e022 ! %f39
12627 .word 0xe109fb55 ! %f40
12628 .word 0xf80e19a0 ! %f41
12629 .word 0x511fdd28 ! %f42
12630 .word 0xa6aadc90 ! %f43
12631 .word 0x5be111ed ! %f44
12632 .word 0x89c77904 ! %f45
12633 .word 0xb9484c5c ! %f46
12634 .word 0xb98aec96 ! %f47
12635 .word 0x4421bc0f ! %f48
12636 .word 0x60ff28b4 ! %f49
12637 .word 0xc5f620be ! %f50
12638 .word 0x85c3fb23 ! %f51
12639 .word 0xdd81f253 ! %f52
12640 .word 0xd9e16696 ! %f53
12641 .word 0x7851b9a9 ! %f54
12642 .word 0x8c3fef87 ! %f55
12643 .word 0x5c65cef1 ! %f56
12644 .word 0x531ca1bb ! %f57
12645 .word 0x53b78e18 ! %f58
12646 .word 0x27526d13 ! %f59
12647 .word 0x0bb37e98 ! %f60
12648 .word 0x8eed7c9c ! %f61
12649 .word 0x888e3ba0 ! %f62
12650 .word 0x7a3c68fc ! %f63
12651 .word 0x00000000 ! %g0 (always zero)
12652 .word t0_kref+0x5b4 ! %g1 (code pointer)
12653 .word t0_data_exp_shm_area! %g2 (shared area pointer)
12654 .word 0xfb640fde ! %g3 (loop index)
12655 .word SYM(t0_subr3) ! %g4 (jmpl target)
12656 .word t0_kref+0x1 ! %g5 (sigbus target)
12657 .word 0x00000000 ! %g6 (block ld offset)
12658 .word 0x00000000 ! %g7 (block st offset)
12659 .word 0x723b37cb ! %o0
12660 .word 0x17663e6a ! %o1
12661 .word 0x08115a77 ! %o2
12662 .word 0xf19cbe41 ! %o3
12663 .word 0x60910682 ! %o4
12664 .word 0x1a50c2d1 ! %o5
12665 .word 0x00000000 ! %sp (stack pointer)
12666 .word 0x00000000 ! %o7 (relocatable junk)
12667 .word 0x66b4ea7e ! %l0
12668 .word 0x99722fa6 ! %l1
12669 .word 0x39fa10a1 ! %l2
12670 .word 0xecb8ba84 ! %l3
12671 .word 0x16a16fb8 ! %l4
12672 .word 0x50730ff8 ! %l5
12673 .word 0xac0285b8 ! %l6
12674 .word 0x0aff095b ! %l7
12675 .word t0_data_exp_area0 ! %i0 (area pointer)
12676 .word t0_data_exp_area0 ! %i1 (area pointer)
12677 .word 0x00000010 ! %i2 (byte offset)
12678 .word 0x0000000a ! %i3 (halfword offset)
12679 .word 0xfffffff8 ! %i4 (word offset)
12680 .word 0x00000000 ! %i5 (doubleword offset)
12681 .word 0x00000000 ! %fp (frame pointer)
12682 .word 0x00000000 ! %i7 (return address)
12683 .word 0x2ffa4958 ! %y
12684 .word 0x00000000 ! %icc (nzvc)
12685 .word 0x80000d0b ! %fsr
12686 .word 0x00000000 ! %gsr.mask
12687 .word 0x00000000 ! %gsr
12688 .word 0x000000f0 ! %asi
12689 .word 0x00000000 ! Integer overflow traps
12690 .word 0x00000000 ! Integer divide by zero traps
12691 .word 0x00000000 ! Integer divide > 52 bit dividend traps
12692 .word 0x00000000 ! Floating inexact traps
12693 .word 0x00000000 ! Floating divide by zero traps
12694 .word 0x00000000 ! Floating underflow traps
12695 .word 0x00000000 ! Floating overflow traps
12696 .word 0x00000000 ! Floating invalid traps
12697 .word 0x00000000 ! Floating other traps
12698 .word 0x00000000 ! Ticc traps
12699 .word 0x00000000 ! Unexpected SIGFPE traps
12700 .word 0x00000000 ! Unexpected SIGSEGV traps
12701 .word 0x00000000 ! Unexpected SIGBUS traps
12702 .word 0x00000000 ! Unexpected SIGILL traps
12703 .word 0x00000000 ! Expected SIGSEGV traps
12704 .word 0x00000000 ! Expected SIGBUS traps
12705 .word 0x00000000 ! UNIMP traps
12706 .word 0x00000000 ! ??
12707t0_data_exp_mtbl_size: .word 253
12708t0_data_exp_regs_end:
12709
12710.skip 7708 ! page align
12711
12712KDATA_MODULE(t0_module_data_exp_stack, 0x49c9c000)
12713.seg "data"
12714KGLOBAL(t0_data_exp_mtbl_size)
12715KGLOBAL(t0_data_exp_mtbl)
12716KGLOBAL(t0_data_exp_stack)
12717t0_data_exp_stack_start:
12718 .word 0xb618ec35
12719 .word 0xe7cc3d1e
12720 .word 0x46198209
12721 .word 0x0e6e5d44
12722 .word 0xe1fe02e6
12723 .word 0x5a89a34f
12724 .word 0xe842094b
12725 .word 0x474d11cf
12726 .word 0x6188aa69
12727 .word 0xf2e050aa
12728 .word 0xce70abd8
12729 .word 0x7da5ac68
12730 .word 0x1083a885
12731 .word 0x9920c075
12732 .word 0x1969b7b2
12733 .word 0x4174fb89
12734 .word 0xdf2a99f6
12735 .word 0xde11e596
12736 .word 0x93176399
12737 .word 0x651320e7
12738 .word 0x8894e0c9
12739 .word 0x46081c58
12740 .word 0x1d34d779
12741 .word 0x288e62d3
12742 .word 0x60b0a3e9
12743 .word 0x72d2f46e
12744 .word 0xe2bcc823
12745 .word 0x47972fe2
12746 .word 0xe035b3f8
12747 .word 0xbf2f1737
12748 .word 0x1af99a3f
12749 .word 0x57b638d0
12750 .word 0xf3216963
12751 .word 0x0579ce43
12752 .word 0x68804081
12753 .word 0x8cafc4a1
12754 .word 0x9dc9cfb0
12755 .word 0xeb37ee15
12756 .word 0x9d3e491b
12757 .word 0xd185a308
12758 .word 0x8ea7b219
12759 .word 0x6bda292a
12760 .word 0x3256ce72
12761 .word 0x4fbb610c
12762 .word 0xbcdc5d5e
12763 .word 0x0b450f3a
12764 .word 0x46113f14
12765 .word 0x0296a3e9
12766 .word 0x6e712ad7
12767 .word 0x24433cbd
12768 .word 0xded830e8
12769 .word 0xfb4fce34
12770 .word 0x6a9c28c8
12771 .word 0x046c7eb0
12772 .word 0x6775b3a6
12773 .word 0x13c55341
12774 .word 0xc53673f8
12775 .word 0xce74ee98
12776 .word 0x699dd689
12777 .word 0x29865cc8
12778 .word 0x7e461684
12779 .word 0x89834ac6
12780 .word 0xffaf5543
12781 .word 0xb12fa6c6
12782 .word 0x1c467ff0
12783 .word 0xf85e0edd
12784 .word 0x089da031
12785 .word 0xbc5fb5a0
12786 .word 0xbef7ea7e
12787 .word 0x32331091
12788 .word 0x0876b3d0
12789 .word 0x0935ca8e
12790 .word 0xcc2f41c3
12791 .word 0xe8b5a4b1
12792 .word 0xb02a736e
12793 .word 0xa3a13a36
12794 .word 0xfda55e76
12795 .word 0x788b9066
12796 .word 0x1f607b24
12797 .word 0x2cfd0997
12798 .word 0x075dab8b
12799 .word 0x81c14abc
12800 .word 0x1e849d03
12801 .word 0x4fcdf528
12802 .word 0x6729887f
12803 .word 0xca825262
12804 .word 0x4d017d8c
12805 .word 0xea374640
12806 .word 0xe04efcf5
12807 .word 0x8eda9bad
12808 .word 0xc3240365
12809 .word 0x641d1ab8
12810 .word 0x37ae9182
12811 .word 0x59125ae2
12812 .word 0x17998e4a
12813 .word 0xac3102ce
12814 .word 0x8e2d61c4
12815 .word 0xcf85aeb4
12816 .word 0x71262941
12817 .word 0xd390194c
12818 .word 0x25e5bbb9
12819 .word 0x12edef0b
12820 .word 0x1d4f2c11
12821 .word 0xf067f9e8
12822 .word 0xf3f1e04d
12823 .word 0xdb2aa406
12824 .word 0x8f89fff4
12825 .word 0x378a39ee
12826 .word 0x71c9b934
12827 .word 0x44f46943
12828 .word 0x2945fb8b
12829 .word 0x612c471c
12830 .word 0x176597fa
12831 .word 0x88c4415d
12832 .word 0x65238a11
12833 .word 0xd88bd0cc
12834 .word 0x7fe55257
12835 .word 0xaede1db6
12836 .word 0x161a11d3
12837 .word 0xb70e1f58
12838 .word 0xc69c4fc7
12839 .word 0xde159e75
12840 .word 0x31714ddf
12841 .word 0x93f2fdb9
12842 .word 0x4f585c5a
12843 .word 0x76d04ed2
12844 .word 0xd78a0efb
12845 .word 0x181a1971
12846 .word 0x23c254c8
12847 .word 0xaa38e190
12848 .word 0xfebd97d9
12849 .word 0x83e3fcab
12850 .word 0xe614ffc8
12851 .word 0x4acb31cb
12852 .word 0xb45a0888
12853 .word 0xca26069f
12854 .word 0x3057a8a1
12855 .word 0xd7990bf3
12856 .word 0x7d358d2c
12857 .word 0x10bb063b
12858 .word 0x040f4f00
12859 .word 0x2b240318
12860 .word 0x10b943f1
12861 .word 0xb3b05aff
12862 .word 0xba32800c
12863 .word 0x31a8d667
12864 .word 0xc1e00e3c
12865 .word 0xdda9c028
12866 .word 0x0b592cb8
12867 .word 0xcd7d2af4
12868 .word 0x28b4c123
12869 .word 0x55142610
12870 .word 0x3de31157
12871 .word 0xd2e89db9
12872 .word 0x779e691f
12873 .word 0xd4623dd4
12874 .word 0x10648275
12875 .word 0x43ee71de
12876 .word 0xc1809500
12877 .word 0x9a139b37
12878 .word 0x6b52b2e3
12879 .word 0xb00d5f3a
12880 .word 0xeba0dc20
12881 .word 0x6df190c5
12882 .word 0x72e5c713
12883 .word 0x984f4519
12884 .word 0x27a213db
12885 .word 0x21fb2a3b
12886t0_data_exp_sp:
12887 .word 0xfab849a6
12888 .word 0xbd5ac53f
12889 .word 0x61f8e83e
12890 .word 0x392be925
12891 .word 0x3510d543
12892 .word 0x57d50b2d
12893 .word 0xc744cbfd
12894 .word 0x62df27c9
12895 .word t0_data_exp_area0
12896 .word t0_data_exp_area0
12897 .word 0xfffffffd
12898 .word 0xfffffffc
12899 .word 0xfffffffc
12900 .word 0xffffffe8
12901 .word t0_data_exp_fp
12902 .word 0x9f778864
12903 .word 0x4b445024
12904 .word 0x5ab605f1
12905 .word 0x05e47a8c
12906 .word 0x5199443f
12907 .word 0x3f24bc4c
12908 .word 0x29a9b710
12909 .word 0x8aa5e339
12910 .word 0x15cd534e
12911t0_data_exp_mtbl_base:
12912 .word 0x380fffff ! [%fp - 0x400]
12913 .word 0xc0000000 ! [%fp - 0x3fc]
12914 .word 0x380fffff ! [%fp - 0x3f8]
12915 .word 0xe0000000 ! [%fp - 0x3f4]
12916 .word 0x380fffff ! [%fp - 0x3f0]
12917 .word 0x80000000 ! [%fp - 0x3ec]
12918 .word 0x38000000 ! [%fp - 0x3e8]
12919 .word 0x40000000 ! [%fp - 0x3e4]
12920 .word 0x38000000 ! [%fp - 0x3e0]
12921 .word 0x80000000 ! [%fp - 0x3dc]
12922 .word 0x38000000 ! [%fp - 0x3d8]
12923 .word 0x20000000 ! [%fp - 0x3d4]
12924 .word 0x47f00000 ! [%fp - 0x3d0]
12925 .word 0x00000000 ! [%fp - 0x3cc]
12926 .word 0x47f00000 ! [%fp - 0x3c8]
12927 .word 0x20000000 ! [%fp - 0x3c4]
12928 .word 0x47efffff ! [%fp - 0x3c0]
12929 .word 0xffffffff ! [%fp - 0x3bc]
12930 .word 0x7ff00000 ! [%fp - 0x3b8]
12931 .word 0x00000000 ! [%fp - 0x3b4]
12932 .word 0x7fefffff ! [%fp - 0x3b0]
12933 .word 0xffffffff ! [%fp - 0x3ac]
12934 .word 0x000fffff ! [%fp - 0x3a8]
12935 .word 0xffffffff ! [%fp - 0x3a4]
12936 .word 0x000fffff ! [%fp - 0x3a0]
12937 .word 0xfffffffe ! [%fp - 0x39c]
12938 .word 0x00100000 ! [%fp - 0x398]
12939 .word 0x00000000 ! [%fp - 0x394]
12940 .word 0x00000000 ! [%fp - 0x390]
12941 .word 0x00000001 ! [%fp - 0x38c]
12942 .word 0x00000000 ! [%fp - 0x388]
12943 .word 0x00000002 ! [%fp - 0x384]
12944 .word 0x00000000 ! [%fp - 0x380]
12945 .word 0x00000000 ! [%fp - 0x37c]
12946 .word 0x7f800000 ! [%fp - 0x378]
12947 .word 0x7f7fffff ! [%fp - 0x374]
12948 .word 0x007fffff ! [%fp - 0x370]
12949 .word 0x007ffffe ! [%fp - 0x36c]
12950 .word 0x00800000 ! [%fp - 0x368]
12951 .word 0x00000001 ! [%fp - 0x364]
12952 .word 0x00000002 ! [%fp - 0x360]
12953 .word 0x80000000 ! [%fp - 0x35c]
12954 .word 0x207fe000 ! [%fp - 0x358]
12955 .word 0x1ffff000 ! [%fp - 0x354]
12956 .word 0x307fe123 ! [%fp - 0x350]
12957 .word 0x0fff1001 ! [%fp - 0x34c]
12958 .word 0x2ff81000 ! [%fp - 0x348]
12959 .word 0x1072e100 ! [%fp - 0x344]
12960 .word 0x027fe067 ! [%fp - 0x340]
12961 .word 0x3eff1289 ! [%fp - 0x33c]
12962 .word 0x3f000400 ! [%fp - 0x338]
12963 .word 0x80003c1f ! [%fp - 0x334]
12964 .word 0x00fff800 ! [%fp - 0x330]
12965 .word 0xffff8000 ! [%fp - 0x32c]
12966 .word 0x200ff760 ! [%fp - 0x328]
12967 .word 0x0800011f ! [%fp - 0x324]
12968 .word 0x1ffff800 ! [%fp - 0x320]
12969 .word 0x00000000 ! [%fp - 0x31c]
12970 .word 0x3ffe8000 ! [%fp - 0x318]
12971 .word 0x147ff000 ! [%fp - 0x314]
12972 .word 0x137fe671 ! [%fp - 0x310]
12973 .word 0x3ffe8459 ! [%fp - 0x30c]
12974 .word 0x127fffff ! [%fp - 0x308]
12975 .word 0x3fffffff ! [%fp - 0x304]
12976 .word 0x307fe123 ! [%fp - 0x300]
12977 .word 0x047fffff ! [%fp - 0x2fc]
12978 .word 0x307fe123 ! [%fp - 0x2f8]
12979 .word 0x03ffffff ! [%fp - 0x2f4]
12980 .word 0x107fe100 ! [%fp - 0x2f0]
12981 .word 0x22efffff ! [%fp - 0x2ec]
12982 .word 0x380ffe80 ! [%fp - 0x2e8]
12983 .word 0x00000000 ! [%fp - 0x2e4]
12984 .word 0x04bfeff9 ! [%fp - 0x2e0]
12985 .word 0x00000000 ! [%fp - 0x2dc]
12986 .word 0x380fffff ! [%fp - 0x2d8]
12987 .word 0xffffffff ! [%fp - 0x2d4]
12988 .word 0x04bfffff ! [%fp - 0x2d0]
12989 .word 0xffffffff ! [%fp - 0x2cc]
12990 .word 0x300ff123 ! [%fp - 0x2c8]
12991 .word 0x40000000 ! [%fp - 0x2c4]
12992 .word 0x0caf8ee0 ! [%fp - 0x2c0]
12993 .word 0x00000000 ! [%fp - 0x2bc]
12994 .word 0x3c0ff456 ! [%fp - 0x2b8]
12995 .word 0x00000000 ! [%fp - 0x2b4]
12996 .word 0x009ff000 ! [%fp - 0x2b0]
12997 .word 0x00000000 ! [%fp - 0x2ac]
12998 .word 0x3c0ff456 ! [%fp - 0x2a8]
12999 .word 0x0000ff99 ! [%fp - 0x2a4]
13000 .word 0x009ff000 ! [%fp - 0x2a0]
13001 .word 0x001234ff ! [%fp - 0x29c]
13002 .word 0x0080ffff ! [%fp - 0x298]
13003 .word 0x3ff8f000 ! [%fp - 0x294]
13004 .word 0x01800001 ! [%fp - 0x290]
13005 .word 0x40c2fc1f ! [%fp - 0x28c]
13006 .word 0x00100100 ! [%fp - 0x288]
13007 .word 0x10010001 ! [%fp - 0x284]
13008 .word 0x3fff8f88 ! [%fp - 0x280]
13009 .word 0x00000000 ! [%fp - 0x27c]
13010 .word 0x00f00f00 ! [%fp - 0x278]
13011 .word 0xf000000f ! [%fp - 0x274]
13012 .word 0x409ff00f ! [%fp - 0x270]
13013 .word 0xff000fff ! [%fp - 0x26c]
13014 .word 0x04003009 ! [%fp - 0x268]
13015 .word 0x4fff0001 ! [%fp - 0x264]
13016 .word 0x03001001 ! [%fp - 0x260]
13017 .word 0x4feeeeee ! [%fp - 0x25c]
13018 .word 0x0801e067 ! [%fp - 0x258]
13019 .word 0x54f231f8 ! [%fp - 0x254]
13020 .word 0x01000001 ! [%fp - 0x250]
13021 .word 0x00000001 ! [%fp - 0x24c]
13022 .word 0x453eef45 ! [%fp - 0x248]
13023 .word 0x00000001 ! [%fp - 0x244]
13024 .word 0x01100111 ! [%fp - 0x240]
13025 .word 0x00011111 ! [%fp - 0x23c]
13026 .word 0x455f8000 ! [%fp - 0x238]
13027 .word 0xffffffff ! [%fp - 0x234]
13028 .word 0x01301222 ! [%fp - 0x230]
13029 .word 0x00111222 ! [%fp - 0x22c]
13030 .word 0x458f1100 ! [%fp - 0x228]
13031 .word 0x01111001 ! [%fp - 0x224]
13032 .word 0x40811111 ! [%fp - 0x220]
13033 .word 0x00feeeee ! [%fp - 0x21c]
13034 .word 0x40000011 ! [%fp - 0x218]
13035 .word 0x007fffff ! [%fp - 0x214]
13036 .word 0x41800221 ! [%fp - 0x210]
13037 .word 0x01ff0001 ! [%fp - 0x20c]
13038 .word 0x7f333333 ! [%fp - 0x208]
13039 .word 0x3f7fffff ! [%fp - 0x204]
13040 .word 0x40100001 ! [%fp - 0x200]
13041 .word 0x11000011 ! [%fp - 0x1fc]
13042 .word 0x001fffff ! [%fp - 0x1f8]
13043 .word 0xffffffff ! [%fp - 0x1f4]
13044 .word 0x40000000 ! [%fp - 0x1f0]
13045 .word 0x00000011 ! [%fp - 0x1ec]
13046 .word 0x000fffff ! [%fp - 0x1e8]
13047 .word 0xffffffff ! [%fp - 0x1e4]
13048 .word 0x7fe11111 ! [%fp - 0x1e0]
13049 .word 0xffffffff ! [%fp - 0x1dc]
13050 .word 0x3ffff110 ! [%fp - 0x1d8]
13051 .word 0x00000001 ! [%fp - 0x1d4]
13052 .word 0x7fffffff ! [%fp - 0x1d0]
13053 .word 0x7f800001 ! [%fp - 0x1cc]
13054 .word 0x7f800000 ! [%fp - 0x1c8]
13055 .word 0x7f7fffff ! [%fp - 0x1c4]
13056 .word 0x5f800001 ! [%fp - 0x1c0]
13057 .word 0x5f800000 ! [%fp - 0x1bc]
13058 .word 0x5f7fffff ! [%fp - 0x1b8]
13059 .word 0x5f000001 ! [%fp - 0x1b4]
13060 .word 0x5f000000 ! [%fp - 0x1b0]
13061 .word 0x5effffff ! [%fp - 0x1ac]
13062 .word 0x4b000001 ! [%fp - 0x1a8]
13063 .word 0x4b000000 ! [%fp - 0x1a4]
13064 .word 0x4affffff ! [%fp - 0x1a0]
13065 .word 0x40000001 ! [%fp - 0x19c]
13066 .word 0x40000000 ! [%fp - 0x198]
13067 .word 0x3fffffff ! [%fp - 0x194]
13068 .word 0x3f800001 ! [%fp - 0x190]
13069 .word 0x3f800000 ! [%fp - 0x18c]
13070 .word 0x3f7fffff ! [%fp - 0x188]
13071 .word 0x00000000 ! [%fp - 0x184]
13072 .word 0x7fffffff ! [%fp - 0x180]
13073 .word 0xffffffff ! [%fp - 0x17c]
13074 .word 0x7ff00000 ! [%fp - 0x178]
13075 .word 0x00000001 ! [%fp - 0x174]
13076 .word 0x7ff00000 ! [%fp - 0x170]
13077 .word 0x00000000 ! [%fp - 0x16c]
13078 .word 0x7fefffff ! [%fp - 0x168]
13079 .word 0xffffffff ! [%fp - 0x164]
13080 .word 0x43e00000 ! [%fp - 0x160]
13081 .word 0x00000001 ! [%fp - 0x15c]
13082 .word 0x43e00000 ! [%fp - 0x158]
13083 .word 0x00000000 ! [%fp - 0x154]
13084 .word 0x43dfffff ! [%fp - 0x150]
13085 .word 0xffffffff ! [%fp - 0x14c]
13086 .word 0x43d00000 ! [%fp - 0x148]
13087 .word 0x00000001 ! [%fp - 0x144]
13088 .word 0x43d00000 ! [%fp - 0x140]
13089 .word 0x00000000 ! [%fp - 0x13c]
13090 .word 0x43cfffff ! [%fp - 0x138]
13091 .word 0xffffffff ! [%fp - 0x134]
13092 .word 0x43300000 ! [%fp - 0x130]
13093 .word 0x00000001 ! [%fp - 0x12c]
13094 .word 0x43300000 ! [%fp - 0x128]
13095 .word 0x00000000 ! [%fp - 0x124]
13096 .word 0x432fffff ! [%fp - 0x120]
13097 .word 0xffffffff ! [%fp - 0x11c]
13098 .word 0x40000000 ! [%fp - 0x118]
13099 .word 0x00000001 ! [%fp - 0x114]
13100 .word 0x40000000 ! [%fp - 0x110]
13101 .word 0x00000000 ! [%fp - 0x10c]
13102 .word 0x3fffffff ! [%fp - 0x108]
13103 .word 0xffffffff ! [%fp - 0x104]
13104 .word 0x3ff00000 ! [%fp - 0x100]
13105 .word 0x00000001 ! [%fp - 0xfc]
13106 .word 0x3ff00000 ! [%fp - 0xf8]
13107 .word 0x00000000 ! [%fp - 0xf4]
13108 .word 0x3fefffff ! [%fp - 0xf0]
13109 .word 0xffffffff ! [%fp - 0xec]
13110 .word 0x80000000 ! [%fp - 0xe8]
13111 .word 0x00000000 ! [%fp - 0xe4]
13112 .word 0x7fffffff ! [%fp - 0xe0]
13113 .word 0xffffffff ! [%fp - 0xdc]
13114 .word 0x00000000 ! [%fp - 0xd8]
13115 .word 0x00000000 ! [%fp - 0xd4]
13116 .word 0x00200000 ! [%fp - 0xd0]
13117 .word 0x00000003 ! [%fp - 0xcc]
13118 .word 0x00200000 ! [%fp - 0xc8]
13119 .word 0x00000002 ! [%fp - 0xc4]
13120 .word 0x00200000 ! [%fp - 0xc0]
13121 .word 0x00000001 ! [%fp - 0xbc]
13122 .word 0x00200000 ! [%fp - 0xb8]
13123 .word 0x00000000 ! [%fp - 0xb4]
13124 .word 0x001fffff ! [%fp - 0xb0]
13125 .word 0xffffffff ! [%fp - 0xac]
13126 .word 0x00100000 ! [%fp - 0xa8]
13127 .word 0x00000001 ! [%fp - 0xa4]
13128 .word 0x00100000 ! [%fp - 0xa0]
13129 .word 0x00000000 ! [%fp - 0x9c]
13130 .word 0x000fffff ! [%fp - 0x98]
13131 .word 0xffffffff ! [%fp - 0x94]
13132 .word 0x00080000 ! [%fp - 0x90]
13133 .word 0x00000001 ! [%fp - 0x8c]
13134 .word 0x00080000 ! [%fp - 0x88]
13135 .word 0x00000000 ! [%fp - 0x84]
13136 .word 0x0007ffff ! [%fp - 0x80]
13137 .word 0xffffffff ! [%fp - 0x7c]
13138 .word 0x00000000 ! [%fp - 0x78]
13139 .word 0x01000003 ! [%fp - 0x74]
13140 .word 0x00000000 ! [%fp - 0x70]
13141 .word 0x01000002 ! [%fp - 0x6c]
13142 .word 0x00000000 ! [%fp - 0x68]
13143 .word 0x01000001 ! [%fp - 0x64]
13144 .word 0x00000000 ! [%fp - 0x60]
13145 .word 0x01000000 ! [%fp - 0x5c]
13146 .word 0x00000000 ! [%fp - 0x58]
13147 .word 0x00ffffff ! [%fp - 0x54]
13148 .word 0x00000000 ! [%fp - 0x50]
13149 .word 0x00800001 ! [%fp - 0x4c]
13150 .word 0x00000000 ! [%fp - 0x48]
13151 .word 0x00800000 ! [%fp - 0x44]
13152 .word 0x00000000 ! [%fp - 0x40]
13153 .word 0x007fffff ! [%fp - 0x3c]
13154 .word 0x00000000 ! [%fp - 0x38]
13155 .word 0x00400001 ! [%fp - 0x34]
13156 .word 0x00000000 ! [%fp - 0x30]
13157 .word 0x00400000 ! [%fp - 0x2c]
13158 .word 0x00000000 ! [%fp - 0x28]
13159 .word 0x003fffff ! [%fp - 0x24]
13160 .word t0_data_exp_area0 ! [%fp - 0x20]
13161 .word SYM(t0_subr3) ! [%fp - 0x1c]
13162 .word SYM(t0_subr2) ! [%fp - 0x18]
13163 .word SYM(t0_subr1) ! [%fp - 0x14]
13164 .word SYM(t0_subr0) ! [%fp - 0x10]
13165t0_data_exp_mtbl:
13166 .word 0x76b4d1ff ! [%fp - 0xc]
13167 .word 0x57511ca7 ! [%fp - 0x8]
13168 .word 0x70a6e9fe ! [%fp - 0x4]
13169t0_data_exp_fp:
13170 .word 0x79f86378
13171 .word 0x38501a3f
13172 .word 0xeda42aa3
13173 .word 0xb1507603
13174 .word 0x6352593d
13175 .word 0xdbf48cb3
13176 .word 0xbc760243
13177 .word 0x4eb50645
13178 .word 0x7015bcb2
13179 .word 0xf6959251
13180 .word 0xf62ad0b6
13181 .word 0xea37d564
13182 .word 0x264a72c9
13183 .word 0x2b8fff59
13184 .word 0x959a7401
13185 .word 0x8061e6bb
13186 .word 0xbdac46d6
13187 .word 0x810f3884
13188 .word 0x907e0a26
13189 .word 0x7d5250b1
13190 .word 0x13b2084e
13191 .word 0x1482f77d
13192 .word 0x2f04ce82
13193 .word 0x9638584e
13194t0_data_exp_stacktop:
13195 .word 0
13196t0_data_exp_stack_end:
13197.skip 6300 ! page align
13198
13199KDATA_MODULE(t0_module_data_exp_area0, 0x7ca94000)
13200.seg "data"
13201t0_data_exp_area0_start:
13202.skip 3264
13203t0_data_exp_area0_begin:
13204 .word 0xbdc240d1 ! t0_data_exp_area0-0x20
13205 .word 0x7a486290 ! t0_data_exp_area0-0x1c
13206 .word 0xa40ee976 ! t0_data_exp_area0-0x18
13207 .word 0x141b3211 ! t0_data_exp_area0-0x14
13208 .word 0xf2eec669 ! t0_data_exp_area0-0x10
13209 .word 0x96a06ba0 ! t0_data_exp_area0-0xc
13210 .word 0xe8531649 ! t0_data_exp_area0-0x8
13211 .word 0x9c1c7bff ! t0_data_exp_area0-0x4
13212.global t0_data_exp_area0; t0_data_exp_area0:
13213 .word 0x6c60ae14 ! t0_data_exp_area0+0x0
13214 .word 0x3138aa5e ! t0_data_exp_area0+0x4
13215 .word 0xbf9e434d ! t0_data_exp_area0+0x8
13216 .word 0x6e9fc4ff ! t0_data_exp_area0+0xc
13217 .word 0x6632627f ! t0_data_exp_area0+0x10
13218 .word 0x372b25b8 ! t0_data_exp_area0+0x14
13219 .word 0xf0aa903f ! t0_data_exp_area0+0x18
13220 .word 0x9292b565 ! t0_data_exp_area0+0x1c
13221t0_data_exp_area0_end:
13222.skip 4864
13223t0_data_exp_area0_stop:
13224
13225KDATA_MODULE(t0_module_data_exp_shm_area, 0x47e20000)
13226.seg "data"
13227t0_data_exp_shm_area_start:
13228t0_data_exp_shm_area_begin:
13229.global t0_data_exp_shm_area; t0_data_exp_shm_area:
13230 .word 0xa20de314 ! t0_data_exp_shm_area+0x0 (t0)
13231 .word 0x94acc08e ! t0_data_exp_shm_area+0x4 (t0)
13232 .word 0xf7fd4ef3 ! t0_data_exp_shm_area+0x8 (t0)
13233 .word 0x41b6accb ! t0_data_exp_shm_area+0xc (t0)
13234 .word 0xfdc16f36 ! t0_data_exp_shm_area+0x10 (t0)
13235 .word 0xbee93dab ! t0_data_exp_shm_area+0x14 (t0)
13236 .word 0xa311ea30 ! t0_data_exp_shm_area+0x18 (t0)
13237 .word 0x1785e927 ! t0_data_exp_shm_area+0x1c (t0)
13238 .word 0xaa5d21cb ! t0_data_exp_shm_area+0x20 (t0)
13239 .word 0x9b070ef2 ! t0_data_exp_shm_area+0x24 (t0)
13240 .word 0xf511d6d8 ! t0_data_exp_shm_area+0x28 (t0)
13241 .word 0x3b5b8b1a ! t0_data_exp_shm_area+0x2c (t0)
13242 .word 0xe89040fa ! t0_data_exp_shm_area+0x30 (t0)
13243 .word 0x083c63d7 ! t0_data_exp_shm_area+0x34 (t0)
13244 .word 0xc7b7f34c ! t0_data_exp_shm_area+0x38 (t0)
13245 .word 0xd1270b86 ! t0_data_exp_shm_area+0x3c (t0)
13246 .word 0xfd254635 ! t0_data_exp_shm_area+0x40 (t0 bload)
13247 .word 0x43822b11 ! t0_data_exp_shm_area+0x44
13248 .word 0xbbfff90e ! t0_data_exp_shm_area+0x48
13249 .word 0x0f68f662 ! t0_data_exp_shm_area+0x4c
13250 .word 0xb0e7e279 ! t0_data_exp_shm_area+0x50
13251 .word 0xeb08fb8d ! t0_data_exp_shm_area+0x54
13252 .word 0x1528e4a7 ! t0_data_exp_shm_area+0x58
13253 .word 0x26bffed0 ! t0_data_exp_shm_area+0x5c
13254 .word 0x823082d4 ! t0_data_exp_shm_area+0x60
13255 .word 0x115f18a5 ! t0_data_exp_shm_area+0x64
13256 .word 0xff9b77ca ! t0_data_exp_shm_area+0x68
13257 .word 0xbc2ac06f ! t0_data_exp_shm_area+0x6c
13258 .word 0xd8051928 ! t0_data_exp_shm_area+0x70
13259 .word 0x83760591 ! t0_data_exp_shm_area+0x74
13260 .word 0xeab439b9 ! t0_data_exp_shm_area+0x78
13261 .word 0xb493c1ee ! t0_data_exp_shm_area+0x7c
13262 .word 0x2f772d2d ! t0_data_exp_shm_area+0x80 (t0 bstore)
13263 .word 0xc4a95c1d ! t0_data_exp_shm_area+0x84
13264 .word 0x028299e7 ! t0_data_exp_shm_area+0x88
13265 .word 0xeb828ce1 ! t0_data_exp_shm_area+0x8c
13266 .word 0xcfe379bb ! t0_data_exp_shm_area+0x90
13267 .word 0xe7cfda9c ! t0_data_exp_shm_area+0x94
13268 .word 0x638518de ! t0_data_exp_shm_area+0x98
13269 .word 0xb125eed7 ! t0_data_exp_shm_area+0x9c
13270 .word 0x02379a49 ! t0_data_exp_shm_area+0xa0
13271 .word 0x1f7add1c ! t0_data_exp_shm_area+0xa4
13272 .word 0x60849b62 ! t0_data_exp_shm_area+0xa8
13273 .word 0x7298b7ab ! t0_data_exp_shm_area+0xac
13274 .word 0xc6a68cb0 ! t0_data_exp_shm_area+0xb0
13275 .word 0xe117b5da ! t0_data_exp_shm_area+0xb4
13276 .word 0x902f4bd6 ! t0_data_exp_shm_area+0xb8
13277 .word 0x2b83891a ! t0_data_exp_shm_area+0xbc
13278t0_data_exp_shm_area_end:
13279t0_data_exp_shm_area_stop:
13280
13281
13282
13283#include "asi_s.h"
13284
13285
13286
13287/*
13288 * User code/data
13289 */
13290
13291
13292SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
13293
13294.global kaos_boot
13295
13296/************************************************************************
13297 Test case code start
13298 ************************************************************************/
13299.seg "text"
13300ALIGN_PAGE_8K
13301user_text_start:
13302 .skip 0x1b00 /* place at end of lower 8k of i$ */
13303kaos_boot:
13304 set t0_data_in_fp, %sp /* setup stack pointer */
13305
13306 /*
13307 * setup %sp in all windows
13308 * clear all window registers
13309 */
13310 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13311 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13312 save %sp, 0, %sp
13313 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13314 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13315 save %sp, 0, %sp
13316 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13317 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13318 save %sp, 0, %sp
13319 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13320 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13321 save %sp, 0, %sp
13322 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13323 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13324 save %sp, 0, %sp
13325
13326 /*** REMOVED FOR NIAGARA
13327 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13328 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13329 save %sp, 0, %sp
13330 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13331 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13332
13333 save %sp, 0, %sp
13334 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
13335 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
13336 save %sp, 0, %sp
13337 ****/
13338
13339 restore %sp, 0, %sp
13340 restore %sp, 0, %sp
13341 restore %sp, 0, %sp
13342 restore %sp, 0, %sp
13343 restore %sp, 0, %sp
13344 /*** REMOVED FOR NIAGARA
13345 restore %sp, 0, %sp
13346 restore %sp, 0, %sp
13347 restore %sp, 0, %sp
13348 ***/
13349
13350
13351#if defined(T0_KAOS_TICK)
13352 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
13353#endif
13354 set t0_data_in_regs, %o0 /* Tell trap handlers where */
13355
13356 ! HARI ta TRAP_SETDATA /* data area is */
13357 ! ta T_TRAP_INST0 /* data area is */
13358
13359 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
13360 wr %g0, ASI_PRIMARY, %asi
13361
13362#ifdef SET_WORKS
13363 set t0_ktbl, %o0 /* execute random code */
13364#else
13365 setx t0_ktbl, %l0, %o0 /* execute random code */
13366#endif
13367 set t0_data_in_regs, %o1
13368 set t0_data_in_mtbl_size, %o2
13369 ld [%o2], %o2
13370 set t0_data_in_mtbl, %o3
13371 mov XFLAG_SGI|XFLAG_V9, %o4
13372 call __kaos
13373 nop
13374
13375#if defined(T0_KAOS_TWOPASS)
13376/*
13377 * Preload d$ with data
13378 */
13379two_pass_preload:
13380 set T0_KAOS_AREAS, %l0 /* get area table size */
13381 set t0_offset_table_size, %l1 /* get offset table size */
13382 ld [%l1], %l1
13383 set t0_data_exp_mtbl, %l2 /* point to last area */
13384 sub %l2, 16, %l2
13385 sll %l0, 2, %l3
13386 sub %l2, %l3, %l2
13387 set t0_offset_table, %l3 /* point to first offset */
13388
133891:
13390 ld [%l2], %l7 /* point to next area */
13391 mov %l1, %l4 /* offset table size */
13392 mov %l3, %l5 /* offset table */
133932:
13394 ld [%l5], %l6 /* get next offset */
13395 ld [%l6+%l7], %o0 /* preload d$ with data */
13396 deccc %l4 /* loop until out of offsets */
13397 bne 2b
13398 add %l5, 4, %l5
13399
13400/*
13401 * only need to do one area because areasize = D$ size
13402 */
13403 deccc %l0 /* loop until out of areas */
13404 bne 1b
13405 add %l2, 4, %l2
13406
13407/*
13408 * Execute random code for a second time
13409 */
13410 set t0_data_exp_fp, %sp /* setup stack pointer */
13411 save %sp, 0, %sp /* setup %sp in all windows */
13412 save %sp, 0, %sp
13413 save %sp, 0, %sp
13414 save %sp, 0, %sp
13415 save %sp, 0, %sp
13416 save %sp, 0, %sp
13417 save %sp, 0, %sp
13418 save %sp, 0, %sp
13419#ifdef SET_WORKS
13420 set t0_ktbl, %o0 /* execute random code */
13421#else
13422 setx t0_ktbl, %l0, %o0 /* execute random code */
13423#endif
13424 set t0_data_exp_regs, %o1
13425 set t0_data_exp_mtbl_size, %o2
13426 ld [%o2], %o2
13427 set t0_data_exp_mtbl, %o3
13428 mov XFLAG_SGI|XFLAG_V9, %o4
13429two_pass_execute:
13430 call __kaos
13431 nop
13432#endif
13433
13434#if defined(T0_KAOS_VERIFY)
13435/*
13436 * Code to verify expected==observed
13437 * Do not run this option under RTL because it takes forever
13438 */
13439kverify_regs:
13440 set t0_data_in_regs, %o0 /* Point to observed regs */
13441 set t0_data_exp_regs, %o1 /* Point to expected regs */
13442 call kcmp /* Compare expected/observed registers */
13443 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
13444
13445kverify_area:
13446 set T0_KAOS_AREAS, %l0 /* get area table size */
13447 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
13448 sub %l1, 16, %l1
13449 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
13450 sub %l2, 16, %l2
13451 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
13452 set t0_data_in_area0_begin, %l4
13453 sub %l3, %l4, %l3
13454 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
13455 set t0_data_in_area0_begin, %l5
13456 sub %l4, %l5, %l4
13457 srl %l4, 2, %l4
13458kverify_area_loop:
13459 sub %l1, 4, %l1 /* Point to next area */
13460 sub %l2, 4, %l2
13461 ld [%l1], %o0 /* Point to start of observed area data */
13462 sub %o0, %l3, %o0
13463 ld [%l2], %o1 /* Point to start of expected area data */
13464 sub %o1, %l3, %o1
13465 call kcmp /* Compare expected/observed areas */
13466 mov %l4, %o2 /* Setup count of words to verify */
13467
13468 deccc %l0 /* loop until out of areas */
13469 bne kverify_area_loop
13470 nop
13471#endif
13472
13473normal_end:
13474 ta T_GOOD_TRAP
13475
13476/************************************************************************
13477 Routine to compare expected/observed values
13478 Input:
13479 %o0 observed data pointer
13480 %o1 expected data pointer
13481 %o2 count of words to compare
13482 ************************************************************************/
13483#if defined(T0_KAOS_VERIFY)
13484kcmp:
13485 ld [%o0], %o3
13486 ld [%o1], %o4
13487 cmp %o3, %o4
13488 tne BAD_TRAP
13489 deccc %o2
13490 bne kcmp
13491 nop
13492
13493 retl
13494 nop
13495#endif
13496
13497
13498
13499/************************************************************************
13500 Test case data start
13501 ************************************************************************/
13502.seg "data"
13503ALIGN_PAGE_8K
13504
13505user_data_start:
13506
13507.seg "text" /* Realign default segments */
13508user_text_end:
13509ALIGN_PAGE_8K
13510.seg "data"
13511user_data_end:
13512
13513
13514/************************************************************************
13515 Test case end
13516 ************************************************************************/
13517
13518attr_text {
13519 Name = default_user,
13520 VA=T0_KAOS_BOOT_VA,
13521 PA=ra2pa(T0_KAOS_BOOT_PA,0),
13522 RA=T0_KAOS_BOOT_PA,
13523 part_0_ctx_nonzero_tsb_config_0,
13524 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13525 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13526 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13527 }
13528
13529attr_text {
13530 Name = kaos_startup,
13531 VA=T0_KAOS_STARTUP_VA,
13532 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
13533 RA=T0_KAOS_STARTUP_PA,
13534 part_0_ctx_nonzero_tsb_config_1,
13535 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13536 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13537 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13538 }
13539
13540
13541attr_text {
13542 Name = kaos_done,
13543 VA=T0_KAOS_DONE_VA,
13544 PA=ra2pa(T0_KAOS_DONE_PA,0),
13545 RA=T0_KAOS_DONE_PA,
13546 part_0_ctx_nonzero_tsb_config_2,
13547 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13548 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13549 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13550 }
13551
13552
13553attr_text {
13554 Name = t0_module_ktbl,
13555 VA=T0_KAOS_KTBL_VA,
13556 PA=ra2pa(T0_KAOS_KTBL_PA,0),
13557 RA=T0_KAOS_KTBL_PA,
13558 part_0_ctx_nonzero_tsb_config_3,
13559 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13560 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13561 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13562 }
13563
13564
13565attr_text {
13566 Name = t0_module_ktbl,
13567 VA=T0_KAOS_KTBL_VA,
13568 PA=ra2pa(T0_KAOS_KTBL_PA,0),
13569 RA=T0_KAOS_KTBL_PA,
13570 part_0_ctx_nonzero_tsb_config_0,
13571 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13572 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13573 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
13574 }
13575
13576
13577attr_text {
13578 Name = t0_module_subr0,
13579 VA=T0_KAOS_SUBR0_VA,
13580 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
13581 RA=T0_KAOS_SUBR0_PA,
13582 part_0_ctx_nonzero_tsb_config_1,
13583 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13584 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13585 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13586 }
13587
13588attr_text {
13589 Name = t0_module_subr1,
13590 VA=T0_KAOS_SUBR1_VA,
13591 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
13592 RA=T0_KAOS_SUBR1_PA,
13593 part_0_ctx_nonzero_tsb_config_2,
13594 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13595 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13596 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13597 }
13598
13599
13600attr_text {
13601 Name = t0_module_subr2,
13602 VA=T0_KAOS_SUBR2_VA,
13603 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
13604 RA=T0_KAOS_SUBR2_PA,
13605 part_0_ctx_nonzero_tsb_config_3,
13606 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13607 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13608 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13609 }
13610
13611
13612attr_text {
13613 Name = t0_module_subr3,
13614 VA=T0_KAOS_SUBR3_VA,
13615 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
13616 RA=T0_KAOS_SUBR3_PA,
13617 part_0_ctx_nonzero_tsb_config_0,
13618 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13619 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13620 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13621 }
13622
13623
13624attr_data {
13625 Name = t0_module_offset_table,
13626 VA=T0_KAOS_OFFSET_TBL_VA,
13627 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
13628 RA=T0_KAOS_OFFSET_TBL_PA,
13629 part_0_ctx_nonzero_tsb_config_1,
13630 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13631 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13632 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
13633 }
13634
13635
13636
13637
13638
13639attr_data {
13640 Name = t0_module_data_in_regs,
13641 VA=T0_KAOS_RUN_REGS_VA,
13642 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
13643 RA=T0_KAOS_RUN_REGS_PA,
13644 part_0_ctx_nonzero_tsb_config_2,
13645 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13646 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13647 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
13648 }
13649
13650
13651
13652attr_data {
13653 Name = t0_module_data_in_stack,
13654 VA=T0_KAOS_RUN_STACK_VA,
13655 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
13656 RA=T0_KAOS_RUN_STACK_PA,
13657 part_0_ctx_nonzero_tsb_config_3,
13658 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13659 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13660 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
13661 }
13662
13663
13664
13665attr_data {
13666 Name = t0_module_data_in_area0,
13667 VA=T0_KAOS_RUN_AREA0_VA,
13668 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
13669 RA=T0_KAOS_RUN_AREA0_PA,
13670 part_0_ctx_nonzero_tsb_config_0,
13671 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13672 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13673 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
13674 }
13675
13676
13677#if defined(T0_KAOS_AREA1)
13678attr_data {
13679 Name = t0_module_data_in_area1,
13680 VA=T0_KAOS_RUN_AREA1_VA,
13681 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
13682 RA=T0_KAOS_RUN_AREA1_PA,
13683 part_0_ctx_nonzero_tsb_config_1,
13684 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13685 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13686 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
13687 }
13688#endif
13689
13690
13691#if defined(T0_KAOS_AREA2)
13692attr_data {
13693 Name = t0_module_data_in_area2,
13694 VA=T0_KAOS_RUN_AREA2_VA,
13695 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
13696 RA=T0_KAOS_RUN_AREA2_PA,
13697 part_0_ctx_nonzero_tsb_config_2,
13698 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13699 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13700 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
13701 }
13702#endif
13703
13704
13705#if defined(T0_KAOS_AREA3)
13706attr_data {
13707 Name = t0_module_data_in_area3,
13708 VA=T0_KAOS_RUN_AREA3_VA,
13709 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
13710 RA=T0_KAOS_RUN_AREA3_PA,
13711 part_0_ctx_nonzero_tsb_config_3,
13712 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13713 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13714 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
13715 }
13716#endif
13717
13718#if defined(T0_KAOS_AREA4)
13719attr_data {
13720 Name = t0_module_data_in_area4,
13721 VA=T0_KAOS_RUN_AREA4_VA,
13722 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
13723 RA=T0_KAOS_RUN_AREA4_PA,
13724 part_0_ctx_nonzero_tsb_config_0,
13725 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13726 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13727 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
13728 }
13729#endif
13730
13731
13732#if defined(T0_KAOS_AREA5)
13733attr_data {
13734 Name = t0_module_data_in_area5,
13735 VA=T0_KAOS_RUN_AREA5_VA,
13736 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
13737 RA=T0_KAOS_RUN_AREA5_PA,
13738 part_0_ctx_nonzero_tsb_config_1,
13739 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13740 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13741 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
13742 }
13743#endif
13744
13745
13746#if defined(T0_KAOS_AREA6)
13747attr_data {
13748 Name = t0_module_data_in_area6,
13749 VA=T0_KAOS_RUN_AREA6_VA,
13750 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
13751 RA=T0_KAOS_RUN_AREA6_PA,
13752 part_0_ctx_nonzero_tsb_config_2,
13753 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13754 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13755 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
13756 }
13757#endif
13758
13759
13760#if defined(T0_KAOS_AREA7)
13761attr_data {
13762 Name = t0_module_data_in_area7,
13763 VA=T0_KAOS_RUN_AREA7_VA,
13764 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
13765 RA=T0_KAOS_RUN_AREA7_PA,
13766 part_0_ctx_nonzero_tsb_config_3,
13767 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13768 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13769 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
13770 }
13771#endif
13772
13773
13774#if defined(T0_KAOS_AREA8)
13775attr_data {
13776 Name = t0_module_data_in_area8,
13777 VA=T0_KAOS_RUN_AREA8_VA,
13778 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
13779 RA=T0_KAOS_RUN_AREA8_PA,
13780 part_0_ctx_nonzero_tsb_config_0,
13781 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13782 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13783 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
13784 }
13785#endif
13786
13787
13788#if defined(T0_KAOS_AREA9)
13789attr_data {
13790 Name = t0_module_data_in_area9,
13791 VA=T0_KAOS_RUN_AREA9_VA,
13792 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
13793 RA=T0_KAOS_RUN_AREA9_PA,
13794 part_0_ctx_nonzero_tsb_config_1,
13795 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13796 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13797 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
13798 }
13799#endif
13800
13801
13802#if defined(T0_KAOS_AREA10)
13803attr_data {
13804 Name = t0_module_data_in_area10,
13805 VA=T0_KAOS_RUN_AREA10_VA,
13806 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
13807 RA=T0_KAOS_RUN_AREA10_PA,
13808 part_0_ctx_nonzero_tsb_config_2,
13809 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13810 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13811 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
13812 }
13813#endif
13814
13815
13816#if defined(T0_KAOS_AREA11)
13817attr_data {
13818 Name = t0_module_data_in_area11,
13819 VA=T0_KAOS_RUN_AREA11_VA,
13820 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
13821 RA=T0_KAOS_RUN_AREA11_PA,
13822 part_0_ctx_nonzero_tsb_config_3,
13823 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13824 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13825 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
13826 }
13827#endif
13828
13829
13830#if defined(T0_KAOS_AREA12)
13831attr_data {
13832 Name = t0_module_data_in_area12,
13833 VA=T0_KAOS_RUN_AREA12_VA,
13834 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
13835 RA=T0_KAOS_RUN_AREA12_PA,
13836 part_0_ctx_nonzero_tsb_config_0,
13837 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13838 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13839 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
13840 }
13841#endif
13842
13843
13844#if defined(T0_KAOS_AREA13)
13845attr_data {
13846 Name = t0_module_data_in_area13,
13847 VA=T0_KAOS_RUN_AREA13_VA,
13848 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
13849 RA=T0_KAOS_RUN_AREA13_PA,
13850 part_0_ctx_nonzero_tsb_config_1,
13851 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13852 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13853 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
13854 }
13855#endif
13856
13857
13858#if defined(T0_KAOS_AREA14)
13859attr_data {
13860 Name = t0_module_data_in_area14,
13861 VA=T0_KAOS_RUN_AREA14_VA,
13862 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
13863 RA=T0_KAOS_RUN_AREA14_PA,
13864 part_0_ctx_nonzero_tsb_config_2,
13865 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13866 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13867 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
13868 }
13869#endif
13870
13871
13872#if defined(T0_KAOS_AREA15)
13873attr_data {
13874 Name = t0_module_data_in_area15,
13875 VA=T0_KAOS_RUN_AREA15_VA,
13876 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
13877 RA=T0_KAOS_RUN_AREA15_PA,
13878 part_0_ctx_nonzero_tsb_config_3,
13879 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13880 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13881 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
13882 }
13883#endif
13884
13885
13886#if defined(T0_KAOS_SHM_AREA)
13887attr_data {
13888 Name = t0_module_data_in_shm_area,
13889 VA=T0_KAOS_RUN_SHM_AREA_VA,
13890 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
13891 RA=T0_KAOS_RUN_SHM_AREA_PA,
13892 part_0_ctx_nonzero_tsb_config_0,
13893 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13894 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13895 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
13896 }
13897#endif
13898
13899
13900attr_data {
13901 Name = t0_module_data_exp_regs,
13902 VA=T0_KAOS_EXP_REGS_VA,
13903 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
13904 RA=T0_KAOS_EXP_REGS_PA,
13905 part_0_ctx_nonzero_tsb_config_1,
13906 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13907 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13908 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
13909 }
13910
13911
13912attr_data {
13913 Name = t0_module_data_exp_stack,
13914 VA=T0_KAOS_EXP_STACK_VA,
13915 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
13916 RA=T0_KAOS_EXP_STACK_PA,
13917 part_0_ctx_nonzero_tsb_config_2,
13918 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13919 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13920 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
13921 }
13922
13923
13924
13925#if defined(T0_KAOS_AREA0)
13926attr_data {
13927 Name = t0_module_data_exp_area0,
13928 VA=T0_KAOS_EXP_AREA0_VA,
13929 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
13930 RA=T0_KAOS_EXP_AREA0_PA,
13931 part_0_ctx_nonzero_tsb_config_3,
13932 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13933 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13934 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
13935 }
13936#endif
13937
13938
13939
13940#if defined(T0_KAOS_AREA1)
13941attr_data {
13942 Name = t0_module_data_exp_area1,
13943 VA=T0_KAOS_EXP_AREA1_VA,
13944 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
13945 RA=T0_KAOS_EXP_AREA1_PA,
13946 part_0_ctx_nonzero_tsb_config_0,
13947 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13948 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13949 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
13950 }
13951#endif
13952
13953#if defined(T0_KAOS_AREA2)
13954attr_data {
13955 Name = t0_module_data_exp_area2,
13956 VA=T0_KAOS_EXP_AREA2_VA,
13957 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
13958 RA=T0_KAOS_EXP_AREA2_PA,
13959 part_0_ctx_nonzero_tsb_config_1,
13960 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13961 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13962 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
13963 }
13964#endif
13965
13966#if defined(T0_KAOS_AREA3)
13967attr_data {
13968 Name = t0_module_data_exp_area3,
13969 VA=T0_KAOS_EXP_AREA3_VA,
13970 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
13971 RA=T0_KAOS_EXP_AREA3_PA,
13972 part_0_ctx_nonzero_tsb_config_2,
13973 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13974 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13975 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
13976 }
13977#endif
13978
13979
13980#if defined(T0_KAOS_AREA4)
13981attr_data {
13982 Name = t0_module_data_exp_area4,
13983 VA=T0_KAOS_EXP_AREA4_VA,
13984 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
13985 RA=T0_KAOS_EXP_AREA4_PA,
13986 part_0_ctx_nonzero_tsb_config_3,
13987 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13988 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13989 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
13990 }
13991#endif
13992
13993
13994#if defined(T0_KAOS_AREA5)
13995attr_data {
13996 Name = t0_module_data_exp_area5,
13997 VA=T0_KAOS_EXP_AREA5_VA,
13998 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
13999 RA=T0_KAOS_EXP_AREA5_PA,
14000 part_0_ctx_nonzero_tsb_config_0,
14001 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14002 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14003 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
14004 }
14005#endif
14006
14007
14008#if defined(T0_KAOS_AREA6)
14009attr_data {
14010 Name = t0_module_data_exp_area6,
14011 VA=T0_KAOS_EXP_AREA6_VA,
14012 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
14013 RA=T0_KAOS_EXP_AREA6_PA,
14014 part_0_ctx_nonzero_tsb_config_1,
14015 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14016 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14017 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
14018 }
14019#endif
14020
14021
14022#if defined(T0_KAOS_AREA7)
14023attr_data {
14024 Name = t0_module_data_exp_area7,
14025 VA=T0_KAOS_EXP_AREA7_VA,
14026 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
14027 RA=T0_KAOS_EXP_AREA7_PA,
14028 part_0_ctx_nonzero_tsb_config_2,
14029 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14030 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14031 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
14032 }
14033#endif
14034
14035
14036#if defined(T0_KAOS_AREA8)
14037attr_data {
14038 Name = t0_module_data_exp_area8,
14039 VA=T0_KAOS_EXP_AREA8_VA,
14040 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
14041 RA=T0_KAOS_EXP_AREA8_PA,
14042 part_0_ctx_nonzero_tsb_config_3,
14043 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14044 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14045 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
14046 }
14047#endif
14048
14049
14050#if defined(T0_KAOS_AREA9)
14051attr_data {
14052 Name = t0_module_data_exp_area9,
14053 VA=T0_KAOS_EXP_AREA9_VA,
14054 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
14055 RA=T0_KAOS_EXP_AREA9_PA,
14056 part_0_ctx_nonzero_tsb_config_0,
14057 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14058 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14059 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
14060 }
14061#endif
14062
14063
14064#if defined(T0_KAOS_AREA10)
14065attr_data {
14066 Name = t0_module_data_exp_area10,
14067 VA=T0_KAOS_EXP_AREA10_VA,
14068 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
14069 RA=T0_KAOS_EXP_AREA10_PA,
14070 part_0_ctx_nonzero_tsb_config_1,
14071 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14072 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14073 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
14074 }
14075#endif
14076
14077
14078#if defined(T0_KAOS_AREA11)
14079attr_data {
14080 Name = t0_module_data_exp_area11,
14081 VA=T0_KAOS_EXP_AREA11_VA,
14082 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
14083 RA=T0_KAOS_EXP_AREA11_PA,
14084 part_0_ctx_nonzero_tsb_config_2,
14085 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14086 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14087 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
14088 }
14089#endif
14090
14091
14092#if defined(T0_KAOS_AREA12)
14093attr_data {
14094 Name = t0_module_data_exp_area12,
14095 VA=T0_KAOS_EXP_AREA12_VA,
14096 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
14097 RA=T0_KAOS_EXP_AREA12_PA,
14098 part_0_ctx_nonzero_tsb_config_3,
14099 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14100 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14101 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
14102 }
14103#endif
14104
14105
14106#if defined(T0_KAOS_AREA13)
14107attr_data {
14108 Name = t0_module_data_exp_area13,
14109 VA=T0_KAOS_EXP_AREA13_VA,
14110 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
14111 RA=T0_KAOS_EXP_AREA13_PA,
14112 part_0_ctx_nonzero_tsb_config_0,
14113 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14114 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14115 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
14116 }
14117#endif
14118
14119
14120#if defined(T0_KAOS_AREA14)
14121attr_data {
14122 Name = t0_module_data_exp_area14,
14123 VA=T0_KAOS_EXP_AREA14_VA,
14124 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
14125 RA=T0_KAOS_EXP_AREA14_PA,
14126 part_0_ctx_nonzero_tsb_config_1,
14127 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14128 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14129 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
14130 }
14131#endif
14132
14133#if defined(T0_KAOS_AREA15)
14134attr_data {
14135 Name = t0_module_data_exp_area15,
14136 VA=T0_KAOS_EXP_AREA15_VA,
14137 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
14138 RA=T0_KAOS_EXP_AREA15_PA,
14139 part_0_ctx_nonzero_tsb_config_2,
14140 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14141 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14142 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
14143 }
14144#endif
14145
14146
14147#if defined(T0_KAOS_SHM_AREA)
14148attr_data {
14149 Name = t0_module_data_exp_shm_area,
14150 VA=T0_KAOS_EXP_SHM_AREA_VA,
14151 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
14152 RA=T0_KAOS_EXP_SHM_AREA_PA,
14153 part_0_ctx_nonzero_tsb_config_3,
14154 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14155 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14156 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
14157 }
14158#endif
14159
14160
14161
14162
14163/************************************************************************
14164 Test case end
14165 ************************************************************************/
14166
14167
14168attr_text {
14169 Name = local_supervisor_section_text,
14170 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
14171 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
14172 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
14173 part_0_ctx_zero_tsb_config_0,
14174 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14175 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14176 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14177 }
14178
14179SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
14180
14181
14182/*
14183 * Check if we have a data sigsegv
14184 * %g2 has the virtual page number (32-13 => 19 bits)
14185
14186 * Must be all 1's or all 0's for a legal sigsegv
14187 */
14188.global data_segv_check
14189data_segv_check:
14190
14191 ta 0x2e
14192 cmp %o1, 0
14193 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
14194 be,a 1f
14195 nop
14196 cmp %o1, 1
14197 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
14198 be,a 1f
14199 nop
14200 cmp %o1, 2
14201 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
14202 be,a 1f
14203 nop
14204 cmp %o1, 3
14205 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
14206 be,a 1f
14207 nop
14208 ta 0x1
14209 nop
14210
142111: ldx [%o2], %g1
14212
14213 lda [%g1]ASI_PRIMARY, %g2
14214
14215 sethi %hi(0xc1f80000), %g3
14216 sethi %hi(0x81d80000), %g1
14217 and %g2, %g3, %g2
14218 cmp %g2, %g1
14219 bne,pt %xcc, 1f ! not a flush
14220 nop
14221 done
14222 nop
14223
14224
142251: sethi %hi(0x7ffff), %g2
14226 or %g2, %lo(0x7ffff), %g2
14227/* Check page 0 */ andcc %g2, %g4, %g1
14228
14229 !te T_TRAP_INST0
14230 !be,pt %xcc, increment_sigsegv_count
14231 be,pt %xcc, 2f
14232
14233/* Check last page */ cmp %g2, %g1
14234
14235 !te T_TRAP_INST0
14236 be,pt %xcc, 2f
14237 nop
14238 ta 0x1 !bad trap
14239 nop
142402:
14241 done
14242 nop
14243
14244increment_sigsegv_count:
14245 wr %g0, ASI_PRIMARY, %asi
14246 set T0_KAOS_RUN_REGS_VA, %g7
14247 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
14248 inc %g6
14249 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
14250
14251 done
14252 nop
14253
14254
14255
14256
14257/* for illegal trap handling */
14258
14259.global handle_ill_trap
14260handle_ill_trap:
14261 ta 0x2e
14262 cmp %o1, 0
14263 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
14264 be,a 1f
14265 nop
14266 cmp %o1, 1
14267 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
14268 be,a 1f
14269 nop
14270 cmp %o1, 2
14271 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
14272 be,a 1f
14273 nop
14274 cmp %o1, 3
14275 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
14276 be,a 1f
14277 nop
14278 ta 0x1
14279 nop
14280
142811: ldx [%o2], %g1
14282 lda [%g1]ASI_PRIMARY, %g5
14283 sethi %hi(0x1fffff), %g6
14284 or %g6, %lo(0x1fffff), %g6
14285 cmp %g5, %g6
14286 tne 0x1 !bad trap
14287 nop
14288 done
14289 nop
14290
14291
14292
14293
14294
14295attr_data {
14296 Name = local_supervisor_section_data,
14297 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
14298 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
14299 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
14300 part_0_ctx_zero_tsb_config_1,
14301 part_0_ctx_nonzero_tsb_config_2,
14302 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14303 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14304 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14305 }
14306
14307
14308SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
14309.seg "data"
14310.global local_supervisor_tmp_area
14311local_supervisor_tmp_area:
14312 .word 0
14313 .word 0
14314 .word 0
14315 .word 0
14316 .word 0
14317 .word 0
14318 .word 0
14319 .word 0
14320 .word 0
14321 .word 0
14322 .word 0
14323 .word 0
14324 .word 0
14325 .word 0
14326 .word 0
14327 .word 0
14328 .word 0
14329 .word 0
14330 .word 0
14331 .word 0
14332 .word 0
14333 .word 0
14334 .word 0
14335 .word 0
14336 .word 0
14337 .word 0
14338 .word 0
14339 .word 0
14340 .word 0
14341 .word 0
14342 .word 0
14343 .word 0
14344
14345
14346#endif ! if NIAGARA
14347
14348
14349