Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_01_06_2004_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_01_06_2004_1.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define KAOS_SIMULATION
39#if !defined(NIAGARA2)
40
41!
42! If we are verifying, then two pass mode disabled
43!
44#if defined(T0_KAOS_VERIFY)
45#if defined(T0_KAOS_TWOPASS)
46#undef T0_KAOS_TWOPASS
47#endif
48#endif
49
50!
51! Get random values and do some basic selections
52! Reserve T0_KAOS_RANVAL_00 for the ksim script
53!
54/* start ktbl.0.h */
55#define T0_KAOS_NIAGARA
56#define T0_KAOS_VERSION 4.2
57#define T0_KAOS_SEED 000000000098
58#define T0_KAOS_ICOUNT 405
59#define T0_KAOS_AREAS 1
60#define T0_KAOS_AREASIZE 64
61#define T0_KAOS_AREAOFFSET 128
62#define T0_KAOS_PAGESIZE 8192
63#define T0_KAOS_CODECOUNT 410
64
65#define T0_KAOS_BOOT_VA 0x3b062000
66#define T0_KAOS_BOOT_PA 0x0000000013028000
67#define T0_KAOS_BOOT_CACHEABLE 1
68#define T0_KAOS_BOOT_NONCACHEABLE 0
69
70#define T0_KAOS_STARTUP_VA 0x372da000
71#define T0_KAOS_STARTUP_PA 0x00000000193ca000
72#define T0_KAOS_STARTUP_CACHEABLE 1
73#define T0_KAOS_STARTUP_NONCACHEABLE 0
74
75#define T0_KAOS_OFFSET_TBL_VA 0x18206000
76#define T0_KAOS_OFFSET_TBL_PA 0x0000000016a4e000
77#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
78#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
79
80#define T0_KAOS_DONE_VA 0x18b64000
81#define T0_KAOS_DONE_PA 0x000000000c0f4000
82#define T0_KAOS_DONE_CACHEABLE 1
83#define T0_KAOS_DONE_NONCACHEABLE 0
84
85#define T0_KAOS_KTBL_VA 0x28d8e000
86#define T0_KAOS_KTBL_PA 0x000000001b9e8000
87#define T0_KAOS_KTBL_CACHEABLE 1
88#define T0_KAOS_KTBL_NONCACHEABLE 0
89
90#define T0_KAOS_SUBR0_VA 0x28dbe000
91#define T0_KAOS_SUBR0_PA 0x0000000002b42000
92#define T0_KAOS_SUBR0_CACHEABLE 1
93#define T0_KAOS_SUBR0_NONCACHEABLE 0
94#define T0_KAOS_SUBR1_VA 0x28e1e000
95#define T0_KAOS_SUBR1_PA 0x000000002f276000
96#define T0_KAOS_SUBR1_CACHEABLE 1
97#define T0_KAOS_SUBR1_NONCACHEABLE 0
98#define T0_KAOS_SUBR2_VA 0x255c6000
99#define T0_KAOS_SUBR2_PA 0x0000000018a86000
100#define T0_KAOS_SUBR2_CACHEABLE 1
101#define T0_KAOS_SUBR2_NONCACHEABLE 0
102#define T0_KAOS_SUBR3_VA 0x29206000
103#define T0_KAOS_SUBR3_PA 0x0000000028530000
104#define T0_KAOS_SUBR3_CACHEABLE 1
105#define T0_KAOS_SUBR3_NONCACHEABLE 0
106
107#define T0_KAOS_EXP_REGS_VA 0x18aac000
108#define T0_KAOS_EXP_REGS_PA 0x0000000037ec2000
109#define T0_KAOS_EXP_REGS_CACHEABLE 1
110#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
111#define T0_KAOS_RUN_REGS_VA 0x1e306000
112#define T0_KAOS_RUN_REGS_PA 0x0000000020038000
113#define T0_KAOS_RUN_REGS_CACHEABLE 1
114#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_STACK_VA 0x3bc34000
117#define T0_KAOS_EXP_STACK_PA 0x000000000b110000
118#define T0_KAOS_EXP_STACK_CACHEABLE 1
119#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
120#define T0_KAOS_RUN_STACK_VA 0x07e78000
121#define T0_KAOS_RUN_STACK_PA 0x0000000018fac000
122#define T0_KAOS_RUN_STACK_CACHEABLE 1
123#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
124
125#define T0_KAOS_AREA0
126#define T0_KAOS_EXP_AREA0_VA 0x24e90000
127#define T0_KAOS_EXP_AREA0_PA 0x0000000008154000
128#define T0_KAOS_EXP_AREA0_CACHEABLE 1
129#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
130#define T0_KAOS_RUN_AREA0_VA 0x0cb04000
131#define T0_KAOS_RUN_AREA0_PA 0x00000000134ca000
132#define T0_KAOS_RUN_AREA0_CACHEABLE 1
133#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
134
135#define T0_KAOS_SHM_AREA
136#define T0_KAOS_EXP_SHM_AREA_VA 0x1ed00000
137#define T0_KAOS_EXP_SHM_AREA_PA 0x000000003d322000
138#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
139#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
140#define T0_KAOS_RUN_SHM_AREA_VA 0x07be0000
141#define T0_KAOS_RUN_SHM_AREA_PA 0x000000001017a000
142#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
143#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
144
145#define T0_KAOS_RANVAL_00 0xab7fa552
146#define T0_KAOS_RANVAL_01 0x96693f97
147#define T0_KAOS_RANVAL_02 0x5c1af790
148#define T0_KAOS_RANVAL_03 0x9cad3bab
149#define T0_KAOS_RANVAL_04 0x75658d1d
150#define T0_KAOS_RANVAL_05 0x87d8082e
151#define T0_KAOS_RANVAL_06 0x20953a90
152#define T0_KAOS_RANVAL_07 0xd38846cd
153#define T0_KAOS_RANVAL_08 0x3bf2ec9d
154#define T0_KAOS_RANVAL_09 0x301338db
155#define T0_KAOS_RANVAL_0a 0x6cbf3fad
156#define T0_KAOS_RANVAL_0b 0xa4059e15
157#define T0_KAOS_RANVAL_0c 0x9efc5ad4
158#define T0_KAOS_RANVAL_0d 0xa59e9d13
159#define T0_KAOS_RANVAL_0e 0xa8428ae2
160#define T0_KAOS_RANVAL_0f 0x9619b900
161#define T0_KAOS_RANVAL_10 0xafde4e60
162#define T0_KAOS_RANVAL_11 0x4c499750
163#define T0_KAOS_RANVAL_12 0xd1d771c0
164#define T0_KAOS_RANVAL_13 0x95584984
165#define T0_KAOS_RANVAL_14 0x46911300
166#define T0_KAOS_RANVAL_15 0xcaf34248
167#define T0_KAOS_RANVAL_16 0x0d8bf694
168#define T0_KAOS_RANVAL_17 0x6b31e265
169#define T0_KAOS_RANVAL_18 0x9ec81356
170#define T0_KAOS_RANVAL_19 0x06d2f162
171#define T0_KAOS_RANVAL_1a 0xc8fab1c8
172#define T0_KAOS_RANVAL_1b 0x60352ec8
173#define T0_KAOS_RANVAL_1c 0x2d157aee
174#define T0_KAOS_RANVAL_1d 0xbae3c465
175#define T0_KAOS_RANVAL_1e 0x1cbc6d89
176#define T0_KAOS_RANVAL_1f 0x7e738f05
177#define T0_KAOS_RANVAL_20 0xb417747f
178#define T0_KAOS_RANVAL_21 0x80c94272
179#define T0_KAOS_RANVAL_22 0x69e557aa
180#define T0_KAOS_RANVAL_23 0xd0d22ec1
181#define T0_KAOS_RANVAL_24 0xc644886f
182#define T0_KAOS_RANVAL_25 0x4b6e3034
183#define T0_KAOS_RANVAL_26 0xd408edc7
184#define T0_KAOS_RANVAL_27 0xc60de83a
185#define T0_KAOS_RANVAL_28 0xd640df9c
186#define T0_KAOS_RANVAL_29 0x79fe1555
187#define T0_KAOS_RANVAL_2a 0x224e07ad
188#define T0_KAOS_RANVAL_2b 0x53c988e4
189#define T0_KAOS_RANVAL_2c 0x85fe6e59
190#define T0_KAOS_RANVAL_2d 0x8eed2533
191#define T0_KAOS_RANVAL_2e 0x66cea3f9
192#define T0_KAOS_RANVAL_2f 0x2b634b35
193#define T0_KAOS_RANVAL_30 0x18864bb6
194#define T0_KAOS_RANVAL_31 0xf1c97ed3
195#define T0_KAOS_RANVAL_32 0x11155afe
196#define T0_KAOS_RANVAL_33 0xf0c799bd
197#define T0_KAOS_RANVAL_34 0x5369b904
198#define T0_KAOS_RANVAL_35 0xdecbf815
199#define T0_KAOS_RANVAL_36 0x71449beb
200#define T0_KAOS_RANVAL_37 0xe8446f78
201#define T0_KAOS_RANVAL_38 0x0fbd9d97
202#define T0_KAOS_RANVAL_39 0x23cde829
203#define T0_KAOS_RANVAL_3a 0x3b92182d
204#define T0_KAOS_RANVAL_3b 0x8cc1e967
205#define T0_KAOS_RANVAL_3c 0x8f6b7acd
206#define T0_KAOS_RANVAL_3d 0x9aaca541
207#define T0_KAOS_RANVAL_3e 0x01830112
208#define T0_KAOS_RANVAL_3f 0x58f9dd5c
209#define T0_KAOS_RANVAL_40 0xfecf1c4f
210#define T0_KAOS_RANVAL_41 0x7c7aa988
211#define T0_KAOS_RANVAL_42 0x6dfbfbae
212#define T0_KAOS_RANVAL_43 0x3d918a16
213#define T0_KAOS_RANVAL_44 0x7c488896
214#define T0_KAOS_RANVAL_45 0xea699351
215#define T0_KAOS_RANVAL_46 0x1501ef02
216#define T0_KAOS_RANVAL_47 0x9095b48d
217#define T0_KAOS_RANVAL_48 0x73ddf5b1
218#define T0_KAOS_RANVAL_49 0x10577493
219#define T0_KAOS_RANVAL_4a 0xf6371059
220#define T0_KAOS_RANVAL_4b 0x1a0ac68d
221#define T0_KAOS_RANVAL_4c 0xfc81c644
222#define T0_KAOS_RANVAL_4d 0x749d2595
223#define T0_KAOS_RANVAL_4e 0x2bf1d1f5
224#define T0_KAOS_RANVAL_4f 0x7247c289
225#define T0_KAOS_RANVAL_50 0x5b4cd2d3
226#define T0_KAOS_RANVAL_51 0xb8628ee5
227#define T0_KAOS_RANVAL_52 0x4e8197eb
228#define T0_KAOS_RANVAL_53 0x7aec20a8
229#define T0_KAOS_RANVAL_54 0x8f3d8340
230#define T0_KAOS_RANVAL_55 0xc6991e8e
231#define T0_KAOS_RANVAL_56 0x9e0f574b
232#define T0_KAOS_RANVAL_57 0xefade924
233#define T0_KAOS_RANVAL_58 0x42107c92
234#define T0_KAOS_RANVAL_59 0x350bdc89
235#define T0_KAOS_RANVAL_5a 0x3bc68383
236#define T0_KAOS_RANVAL_5b 0x123e9fd4
237#define T0_KAOS_RANVAL_5c 0x28cfe6f7
238#define T0_KAOS_RANVAL_5d 0x1df7d273
239#define T0_KAOS_RANVAL_5e 0x6ed4ee04
240#define T0_KAOS_RANVAL_5f 0x515ad506
241#define T0_KAOS_RANVAL_60 0x7d02900b
242#define T0_KAOS_RANVAL_61 0xa096ba80
243#define T0_KAOS_RANVAL_62 0xd9967c25
244#define T0_KAOS_RANVAL_63 0x98016f92
245#define T0_KAOS_RANVAL_64 0x06346d5a
246#define T0_KAOS_RANVAL_65 0x5f3129af
247#define T0_KAOS_RANVAL_66 0x792bd748
248#define T0_KAOS_RANVAL_67 0x1c0d042b
249#define T0_KAOS_RANVAL_68 0x2f264323
250#define T0_KAOS_RANVAL_69 0x08eca93f
251#define T0_KAOS_RANVAL_6a 0x8c097b3b
252#define T0_KAOS_RANVAL_6b 0x0c3acdf8
253#define T0_KAOS_RANVAL_6c 0xe28a735f
254#define T0_KAOS_RANVAL_6d 0x47dd7360
255#define T0_KAOS_RANVAL_6e 0xecfec6df
256#define T0_KAOS_RANVAL_6f 0x3a501c62
257#define T0_KAOS_RANVAL_70 0xb5113901
258#define T0_KAOS_RANVAL_71 0x402ac72e
259#define T0_KAOS_RANVAL_72 0xd60af30e
260#define T0_KAOS_RANVAL_73 0xb7c84a2f
261#define T0_KAOS_RANVAL_74 0x05e6d37e
262#define T0_KAOS_RANVAL_75 0x569007da
263#define T0_KAOS_RANVAL_76 0x435013ba
264#define T0_KAOS_RANVAL_77 0x8f8291cf
265#define T0_KAOS_RANVAL_78 0xcfea668e
266#define T0_KAOS_RANVAL_79 0xd2741b2a
267#define T0_KAOS_RANVAL_7a 0xa0d28751
268#define T0_KAOS_RANVAL_7b 0x268852f6
269#define T0_KAOS_RANVAL_7c 0x7d0c9234
270#define T0_KAOS_RANVAL_7d 0x7573bb23
271#define T0_KAOS_RANVAL_7e 0xffb57868
272#define T0_KAOS_RANVAL_7f 0xfe799d6a
273/* end ktbl.0.h */
274
275#if defined(T0_KAOS_RANVAL_01)
276
277#if defined(T0_KAOS_GEMINI)
278#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
279#define DCU_DC_INIT LSU_DC_INIT
280#define DCU_IC_INIT LSU_IC_INIT
281#endif
282
283#if (T0_KAOS_RANVAL_01 & (1<<0))
284#define T0_KREADONLY
285#endif
286
287#if (T0_KAOS_RANVAL_01 & (1<<7))
288#define T0_KAOS_FPNS
289#endif
290
291#if (T0_KAOS_RANVAL_01 & (1<<9))
292!#define T0_KAOS_TICK
293#endif
294
295#if (T0_KAOS_RANVAL_01 & (1<<10))
296#define DISP_MS_INIT 1
297#endif
298
299#if (T0_KAOS_RANVAL_01 & (1<<11))
300#define PSTATE_MM_INIT PSTATE_MM_TSO
301#endif
302
303#endif
304
305#if defined(T0_KAOS_RANVAL_01_T1)
306#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
307#define KREADONLY_T1
308#endif
309
310#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
311#define T0_KAOS_FPNS_T1
312#endif
313
314#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
315!#define T0_KAOS_TICK
316#endif
317
318#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
319#define DISP_MS_INIT_T1 1
320#endif
321
322#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
323#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
324#endif
325
326#endif
327
328!
329! Testing V8 code, so mask to 32 bit addresses
330!
331#define PSTATE_AM_INIT 1
332
333!
334! Define primary context number
335!
336#define USER_CONTEXT 0x0fff
337
338!
339! Define local trap numbers
340!
341#define TRAP_INIT_TICK_COMPARE 0x23
342#define TRAP_SETDATA 0x24
343#define TRAP_SIGSEGV_UPDATE 0x27
344
345!
346! Define local trap handlers
347!
348/*
349 * Spill trap - spill one window only
350 */
351#define SPILL_TRAP0 mov ASI_PRIMARY, %asi ; \
352 stda %l0, [%sp+0x00]%asi ; \
353 stda %l2, [%sp+0x08]%asi ; \
354 stda %l4, [%sp+0x10]%asi ; \
355 stda %l6, [%sp+0x18]%asi ; \
356 stda %i0, [%sp+0x20]%asi ; \
357 stda %i2, [%sp+0x28]%asi ; \
358 stda %i4, [%sp+0x30]%asi
359#define SPILL_TRAP1 stda %i6, [%sp+0x38]%asi ; \
360 saved ; \
361 retry ; \
362 ta BAD_TRAP ; \
363 ta BAD_TRAP ; \
364 ta BAD_TRAP ; \
365 ta BAD_TRAP ; \
366 ta BAD_TRAP
367
368/*
369 * Fill trap - Fill one window only
370 */
371#define FILL_TRAP0 mov ASI_PRIMARY, %asi ; \
372 ldda [%sp+0x00]%asi, %l0 ; \
373 ldda [%sp+0x08]%asi, %l2 ; \
374 ldda [%sp+0x10]%asi, %l4 ; \
375 ldda [%sp+0x18]%asi, %l6 ; \
376 ldda [%sp+0x20]%asi, %i0 ; \
377 ldda [%sp+0x28]%asi, %i2 ; \
378 ldda [%sp+0x30]%asi, %i4
379#define FILL_TRAP1 restored ; \
380 retry ; \
381 ta BAD_TRAP ; \
382 ta BAD_TRAP ; \
383 ta BAD_TRAP ; \
384 ta BAD_TRAP ; \
385 ta BAD_TRAP ; \
386 ta BAD_TRAP
387
388/*
389 * Clean window trap - Increment the cleanwin register
390 */
391#define CLEAN_TRAP tge TRAP_IE_TOGGLE ; \
392 rdpr %cleanwin, %g6 ; \
393 inc %g6 ; \
394 wrpr %g6, %cleanwin ; \
395 retry ; \
396 ta BAD_TRAP ; \
397 ta BAD_TRAP ; \
398 ta BAD_TRAP
399
400/*
401 * Set window control regs to random values
402 */
403#define SET_WINDOW_TRAP tle TRAP_IE_TOGGLE ; \
404 wrpr %l1, %o1, %cansave ; \
405 wrpr %l2, %o2, %canrestore ; \
406 wrpr %l3, %o3, %cleanwin ; \
407 wrpr %l4, %o4, %otherwin ; \
408 wrpr %l5, %o5, %wstate ; \
409 done ; \
410 ta BAD_TRAP
411
412/*
413 * These traps use the alternate globals - %g7 points to data area
414 */
415#define UNIMP_TRAP 1: mov ASI_PRIMARY, %asi ; \
416 lda [%g7+KDATA_TRAP_UNIMP_OFF]%asi, %g6 ; \
417 inc %g6 ; \
418 sta %g6, [%g7+KDATA_TRAP_UNIMP_OFF]%asi ; \
419 done ; \
420 ta BAD_TRAP ; \
421 ta BAD_TRAP ; \
422 ta BAD_TRAP
423
424#define ILL_TRAP te TRAP_IE_TOGGLE ; \
425 rdpr %tpc, %g6 ; \
426 lda [%g6]ASI_PRIMARY, %g5 ; \
427 sethi %hi(0x1fffff), %g6 ; \
428 or %g6, %lo(0x1fffff), %g6 ; \
429 cmp %g5, %g6 ; \
430 be 1b ; \
431 tne BAD_TRAP
432
433#define SIGBUS_TRAP tne TRAP_IE_TOGGLE ; \
434 mov ASI_PRIMARY, %asi ; \
435 lda [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi, %g6 ; \
436 inc %g6 ; \
437 sta %g6, [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi ; \
438 done ; \
439 ta BAD_TRAP ; \
440 ta BAD_TRAP
441
442#define TAGV_TRAP tpos TRAP_IE_TOGGLE ; \
443 mov ASI_PRIMARY, %asi ; \
444 lda [%g7+KDATA_TRAP_OV_OFF]%asi, %g6 ; \
445 inc %g6 ; \
446 sta %g6, [%g7+KDATA_TRAP_OV_OFF]%asi ; \
447 done ; \
448 ta BAD_TRAP ; \
449 ta BAD_TRAP
450
451#define DIV0_TRAP tneg TRAP_IE_TOGGLE ; \
452 mov ASI_PRIMARY, %asi ; \
453 lda [%g7+KDATA_TRAP_DIV0_OFF]%asi, %g6 ; \
454 inc %g6 ; \
455 sta %g6, [%g7+KDATA_TRAP_DIV0_OFF]%asi ; \
456 done ; \
457 ta BAD_TRAP ; \
458 ta BAD_TRAP
459
460#define FP_OTHER_TRAP \
461 st %fsr, [%g0] ; \
462 ld [%g0], %g1 ; \
463 srl %g1, 14, %g2 ; \
464 andcc %g2, 7, %g3 ; \
465 te BAD_TRAP ; \
466 done ; \
467 ta BAD_TRAP ; \
468 ta BAD_TRAP
469
470#define FP_IEEE_TRAP \
471 st %fsr, [%g0] ; \
472 ld [%g0], %g1 ; \
473 srl %g1, 14, %g2 ; \
474 andcc %g2, 7, %g3 ; \
475 cmp %g3, 1 ; \
476 tne BAD_TRAP ; \
477 done ; \
478 ta BAD_TRAP
479
480/*
481#define FP_DISABLED_TRAP \
482 wr %g0, 0x4, %fprs ; \
483 retry ; \
484 ta BAD_TRAP ; \
485 ta BAD_TRAP ; \
486 ta BAD_TRAP ; \
487 ta BAD_TRAP ; \
488 ta BAD_TRAP ; \
489 ta BAD_TRAP
490*/
491#define FP_DISABLED_TRAP ba FP_DISABLED_HANDLER_default; \
492 nop; \
493 nop; \
494 nop; \
495 ta BAD_TRAP ; \
496 ta BAD_TRAP ; \
497 ta BAD_TRAP ; \
498 ta BAD_TRAP
499
500#define SIGSEGV_UPDATE_TRAP \
501 tcc TRAP_IE_TOGGLE ; \
502 mov ASI_PRIMARY, %asi ; \
503 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
504 inc %g6 ; \
505 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
506 done ; \
507 ta BAD_TRAP ; \
508 ta BAD_TRAP
509
510/*
511 * This is taken on a ta 0x10
512 */
513#define TICC__TRAP tl TRAP_IE_TOGGLE ; \
514 mov ASI_PRIMARY, %asi ; \
515 lda [%g7+KDATA_TRAP_TICC_OFF]%asi, %g6 ; \
516 inc %g6 ; \
517 sta %g6, [%g7+KDATA_TRAP_TICC_OFF]%asi ; \
518 done ; \
519 ta BAD_TRAP ; \
520 ta BAD_TRAP
521
522/*
523 * These traps use the MMU globals - %g6 points to data area
524 */
525#define SIGSEGV_TRAP0 \
526 /* get and clear DSFSR */ \
527 mov ASI_DMMU, %asi ; \
528 ldxa [0x18]%asi, %g5 ; \
529 stxa %g0, [0x18]%asi ; \
530 /* check for normal access to NFO page */ \
531 srl %g5, 7, %g5 ; \
532 and %g5, 0x7f, %g5 ; \
533 cmp %g5, 0x10 ; \
534 be,pt %xcc, 1f ; \
535 /* Check for flush */ \
536 rdpr %tpc, %g7
537#define SIGSEGV_TRAP1 \
538 membar #Sync ; \
539 lda [%g7]ASI_PRIMARY, %g2 ; \
540 sethi %hi(0xc1f80000), %g3 ; \
541 sethi %hi(0x81d80000), %g4 ; \
542 and %g2, %g3, %g2 ; \
543 cmp %g2, %g4 ; \
544 /* not a flush */ \
5451: tne TRAP_SIGSEGV_UPDATE ; \
546 done
547
548#define ISIGSEGV_TRAP0 \
549 /* get and clear ISFSR */ \
550 mov ASI_IMMU, %asi ; \
551 ldxa [0x18]%asi, %g5 ; \
552 stxa %g0, [0x18]%asi ; \
553 /* check for privilege violation */ \
554 srl %g5, 7, %g5 ; \
555 and %g5, 0x7f, %g5 ; \
556 cmp %g5, 0x01 ; \
557 te TRAP_SIGSEGV_UPDATE ; \
558 /* skip offending instruction and its delay slot */ \
559 add %o7, 8, %g1
560#define ISIGSEGV_TRAP1 \
561 wrpr %g1, %tnpc ; \
562 done ; \
563 ta BAD_TRAP ; \
564 ta BAD_TRAP ; \
565 ta BAD_TRAP ; \
566 ta BAD_TRAP ; \
567 ta BAD_TRAP ; \
568 ta BAD_TRAP
569
570/*
571 * Software interrupt handlers
572 */
573#define INT1_TRAP mov ASR_SOFTINT_REG, %g1 ; \
574 andcc %g1, (1<<1), %g1 ; \
575 te BAD_TRAP ; \
576 mov %g1, ASR_CLEAR_SOFTINT ; \
577 retry ; \
578 ta BAD_TRAP ; \
579 ta BAD_TRAP ; \
580 ta BAD_TRAP
581
582#define INT2_TRAP mov ASR_SOFTINT_REG, %g1 ; \
583 andcc %g1, (1<<2), %g1 ; \
584 te BAD_TRAP ; \
585 mov %g1, ASR_CLEAR_SOFTINT ; \
586 retry ; \
587 ta BAD_TRAP ; \
588 ta BAD_TRAP ; \
589 ta BAD_TRAP
590
591#define INT3_TRAP mov ASR_SOFTINT_REG, %g1 ; \
592 andcc %g1, (1<<3), %g1 ; \
593 te BAD_TRAP ; \
594 mov %g1, ASR_CLEAR_SOFTINT ; \
595 retry ; \
596 ta BAD_TRAP ; \
597 ta BAD_TRAP ; \
598 ta BAD_TRAP
599
600#define INT4_TRAP mov ASR_SOFTINT_REG, %g1 ; \
601 andcc %g1, (1<<4), %g1 ; \
602 te BAD_TRAP ; \
603 mov %g1, ASR_CLEAR_SOFTINT ; \
604 retry ; \
605 ta BAD_TRAP ; \
606 ta BAD_TRAP ; \
607 ta BAD_TRAP
608
609#define INT5_TRAP mov ASR_SOFTINT_REG, %g1 ; \
610 andcc %g1, (1<<5), %g1 ; \
611 te BAD_TRAP ; \
612 mov %g1, ASR_CLEAR_SOFTINT ; \
613 retry ; \
614 ta BAD_TRAP ; \
615 ta BAD_TRAP ; \
616 ta BAD_TRAP
617
618#define INT6_TRAP mov ASR_SOFTINT_REG, %g1 ; \
619 andcc %g1, (1<<6), %g1 ; \
620 te BAD_TRAP ; \
621 mov %g1, ASR_CLEAR_SOFTINT ; \
622 retry ; \
623 ta BAD_TRAP ; \
624 ta BAD_TRAP ; \
625 ta BAD_TRAP
626
627#define INT7_TRAP mov ASR_SOFTINT_REG, %g1 ; \
628 andcc %g1, (1<<7), %g1 ; \
629 te BAD_TRAP ; \
630 mov %g1, ASR_CLEAR_SOFTINT ; \
631 retry ; \
632 ta BAD_TRAP ; \
633 ta BAD_TRAP ; \
634 ta BAD_TRAP
635
636#define INT8_TRAP mov ASR_SOFTINT_REG, %g1 ; \
637 andcc %g1, (1<<8), %g1 ; \
638 te BAD_TRAP ; \
639 mov %g1, ASR_CLEAR_SOFTINT ; \
640 retry ; \
641 ta BAD_TRAP ; \
642 ta BAD_TRAP ; \
643 ta BAD_TRAP
644
645#define INT9_TRAP mov ASR_SOFTINT_REG, %g1 ; \
646 andcc %g1, (1<<9), %g1 ; \
647 te BAD_TRAP ; \
648 mov %g1, ASR_CLEAR_SOFTINT ; \
649 retry ; \
650 ta BAD_TRAP ; \
651 ta BAD_TRAP ; \
652 ta BAD_TRAP
653
654#define INT10_TRAP mov ASR_SOFTINT_REG, %g1 ; \
655 andcc %g1, (1<<10), %g1 ; \
656 te BAD_TRAP ; \
657 mov %g1, ASR_CLEAR_SOFTINT ; \
658 retry ; \
659 ta BAD_TRAP ; \
660 ta BAD_TRAP ; \
661 ta BAD_TRAP
662
663#define INT11_TRAP mov ASR_SOFTINT_REG, %g1 ; \
664 andcc %g1, (1<<11), %g1 ; \
665 te BAD_TRAP ; \
666 mov %g1, ASR_CLEAR_SOFTINT ; \
667 retry ; \
668 ta BAD_TRAP ; \
669 ta BAD_TRAP ; \
670 ta BAD_TRAP
671
672#define INT12_TRAP mov ASR_SOFTINT_REG, %g1 ; \
673 sethi %hi(1<<12), %g2 ; \
674 andcc %g1, %g2, %g1 ; \
675 te BAD_TRAP ; \
676 mov %g1, ASR_CLEAR_SOFTINT ; \
677 retry ; \
678 ta BAD_TRAP ; \
679 ta BAD_TRAP
680
681#define INT13_TRAP mov ASR_SOFTINT_REG, %g1 ; \
682 sethi %hi(1<<13), %g2 ; \
683 andcc %g1, %g2, %g1 ; \
684 te BAD_TRAP ; \
685 mov %g1, ASR_CLEAR_SOFTINT ; \
686 retry ; \
687 ta BAD_TRAP ; \
688 ta BAD_TRAP
689
690#if defined(T0_KAOS_TICK)
691#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
692 sethi %hi(1<<14), %g2 ; \
693 or %g2, 1, %g2 ; \
694 andcc %g1, %g2, %g1 ; \
695 te BAD_TRAP ; \
696 mov %g1, ASR_CLEAR_SOFTINT ; \
697 wrpr %g0, %g0, %tick ; \
698 retry
699#else
700#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
701 sethi %hi(1<<14), %g2 ; \
702 andcc %g1, %g2, %g1 ; \
703 te BAD_TRAP ; \
704 mov %g1, ASR_CLEAR_SOFTINT ; \
705 retry ; \
706 ta BAD_TRAP ; \
707 ta BAD_TRAP
708#endif
709
710#define INT15_TRAP mov ASR_SOFTINT_REG, %g1 ; \
711 sethi %hi(1<<15), %g2 ; \
712 andcc %g1, %g2, %g1 ; \
713 te BAD_TRAP ; \
714 mov %g1, ASR_CLEAR_SOFTINT ; \
715 retry ; \
716 ta BAD_TRAP ; \
717 ta BAD_TRAP
718
719/*
720 * Mondo interrupt handler
721 * read receive reg and verify busy set
722 * read interrupt data regs
723 * demap a random va
724 * clear receive reg
725 *
726 * This routine must not muck up %g5/%g6 in the alternate globals
727 * because there are TL==1 handlers that enable interrupts.
728 *
729 * There is a check here if we are going to demap the same
730 * random va we demapped last time. If so, skip the demap.
731 * This was originally put in to break the cycle when we re-interrupt
732 * the same instruction. The check for identical va is used
733 * instead of identical pc because we allow interrupts within
734 * the TL>0 handlers. There might have been a case where the
735 * pc's were alternating but we still were stuck in an infinite
736 * loop. Since %l7 is only modified by the ktbl code, the check
737 * for identical %l7 insures forward ktbl progress.
738 */
739#define MONDO_TRAP \
740 membar #Sync ; \
741 /* demap a random va */ \
742 cmp %l7, %g7 ; \
743 tne TRAP_DEMAP_RANDOM_VA ; \
744 mov %l7, %g7 ; \
745 /* service the mondo */ \
746 ba IMPL_DEP_XCPN_0_HANDLER_default ; \
747 nop ; \
748 ta BAD_TRAP ; \
749 ta BAD_TRAP
750
751/*
752 * Watchpoint traps
753 * Disable the watchpoint enables and byte masks
754 */
755#define PA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
756 sethi %hi(0xff00c000), %g2 ; \
757 sllx %g2, 9, %g2 ; \
758 andn %g1, %g2, %g1 ; \
759 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
760 membar #Sync ; \
761 retry ; \
762 ta BAD_TRAP
763
764#define VA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
765 sethi %hi(0xff300000), %g2 ; \
766 sllx %g2, 1, %g2 ; \
767 andn %g1, %g2, %g1 ; \
768 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
769 membar #Sync ; \
770 retry ; \
771 ta BAD_TRAP
772
773/*
774 * Demap random va handler
775 *
776 * I use %l7 for the random demap va. Bit 0 selects IMMU/DMMU
777 *
778 * The table of demaps we must avoid is:
779 * CID TYPE VA
780 * 10 0 0 Nucleus, page 0
781 * 10 1 x Nucleus, context
782 * 11 x x Reserved
783 *
784 */
785#define DEMAP_RANDOM_VA_TRAP0 \
786 /* cid==10, type==0, va(512k)==0 */ \
787 sethi %hi(0x7ff8f), %g2 ; \
788 or %g2, %lo(0x7ff8f), %g2 ; \
789 andn %l7, %g2, %g2 ; \
790 cmp %g2, 0x20 ; \
791 be,a 1f ; \
792 andn %l7, 0x3f, %g3 ; \
793 /* cid==10, type==1, va==x */ \
794 and %l7, 0x70, %g1 ; \
795 cmp %g1, 0x60
796#define DEMAP_RANDOM_VA_TRAP1 \
797 be,a 1f ; \
798 andn %l7, 0x3f, %g3 ; \
799 /* cid==11, type==x, va==x */ \
800 and %l7, 0x30, %g2 ; \
801 cmp %g2, 0x30 ; \
802 be,a 1f ; \
803 andn %l7, 0x3f, %g3 ; \
804 andn %l7, 0xf, %g3 ; \
805 /* select and demap immu/dmmu */ \
8061: andcc %l7, 1, %g0
807#define DEMAP_RANDOM_VA_TRAP2 \
808 sethi %hi(0x1f80), %g2 ; \
809 or %g2, %lo(0x1f80), %g2 ; \
810 andn %g3, %g2, %g3 ; \
811 rdpr %pstate, %g1 ; \
812 or %g1, PSTATE_AM_MASK, %g1 ; \
813 wrpr %g1, %pstate ; \
814 be,a 2f ; \
815 stxa %g0, [%g3]ASI_DMMU_DEMAP
816#define DEMAP_RANDOM_VA_TRAP3 \
8172: bne,a 3f ; \
818 stxa %g0, [%g3]ASI_IMMU_DEMAP ; \
8193: membar #Sync ; \
820 done ; \
821 ta BAD_TRAP ; \
822 ta BAD_TRAP ; \
823 ta BAD_TRAP ; \
824 ta BAD_TRAP
825
826/*
827 * Good/Bad traps
828 */
829#define GOOD_T_TRAP ba good_trap_sync ; \
830 nop ; \
831 ta BAD_TRAP ; \
832 ta BAD_TRAP ; \
833 ta BAD_TRAP ; \
834 ta BAD_TRAP ; \
835 ta BAD_TRAP ; \
836 ta BAD_TRAP
837#define BAD_T_TRAP ba bad_trap_sync ; \
838 nop ; \
839 ta BAD_TRAP ; \
840 ta BAD_TRAP ; \
841 ta BAD_TRAP ; \
842 ta BAD_TRAP ; \
843 ta BAD_TRAP ; \
844 ta BAD_TRAP
845#define GOOD_TL_TRAP \
846good_trap_sync: membar #Sync ; \
847 call local_good_trap_start ; \
848 nop ; \
849 ta BAD_TRAP ; \
850 ta BAD_TRAP ; \
851 ta BAD_TRAP ; \
852 ta BAD_TRAP ; \
853 ta BAD_TRAP
854#define BAD_TL_TRAP \
855bad_trap_sync: membar #Sync ; \
856bad_trap: ; \
857error_detected: ba bad_trap ; \
858 nop ; \
859 ta BAD_TRAP ; \
860 ta BAD_TRAP ; \
861 ta BAD_TRAP ; \
862 ta BAD_TRAP ; \
863 ta BAD_TRAP
864
865/*
866 * Fast instruction access mmu exception handler
867 * Handles:
868 * 8K hit, 8k miss
869 * sigsegv check
870 * If we don't have one of the above cases, then we have an error
871 * This requires that kaos only use 8k pages
872 */
873#define IA_MMU_TRAP0 \
874 ta TRAP_IE_TOGGLE ; \
875 ldxa [%g0]ASI_IMMU_TSB_8KB_PTR_REG, %g1 ; \
876 ldxa [%g0]ASI_IMMU_TAG_TARGET_REG, %g5 ; \
877 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
878/* check if tsb collision */ \
879 cmp %g2, -1 ; \
880 be,a,pn %xcc, tsb_chase ; \
881 rd %pc, %g1 ; \
882/* invalid if tags don't match */ \
883 cmp %g2, %g5
884#define IA_MMU_TRAP1 \
885 bne,pn %xcc,1f ; \
886 nop ; \
887/* valid only if V==1, SIZE==00, NFO==0 */ \
888 srlx %g3, 60, %g1 ; \
889 cmp %g1, 0x8 ; \
890 bne,pn %xcc, 1f ; \
891 nop ; \
892/* stuff entry into ITLB */ \
893 stxa %g3,[%g0]ASI_ITLB_DATA_IN_REG ; \
894 retry
895#define IA_MMU_TRAP2 \
8961: \
897/* invalid TTE, see if a sigsegv */ \
898/* get va */ rdpr %tpc, %g1 ; \
899 set 0xffffe000, %g2 ; \
900/* check first page */ andcc %g1, %g2, %g3 ; \
901 be 2f ; \
902 nop ; \
903/* check last page */ cmp %g2, %g3 ; \
904 bne error_detected ; \
905 nop
906#define IA_MMU_TRAP3 \
9072: \
908/* update segv count */ \
909 ta TRAP_SIGSEGV_UPDATE ; \
910 add %o7, 8, %g1 ; \
911 wrpr %g1, %tnpc ; \
912 done ; \
913 ta BAD_TRAP ; \
914 ta BAD_TRAP ; \
915 ta BAD_TRAP ; \
916 ta BAD_TRAP
917
918/*
919 * Fast Data access mmu exception handler
920 * Handles:
921 * 8K hit, 8k miss
922 * flush check
923 * sigsegv check
924 * If we don't have one of the above cases, then we have an error
925 * This requires that kaos only use 8k pages
926 *
927 * This code gets pretty tricky because the flush test must
928 * come before the sigsegv check because flushes don't trap
929 * on the reference machine. Also, the load of the instruction
930 * for the flush test can cause a recursive DA_MMU_TRAP.
931 * Thus the 8K hit case cannot destroy the va of the original
932 * trap (in %g4) or the va of the trapping instruction (in %g7).
933 *
934 * We also cannot crash %g7 in the 8k hit code as this register
935 * is used as the va to retrieve the instruction in the SIGSEGV
936 * handler. The load of the instruction can cause a trap if
937 * the ktbl is not yet mapped in the dmmu.
938 *
939 * Also, not use %g4/%g7 in the 8k hit code because the
940 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
941 * needs these registers preserved.
942 */
943#define DA_MMU_TRAP0 \
944 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1 ; \
945 ldxa [%g0]ASI_DMMU_TAG_TARGET_REG, %g5 ; \
946 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
947/* check if tsb collision */ \
948 cmp %g2, -1 ; \
949 be,a,pn %xcc, tsb_chase ; \
950 rd %pc, %g1 ; \
951 cmp %g2, %g5 ; \
952 bne,pn %xcc,1f
953#define DA_MMU_TRAP1 \
954 nop ; \
955 brgez,pn %g3,1f ; \
956 nop ; \
957 stxa %g3,[%g0]ASI_DTLB_DATA_IN_REG ; \
958 retry ; \
9591: \
960/* calc va */ and %g5, 0x3ff, %g5 ; \
961 sll %g5, 9, %g5 ; \
962 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1
963#define DA_MMU_TRAP2 \
964 srl %g1, 4, %g1 ; \
965 and %g1, 0x1ff, %g1 ; \
966 or %g1, %g5, %g4 ; \
967/* Check for flush */ rdpr %tpc, %g7 ; \
968 lda [%g7]ASI_PRIMARY, %g2 ; \
969 sethi %hi(0xc1f80000), %g3 ; \
970 sethi %hi(0x81d80000), %g1 ; \
971 and %g2, %g3, %g2
972#define DA_MMU_TRAP3 \
973 cmp %g2, %g1 ; \
974/* not a flush */ bne,pt %xcc, segv_check ; \
975 nop ; \
976 done ; \
977 ta BAD_TRAP ; \
978 ta BAD_TRAP ; \
979 ta BAD_TRAP ; \
980 ta BAD_TRAP
981
982/*
983 * Get the icc value (not needed on v9, but required on v8)
984 */
985#define GETCC_TRAP rdpr %pstate, %g1 ; \
986 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
987 rd %ccr, %g1 ; \
988 and %g1, 0xf, %g1 ; \
989 done ; \
990 ta BAD_TRAP ; \
991 ta BAD_TRAP ; \
992 ta BAD_TRAP
993
994/*
995 * Set the icc value (not needed on v9, but required on v8)
996 * Note that the caller's %g2/%g3 are trashed
997 */
998#define SETCC_TRAP0 rdpr %pstate, %g1 ; \
999 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1000 rdpr %tstate, %g2 ; \
1001 mov 0xff, %g3 ; \
1002 sllx %g3, 32, %g3 ; \
1003 andn %g2, %g3, %g2 ; \
1004 sllx %g1, 32, %g1 ; \
1005 or %g2, %g1, %g2
1006#define SETCC_TRAP1 wrpr %g2, %tstate ; \
1007 done ; \
1008 ta BAD_TRAP ; \
1009 ta BAD_TRAP ; \
1010 ta BAD_TRAP ; \
1011 ta BAD_TRAP ; \
1012 ta BAD_TRAP ; \
1013 ta BAD_TRAP
1014
1015/*
1016 * Trap to define the data area pointer for both
1017 * alternate and MMU global regsiter sets.
1018 * Address of the data area is in %o0.
1019 *
1020 * Note that %g7 is used for alternate set and %g6 is used
1021 * for MMU set to detetect improper setting of AG and MG.
1022 */
1023#define SETDATA_TRAP0 mov %o0, %g7 ; \
1024 rdpr %pstate, %g1 ; \
1025 or %g1, PSTATE_MG_MASK, %g1 ; \
1026 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1027 mov %o0, %g6 ;\
1028 rdpr %pstate, %g1 ; \
1029 or %g1, PSTATE_IG_MASK, %g1 ; \
1030 wrpr %g1, PSTATE_MG_MASK, %pstate
1031#define SETDATA_TRAP1 clr %g7 ; \
1032 done ;\
1033 ta BAD_TRAP ; \
1034 ta BAD_TRAP ; \
1035 ta BAD_TRAP ; \
1036 ta BAD_TRAP ; \
1037 ta BAD_TRAP ; \
1038 ta BAD_TRAP
1039
1040/*
1041 * Trap to init tick and tick compare registers. Idea is to
1042 * generate tick interrupts by loading the tick compare
1043 * register with a constant and then clear the tick register.
1044 * When the value in the tick compare reg matches the value
1045 * in the tick register we will get a level 14 softint. The
1046 * handler for this interrupt will clear the tick register
1047 * before it returns.
1048 */
1049#define INIT_TICK_COMPARE_TRAP mov 201, %g1 ; \
1050 wr %g1, %tick_cmpr ; \
1051 wrpr %g0, %g0, %tick ; \
1052 done ; \
1053 ta BAD_TRAP ; \
1054 ta BAD_TRAP ; \
1055 ta BAD_TRAP ; \
1056 ta BAD_TRAP
1057
1058#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;
1059#define TRAP ba error_detected; nop; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1060
1061/*
1062 * These traps demap various kaos mappings
1063 *
1064 * For the area demap, the %i0 area pointer is used
1065 * For the ktbl demap, the %tpc is used
1066 * For the subr demap, the _subr1 location is used
1067 * For the reg demap, the %g7 register pointer is used
1068 * For the stack demap, %fp or %sp is used based on bit 0 of %l0
1069 *
1070 */
1071#define DTSB_VA 0x60000
1072
1073#define DEMAP_AREA_TRAP \
1074 /* demap area pointed to by %i0 */ \
1075 srlx %i0, 13, %g1 ; \
1076 sllx %g1, 13, %g1 ; \
1077 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1078 membar #Sync ; \
1079 done ; \
1080 ta BAD_TRAP ; \
1081 ta BAD_TRAP ; \
1082 ta BAD_TRAP
1083
1084#define DEMAP_KTBL_TEXT_TRAP \
1085 rdpr %tpc, %g1 ; \
1086 srlx %g1, 13, %g1 ; \
1087 sllx %g1, 13, %g1 ; \
1088 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1089 membar #Sync ; \
1090 done ; \
1091 ta BAD_TRAP ; \
1092 ta BAD_TRAP
1093
1094#define DEMAP_KTBL_DATA_TRAP \
1095 rdpr %tpc, %g1 ; \
1096 srlx %g1, 13, %g1 ; \
1097 sllx %g1, 13, %g1 ; \
1098 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1099 membar #Sync ; \
1100 done ; \
1101 ta BAD_TRAP ; \
1102 ta BAD_TRAP
1103
1104#define DEMAP_SUBR_TRAP \
1105 sethi %hi(_t0_subr1), %g1 ; \
1106 or %g1, %lo(_t0_subr1), %g1 ; \
1107 srlx %g1, 13, %g1 ; \
1108 sllx %g1, 13, %g1 ; \
1109 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1110 membar #Sync ; \
1111 done ; \
1112 ta BAD_TRAP
1113
1114#define DEMAP_REG_TRAP \
1115 srlx %g7, 13, %g1 ; \
1116 sllx %g1, 13, %g1 ; \
1117 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1118 membar #Sync ; \
1119 done ; \
1120 ta BAD_TRAP ; \
1121 ta BAD_TRAP ; \
1122 ta BAD_TRAP
1123
1124#define DEMAP_STACK_TRAP0 \
1125 mov %fp, %g1 ; \
1126 andcc %l6, 1, %g0 ; \
1127 be,a 1f ; \
1128 mov %sp, %g1 ; \
11291: srlx %g1, 13, %g1 ; \
1130 sllx %g1, 13, %g1 ; \
1131 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1132 membar #Sync
1133#define DEMAP_STACK_TRAP1 \
1134 done ; \
1135 ta BAD_TRAP ; \
1136 ta BAD_TRAP ; \
1137 ta BAD_TRAP ; \
1138 ta BAD_TRAP ; \
1139 ta BAD_TRAP ; \
1140 ta BAD_TRAP ; \
1141 ta BAD_TRAP
1142
1143/*
1144 * These traps toggle the W bit in the TSB for various kaos mappings
1145 *
1146 * For the area toggle, the %i0 area pointer is used
1147 * For the ktbl toggle, the %tpc is used
1148 * For the subr toggle, the _subr1 location is used
1149 * For the reg toggle, the %g7 register pointer is used
1150 * For the stack toggle, %fp or %sp is used based on bit 0 of %l0
1151 *
1152 */
1153#define RO_AREA_TRAP0 \
1154 srlx %i0, 13, %g1 ; \
1155 and %g1, 0x1ff, %g1 ; \
1156 sllx %g1, 4, %g1 ; \
1157 sethi %hi(DTSB_VA), %g2 ; \
1158 add %g1, %g2, %g1 ; \
1159 ldx [%g1], %g2 ; \
1160 cmp %g2, -1 ; \
1161 be,pn %xcc, 1f
1162#define RO_AREA_TRAP1 \
1163 nop ; \
1164 ldx [%g1+0x8], %g3 ; \
1165 xor %g3, 2, %g3 ; \
1166 stx %g3, [%g1+0x8] ; \
11671: done ; \
1168 ta BAD_TRAP ; \
1169 ta BAD_TRAP ; \
1170 ta BAD_TRAP
1171
1172#define RO_KTBL_DATA_TRAP0 \
1173 rdpr %tpc, %g1 ; \
1174 srlx %g1, 13, %g1 ; \
1175 and %g1, 0x1ff, %g1 ; \
1176 sllx %g1, 4, %g1 ; \
1177 sethi %hi(DTSB_VA), %g2 ; \
1178 add %g1, %g2, %g1 ; \
1179 ldx [%g1], %g2 ; \
1180 cmp %g2, -1
1181#define RO_KTBL_DATA_TRAP1 \
1182 be,pn %xcc, 1f ; \
1183 nop ; \
1184 ldx [%g1+0x8], %g3 ; \
1185 xor %g3, 2, %g3 ; \
1186 stx %g3, [%g1+0x8] ; \
11871: done ; \
1188 ta BAD_TRAP ; \
1189 ta BAD_TRAP
1190
1191#define RO_REG_TRAP0 \
1192 srlx %g7, 13, %g1 ; \
1193 and %g1, 0x1ff, %g1 ; \
1194 sllx %g1, 4, %g1 ; \
1195 sethi %hi(DTSB_VA), %g2 ; \
1196 add %g1, %g2, %g1 ; \
1197 ldx [%g1], %g2 ; \
1198 cmp %g2, -1 ; \
1199 be,pn %xcc, 1f
1200#define RO_REG_TRAP1 \
1201 nop ; \
1202 ldx [%g1+0x8], %g3 ; \
1203 xor %g3, 2, %g3 ; \
1204 stx %g3, [%g1+0x8] ; \
12051: done ; \
1206 ta BAD_TRAP ; \
1207 ta BAD_TRAP ; \
1208 ta BAD_TRAP
1209
1210#define RO_STACK_TRAP0 \
1211 mov %fp, %g1 ; \
1212 andcc %l5, 1, %g0 ; \
1213 be,a 1f ; \
1214 mov %sp, %g1 ; \
12151: srlx %g1, 13, %g1 ; \
1216 and %g1, 0x1ff, %g1 ; \
1217 sllx %g1, 4, %g1 ; \
1218 sethi %hi(DTSB_VA), %g2
1219#define RO_STACK_TRAP1 \
1220 add %g1, %g2, %g1 ; \
1221 ldx [%g1], %g2 ; \
1222 ldx [%g1+0x8], %g3 ; \
1223 xor %g3, 2, %g3 ; \
1224 cmp %g2, -1 ; \
1225 bne,a,pt %xcc, 2f ; \
1226 stx %g3, [%g1+0x8] ; \
12272: done
1228
1229/*
1230 * Toggle interrupt enable at previous TL
1231 */
1232#define IE_TOGGLE_TRAP \
1233 rdpr %tstate, %g1 ; \
1234 wrpr %g1, 0x200, %tstate ; \
1235 done ; \
1236 ta BAD_TRAP ; \
1237 ta BAD_TRAP ; \
1238 ta BAD_TRAP ; \
1239 ta BAD_TRAP ; \
1240 ta BAD_TRAP
1241
1242/*
1243 * Set PIL to random value
1244 */
1245#define SET_PIL_TRAP \
1246 wrpr %l2, %o5, %pil ; \
1247 done ; \
1248 ta BAD_TRAP ; \
1249 ta BAD_TRAP ; \
1250 ta BAD_TRAP ; \
1251 ta BAD_TRAP ; \
1252 ta BAD_TRAP ; \
1253 ta BAD_TRAP
1254
1255/*
1256 * Set memory models at previous TL
1257 */
1258#define SET_TSO_TRAP \
1259 sethi %hi(0xc000), %g1 ; \
1260 rdpr %tstate, %g2 ; \
1261 andn %g2, %g1, %g2 ; \
1262 wrpr %g2, %tstate ; \
1263 done ; \
1264 ta BAD_TRAP ; \
1265 ta BAD_TRAP ; \
1266 ta BAD_TRAP
1267
1268#define SET_PSO_TRAP \
1269 sethi %hi(0xc000), %g1 ; \
1270 sethi %hi(0x4000), %g3 ; \
1271 rdpr %tstate, %g2 ; \
1272 andn %g2, %g1, %g2 ; \
1273 wrpr %g2, %g3, %tstate ; \
1274 done ; \
1275 ta BAD_TRAP ; \
1276 ta BAD_TRAP
1277
1278#define SET_RMO_TRAP \
1279 sethi %hi(0xc000), %g1 ; \
1280 sethi %hi(0x8000), %g3 ; \
1281 rdpr %tstate, %g2 ; \
1282 andn %g2, %g1, %g2 ; \
1283 wrpr %g2, %g3, %tstate ; \
1284 done ; \
1285 ta BAD_TRAP ; \
1286 ta BAD_TRAP
1287
1288/*
1289 * Remap from readonly to read/write (in TLB only)
1290 * Do not use %g4/%g7 in this trap because the
1291 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
1292 * needs these registers preserved.
1293 *
1294 * update -- rameshg
1295 *
1296 * The Remap is done directly in the TSB rather that
1297 * in the TLB due to differences in CIAM & RTL in
1298 * way replacement if we did a de-map & re-write it
1299 * back into TLB entry
1300 *
1301 * endupdate -- rameshg
1302 */
1303#define REMAP_W_TRAP0 \
1304 mov ASI_DMMU, %asi ; \
1305/* get DSFSR */ ldxa [0x18]%asi, %g5 ; \
1306/* clear DSFSR */ stxa %g0, [0x18]%asi ; \
1307 membar #Sync ; \
1308/* get DSFAR */ ldxa [0x20]%asi, %g2 ; \
1309/* calc TSB va */ srlx %g2, 13, %g1 ; \
1310 and %g1, 0x1ff, %g1 ; \
1311 sllx %g1, 4, %g1
1312#define REMAP_W_TRAP1 \
1313 sethi %hi(DTSB_VA), %g3 ; \
1314 add %g1, %g3, %g3 ; \
1315/* get data */ ldx [%g3+8], %g1 ; \
1316/* set W bit */ or %g1, 2, %g1 ; \
1317 stx %g1, [%g3+8];\
1318 membar #Sync;\
1319/* demap */ srlx %g2, 13, %g1 ; \
1320 sllx %g1, 13, %g1
1321#define REMAP_W_TRAP2 \
1322 stxa %g0, [%g1]ASI_DMMU_DEMAP ;\
1323 membar #Sync ;\
1324 retry ; \
1325 ta BAD_TRAP ; \
1326 ta BAD_TRAP ; \
1327 ta BAD_TRAP ; \
1328 ta BAD_TRAP ; \
1329 ta BAD_TRAP
1330
1331/*
1332 * Set watchpoints
1333 * Use %l0 to set enables and byte masks
1334 * Use PA(%i0+%i5) as PA
1335 * Use %i0+%i4 as VA
1336 */
1337#define SET_PA_WP_TRAP0 \
1338 /* get TSB entry for %i0 */ \
1339 srlx %i0, 13, %g1 ; \
1340 and %g1, 0x1ff, %g1 ; \
1341 sllx %g1, 4, %g1 ; \
1342 add %g1, 8, %g1 ; \
1343 sethi %hi(DTSB_VA), %g2 ; \
1344 ldx [%g2+%g1], %g3 ; \
1345 /* convert TTE to PA[40:13] */ \
1346 srlx %g3, 13, %g3 ; \
1347 sllx %g3, 36, %g3
1348#define SET_PA_WP_TRAP1 \
1349 srax %g3, 23, %g3 ; \
1350 /* get ls 13 bits of VA */ \
1351 add %i0, %i5, %g4 ; \
1352 sllx %g4, 51, %g4 ; \
1353 srlx %g4, 51, %g4 ; \
1354 /* combine ls bits of VA with ms bits of PA */ \
1355 add %g3, %g4, %g3 ; \
1356 /* write PA into DMMU */ \
1357 set 0x40, %g1 ; \
1358 stxa %g3, [%g1]ASI_DMMU_PA_WATCHPOINT_REG ; \
1359 membar #Sync
1360#define SET_PA_WP_TRAP2 \
1361 /* enable the PA watchpoint */ \
1362 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1363 sethi %hi(0xff00c000), %g2 ; \
1364 and %l0, %g2, %g3 ; \
1365 sllx %g3, 9, %g3 ; \
1366 or %g1, %g3, %g1 ; \
1367 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1368 membar #Sync ; \
1369 done
1370
1371#define SET_VA_WP_TRAP0 \
1372 /* write VA into DMMU */ \
1373 add %i0, %i4, %g3 ; \
1374 set 0x38, %g1 ; \
1375 stxa %g3, [%g1]ASI_DMMU_VA_WATCHPOINT_REG ; \
1376 membar #Sync ; \
1377 /* enable the VA watchpoint */ \
1378 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1379 sethi %hi(0xff300000), %g2 ; \
1380 and %l1, %g2, %g3 ; \
1381 sllx %g3, 1, %g3
1382#define SET_VA_WP_TRAP1 \
1383 or %g1, %g3, %g1 ; \
1384 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1385 membar #Sync ; \
1386 done ; \
1387 ta BAD_TRAP ; \
1388 ta BAD_TRAP ; \
1389 ta BAD_TRAP ; \
1390 ta BAD_TRAP
1391
1392/*
1393 * Set the softint value
1394 */
1395#define SET_SOFTINT_TRAP \
1396 andcc %l7, 0xf, %g1 ; \
1397 be,a 1f ; \
1398 inc %g1 ; \
13991: mov 1, %g2 ; \
1400 sllx %g2, %g1, %g3 ; \
1401 mov %g3, ASR_SET_SOFTINT ; \
1402 done ; \
1403 ta BAD_TRAP
1404
1405/*
1406 * Ecc and parity error trap handlers.
1407 */
1408#define CORRECTED_ECC_TRAP \
1409 ldxa [%g0]ASI_ASYNC_FAULT_STATUS, %g3; \
1410 stxa %g3, [%g0]ASI_ASYNC_FAULT_STATUS; \
1411 membar #Sync; \
1412 retry ; \
1413 ta BAD_TRAP ; \
1414 ta BAD_TRAP ; \
1415 ta BAD_TRAP ; \
1416 ta BAD_TRAP
1417
1418#define FAST_ECC_TRAP \
1419 retry ; \
1420 ta BAD_TRAP ; \
1421 ta BAD_TRAP ; \
1422 ta BAD_TRAP ; \
1423 ta BAD_TRAP ; \
1424 ta BAD_TRAP ; \
1425 ta BAD_TRAP ; \
1426 ta BAD_TRAP
1427define(D_CLR,`!$clear_the_dcache_index_with_bad_parity(trig_simulation_start(), .) ;
1428DCACHE_PARITY_ERROR_HANDLER_default: ');
1429
1430#define D_PARITY_TRAP \
1431 D_CLR \
1432 membar 0x40 ; \
1433 ldxa [%g0] 0x45, %g5 ; \
1434 xor %g5, 2, %g5 ; \
1435 xor %g5, DCU_IC_INIT, %g5 ; \
1436 stxa %g5, [%g0] 0x45 ; \
1437 retry ; \
1438 ta BAD_TRAP ; \
1439 ta BAD_TRAP
1440
1441#define TL_D_PARITY \
1442 ba DCACHE_PARITY_ERROR_HANDLER_default ; \
1443 nop ; \
1444 ta BAD_TRAP; \
1445 ta BAD_TRAP; \
1446 ta BAD_TRAP; \
1447 ta BAD_TRAP; \
1448 ta BAD_TRAP; \
1449 ta BAD_TRAP
1450
1451define(I_CLR,`!$clear_the_icache_index_with_bad_parity(trig_simulation_start(), .) ;
1452ICACHE_PARITY_ERROR_HANDLER_default: ');
1453
1454#if 1
1455#define I_PARITY_TRAP \
1456 I_CLR \
1457 membar 0x40 ; \
1458 stx %g5, [%g0+8] ; \
1459 ldxa [%g0] 0x45, %g5; \
1460 xor %g5, 1, %g5 ; \
1461 stxa %g5, [%g0] 0x45 ; \
1462 membar #Sync; \
1463 ldx [%g0+8], %g5; \
1464 retry ;
1465#else
1466#define I_PARITY_TRAP \
1467 I_CLR \
1468 membar 0x40 ; \
1469 ldxa [%g0] 0x45, %g5 ; \
1470 xor %g5, 1, %g5 ; \
1471 xor %g5, (DCU_DC_INIT<<1), %g5 ; \
1472 stxa %g5, [%g0] 0x45 ; \
1473 retry ; \
1474 ta BAD_TRAP ; \
1475 ta BAD_TRAP
1476#endif
1477
1478#define TL_I_PARITY \
1479 ba ICACHE_PARITY_ERROR_HANDLER_default ; \
1480 nop ; \
1481 ta BAD_TRAP; \
1482 ta BAD_TRAP; \
1483 ta BAD_TRAP; \
1484 ta BAD_TRAP; \
1485 ta BAD_TRAP; \
1486 ta BAD_TRAP
1487
1488
1489!
1490! Define where trap handlers are installed
1491!
1492#define TRAP_008 ISIGSEGV_TRAP0 /* instruction_access_exception */
1493#define TRAP_009 ISIGSEGV_TRAP1
1494#define TRAP_00f UNIMP_TRAP /* illegal_instruction helper */
1495#define TRAP_010 ILL_TRAP /* illegal_instruction */
1496#define TRAP_020 FP_DISABLED_TRAP /* fp_disabled */
1497#define TRAP_021 FP_IEEE_TRAP /* fp_ieee_754 */
1498#define TRAP_022 FP_OTHER_TRAP /* fp_exception_other */
1499#define TRAP_023 TAGV_TRAP /* tag_overflow */
1500#define TRAP_024 CLEAN_TRAP /* clean_window */
1501#define TRAP_028 DIV0_TRAP /* division_by_zero */
1502#define TRAP_030 SIGSEGV_TRAP0 /* data_access_exception */
1503#define TRAP_031 SIGSEGV_TRAP1
1504#define TRAP_034 SIGBUS_TRAP /* mem_address_not_aligned */
1505#define TRAP_035 SIGBUS_TRAP /* LDDF_mem_address_not_aligned */
1506#define TRAP_036 SIGBUS_TRAP /* STDF_mem_address_not_aligned */
1507#define TRAP_038 SIGBUS_TRAP /* LDQF_mem_address_not_aligned */
1508#define TRAP_039 SIGBUS_TRAP /* STQF_mem_address_not_aligned */
1509#define TRAP_041 INT1_TRAP /* interrupt_level_1 */
1510#define TRAP_042 INT2_TRAP /* interrupt_level_2 */
1511#define TRAP_043 INT3_TRAP /* interrupt_level_3 */
1512#define TRAP_044 INT4_TRAP /* interrupt_level_4 */
1513#define TRAP_045 INT5_TRAP /* interrupt_level_5 */
1514#define TRAP_046 INT6_TRAP /* interrupt_level_6 */
1515#define TRAP_047 INT7_TRAP /* interrupt_level_7 */
1516#define TRAP_048 INT8_TRAP /* interrupt_level_8 */
1517#define TRAP_049 INT9_TRAP /* interrupt_level_9 */
1518#define TRAP_04a INT10_TRAP /* interrupt_level_10 */
1519#define TRAP_04b INT11_TRAP /* interrupt_level_11 */
1520#define TRAP_04c INT12_TRAP /* interrupt_level_12 */
1521#define TRAP_04d INT13_TRAP /* interrupt_level_13 */
1522#define TRAP_04e INT14_TRAP /* interrupt_level_14 */
1523#define TRAP_04f INT15_TRAP /* interrupt_level_15 */
1524#define TRAP_060 MONDO_TRAP /* interrupt_vector */
1525#define TRAP_061 PA_WP_TRAP /* PA_watchpoint_trap */
1526#define TRAP_062 VA_WP_TRAP /* VA_watchpoint_trap */
1527#define TRAP_063 CORRECTED_ECC_TRAP /* Corrected_ecc_trap */
1528#define TRAP_064 IA_MMU_TRAP0 /* fast_instruction_access_MMU_miss */
1529#define TRAP_065 IA_MMU_TRAP1
1530#define TRAP_066 IA_MMU_TRAP2
1531#define TRAP_067 IA_MMU_TRAP3
1532#define TRAP_068 DA_MMU_TRAP0 /* fast_data_access_MMU_miss */
1533#define TRAP_069 DA_MMU_TRAP1
1534#define TRAP_06a DA_MMU_TRAP2
1535#define TRAP_06b DA_MMU_TRAP3
1536#define TRAP_06c REMAP_W_TRAP0 /* fast_data_access_protection */
1537#define TRAP_06d REMAP_W_TRAP1
1538#define TRAP_06e REMAP_W_TRAP2
1539#define TRAP_070 FAST_ECC_TRAP /* Fast_ecc_error_trap */
1540#define TRAP_071 D_PARITY_TRAP /* Dcache_parity_error_trap */
1541#define TRAP_072 I_PARITY_TRAP /* Icache_parity_error_trap */
1542
1543
1544#define TRAP_080 SPILL_TRAP0 /* spill_0_normal */
1545#define TRAP_081 SPILL_TRAP1
1546#define TRAP_084 SPILL_TRAP0 /* spill_1_normal */
1547#define TRAP_085 SPILL_TRAP1
1548#define TRAP_088 SPILL_TRAP0 /* spill_2_normal */
1549#define TRAP_089 SPILL_TRAP1
1550#define TRAP_08c SPILL_TRAP0 /* spill_3_normal */
1551#define TRAP_08d SPILL_TRAP1
1552#define TRAP_090 SPILL_TRAP0 /* spill_4_normal */
1553#define TRAP_091 SPILL_TRAP1
1554#define TRAP_094 SPILL_TRAP0 /* spill_5_normal */
1555#define TRAP_095 SPILL_TRAP1
1556#define TRAP_098 SPILL_TRAP0 /* spill_6_normal */
1557#define TRAP_099 SPILL_TRAP1
1558#define TRAP_09c SPILL_TRAP0 /* spill_7_normal */
1559#define TRAP_09d SPILL_TRAP1
1560#define TRAP_0a0 SPILL_TRAP0 /* spill_0_other */
1561#define TRAP_0a1 SPILL_TRAP1
1562#define TRAP_0a4 SPILL_TRAP0 /* spill_1_other */
1563#define TRAP_0a5 SPILL_TRAP1
1564#define TRAP_0a8 SPILL_TRAP0 /* spill_2_other */
1565#define TRAP_0a9 SPILL_TRAP1
1566#define TRAP_0ac SPILL_TRAP0 /* spill_3_other */
1567#define TRAP_0ad SPILL_TRAP1
1568#define TRAP_0b0 SPILL_TRAP0 /* spill_4_other */
1569#define TRAP_0b1 SPILL_TRAP1
1570#define TRAP_0b4 SPILL_TRAP0 /* spill_5_other */
1571#define TRAP_0b5 SPILL_TRAP1
1572#define TRAP_0b8 SPILL_TRAP0 /* spill_6_other */
1573#define TRAP_0b9 SPILL_TRAP1
1574#define TRAP_0bc SPILL_TRAP0 /* spill_7_other */
1575#define TRAP_0bd SPILL_TRAP1
1576#define TRAP_0c0 FILL_TRAP0 /* fill_0_normal */
1577#define TRAP_0c1 FILL_TRAP1
1578#define TRAP_0c4 FILL_TRAP0 /* fill_1_normal */
1579#define TRAP_0c5 FILL_TRAP1
1580#define TRAP_0c8 FILL_TRAP0 /* fill_2_normal */
1581#define TRAP_0c9 FILL_TRAP1
1582#define TRAP_0cc FILL_TRAP0 /* fill_3_normal */
1583#define TRAP_0cd FILL_TRAP1
1584#define TRAP_0d0 FILL_TRAP0 /* fill_4_normal */
1585#define TRAP_0d1 FILL_TRAP1
1586#define TRAP_0d4 FILL_TRAP0 /* fill_5_normal */
1587#define TRAP_0d5 FILL_TRAP1
1588#define TRAP_0d8 FILL_TRAP0 /* fill_6_normal */
1589#define TRAP_0d9 FILL_TRAP1
1590#define TRAP_0dc FILL_TRAP0 /* fill_7_normal */
1591#define TRAP_0dd FILL_TRAP1
1592#define TRAP_0e0 FILL_TRAP0 /* fill_0_other */
1593#define TRAP_0e1 FILL_TRAP1
1594#define TRAP_0e4 FILL_TRAP0 /* fill_1_other */
1595#define TRAP_0e5 FILL_TRAP1
1596#define TRAP_0e8 FILL_TRAP0 /* fill_2_other */
1597#define TRAP_0e9 FILL_TRAP1
1598#define TRAP_0ec FILL_TRAP0 /* fill_3_other */
1599#define TRAP_0ed FILL_TRAP1
1600#define TRAP_0f0 FILL_TRAP0 /* fill_4_other */
1601#define TRAP_0f1 FILL_TRAP1
1602#define TRAP_0f4 FILL_TRAP0 /* fill_5_other */
1603#define TRAP_0f5 FILL_TRAP1
1604#define TRAP_0f8 FILL_TRAP0 /* fill_6_other */
1605#define TRAP_0f9 FILL_TRAP1
1606#define TRAP_0fc FILL_TRAP0 /* fill_7_other */
1607#define TRAP_0fd FILL_TRAP1
1608
1609#define TRAP_100 GOOD_T_TRAP /* Good trap */
1610#define TRAP_101 BAD_T_TRAP /* Bad trap */
1611#define TRAP_110 TICC__TRAP /* ticc 0x10 - kaos generated ticc */
1612#define TRAP_111 DONE_TRAP /* ticc 0x11 - kaos trigger trap */
1613#define TRAP_120 GETCC_TRAP /* ticc 0x20 - get icc */
1614#define TRAP_121 SETCC_TRAP0 /* ticc 0x21 - set icc */
1615#define TRAP_122 SETCC_TRAP1
1616#define TRAP_123 INIT_TICK_COMPARE_TRAP /* ticc 0x23 - init tick compare register */
1617#define TRAP_124 SETDATA_TRAP0 /* ticc 0x24 - set trap data pointer */
1618#define TRAP_125 SETDATA_TRAP1
1619#define TRAP_127 SIGSEGV_UPDATE_TRAP /* ticc 0x27 - sigsegv counter update */
1620
1621/* the following must match the defines in kaos.h */
1622#define TRAP_128 DEMAP_RANDOM_VA_TRAP0 /* ticc 0x28 */
1623#define TRAP_129 DEMAP_RANDOM_VA_TRAP1
1624#define TRAP_12a DEMAP_RANDOM_VA_TRAP2
1625#define TRAP_12b DEMAP_RANDOM_VA_TRAP3
1626#define TRAP_12c DEMAP_AREA_TRAP /* ticc 0x2c */
1627#define TRAP_130 DEMAP_KTBL_TEXT_TRAP /* ticc 0x30 */
1628#define TRAP_134 DEMAP_KTBL_DATA_TRAP /* ticc 0x34 */
1629#define TRAP_138 DEMAP_SUBR_TRAP /* ticc 0x38 */
1630#define TRAP_13c DEMAP_REG_TRAP /* ticc 0x3c */
1631#define TRAP_140 DEMAP_STACK_TRAP0 /* ticc 0x40 */
1632#define TRAP_141 DEMAP_STACK_TRAP1
1633#define TRAP_144 RO_AREA_TRAP0 /* ticc 0x44 */
1634#define TRAP_145 RO_AREA_TRAP1
1635#define TRAP_175 RO_KTBL_DATA_TRAP0 /* ticc 0x75 */
1636#define TRAP_176 RO_KTBL_DATA_TRAP1
1637#define TRAP_14c RO_REG_TRAP0 /* ticc 0x4c */
1638#define TRAP_14d RO_REG_TRAP1
1639#define TRAP_150 RO_STACK_TRAP0 /* ticc 0x50 */
1640#define TRAP_151 RO_STACK_TRAP1
1641#define TRAP_154 SET_WINDOW_TRAP /* ticc 0x54 */
1642#define TRAP_158 SET_VA_WP_TRAP0 /* ticc 0x58 */
1643#define TRAP_159 SET_VA_WP_TRAP1
1644#define TRAP_15c SET_PA_WP_TRAP0 /* ticc 0x5c */
1645#define TRAP_15d SET_PA_WP_TRAP1
1646#define TRAP_15e SET_PA_WP_TRAP2
1647#define TRAP_160 SET_SOFTINT_TRAP /* ticc 0x60 */
1648#define TRAP_164 IE_TOGGLE_TRAP /* ticc 0x64 */
1649#define TRAP_168 SET_PIL_TRAP /* ticc 0x68 */
1650#define TRAP_16c SET_TSO_TRAP /* ticc 0x6c */
1651#define TRAP_170 SET_PSO_TRAP /* ticc 0x70 */
1652#define TRAP_174 SET_RMO_TRAP /* ticc 0x74 */
1653
1654#define TRAP_TL_100 GOOD_TL_TRAP /* Good trap */
1655#define TRAP_TL_101 BAD_TL_TRAP /* Bad trap */
1656#define TRAP_TL_071 TL_D_PARITY
1657#define TRAP_TL_072 TL_I_PARITY
1658
1659!
1660! Page 0 is priv'ed area at bottom of memory
1661!
1662! Define page 0 to be privileged, not global so segv code works
1663!
1664#define PAGE0_TTE 0xc000000000000076
1665
1666!
1667! We map everything ourselves to control the i$ preload
1668!
1669#define NO_DEFAULT_MAPS
1670
1671!
1672! The following avoids the definition of the default window stack data
1673!
1674#define NO_DEFAULT_WINDOW_STACK
1675
1676!
1677! Define our entry point
1678!
1679#define ENTRY_POINT kaos_boot
1680
1681!
1682! Include the local kaos definitions
1683!
1684
1685#if !defined(_KAOS_H)
1686#define _KAOS_H
1687
1688#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1689
1690/*
1691 * _kaos() register load/store area layout
1692 */
1693#define KDATA_FREGS (64)
1694#define KDATA_LREGS (8)
1695#define KDATA_IREGS (8)
1696#define KDATA_GREGS (8)
1697#define KDATA_OREGS (8)
1698
1699#define KDATA_FREG_IDX (0)
1700#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1701#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1702#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1703#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1704#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1705#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1706#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1707#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1708#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1709#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1710#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1711#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1712#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1713#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1714#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1715#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1716#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1717#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1718#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1719#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1720#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1721#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1722#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1723#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1724#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1725#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1726#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1727#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1728#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1729#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1730
1731#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1732#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1733#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1734#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1735#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1736#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1737#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1738#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1739#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1740#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1741#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1742#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1743#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1744#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1745#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1746#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1747#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1748#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1749#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1750#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1751#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1752#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1753#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1754#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1755#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1756#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1757#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1758#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1759#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1760#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1761
1762/*
1763 * _kaos() local stack frame layout
1764 */
1765#define KFRAME_FSR (-4) /* addr offset for fsr */
1766#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1767#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1768#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1769 /* word of variable */
1770 /* stack region */
1771
1772/*
1773 * _kaos xflags bits
1774 */
1775#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1776#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1777#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1778
1779/*
1780 * %fsr set/get bit mask
1781 * We only allow RD and fcc fields
1782 */
1783#define FSR_MASK 0xc0000c00
1784
1785/*
1786 * Trap numbers
1787 */
1788#define TICC_TRAP 0x10
1789#define TRIGGER_START_TRAP 0x14
1790#define TRIGGER_STOP_TRAP 0x18
1791#define WATCHDOG_TRAP 0x71
1792
1793#endif
1794
1795/*
1796 * Minimum frame size
1797 */
1798#define MINFRAME 0x60
1799
1800/*
1801 * Special ticc traps for simulation
1802 */
1803#define TRAP_DEMAP_RANDOM_VA 0x28
1804#define TRAP_DEMAP_AREA 0x2c
1805#define TRAP_DEMAP_KTBL_TEXT 0x30
1806#define TRAP_DEMAP_KTBL_DATA 0x34
1807#define TRAP_DEMAP_SUBR 0x38
1808#define TRAP_DEMAP_REG 0x3c
1809#define TRAP_DEMAP_STACK 0x40
1810#define TRAP_RO_AREA 0x44
1811#define TRAP_RO_KTBL_DATA 0x75
1812#define TRAP_RO_REG 0x4c
1813#define TRAP_RO_STACK 0x50
1814#define TRAP_SET_WINDOW 0x54
1815#define TRAP_SET_VA_WP 0x58
1816#define TRAP_SET_PA_WP 0x5c
1817#define TRAP_SET_SOFTINT 0x60
1818#define TRAP_IE_TOGGLE 0x64
1819#define TRAP_SET_PIL 0x68
1820#define TRAP_SET_TSO 0x6c
1821#define TRAP_SET_PSO 0x70
1822#define TRAP_SET_RMO 0x74
1823
1824/*
1825 * mplock return codes
1826 */
1827#define LOCK_SUCCESS 0
1828#define LOCK_TIMEOUT 1
1829
1830/*
1831 * memtest types
1832 */
1833#define MEMTEST_NONE 0
1834#define MEMTEST_TSO 1
1835#define MEMTEST_RMO 2
1836
1837#define MAXHOSTS 10
1838
1839/************************************************************************
1840 The following code is based on traps.s. I hand include
1841 the modules because I only need the reset handler.
1842 ************************************************************************/
1843#define NEW_TRAP_TABLE
1844
1845
1846/*
1847 * Trap table, cacheable reset handler
1848 */
1849Module "priv", VA_text = 0x0, VA_data = 0x10000
1850
1851#include "constants.h"
1852#include "macros.h"
1853
1854.seg "data"
1855reset_data_start:
1856.seg "text"
1857trap_text_start:
1858/*#include "trap_table.s"*/
1859.seg "text"
1860trap_text_end:
1861.seg "text"
1862reset_text_start:
1863 .skip 0x1a00 /* place at end of lower 8k of i$ */
1864/*#include "reset_cacheable.s"
1865#include "impl_dep_xcpn.s"
1866*/
1867/*
1868 * Chase pages that collide in the tsb
1869 * %g3 - va of tte list
1870 * %g5 - tag to match
1871 * %g1 - return address
1872 * return %g2/%g3 as tsb tag/data
1873 * Must preserve %g1/%g4/%g5/%g7
1874 */
1875tsb_chase:
18761:
1877 ldx [%g3], %g2 ! load tag from list
1878 cmp %g2, %g5 ! if tag match
1879 be,pt %xcc, 2f ! then successful
1880 nop
1881 ldx [%g3+0x10], %g3 ! load pointer to next tag
1882 brnz,pt %g3, 1b ! if pointer is not null
1883 nop ! then loop
1884 jmp %g1 + 4 ! exit
1885 clr %g2 ! clear tag (not in list)
18862:
1887 jmp %g1 + 4 ! exit
1888 ldx [%g3+8], %g3 ! load tte data
1889
1890
1891/*
1892 * Check if we have a data sigsegv
1893 * %g2 has the virtual page number (32-13 => 19 bits)
1894
1895 * Must be all 1's or all 0's for a legal sigsegv
1896 */
1897segv_check:
1898 sethi %hi(0x7ffff), %g2
1899 or %g2, %lo(0x7ffff), %g2
1900/* Check page 0 */ andcc %g2, %g4, %g1
1901 te TRAP_SIGSEGV_UPDATE
1902/* Check last page */ cmp %g2, %g1
1903 te TRAP_SIGSEGV_UPDATE
1904/* unexpected page */ tne BAD_TRAP
19051: done
1906 ta BAD_TRAP
1907
1908
1909/*
1910 * Close off reset handler code
1911 */
1912.seg "data"
1913reset_data_end:
1914.seg "text"
1915reset_text_end:
1916
1917/*
1918 * Non-cacheable reset vector
1919 */
1920Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1921/*#include "red_trap_table.s"
1922*/
1923/*
1924 * Non-cacheable reset handler
1925 */
1926Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1927reset_handler_nc_start:
1928/*#include "reset.s"*/
1929reset_handler_nc_end:
1930
1931Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1932.seg "text"
1933special_trap_handler_start:
1934FP_DISABLED_HANDLER_default:
1935
1936/*
1937 This handler checks if the fpu is really
1938 disabled, if not then it is an interrupt
1939 pending trap, in which case the handler
1940 enables the interrupts and issues an integer
1941 instruction which traps becasue of the pending
1942 interrupt. If the fp is really disabled then
1943 it enables the fpu and issues a retry */
1944
1945/*
1946 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1947*/
1948 rdpr %tstate , %g1
1949 srlx %g1 , 0xc , %g1
1950 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1951
1952 rd %fprs, %g2
1953 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1954 and %g2, 0x001, %g2
1955
1956 and %g1, %g2, %g1
1957 cmp %g1, %g0
1958 be %icc, FP_DISABLED_HANDLER_default_real
1959
1960 nop
1961 /*if true enable interrupts and issue an integer instruction */
1962 rdpr %pstate, %g3
1963 or %g3, 0x002, %g3
1964 wrpr %g3, %pstate
1965 add %g0, %g0, %g0
1966 retry
1967
1968FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1969
1970 rdpr %tstate , %g1
1971 set 0x1000, %g2
1972 or %g1, %g2, %g1
1973 wrpr %g1, %g0, %tstate
1974 wr %g0, 0x4, %fprs
1975 retry
1976special_trap_handler_end:
1977
1978/*
1979 * User code/data
1980 */
1981Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1982
1983/************************************************************************
1984 Test case code start
1985 ************************************************************************/
1986.seg "text"
1987ALIGN_PAGE_8K
1988user_text_start:
1989 .skip 0x1b00 /* place at end of lower 8k of i$ */
1990kaos_boot:
1991 set t0_data_in_fp, %sp /* setup stack pointer */
1992
1993 /*
1994 * setup %sp in all windows
1995 * clear all window registers
1996 */
1997 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
1998 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
1999 save %sp, 0, %sp
2000 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2001 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2002 save %sp, 0, %sp
2003 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2004 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2005 save %sp, 0, %sp
2006 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2007 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2008 save %sp, 0, %sp
2009 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2010 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2011 save %sp, 0, %sp
2012 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2013 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2014 save %sp, 0, %sp
2015 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2016 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2017 save %sp, 0, %sp
2018 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2019 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2020 save %sp, 0, %sp
2021
2022#if defined(T0_KAOS_TICK)
2023 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2024#endif
2025 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2026 ta TRAP_SETDATA /* data area is */
2027
2028 mov ASI_PRIMARY, %asi /* Setup asi register */
2029
2030#ifdef SET_WORKS
2031 set t0_ktbl, %o0 /* execute random code */
2032#else
2033 setx t0_ktbl, %l0, %o0 /* execute random code */
2034#endif
2035 set t0_data_in_regs, %o1
2036 set t0_data_in_mtbl_size, %o2
2037 ld [%o2], %o2
2038 set t0_data_in_mtbl, %o3
2039 mov XFLAG_SGI|XFLAG_V9, %o4
2040 call __kaos
2041 nop
2042
2043#if defined(T0_KAOS_TWOPASS)
2044/*
2045 * Preload d$ with data
2046 */
2047two_pass_preload:
2048 set T0_KAOS_AREAS, %l0 /* get area table size */
2049 set t0_offset_table_size, %l1 /* get offset table size */
2050 ld [%l1], %l1
2051 set t0_data_exp_mtbl, %l2 /* point to last area */
2052 sub %l2, 16, %l2
2053 sll %l0, 2, %l3
2054 sub %l2, %l3, %l2
2055 set t0_offset_table, %l3 /* point to first offset */
2056
20571:
2058 ld [%l2], %l7 /* point to next area */
2059 mov %l1, %l4 /* offset table size */
2060 mov %l3, %l5 /* offset table */
20612:
2062 ld [%l5], %l6 /* get next offset */
2063 ld [%l6+%l7], %o0 /* preload d$ with data */
2064 deccc %l4 /* loop until out of offsets */
2065 bne 2b
2066 add %l5, 4, %l5
2067
2068/*
2069 * only need to do one area because areasize = D$ size
2070 */
2071 deccc %l0 /* loop until out of areas */
2072 bne 1b
2073 add %l2, 4, %l2
2074
2075/*
2076 * Execute random code for a second time
2077 */
2078 set t0_data_exp_fp, %sp /* setup stack pointer */
2079 save %sp, 0, %sp /* setup %sp in all windows */
2080 save %sp, 0, %sp
2081 save %sp, 0, %sp
2082 save %sp, 0, %sp
2083 save %sp, 0, %sp
2084 save %sp, 0, %sp
2085 save %sp, 0, %sp
2086 save %sp, 0, %sp
2087#ifdef SET_WORKS
2088 set t0_ktbl, %o0 /* execute random code */
2089#else
2090 setx t0_ktbl, %l0, %o0 /* execute random code */
2091#endif
2092 set t0_data_exp_regs, %o1
2093 set t0_data_exp_mtbl_size, %o2
2094 ld [%o2], %o2
2095 set t0_data_exp_mtbl, %o3
2096 mov XFLAG_SGI|XFLAG_V9, %o4
2097two_pass_execute:
2098 call __kaos
2099 nop
2100#endif
2101
2102#if defined(T0_KAOS_VERIFY)
2103/*
2104 * Code to verify expected==observed
2105 * Do not run this option under RTL because it takes forever
2106 */
2107kverify_regs:
2108 set t0_data_in_regs, %o0 /* Point to observed regs */
2109 set t0_data_exp_regs, %o1 /* Point to expected regs */
2110 call kcmp /* Compare expected/observed registers */
2111 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2112
2113kverify_area:
2114 set T0_KAOS_AREAS, %l0 /* get area table size */
2115 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2116 sub %l1, 16, %l1
2117 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2118 sub %l2, 16, %l2
2119 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2120 set t0_data_in_area0_begin, %l4
2121 sub %l3, %l4, %l3
2122 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2123 set t0_data_in_area0_begin, %l5
2124 sub %l4, %l5, %l4
2125 srl %l4, 2, %l4
2126kverify_area_loop:
2127 sub %l1, 4, %l1 /* Point to next area */
2128 sub %l2, 4, %l2
2129 ld [%l1], %o0 /* Point to start of observed area data */
2130 sub %o0, %l3, %o0
2131 ld [%l2], %o1 /* Point to start of expected area data */
2132 sub %o1, %l3, %o1
2133 call kcmp /* Compare expected/observed areas */
2134 mov %l4, %o2 /* Setup count of words to verify */
2135
2136 deccc %l0 /* loop until out of areas */
2137 bne kverify_area_loop
2138 nop
2139#endif
2140
2141normal_end:
2142 ta GOOD_TRAP
2143
2144/************************************************************************
2145 Routine to compare expected/observed values
2146 Input:
2147 %o0 observed data pointer
2148 %o1 expected data pointer
2149 %o2 count of words to compare
2150 ************************************************************************/
2151#if defined(T0_KAOS_VERIFY)
2152kcmp:
2153 ld [%o0], %o3
2154 ld [%o1], %o4
2155 cmp %o3, %o4
2156 tne BAD_TRAP
2157 deccc %o2
2158 bne kcmp
2159 nop
2160
2161 retl
2162 nop
2163#endif
2164
2165/************************************************************************
2166 Test case data start
2167 ************************************************************************/
2168.seg "data"
2169ALIGN_PAGE_8K
2170
2171user_data_start:
2172
2173.seg "text" /* Realign default segments */
2174user_text_end:
2175ALIGN_PAGE_8K
2176.seg "data"
2177user_data_end:
2178ALIGN_PAGE_8K
2179
2180/************************************************************************
2181 Include startup code
2182 ************************************************************************/
2183#define KAOS_SIMULATION
2184#define KAOS_V9
2185#define KGLOBAL(a)
2186Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2187.seg "text"
2188_kaos_page_begin:
2189
2190#if !defined(_KAOS_H)
2191#define _KAOS_H
2192
2193#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2194
2195/*
2196 * _kaos() register load/store area layout
2197 */
2198#define KDATA_FREGS (64)
2199#define KDATA_LREGS (8)
2200#define KDATA_IREGS (8)
2201#define KDATA_GREGS (8)
2202#define KDATA_OREGS (8)
2203
2204#define KDATA_FREG_IDX (0)
2205#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2206#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2207#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2208#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2209#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2210#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2211#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2212#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2213#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2214#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2215#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2216#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2217#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2218#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2219#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2220#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2221#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2222#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2223#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2224#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2225#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2226#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2227#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2228#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2229#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2230#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2231#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2232#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2233#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2234#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2235
2236#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2237#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2238#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2239#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2240#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2241#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2242#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2243#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2244#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2245#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2246#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2247#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2248#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2249#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2250#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2251#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2252#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2253#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2254#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2255#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2256#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2257#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2258#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2259#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2260#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2261#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2262#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2263#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2264#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2265#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2266
2267/*
2268 * _kaos() local stack frame layout
2269 */
2270#define KFRAME_FSR (-4) /* addr offset for fsr */
2271#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2272#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2273#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2274 /* word of variable */
2275 /* stack region */
2276
2277/*
2278 * _kaos xflags bits
2279 */
2280#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2281#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2282#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2283
2284/*
2285 * %fsr set/get bit mask
2286 * We only allow RD and fcc fields
2287 */
2288#define FSR_MASK 0xc0000c00
2289
2290/*
2291 * Trap numbers
2292 */
2293#define TICC_TRAP 0x10
2294#define TRIGGER_START_TRAP 0x14
2295#define TRIGGER_STOP_TRAP 0x18
2296#define WATCHDOG_TRAP 0x71
2297
2298#endif
2299
2300/*
2301 * Minimum frame size
2302 */
2303#define MINFRAME 0x60
2304
2305/*
2306 * Special ticc traps for simulation
2307 */
2308#define TRAP_DEMAP_RANDOM_VA 0x28
2309#define TRAP_DEMAP_AREA 0x2c
2310#define TRAP_DEMAP_KTBL_TEXT 0x30
2311#define TRAP_DEMAP_KTBL_DATA 0x34
2312#define TRAP_DEMAP_SUBR 0x38
2313#define TRAP_DEMAP_REG 0x3c
2314#define TRAP_DEMAP_STACK 0x40
2315#define TRAP_RO_AREA 0x44
2316#define TRAP_RO_KTBL_DATA 0x75
2317#define TRAP_RO_REG 0x4c
2318#define TRAP_RO_STACK 0x50
2319#define TRAP_SET_WINDOW 0x54
2320#define TRAP_SET_VA_WP 0x58
2321#define TRAP_SET_PA_WP 0x5c
2322#define TRAP_SET_SOFTINT 0x60
2323#define TRAP_IE_TOGGLE 0x64
2324#define TRAP_SET_PIL 0x68
2325#define TRAP_SET_TSO 0x6c
2326#define TRAP_SET_PSO 0x70
2327#define TRAP_SET_RMO 0x74
2328
2329/*
2330 * mplock return codes
2331 */
2332#define LOCK_SUCCESS 0
2333#define LOCK_TIMEOUT 1
2334
2335/*
2336 * memtest types
2337 */
2338#define MEMTEST_NONE 0
2339#define MEMTEST_TSO 1
2340#define MEMTEST_RMO 2
2341
2342#define MAXHOSTS 10
2343
2344!
2345! Trap types for UNIX set condition codes
2346!
2347#define T_SETCC 0x21
2348
2349!
2350! Entry point macros
2351!
2352#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2353#define ENTRY(a) _/**/a:
2354
2355#if defined(NIAGARA2)
2356#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2357#endif
2358
2359#define SYM(a) _/**/a
2360#else
2361#define ENTRY(a) .global a ; a:
2362#define SYM(a) a
2363#endif
2364
2365 .seg "text"
2366
2367! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2368! int *code ;
2369! int *regdata ;
2370! int mtbl_cnt ;
2371! int **mtbl ;
2372! int xflags ;
2373
2374#if !defined(NIAGARA2)
2375ENTRY(_kaos)
2376#else
2377ENTRY_GLOBAL(_kaos)
2378#endif
2379 sll %o2, 2, %g1 ! allocate stack frame
2380 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2381 andn %g1, 7, %g1
2382 neg %g1
2383 save %sp,%g1,%sp
2384
2385#if !defined(KAOS_SIMULATION)
2386
2387! copy mtbl to stack
2388! (assumes the top of mtbl is dword aligned)
2389
2390#if ((KFRAME_MTBL & 0x4) == 0)
2391 dec 4, %i3
2392 ld [%i3], %f0
2393 st %f0, [%fp+KFRAME_MTBL]
2394 add %fp, KFRAME_MTBL-8, %l2
2395 dec %i2
2396#else
2397 add %fp, KFRAME_MTBL-4, %l2
2398#endif
23991:
2400 dec 8, %i3
2401 deccc 2, %i2
2402 ldd [%i3], %f0
2403 std %f0, [%l2]
2404 bne 1b
2405 dec 8, %l2
2406#else
2407
2408! If we are simulating, then mtbl is already on the stack
2409! so just the the nops right so va's match.
2410
2411#if ((KFRAME_MTBL & 0x4) == 0)
2412 nop
2413 nop
2414 nop
2415 nop
2416 nop
2417#else
2418 nop
2419#endif
2420 nop
2421 nop
2422 nop
2423 nop
2424 nop
2425 nop
2426#endif
2427
2428! set up the floating point registers
2429
2430 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2431 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2432 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2433 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2434 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2435 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2436 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2437 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2438 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2439 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2440 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2441 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2442 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2443 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2444 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2445 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2446
2447#if !defined(KAOS_V8_ONLY)
2448 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2449 be 1f ! (in v9, odd registers for
2450 nop ! double opcodes actually
2451 ! refer to the upper bank)
2452 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2453 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2454 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2455 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2456 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2457 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2458 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2459 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2460 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2461 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2462 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2463 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2464 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2465 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2466 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2467 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2468 membar #Sync
2469
2470 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2471
2472#if !defined(NIAGARA2)
2473 wr %l0, %g0, %asr3
2474#endif
24751:
2476
2477! set %gsr if requested
2478
2479 andcc %i4, XFLAG_SGI, %g0
2480 be 1f
2481 nop
2482 ld [%i1+KDATA_GSRMASK_OFF],%o1
2483 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2484 sllx %o1, 32, %o1
2485 or %o0, %o1, %o0
2486#if !defined(NIAGARA2)
2487 wr %o0, %gsr
2488#endif
24891:
2490#else
2491! 30 nop's so silicon/sim va's match
2492 nop ; nop ; nop ; nop ; nop
2493 nop ; nop ; nop ; nop ; nop
2494 nop ; nop ; nop ; nop ; nop
2495 nop ; nop ; nop ; nop ; nop
2496 nop ; nop ; nop ; nop ; nop
2497 nop ; nop ; nop ; nop ; nop
2498#endif
2499
2500! save xflags and fire start trigger if requested
2501! (must do this before the T_SETCC trap below)
2502
2503#if !defined(KAOS_SIMULATION)
2504 st %i4, [%fp+KFRAME_XFLAGS]
2505 andcc %i4, XFLAG_TRIGGER, %g0
2506 tne TRIGGER_START_TRAP
2507#else
2508 nop
2509 nop
2510 nop
2511#endif
2512
2513! set up other registers
2514
2515 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2516 mov %o0, %y
2517
2518 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2519#if !defined(NIAGARA2)
2520 ta T_SETCC
2521#endif
2522
2523 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2524
2525#if defined(KAOS_V9) && defined(KAOS_FPNS)
2526 ld [%i1+KDATA_FSR_OFF], %o0
2527 set (1<<22), %o1 ! set fsr.NS to avoid traps
2528 or %o0, %o1, %o0 ! in simulation
2529 st %o0, [%i1+KDATA_FSR_OFF]
2530#else
2531 nop
2532 nop
2533 nop
2534 nop
2535#endif
2536 fmovs %f0, %f0 ! clear %fsr ftt field
2537 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2538
2539 mov %i0, %o7 ! save code pointer
2540 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2541 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2542 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2543 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2544 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2545 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2546 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2547 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2548 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2549 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2550 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2551 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2552 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2553 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2554 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2555 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2556 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2557 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2558 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2559
2560#if defined(KAOS_SIMULATION)
2561!
2562! Save return address on stack
2563! HARI
2564 st %i7, [%sp+0x3c]
2565#else
2566 nop
2567#endif
2568!
2569! Begin random instruction execution at specified entry point
2570! When done, code returns using a "call SYM(_kaos_done)"
2571!
2572#if !defined(NIAGARA2)
2573 flush %o7
2574#endif
2575 jmp %o7
2576 membar #Sync
2577
2578! Random instruction execution done
2579
2580#if !defined(NIAGARA2)
2581ENTRY(_kaos_done)
2582#else
2583SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2584ENTRY_GLOBAL(_kaos_done)
2585#endif
2586 membar #Sync
2587#if defined(KAOS_SIMULATION)
2588 ret
2589 restore
2590#else
2591 nop
2592 nop
2593#endif
2594 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2595 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2596 std %o2, [%o7+KDATA_OREG_OFF(2)]
2597 std %o4, [%o7+KDATA_OREG_OFF(4)]
2598
2599 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2600 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2601 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2602 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2603 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2604 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2605 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2606 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2607
2608 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2609 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2610 std %i4, [%o7+KDATA_IREG_OFF(4)]
2611
2612 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2613 std %l2, [%o7+KDATA_LREG_OFF(2)]
2614 std %l4, [%o7+KDATA_LREG_OFF(4)]
2615 std %l6, [%o7+KDATA_LREG_OFF(6)]
2616
2617 clr %o0 ! get icc
2618 bcs,a 1f
2619 or %o0, 0x1, %o0
26201: bvs,a 2f
2621 or %o0, 0x2, %o0
26222: be,a 4f
2623 or %o0, 0x4, %o0
26244: bneg,a 8f
2625 or %o0, 0x8, %o0
26268:
2627 st %o0, [%o7+KDATA_ICC_OFF]
2628
2629 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2630 andcc %g1, XFLAG_TRIGGER, %g0
2631 tne TRIGGER_STOP_TRAP
2632
2633 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2634 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2635
2636#if !defined(KAOS_V8_ONLY)
2637 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2638 andcc %g1, XFLAG_SGI, %g0
2639 be 1f
2640 nop
2641#if !defined(NIAGARA2)
2642 rd %gsr, %o0
2643#endif
2644 srlx %o0, 32, %o1
2645 st %o1, [%o7+KDATA_GSRMASK_OFF]
2646 st %o0, [%o7+KDATA_GSR_OFF]
26471:
2648#else
2649! 8 nop's so silicon/sim va's match
2650 nop ; nop ; nop ; nop ; nop
2651 nop ; nop ; nop
2652#endif
2653
2654 mov %y, %o0
2655 st %o0, [%o7+KDATA_Y_OFF] ! get y
2656
2657 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2658 std %f2, [%o7+KDATA_FREG_OFF(2)]
2659 std %f4, [%o7+KDATA_FREG_OFF(4)]
2660 std %f6, [%o7+KDATA_FREG_OFF(6)]
2661 std %f8, [%o7+KDATA_FREG_OFF(8)]
2662 std %f10, [%o7+KDATA_FREG_OFF(10)]
2663 std %f12, [%o7+KDATA_FREG_OFF(12)]
2664 std %f14, [%o7+KDATA_FREG_OFF(14)]
2665 std %f16, [%o7+KDATA_FREG_OFF(16)]
2666 std %f18, [%o7+KDATA_FREG_OFF(18)]
2667 std %f20, [%o7+KDATA_FREG_OFF(20)]
2668 std %f22, [%o7+KDATA_FREG_OFF(22)]
2669 std %f24, [%o7+KDATA_FREG_OFF(24)]
2670 std %f26, [%o7+KDATA_FREG_OFF(26)]
2671 std %f28, [%o7+KDATA_FREG_OFF(28)]
2672 std %f30, [%o7+KDATA_FREG_OFF(30)]
2673
2674#if !defined(KAOS_V8_ONLY)
2675 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2676 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2677 be 1f ! double opcodes actually
2678 nop ! refer to the upper bank)
2679
2680 membar #Sync
2681 std %f32, [%o7+KDATA_FREG_OFF(32)]
2682 std %f34, [%o7+KDATA_FREG_OFF(34)]
2683 std %f36, [%o7+KDATA_FREG_OFF(36)]
2684 std %f38, [%o7+KDATA_FREG_OFF(38)]
2685 std %f40, [%o7+KDATA_FREG_OFF(40)]
2686 std %f42, [%o7+KDATA_FREG_OFF(42)]
2687 std %f44, [%o7+KDATA_FREG_OFF(44)]
2688 std %f46, [%o7+KDATA_FREG_OFF(46)]
2689 std %f48, [%o7+KDATA_FREG_OFF(48)]
2690 std %f50, [%o7+KDATA_FREG_OFF(50)]
2691 std %f52, [%o7+KDATA_FREG_OFF(52)]
2692 std %f54, [%o7+KDATA_FREG_OFF(54)]
2693 std %f56, [%o7+KDATA_FREG_OFF(56)]
2694 std %f58, [%o7+KDATA_FREG_OFF(58)]
2695 std %f60, [%o7+KDATA_FREG_OFF(60)]
2696 std %f62, [%o7+KDATA_FREG_OFF(62)]
2697
2698 ! save %asi
2699#if !defined(NIAGARA2)
2700 rd %asr3, %o1
2701#endif
2702 st %o1, [%o7+KDATA_ASI_OFF]
27031:
2704#else
2705! 23 nop's so silicon/sim va's match
2706 nop ; nop ; nop ; nop ; nop
2707 nop ; nop ; nop ; nop ; nop
2708 nop ; nop ; nop ; nop ; nop
2709 nop ; nop ; nop ; nop ; nop
2710 nop ; nop ; nop
2711#endif
2712
2713 ret
2714 restore
2715
2716!----------------------------------------------------------------------
2717.seg "text"
2718_kaos_page_end:
2719
2720/************************************************************************
2721 Include random code and data
2722 ************************************************************************/
2723#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2724#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2725
2726! kaos version 4.2
2727! thread 0
2728! icount 405
2729! targetid NIAGARA:SIM
2730! hostid NIAGARA:5.8
2731! areas 1
2732! areasize 64
2733! areaoffset 128
2734! ncache 0
2735! emulate_ncache 1
2736! pagesize 8192
2737! invsize 0
2738! codecount 410
2739! code 28d8e000
2740! entry 28d8e000
2741! fsr_exceptions 00000000
2742! fsr_roundmode 00000004
2743! fsr_mask c0000fff
2744! seed 000000000098
2745! va_map 0000000000400000,000000003fffffff
2746! pa_cached 0000000000400000,000000003fffffff
2747! pa_noncached 000001ff00000000,000001ff7fffffff
2748! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/simv9.w
2749! begcount 0
2750! endcount 405
2751! dwords 8
2752! ldblocks 0
2753! stblocks 0
2754! ldfsr_words 0
2755! annul 2
2756! predict 2
2757! iudepend 0
2758! bug 65535
2759
2760#if !defined(KGLOBAL)
2761#define KGLOBAL(a) .global a
2762#endif
2763
2764#if !defined(SYM)
2765#define SYM(a) /**/a
2766#endif
2767
2768#if !defined(KTEXT_MODULE)
2769#define KTEXT_MODULE(module, va)
2770#endif
2771
2772#if !defined(KDATA_MODULE)
2773#define KDATA_MODULE(module, va)
2774#endif
2775
2776KTEXT_MODULE(t0_module_ktbl, 0x28d8e000)
2777.seg "text"
2778 KGLOBAL(t0_ktbl)
2779t0_ktbl_page_begin:
2780.global t0_kref; t0_kref:
2781 .skip 0
2782t0_ktbl:
2783 .word 0x0b800005 ! t0_kref+0x0: fbug _kref+0x14
2784 .word 0xd0167fe6 ! t0_kref+0x4: lduh [%i1 - 0x1a], %o0
2785 .word 0xd51fbf98 ! t0_kref+0x8: ldd [%fp - 0x68], %f10
2786 .word 0x95a01a42 ! t0_kref+0xc: fdtoi %f2, %f10
2787 .word 0xd04e3ffe ! t0_kref+0x10: ldsb [%i0 - 2], %o0
2788 .word 0xed68a04f ! t0_kref+0x14: prefetch %g2 + 0x4f, 22
2789 .word 0x8fa1c82b ! t0_kref+0x18: fadds %f7, %f11, %f7
2790 .word 0xe868a030 ! t0_kref+0x1c: ldstub [%g2 + 0x30], %l4
2791 .word 0x908f3fcb ! t0_kref+0x20: andcc %i4, -0x35, %o0
2792 .word 0x99a00121 ! t0_kref+0x24: fabss %f1, %f12
2793 .word 0xd83e6000 ! t0_kref+0x28: std %o4, [%i1]
2794 .word 0x93d02010 ! t0_kref+0x2c: tne %icc, %g0 + 0x10
2795 .word 0x81d9746e ! t0_kref+0x30: flush %g5 - 0xb92
2796 .word 0x00400006 ! t0_kref+0x34: bn,pn %icc, _kref+0x4c
2797 .word 0xc398a040 ! t0_kref+0x38: ldda [%g2 + 0x40]%asi, %f32
2798 .word 0x8da01a2b ! t0_kref+0x3c: fstoi %f11, %f6
2799 .word 0x91d02070 ! t0_kref+0x40: ta %icc, %g0 + 0x70
2800 .word 0x903b000c ! t0_kref+0x44: xnor %o4, %o4, %o0
2801 .word 0x913b2013 ! t0_kref+0x48: sra %o4, 0x13, %o0
2802 .word 0x8da01906 ! t0_kref+0x4c: fitod %f6, %f6
2803 .word 0xd010a028 ! t0_kref+0x50: lduh [%g2 + 0x28], %o0
2804 .word 0x81a1884a ! t0_kref+0x54: faddd %f6, %f10, %f0
2805 .word 0x99a0192c ! t0_kref+0x58: fstod %f12, %f12
2806 .word 0x81870000 ! t0_kref+0x5c: wr %i4, %g0, %y
2807 .word 0x37400003 ! t0_kref+0x60: fbge,a,pn %fcc0, _kref+0x6c
2808 .word 0x93a01a44 ! t0_kref+0x64: fdtoi %f4, %f9
2809 .word 0xd22e4000 ! t0_kref+0x68: stb %o1, [%i1]
2810 .word 0x93a049ab ! t0_kref+0x6c: fdivs %f1, %f11, %f9
2811 .word 0x90502b61 ! t0_kref+0x70: umul %g0, 0xb61, %o0
2812 .word 0x09400002 ! t0_kref+0x74: fbl,pn %fcc0, _kref+0x7c
2813 .word 0x912a600f ! t0_kref+0x78: sll %o1, 0xf, %o0
2814 .word 0x85a01921 ! t0_kref+0x7c: fstod %f1, %f2
2815 .word 0x91400000 ! t0_kref+0x80: mov %y, %o0
2816 .word 0xe168a04b ! t0_kref+0x84: prefetch %g2 + 0x4b, 16
2817 .word 0x90de800c ! t0_kref+0x88: smulcc %i2, %o4, %o0
2818 .word 0xd048a01a ! t0_kref+0x8c: ldsb [%g2 + 0x1a], %o0
2819 .word 0x89a0482c ! t0_kref+0x90: fadds %f1, %f12, %f4
2820 .word 0x1f800004 ! t0_kref+0x94: fbo _kref+0xa4
2821 .word 0x85a01923 ! t0_kref+0x98: fstod %f3, %f2
2822 .word 0xd2f01018 ! t0_kref+0x9c: stxa %o1, [%g0 + %i0]0x80
2823 .word 0x81db659d ! t0_kref+0xa0: flush %o5 + 0x59d
2824 .word 0xd4380019 ! t0_kref+0xa4: std %o2, [%g0 + %i1]
2825 .word 0x81ab0a22 ! t0_kref+0xa8: fcmps %fcc0, %f12, %f2
2826 .word 0xef68a00e ! t0_kref+0xac: prefetch %g2 + 0xe, 23
2827 .word 0x9161e38c ! t0_kref+0xb0: movu %fcc0, 0x38c, %o0
2828 .word 0x87802080 ! t0_kref+0xb4: mov 0x80, %asi
2829 .word 0x81aacaad ! t0_kref+0xb8: fcmpes %fcc0, %f11, %f13
2830 .word 0x902ebd57 ! t0_kref+0xbc: andn %i2, -0x2a9, %o0
2831 .word 0x20480004 ! t0_kref+0xc0: bn,a,pt %icc, _kref+0xd0
2832 .word 0xc0ff1019 ! t0_kref+0xc4: swapa [%i4 + %i1]0x80, %g0
2833 .word 0xd120a038 ! t0_kref+0xc8: st %f8, [%g2 + 0x38]
2834 .word 0x81a0192b ! t0_kref+0xcc: fstod %f11, %f0
2835 .word 0xf82e001a ! t0_kref+0xd0: stb %i4, [%i0 + %i2]
2836 .word 0x85a04d21 ! t0_kref+0xd4: fsmuld %f1, %f1, %f2
2837 .word 0xd04e7ff8 ! t0_kref+0xd8: ldsb [%i1 - 8], %o0
2838 .word 0xd006001c ! t0_kref+0xdc: ld [%i0 + %i4], %o0
2839 .word 0x3f400008 ! t0_kref+0xe0: fbo,a,pn %fcc0, _kref+0x100
2840 .word 0xd6ee1000 ! t0_kref+0xe4: ldstuba [%i0]0x80, %o3
2841 .word 0x913aa008 ! t0_kref+0xe8: sra %o2, 0x8, %o0
2842 .word 0xea6e6009 ! t0_kref+0xec: ldstub [%i1 + 9], %l5
2843 .word 0xd010a03a ! t0_kref+0xf0: lduh [%g2 + 0x3a], %o0
2844 .word 0x81834000 ! t0_kref+0xf4: wr %o5, %g0, %y
2845 .word 0x97a00028 ! t0_kref+0xf8: fmovs %f8, %f11
2846 .word 0xda360000 ! t0_kref+0xfc: sth %o5, [%i0]
2847 call SYM(t0_subr2)
2848 .word 0x908ebe29 ! t0_kref+0x104: andcc %i2, -0x1d7, %o0
2849 .word 0xea6e7ffd ! t0_kref+0x108: ldstub [%i1 - 3], %l5
2850 .word 0x35800005 ! t0_kref+0x10c: fbue,a _kref+0x120
2851 .word 0xc51e2008 ! t0_kref+0x110: ldd [%i0 + 8], %f2
2852 .word 0x37800001 ! t0_kref+0x114: fbge,a _kref+0x118
2853 .word 0xd91fbe98 ! t0_kref+0x118: ldd [%fp - 0x168], %f12
2854 .word 0x2c480005 ! t0_kref+0x11c: bneg,a,pt %icc, _kref+0x130
2855 .word 0xd048a02a ! t0_kref+0x120: ldsb [%g2 + 0x2a], %o0
2856 .word 0xd03f4019 ! t0_kref+0x124: std %o0, [%i5 + %i1]
2857 .word 0x9003001b ! t0_kref+0x128: add %o4, %i3, %o0
2858 .word 0xd0467ff0 ! t0_kref+0x12c: ldsw [%i1 - 0x10], %o0
2859 .word 0x111bbbd5 ! t0_kref+0x130: sethi %hi(0x6eef5400), %o0
2860 .word 0x35480002 ! t0_kref+0x134: fbue,a,pt %fcc0, _kref+0x13c
2861 .word 0x90fb000d ! t0_kref+0x138: sdivcc %o4, %o5, %o0
2862 .word 0xf007bfe0 ! t0_kref+0x13c: ld [%fp - 0x20], %i0
2863 .word 0x89a01929 ! t0_kref+0x140: fstod %f9, %f4
2864 .word 0x81a01928 ! t0_kref+0x144: fstod %f8, %f0
2865 .word 0x13800005 ! t0_kref+0x148: fbe _kref+0x15c
2866 .word 0xc9180019 ! t0_kref+0x14c: ldd [%g0 + %i1], %f4
2867 .word 0x81a0894c ! t0_kref+0x150: fmuld %f2, %f12, %f0
2868 .word 0x910f001a ! t0_kref+0x154: tsubcc %i4, %i2, %o0
2869 .word 0x17480008 ! t0_kref+0x158: fbge,pt %fcc0, _kref+0x178
2870 .word 0xd0d0a022 ! t0_kref+0x15c: ldsha [%g2 + 0x22]%asi, %o0
2871 .word 0x900af0fc ! t0_kref+0x160: and %o3, -0xf04, %o0
2872 .word 0x19480001 ! t0_kref+0x164: fbuge,pt %fcc0, _kref+0x168
2873 .word 0x90d82710 ! t0_kref+0x168: smulcc %g0, 0x710, %o0
2874 .word 0x906378d4 ! t0_kref+0x16c: subc %o5, -0x72c, %o0
2875 .word 0x9056a261 ! t0_kref+0x170: umul %i2, 0x261, %o0
2876 .word 0x3e800001 ! t0_kref+0x174: bvc,a _kref+0x178
2877 .word 0x9136800c ! t0_kref+0x178: srl %i2, %o4, %o0
2878 .word 0xe968a08e ! t0_kref+0x17c: prefetch %g2 + 0x8e, 20
2879 .word 0xdb80a030 ! t0_kref+0x180: lda [%g2 + 0x30]%asi, %f13
2880 .word 0x913a800b ! t0_kref+0x184: sra %o2, %o3, %o0
2881 .word 0xc300a018 ! t0_kref+0x188: ld [%g2 + 0x18], %f1
2882 .word 0x9de3bfa0 ! t0_kref+0x18c: save %sp, -0x60, %sp
2883 .word 0x91eef20d ! t0_kref+0x190: restore %i3, -0xdf3, %o0
2884 .word 0xc036c019 ! t0_kref+0x194: clrh [%i3 + %i1]
2885 .word 0xf8264000 ! t0_kref+0x198: st %i4, [%i1]
2886 call SYM(t0_subr3)
2887 .word 0x900b000c ! t0_kref+0x1a0: and %o4, %o4, %o0
2888 .word 0x11400001 ! t0_kref+0x1a4: fba,pn %fcc0, _kref+0x1a8
2889 .word 0x905ac00b ! t0_kref+0x1a8: smul %o3, %o3, %o0
2890 .word 0x89a01923 ! t0_kref+0x1ac: fstod %f3, %f4
2891 .word 0x8186c000 ! t0_kref+0x1b0: wr %i3, %g0, %y
2892 .word 0x9046e6f1 ! t0_kref+0x1b4: addc %i3, 0x6f1, %o0
2893 .word 0xd010a03a ! t0_kref+0x1b8: lduh [%g2 + 0x3a], %o0
2894 .word 0x900332f1 ! t0_kref+0x1bc: add %o4, -0xd0f, %o0
2895 .word 0x8da089cc ! t0_kref+0x1c0: fdivd %f2, %f12, %f6
2896 .word 0x91d0202c ! t0_kref+0x1c4: ta %icc, %g0 + 0x2c
2897 .word 0xefe8a041 ! t0_kref+0x1c8: prefetcha %g2 + 0x41, 23
2898 .word 0x8143e040 ! t0_kref+0x1cc: membar 0x40
2899 .word 0x1e480008 ! t0_kref+0x1d0: bvc,pt %icc, _kref+0x1f0
2900 .word 0xe26e4000 ! t0_kref+0x1d4: ldstub [%i1], %l1
2901 .word 0x8182c000 ! t0_kref+0x1d8: wr %o3, %g0, %y
2902 .word 0x90328009 ! t0_kref+0x1dc: orn %o2, %o1, %o0
2903 .word 0x89a04d27 ! t0_kref+0x1e0: fsmuld %f1, %f7, %f4
2904 call SYM(t0_subr1)
2905 .word 0xd010a00a ! t0_kref+0x1e8: lduh [%g2 + 0xa], %o0
2906 .word 0x90fa8000 ! t0_kref+0x1ec: sdivcc %o2, %g0, %o0
2907 .word 0x9060001b ! t0_kref+0x1f0: subc %g0, %i3, %o0
2908 .word 0x91d02034 ! t0_kref+0x1f4: ta %icc, %g0 + 0x34
2909 .word 0x91a000c4 ! t0_kref+0x1f8: fnegd %f4, %f8
2910 .word 0x0e400008 ! t0_kref+0x1fc: bvs,pn %icc, _kref+0x21c
2911 .word 0x900b2cc0 ! t0_kref+0x200: and %o4, 0xcc0, %o0
2912 .word 0x9ba00021 ! t0_kref+0x204: fmovs %f1, %f13
2913 .word 0x905b401c ! t0_kref+0x208: smul %o5, %i4, %o0
2914 .word 0x90def72c ! t0_kref+0x20c: smulcc %i3, -0x8d4, %o0
2915 .word 0xd03e7ff8 ! t0_kref+0x210: std %o0, [%i1 - 8]
2916 .word 0x1b400003 ! t0_kref+0x214: fble,pn %fcc0, _kref+0x220
2917 .word 0x9164c00c ! t0_kref+0x218: movl %icc, %o4, %o0
2918 .word 0x91a10820 ! t0_kref+0x21c: fadds %f4, %f0, %f8
2919 .word 0x9032c00c ! t0_kref+0x220: orn %o3, %o4, %o0
2920 .word 0x90282f04 ! t0_kref+0x224: andn %g0, 0xf04, %o0
2921 .word 0x8da2c927 ! t0_kref+0x228: fmuls %f11, %f7, %f6
2922 .word 0xc02e401a ! t0_kref+0x22c: clrb [%i1 + %i2]
2923 .word 0x01800007 ! t0_kref+0x230: fbn _kref+0x24c
2924 .word 0x85a01908 ! t0_kref+0x234: fitod %f8, %f2
2925 .word 0x9036c01a ! t0_kref+0x238: orn %i3, %i2, %o0
2926 .word 0x95a01902 ! t0_kref+0x23c: fitod %f2, %f10
2927 .word 0xcb80a010 ! t0_kref+0x240: lda [%g2 + 0x10]%asi, %f5
2928 .word 0xda360000 ! t0_kref+0x244: sth %o5, [%i0]
2929 .word 0x8fa34820 ! t0_kref+0x248: fadds %f13, %f0, %f7
2930 .word 0xf207bfe0 ! t0_kref+0x24c: ld [%fp - 0x20], %i1
2931 .word 0x0e480006 ! t0_kref+0x250: bvs,pt %icc, _kref+0x268
2932 .word 0x912b000b ! t0_kref+0x254: sll %o4, %o3, %o0
2933 .word 0x001fffff ! t0_kref+0x258: illtrap 0x1fffff
2934 .word 0x91d02070 ! t0_kref+0x25c: ta %icc, %g0 + 0x70
2935 .word 0x99a24823 ! t0_kref+0x260: fadds %f9, %f3, %f12
2936 .word 0x9127000a ! t0_kref+0x264: mulscc %i4, %o2, %o0
2937 .word 0xcd1e401d ! t0_kref+0x268: ldd [%i1 + %i5], %f6
2938 .word 0xda20a008 ! t0_kref+0x26c: st %o5, [%g2 + 8]
2939 .word 0x908ea277 ! t0_kref+0x270: andcc %i2, 0x277, %o0
2940 .word 0x85a1c824 ! t0_kref+0x274: fadds %f7, %f4, %f2
2941 .word 0x8da18844 ! t0_kref+0x278: faddd %f6, %f4, %f6
2942 .word 0x912b401c ! t0_kref+0x27c: sll %o5, %i4, %o0
2943 .word 0x3c480004 ! t0_kref+0x280: bpos,a,pt %icc, _kref+0x290
2944 .word 0x900ec00b ! t0_kref+0x284: and %i3, %o3, %o0
2945 .word 0x2d480003 ! t0_kref+0x288: fbg,a,pt %fcc0, _kref+0x294
2946 .word 0x89a00044 ! t0_kref+0x28c: fmovd %f4, %f4
2947 .word 0x91d02070 ! t0_kref+0x290: ta %icc, %g0 + 0x70
2948 .word 0xc11fbd40 ! t0_kref+0x294: ldd [%fp - 0x2c0], %f0
2949 .word 0x8143e021 ! t0_kref+0x298: membar 0x21
2950 .word 0x81a01904 ! t0_kref+0x29c: fitod %f4, %f0
2951 .word 0xd0c8a028 ! t0_kref+0x2a0: ldsba [%g2 + 0x28]%asi, %o0
2952 .word 0xec7e3ff4 ! t0_kref+0x2a4: swap [%i0 - 0xc], %l6
2953 .word 0xcd80a038 ! t0_kref+0x2a8: lda [%g2 + 0x38]%asi, %f6
2954 .word 0x902b6da2 ! t0_kref+0x2ac: andn %o5, 0xda2, %o0
2955 .word 0xf8a8a03a ! t0_kref+0x2b0: stba %i4, [%g2 + 0x3a]%asi
2956 .word 0x33800003 ! t0_kref+0x2b4: fbe,a _kref+0x2c0
2957 .word 0xc3e8a081 ! t0_kref+0x2b8: prefetcha %g2 + 0x81, 1
2958 .word 0x90fec01a ! t0_kref+0x2bc: sdivcc %i3, %i2, %o0
2959 .word 0x81a009c8 ! t0_kref+0x2c0: fdivd %f0, %f8, %f0
2960 .word 0x91400000 ! t0_kref+0x2c4: mov %y, %o0
2961 .word 0x1d800006 ! t0_kref+0x2c8: fbule _kref+0x2e0
2962 .word 0xd00e6012 ! t0_kref+0x2cc: ldub [%i1 + 0x12], %o0
2963 .word 0x2b480005 ! t0_kref+0x2d0: fbug,a,pt %fcc0, _kref+0x2e4
2964 .word 0x8da00121 ! t0_kref+0x2d4: fabss %f1, %f6
2965 .word 0xd0100019 ! t0_kref+0x2d8: lduh [%g0 + %i1], %o0
2966 .word 0xd620a038 ! t0_kref+0x2dc: st %o3, [%g2 + 0x38]
2967 .word 0x05400007 ! t0_kref+0x2e0: fblg,pn %fcc0, _kref+0x2fc
2968 .word 0xc180a018 ! t0_kref+0x2e4: lda [%g2 + 0x18]%asi, %f0
2969 .word 0x81a98a4a ! t0_kref+0x2e8: fcmpd %fcc0, %f6, %f10
2970 .word 0xd13f4019 ! t0_kref+0x2ec: std %f8, [%i5 + %i1]
2971 .word 0x8143c000 ! t0_kref+0x2f0: stbar
2972 .word 0x902a801c ! t0_kref+0x2f4: andn %o2, %i4, %o0
2973 .word 0xd0d0a032 ! t0_kref+0x2f8: ldsha [%g2 + 0x32]%asi, %o0
2974 .word 0x91418000 ! t0_kref+0x2fc: mov %fprs, %o0
2975 .word 0x11400002 ! t0_kref+0x300: fba,pn %fcc0, _kref+0x308
2976 .word 0xda36c019 ! t0_kref+0x304: sth %o5, [%i3 + %i1]
2977 .word 0x03800002 ! t0_kref+0x308: fbne _kref+0x310
2978 .word 0x912ac00c ! t0_kref+0x30c: sll %o3, %o4, %o0
2979 .word 0x9ba10929 ! t0_kref+0x310: fmuls %f4, %f9, %f13
2980 .word 0x9062401c ! t0_kref+0x314: subc %o1, %i4, %o0
2981 .word 0xd088a020 ! t0_kref+0x318: lduba [%g2 + 0x20]%asi, %o0
2982 .word 0xc91fbf70 ! t0_kref+0x31c: ldd [%fp - 0x90], %f4
2983 .word 0x91a00148 ! t0_kref+0x320: fabsd %f8, %f8
2984 .word 0x2a800005 ! t0_kref+0x324: bcs,a _kref+0x338
2985 .word 0xd66e4000 ! t0_kref+0x328: ldstub [%i1], %o3
2986 .word 0x28480006 ! t0_kref+0x32c: bleu,a,pt %icc, _kref+0x344
2987 .word 0xd0c8a031 ! t0_kref+0x330: ldsba [%g2 + 0x31]%asi, %o0
2988 .word 0x95a00120 ! t0_kref+0x334: fabss %f0, %f10
2989 .word 0xd0d0a030 ! t0_kref+0x338: ldsha [%g2 + 0x30]%asi, %o0
2990 .word 0x8ba00129 ! t0_kref+0x33c: fabss %f9, %f5
2991 .word 0x9fc03f44 ! t0_kref+0x340: call %g0 - 0xbc
2992 .word 0x9092bc89 ! t0_kref+0x344: orcc %o2, -0x377, %o0
2993 .word 0x8da01088 ! t0_kref+0x348: fxtos %f8, %f6
2994 .word 0xd83e0000 ! t0_kref+0x34c: std %o4, [%i0]
2995 .word 0x9062699b ! t0_kref+0x350: subc %o1, 0x99b, %o0
2996 .word 0x9016b8f2 ! t0_kref+0x354: or %i2, -0x70e, %o0
2997 .word 0xc568a0c0 ! t0_kref+0x358: prefetch %g2 + 0xc0, 2
2998 .word 0x11400005 ! t0_kref+0x35c: fba,pn %fcc0, _kref+0x370
2999 .word 0x9132401a ! t0_kref+0x360: srl %o1, %i2, %o0
3000 .word 0x09400006 ! t0_kref+0x364: fbl,pn %fcc0, _kref+0x37c
3001 .word 0x900a4000 ! t0_kref+0x368: and %o1, %g0, %o0
3002 .word 0xc91fbd40 ! t0_kref+0x36c: ldd [%fp - 0x2c0], %f4
3003 .word 0x81a248a7 ! t0_kref+0x370: fsubs %f9, %f7, %f0
3004 .word 0x38480003 ! t0_kref+0x374: bgu,a,pt %icc, _kref+0x380
3005 .word 0xf4380019 ! t0_kref+0x378: std %i2, [%g0 + %i1]
3006 .word 0xc91e7fe8 ! t0_kref+0x37c: ldd [%i1 - 0x18], %f4
3007 .word 0x9132800a ! t0_kref+0x380: srl %o2, %o2, %o0
3008 .word 0xd326200c ! t0_kref+0x384: st %f9, [%i0 + 0xc]
3009 .word 0x8fd02010 ! t0_kref+0x388: tvs %icc, %g0 + 0x10
3010 .word 0x908ac000 ! t0_kref+0x38c: andcc %o3, %g0, %o0
3011 .word 0x91418000 ! t0_kref+0x390: mov %fprs, %o0
3012 .word 0xe27e3ff4 ! t0_kref+0x394: swap [%i0 - 0xc], %l1
3013 .word 0xc11fbed0 ! t0_kref+0x398: ldd [%fp - 0x130], %f0
3014 .word 0xc3e8a103 ! t0_kref+0x39c: prefetcha %g2 + 0x103, 1
3015 .word 0x9072800a ! t0_kref+0x3a0: udiv %o2, %o2, %o0
3016 .word 0x8143e040 ! t0_kref+0x3a4: membar 0x40
3017 .word 0x8143c000 ! t0_kref+0x3a8: stbar
3018 .word 0x1b800008 ! t0_kref+0x3ac: fble _kref+0x3cc
3019 .word 0x8da0004a ! t0_kref+0x3b0: fmovd %f10, %f6
3020 .word 0x9ba109a0 ! t0_kref+0x3b4: fdivs %f4, %f0, %f13
3021 .word 0xe87e600c ! t0_kref+0x3b8: swap [%i1 + 0xc], %l4
3022 .word 0x900ebf19 ! t0_kref+0x3bc: and %i2, -0xe7, %o0
3023 .word 0x95a089a4 ! t0_kref+0x3c0: fdivs %f2, %f4, %f10
3024 .word 0x9161401c ! t0_kref+0x3c4: movug %fcc0, %i4, %o0
3025 .word 0x90fabbb9 ! t0_kref+0x3c8: sdivcc %o2, -0x447, %o0
3026 .word 0x913a6019 ! t0_kref+0x3cc: sra %o1, 0x19, %o0
3027 .word 0x93a1c824 ! t0_kref+0x3d0: fadds %f7, %f4, %f9
3028 .word 0x9113400c ! t0_kref+0x3d4: taddcctv %o5, %o4, %o0
3029 .word 0x0b480002 ! t0_kref+0x3d8: fbug,pt %fcc0, _kref+0x3e0
3030 .word 0x91d02040 ! t0_kref+0x3dc: ta %icc, %g0 + 0x40
3031 .word 0xe86e600a ! t0_kref+0x3e0: ldstub [%i1 + 0xa], %l4
3032 .word 0x99a0188d ! t0_kref+0x3e4: fitos %f13, %f12
3033 .word 0x99a00144 ! t0_kref+0x3e8: fabsd %f4, %f12
3034 .word 0x9164e4ff ! t0_kref+0x3ec: movl %icc, -0x301, %o0
3035 .word 0x90728000 ! t0_kref+0x3f0: udiv %o2, %g0, %o0
3036 .word 0x8d8273f0 ! t0_kref+0x3f4: wr %o1, 0xfffff3f0, %fprs
3037 .word 0x02400005 ! t0_kref+0x3f8: be,pn %icc, _kref+0x40c
3038 .word 0x91302005 ! t0_kref+0x3fc: srl %g0, 0x5, %o0
3039 .word 0xd67f0018 ! t0_kref+0x400: swap [%i4 + %i0], %o3
3040 .word 0x913f201a ! t0_kref+0x404: sra %i4, 0x1a, %o0
3041 .word 0x85a18d21 ! t0_kref+0x408: fsmuld %f6, %f1, %f2
3042 .word 0x912ac00d ! t0_kref+0x40c: sll %o3, %o5, %o0
3043 .word 0xf426401c ! t0_kref+0x410: st %i2, [%i1 + %i4]
3044 .word 0xebe8a106 ! t0_kref+0x414: prefetcha %g2 + 0x106, 21
3045 .word 0x90d324e4 ! t0_kref+0x418: umulcc %o4, 0x4e4, %o0
3046 .word 0xd91fbf90 ! t0_kref+0x41c: ldd [%fp - 0x70], %f12
3047 .word 0xd0de101d ! t0_kref+0x420: ldxa [%i0 + %i5]0x80, %o0
3048 .word 0x2d480008 ! t0_kref+0x424: fbg,a,pt %fcc0, _kref+0x444
3049 .word 0xd83e2000 ! t0_kref+0x428: std %o4, [%i0]
3050 .word 0x907ab724 ! t0_kref+0x42c: sdiv %o2, -0x8dc, %o0
3051 .word 0x91d0203c ! t0_kref+0x430: ta %icc, %g0 + 0x3c
3052 .word 0x00400002 ! t0_kref+0x434: bn,pn %icc, _kref+0x43c
3053 .word 0x90b8001c ! t0_kref+0x438: xnorcc %g0, %i4, %o0
3054 .word 0x81a01a26 ! t0_kref+0x43c: fstoi %f6, %f0
3055 .word 0xd0166014 ! t0_kref+0x440: lduh [%i1 + 0x14], %o0
3056 call SYM(t0_subr0)
3057 .word 0x81a0192a ! t0_kref+0x448: fstod %f10, %f0
3058 .word 0x91d02064 ! t0_kref+0x44c: ta %icc, %g0 + 0x64
3059 .word 0x90aaada1 ! t0_kref+0x450: andncc %o2, 0xda1, %o0
3060 .word 0x912f001b ! t0_kref+0x454: sll %i4, %i3, %o0
3061 .word 0x89a00827 ! t0_kref+0x458: fadds %f0, %f7, %f4
3062 .word 0xc568a0c6 ! t0_kref+0x45c: prefetch %g2 + 0xc6, 2
3063 .word 0x20800002 ! t0_kref+0x460: bn,a _kref+0x468
3064 .word 0x908f2561 ! t0_kref+0x464: andcc %i4, 0x561, %o0
3065 .word 0x81a0cd25 ! t0_kref+0x468: fsmuld %f3, %f5, %f0
3066 .word 0x900a779b ! t0_kref+0x46c: and %o1, -0x865, %o0
3067 .word 0x39480001 ! t0_kref+0x470: fbuge,a,pt %fcc0, _kref+0x474
3068 .word 0x81a08d2c ! t0_kref+0x474: fsmuld %f2, %f12, %f0
3069 .word 0x8fa309aa ! t0_kref+0x478: fdivs %f12, %f10, %f7
3070 .word 0x90e3610a ! t0_kref+0x47c: subccc %o5, 0x10a, %o0
3071 .word 0x912a401a ! t0_kref+0x480: sll %o1, %i2, %o0
3072 .word 0x3f480007 ! t0_kref+0x484: fbo,a,pt %fcc0, _kref+0x4a0
3073 .word 0x907ac000 ! t0_kref+0x488: sdiv %o3, %g0, %o0
3074 .word 0x3e480005 ! t0_kref+0x48c: bvc,a,pt %icc, _kref+0x4a0
3075 .word 0x900af3ba ! t0_kref+0x490: and %o3, -0xc46, %o0
3076 .word 0xe6f81019 ! t0_kref+0x494: swapa [%g0 + %i1]0x80, %l3
3077 .word 0x91d02038 ! t0_kref+0x498: ta %icc, %g0 + 0x38
3078 .word 0x81828000 ! t0_kref+0x49c: wr %o2, %g0, %y
3079 .word 0x90fef6dc ! t0_kref+0x4a0: sdivcc %i3, -0x924, %o0
3080 .word 0x8610201e ! t0_kref+0x4a4: mov 0x1e, %g3
3081 .word 0x86a0e001 ! t0_kref+0x4a8: subcc %g3, 1, %g3
3082 .word 0x0280001a ! t0_kref+0x4ac: be _kref+0x514
3083 .word 0x91d02068 ! t0_kref+0x4b0: ta %icc, %g0 + 0x68
3084 .word 0xdb80a010 ! t0_kref+0x4b4: lda [%g2 + 0x10]%asi, %f13
3085 .word 0xc11fbc90 ! t0_kref+0x4b8: ldd [%fp - 0x370], %f0
3086 .word 0x909337c3 ! t0_kref+0x4bc: orcc %o4, -0x83d, %o0
3087 .word 0xd980a010 ! t0_kref+0x4c0: lda [%g2 + 0x10]%asi, %f12
3088 .word 0x91026c2e ! t0_kref+0x4c4: taddcc %o1, 0xc2e, %o0
3089 .word 0x09800005 ! t0_kref+0x4c8: fbl _kref+0x4dc
3090 .word 0xc900a020 ! t0_kref+0x4cc: ld [%g2 + 0x20], %f4
3091 .word 0xc51e001d ! t0_kref+0x4d0: ldd [%i0 + %i5], %f2
3092 .word 0xd91fbe98 ! t0_kref+0x4d4: ldd [%fp - 0x168], %f12
3093 .word 0x81a0192c ! t0_kref+0x4d8: fstod %f12, %f0
3094 .word 0x90bf367b ! t0_kref+0x4dc: xnorcc %i4, -0x985, %o0
3095 .word 0x0047fff2 ! t0_kref+0x4e0: bn,pn %icc, _kref+0x4a8
3096 .word 0xd04e201e ! t0_kref+0x4e4: ldsb [%i0 + 0x1e], %o0
3097 .word 0xd0c8a013 ! t0_kref+0x4e8: ldsba [%g2 + 0x13]%asi, %o0
3098 .word 0x1a47ffef ! t0_kref+0x4ec: bcc,pn %icc, _kref+0x4a8
3099 .word 0x90dac01b ! t0_kref+0x4f0: smulcc %o3, %i3, %o0
3100 .word 0x913a800d ! t0_kref+0x4f4: sra %o2, %o5, %o0
3101 .word 0x87a24822 ! t0_kref+0x4f8: fadds %f9, %f2, %f3
3102 .word 0xd0060000 ! t0_kref+0x4fc: ld [%i0], %o0
3103 .word 0x90aa400d ! t0_kref+0x500: andncc %o1, %o5, %o0
3104 .word 0x99a00040 ! t0_kref+0x504: fmovd %f0, %f12
3105 .word 0x81a90a4a ! t0_kref+0x508: fcmpd %fcc0, %f4, %f10
3106 .word 0xf8700019 ! t0_kref+0x50c: stx %i4, [%g0 + %i1]
3107 .word 0x90532eb3 ! t0_kref+0x510: umul %o4, 0xeb3, %o0
3108 .word 0x0f480006 ! t0_kref+0x514: fbu,pt %fcc0, _kref+0x52c
3109 .word 0x99a01046 ! t0_kref+0x518: fdtox %f6, %f12
3110 .word 0x2f400003 ! t0_kref+0x51c: fbu,a,pn %fcc0, _kref+0x528
3111 .word 0x97a01884 ! t0_kref+0x520: fitos %f4, %f11
3112 .word 0x900b000a ! t0_kref+0x524: and %o4, %o2, %o0
3113 .word 0x913ec000 ! t0_kref+0x528: sra %i3, %g0, %o0
3114 .word 0x9042400c ! t0_kref+0x52c: addc %o1, %o4, %o0
3115 .word 0xc91fbe38 ! t0_kref+0x530: ldd [%fp - 0x1c8], %f4
3116 .word 0x908ab44c ! t0_kref+0x534: andcc %o2, -0xbb4, %o0
3117 .word 0x81a1cd2d ! t0_kref+0x538: fsmuld %f7, %f13, %f0
3118 .word 0x95a01929 ! t0_kref+0x53c: fstod %f9, %f10
3119 .word 0x9056c009 ! t0_kref+0x540: umul %i3, %o1, %o0
3120 .word 0x907f3b17 ! t0_kref+0x544: sdiv %i4, -0x4e9, %o0
3121 .word 0xd048a008 ! t0_kref+0x548: ldsb [%g2 + 8], %o0
3122 .word 0xd00e3fe8 ! t0_kref+0x54c: ldub [%i0 - 0x18], %o0
3123 .word 0xd0062000 ! t0_kref+0x550: ld [%i0], %o0
3124 call SYM(t0_subr3)
3125 .word 0x902b401c ! t0_kref+0x558: andn %o5, %i4, %o0
3126 .word 0x85a000cc ! t0_kref+0x55c: fnegd %f12, %f2
3127 .word 0xd0d0a000 ! t0_kref+0x560: ldsha [%g2]%asi, %o0
3128 .word 0x90028000 ! t0_kref+0x564: add %o2, %g0, %o0
3129 .word 0x29400002 ! t0_kref+0x568: fbl,a,pn %fcc0, _kref+0x570
3130 .word 0xd016600e ! t0_kref+0x56c: lduh [%i1 + 0xe], %o0
3131 .word 0x9126acd2 ! t0_kref+0x570: mulscc %i2, 0xcd2, %o0
3132 .word 0x81dd0016 ! t0_kref+0x574: flush %l4 + %l6
3133 .word 0x90fa6ac8 ! t0_kref+0x578: sdivcc %o1, 0xac8, %o0
3134 .word 0x04400007 ! t0_kref+0x57c: ble,pn %icc, _kref+0x598
3135 .word 0x9120281e ! t0_kref+0x580: mulscc %g0, 0x81e, %o0
3136 .word 0xf207bfe0 ! t0_kref+0x584: ld [%fp - 0x20], %i1
3137 .word 0x90ab38f5 ! t0_kref+0x588: andncc %o4, -0x70b, %o0
3138 .word 0xf42e4000 ! t0_kref+0x58c: stb %i2, [%i1]
3139 .word 0x91d0202c ! t0_kref+0x590: ta %icc, %g0 + 0x2c
3140 .word 0x25800005 ! t0_kref+0x594: fblg,a _kref+0x5a8
3141 .word 0x9066800b ! t0_kref+0x598: subc %i2, %o3, %o0
3142 .word 0x90d8000c ! t0_kref+0x59c: smulcc %g0, %o4, %o0
3143 .word 0xd0164000 ! t0_kref+0x5a0: lduh [%i1], %o0
3144 .word 0xd016c019 ! t0_kref+0x5a4: lduh [%i3 + %i1], %o0
3145 .word 0xd03e401d ! t0_kref+0x5a8: std %o0, [%i1 + %i5]
3146 .word 0x37800005 ! t0_kref+0x5ac: fbge,a _kref+0x5c0
3147 .word 0x912ae01e ! t0_kref+0x5b0: sll %o3, 0x1e, %o0
3148 .word 0xc9be6000 ! t0_kref+0x5b4: stda %f4, [%i1]%asi
3149 .word 0x907ab02d ! t0_kref+0x5b8: sdiv %o2, -0xfd3, %o0
3150 .word 0xd088a020 ! t0_kref+0x5bc: lduba [%g2 + 0x20]%asi, %o0
3151 .word 0x9063401a ! t0_kref+0x5c0: subc %o5, %i2, %o0
3152 .word 0x91a00128 ! t0_kref+0x5c4: fabss %f8, %f8
3153 .word 0xd300a010 ! t0_kref+0x5c8: ld [%g2 + 0x10], %f9
3154 .word 0x90200000 ! t0_kref+0x5cc: neg %g0, %o0
3155 .word 0x19800003 ! t0_kref+0x5d0: fbuge _kref+0x5dc
3156 .word 0x81a01908 ! t0_kref+0x5d4: fitod %f8, %f0
3157 .word 0x8da01921 ! t0_kref+0x5d8: fstod %f1, %f6
3158 .word 0xd6267ffc ! t0_kref+0x5dc: st %o3, [%i1 - 4]
3159 .word 0x1e800002 ! t0_kref+0x5e0: bvc _kref+0x5e8
3160 .word 0x91a0c9a0 ! t0_kref+0x5e4: fdivs %f3, %f0, %f8
3161 .word 0x9167c009 ! t0_kref+0x5e8: movvc %icc, %o1, %o0
3162 .word 0xd00e2013 ! t0_kref+0x5ec: ldub [%i0 + 0x13], %o0
3163 .word 0x81a2c9a4 ! t0_kref+0x5f0: fdivs %f11, %f4, %f0
3164 .word 0xc0367ff0 ! t0_kref+0x5f4: clrh [%i1 - 0x10]
3165 .word 0x87a01a42 ! t0_kref+0x5f8: fdtoi %f2, %f3
3166 .word 0x8da000c0 ! t0_kref+0x5fc: fnegd %f0, %f6
3167 .word 0x90534009 ! t0_kref+0x600: umul %o5, %o1, %o0
3168 .word 0x1f400003 ! t0_kref+0x604: fbo,pn %fcc0, _kref+0x610
3169 .word 0x9076aa47 ! t0_kref+0x608: udiv %i2, 0xa47, %o0
3170 .word 0x91a0190c ! t0_kref+0x60c: fitod %f12, %f8
3171 .word 0xd91fbe18 ! t0_kref+0x610: ldd [%fp - 0x1e8], %f12
3172 .word 0xd04e601a ! t0_kref+0x614: ldsb [%i1 + 0x1a], %o0
3173 .word 0x91a00120 ! t0_kref+0x618: fabss %f0, %f8
3174 .word 0xd0000019 ! t0_kref+0x61c: ld [%g0 + %i1], %o0
3175 .word 0x39800008 ! t0_kref+0x620: fbuge,a _kref+0x640
3176 .word 0x89a01925 ! t0_kref+0x624: fstod %f5, %f4
3177 .word 0x90e6ebbb ! t0_kref+0x628: subccc %i3, 0xbbb, %o0
3178 .word 0xd050a018 ! t0_kref+0x62c: ldsh [%g2 + 0x18], %o0
3179 .word 0xd05e6008 ! t0_kref+0x630: ldx [%i1 + 8], %o0
3180 .word 0xcf062004 ! t0_kref+0x634: ld [%i0 + 4], %f7
3181 .word 0x91400000 ! t0_kref+0x638: mov %y, %o0
3182 .word 0xd0167ff4 ! t0_kref+0x63c: lduh [%i1 - 0xc], %o0
3183 .word 0x89a01929 ! t0_kref+0x640: fstod %f9, %f4
3184 .word 0xd040a030 ! t0_kref+0x644: ldsw [%g2 + 0x30], %o0
3185 .word 0x90427319 ! t0_kref+0x648: addc %o1, -0xce7, %o0
3186 .word 0xd0070018 ! t0_kref+0x64c: ld [%i4 + %i0], %o0
3187 .word 0x01000000 ! t0_kref+0x650: nop
3188 .word 0x01000000 ! t0_kref+0x654: nop
3189 .word 0x01000000 ! t0_kref+0x658: nop
3190 .word 0x01000000 ! t0_kref+0x65c: nop
3191 call SYM(_kaos_done)
3192 .word 0x01000000 ! t0_kref+0x664: nop
3193 KGLOBAL(t0_ktbl_end)
3194t0_ktbl_end:
3195t0_ktbl_page_end:
3196
3197KTEXT_MODULE(t0_module_subr0, 0x28dbe000)
3198.seg "text"
3199t0_subr0_page_begin:
3200 .skip 8192
3201.global _t0_subr0; ENTRY(t0_subr0)
3202 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
3203 .word 0x81c3e008 ! t0_subr0+0x4: retl
3204 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
3205t0_subr0_page_end:
3206
3207KTEXT_MODULE(t0_module_subr1, 0x28e1e000)
3208.seg "text"
3209t0_subr1_page_begin:
3210 .skip 8192
3211.global _t0_subr1; ENTRY(t0_subr1)
3212 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
3213 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
3214 .word 0x81c7e008 ! t0_subr1+0x8: ret
3215 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
3216t0_subr1_page_end:
3217
3218KTEXT_MODULE(t0_module_subr2, 0x255c6000)
3219.seg "text"
3220t0_subr2_page_begin:
3221 .skip 8188
3222.global _t0_subr2; ENTRY(t0_subr2)
3223 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
3224 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
3225 .word 0x81c7e008 ! t0_subr2+0x8: ret
3226 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
3227t0_subr2_page_end:
3228
3229KTEXT_MODULE(t0_module_subr3, 0x29206000)
3230.seg "text"
3231t0_subr3_page_begin:
3232 .skip 8156
3233.global _t0_subr3; ENTRY(t0_subr3)
3234 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
3235 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
3236#if defined(KAOS_SIMULATION)
3237 add %i0, 12, %i0
3238#else
3239 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
3240 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
3241 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
3242 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
3243 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
3244 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
3245 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
3246 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
3247 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
3248 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
3249 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
3250 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
3251 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
3252 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
3253 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
3254 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
3255 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
3256 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
3257#endif
3258 .word 0x81c7e008 ! t0_subr3+0x50: ret
3259 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
3260t0_subr3_page_end:
3261!
3262! Total operations: 402
3263!
3264! Operation frequencies
3265!
3266! name exp obs
3267! ldsb 1.43 1.00
3268! ldub 0.67 0.75
3269! ldsh 0.17 0.00
3270! lduh 1.25 1.74
3271! ld 1.45 1.24
3272! ldd 0.43 0.00
3273! swap 0.78 1.00
3274! ldstub 1.53 1.24
3275! stb 1.18 1.00
3276! sth 1.11 1.24
3277! st 1.37 0.75
3278! std 1.56 1.99
3279! add 0.73 0.75
3280! addcc 0.61 0.00
3281! addx 0.63 0.75
3282! addxcc 0.10 0.00
3283! taddcc 0.31 0.25
3284! taddcctv 0.17 0.25
3285! sub 0.55 0.25
3286! subcc 0.17 0.00
3287! subx 0.85 1.49
3288! subxcc 0.53 0.50
3289! tsubcc 0.14 0.25
3290! tsubcctv 0.10 0.00
3291! mulscc 1.56 0.75
3292! and 1.28 2.24
3293! andcc 1.26 1.49
3294! andn 0.47 1.24
3295! andncc 1.24 0.75
3296! or 0.21 0.25
3297! orcc 0.84 0.50
3298! orn 0.64 0.75
3299! orncc 0.62 0.00
3300! xor 0.18 0.00
3301! xorcc 0.40 0.00
3302! xnor 0.83 0.25
3303! xnorcc 0.59 0.50
3304! sll 1.24 1.99
3305! srl 0.67 1.00
3306! sra 1.59 1.74
3307! unimp 0.33 0.25
3308! umul 1.08 1.24
3309! smul 0.51 0.50
3310! udiv 0.69 0.75
3311! sdiv 0.92 1.00
3312! umulcc 0.87 0.25
3313! smulcc 1.39 1.24
3314! udivcc 0.04 0.00
3315! sdivcc 1.56 1.49
3316! rdy 0.94 0.75
3317! wry 0.59 1.24
3318! bicc 0.56 1.00
3319! sethi 1.08 0.25
3320! jmpl 0.57 0.00
3321! call 1.57 1.24
3322! ticc 0.05 0.50
3323! flush 1.25 0.75
3324! save 0.27 0.25
3325! restore 0.66 0.00
3326! stbar 0.18 0.50
3327! ldf 0.72 0.25
3328! lddf 1.08 1.24
3329! stf 0.79 0.25
3330! stdf 0.08 0.25
3331! fadds 1.39 2.24
3332! fsubs 0.28 0.25
3333! fmuls 0.66 0.50
3334! fdivs 1.15 1.49
3335! faddd 1.06 0.50
3336! fsubd 0.04 0.00
3337! fmuld 0.62 0.25
3338! fdivd 1.18 0.50
3339! faddq 0.00 0.00
3340! fsubq 0.00 0.00
3341! fmulq 0.00 0.00
3342! fdivq 0.00 0.00
3343! fsmuld 0.85 1.49
3344! fdmulq 0.00 0.00
3345! fitos 0.76 0.50
3346! fitod 1.34 1.49
3347! fitoq 0.00 0.00
3348! fstoi 0.56 0.50
3349! fstod 1.24 3.23
3350! fstoq 0.00 0.00
3351! fdtoi 0.73 0.75
3352! fdtos 0.31 0.00
3353! fdtoq 0.00 0.00
3354! fqtoi 0.00 0.00
3355! fqtos 0.00 0.00
3356! fqtod 0.00 0.00
3357! fmovs 0.55 0.50
3358! fnegs 0.09 0.00
3359! fabss 1.21 1.49
3360! fsqrts 0.00 0.00
3361! fsqrtd 0.00 0.00
3362! fsqrtq 0.00 0.00
3363! fcmps 0.07 0.25
3364! fcmpd 1.08 0.50
3365! fcmpq 0.00 0.00
3366! fcmpes 0.40 0.25
3367! fcmped 0.07 0.00
3368! fcmpeq 0.00 0.00
3369! fbfcc 4.19 3.98
3370! ldfsr 0.18 0.00
3371! stfsr 0.06 0.00
3372! loop 0.53 0.25
3373! offset 0.09 0.00
3374! area 0.22 0.75
3375! target 0.06 0.00
3376! goto 0.03 0.00
3377! sigsegv 0.24 0.25
3378! sigbus 0.07 0.00
3379! imodify 0.69 0.00
3380! ldfsr_offset 0.24 0.00
3381! fpattern 1.12 2.74
3382! lbranch 0.16 0.00
3383! shmld 5.58 6.72
3384! shmst 0.92 1.00
3385! shmpf 1.60 2.49
3386! shmswap 0.01 0.25
3387! shmblkld 0.77 0.25
3388! shmblkst 0.38 0.00
3389! shmblkchk 0.05 0.50
3390! hack_restore 0.07 0.00
3391! demap_random_va 0.24 0.00
3392! demap_area 0.19 0.50
3393! demap_ktbl_text 0.11 0.00
3394! demap_ktbl_data 0.03 0.25
3395! demap_subr 0.15 0.25
3396! demap_reg 0.30 0.25
3397! demap_stack 0.22 0.25
3398! ro_area 0.00 0.00
3399! ro_ktbl_data 0.00 0.00
3400! ro_reg 0.00 0.00
3401! ro_stack 0.00 0.00
3402! set_window 0.06 0.00
3403! set_va_wp 0.13 0.00
3404! set_pa_wp 0.02 0.00
3405! set_softint 0.25 0.00
3406! ie_toggle 0.25 0.25
3407! set_pil 0.19 0.25
3408! set_tso 0.11 0.00
3409! set_pso 0.23 0.75
3410! set_rmo 0.08 0.00
3411! cflush 0.00 0.00
3412! return 0.26 0.00
3413! casa 0.15 0.00
3414! rdasi 0.07 0.00
3415! wrasi 0.19 0.25
3416! bpcc 2.33 3.73
3417! fbpfcc 6.27 5.47
3418! fmovscc 0.05 0.00
3419! fmovdcc 0.05 0.00
3420! fmovqcc 0.00 0.00
3421! movcc 0.33 1.24
3422! flushw 0.14 0.00
3423! membar 0.32 0.25
3424! prefetch 0.33 0.00
3425! rdpc 0.08 0.00
3426! ldqf 0.00 0.00
3427! stqf 0.00 0.00
3428! ldfa 0.28 0.00
3429! lddfa 0.17 0.00
3430! ldqfa 0.00 0.00
3431! ldsba 0.03 0.00
3432! ldsha 0.06 0.00
3433! lduba 0.15 0.00
3434! lduha 0.08 0.00
3435! lda 0.22 0.00
3436! ldda 0.23 0.00
3437! ldstuba 0.07 0.25
3438! prefetcha 0.00 0.00
3439! stfa 0.05 0.00
3440! stdfa 0.25 0.25
3441! stqfa 0.00 0.00
3442! stba 0.18 0.00
3443! stha 0.06 0.00
3444! sta 0.13 0.00
3445! stda 0.02 0.00
3446! swapa 0.26 0.50
3447! fmovd 0.27 0.75
3448! fnegd 0.16 0.75
3449! fabsd 0.13 0.50
3450! fstox 0.01 0.00
3451! fdtox 0.20 0.25
3452! fxtos 0.07 0.25
3453! fxtod 0.09 0.00
3454! lds 0.10 0.25
3455! ldsa 0.11 0.00
3456! ldx 0.06 0.25
3457! ldxa 0.22 0.25
3458! nofault 0.03 0.00
3459! rdgsr 0.00 0.00
3460! wrgsr 0.00 0.00
3461! fpadd16 0.00 0.00
3462! fpadd16s 0.00 0.00
3463! fpadd32 0.00 0.00
3464! fpadd32s 0.00 0.00
3465! fpsub16 0.00 0.00
3466! fpsub16s 0.00 0.00
3467! fpsub32 0.00 0.00
3468! fpsub32s 0.00 0.00
3469! fpack16 0.00 0.00
3470! fpack32 0.00 0.00
3471! fpackfix 0.00 0.00
3472! fexpand 0.00 0.00
3473! fpmerge 0.00 0.00
3474! fmul8x16 0.00 0.00
3475! fmul8x16au 0.00 0.00
3476! fmul8x16al 0.00 0.00
3477! fmul8sux16 0.00 0.00
3478! fmul8ulx16 0.00 0.00
3479! fmuld8sux16 0.00 0.00
3480! fmuld8ulx16 0.00 0.00
3481! alignaddr 0.00 0.00
3482! alignaddrl 0.00 0.00
3483! faligndata 0.00 0.00
3484! fzero 0.00 0.00
3485! fzeros 0.00 0.00
3486! fone 0.00 0.00
3487! fones 0.00 0.00
3488! fsrc1 0.00 0.00
3489! fsrc1s 0.00 0.00
3490! fsrc2 0.00 0.00
3491! fsrc2s 0.00 0.00
3492! fnot1 0.00 0.00
3493! fnot1s 0.00 0.00
3494! fnot2 0.00 0.00
3495! fnot2s 0.00 0.00
3496! for 0.00 0.00
3497! fors 0.00 0.00
3498! fnor 0.00 0.00
3499! fnors 0.00 0.00
3500! fand 0.00 0.00
3501! fands 0.00 0.00
3502! fnand 0.00 0.00
3503! fnands 0.00 0.00
3504! fxor 0.00 0.00
3505! fxors 0.00 0.00
3506! fxnor 0.00 0.00
3507! fxnors 0.00 0.00
3508! fornot1 0.00 0.00
3509! fornot1s 0.00 0.00
3510! fornot2 0.00 0.00
3511! fornot2s 0.00 0.00
3512! fandnot1 0.00 0.00
3513! fandnot1s 0.00 0.00
3514! fandnot2 0.00 0.00
3515! fandnot2s 0.00 0.00
3516! fcmpgt16 0.00 0.00
3517! fcmpgt32 0.00 0.00
3518! fcmple16 0.00 0.00
3519! fcmple32 0.00 0.00
3520! fcmpne16 0.00 0.00
3521! fcmpne32 0.00 0.00
3522! fcmpeq16 0.00 0.00
3523! fcmpeq32 0.00 0.00
3524! edge8 0.00 0.00
3525! edge8l 0.00 0.00
3526! edge16 0.00 0.00
3527! edge16l 0.00 0.00
3528! edge32 0.00 0.00
3529! edge32l 0.00 0.00
3530! pdist 0.00 0.00
3531! partial_st8 0.00 0.00
3532! partial_st16 0.00 0.00
3533! partial_st32 0.00 0.00
3534! short_st8 0.00 0.00
3535! short_st16 0.00 0.00
3536! short_ld8 0.00 0.00
3537! short_ld16 0.00 0.00
3538! blkld 0.00 0.00
3539! blkst 0.00 0.00
3540! blkld_offset 0.00 0.00
3541! blkst_offset 0.00 0.00
3542! blk_check 0.00 0.00
3543! casxa 0.11 0.00
3544! rdccr 0.13 0.00
3545! rdfprs 0.16 0.50
3546! wrccr 0.31 0.00
3547! popc 0.00 0.00
3548! wrfprs 0.17 0.25
3549! stx 0.13 0.25
3550! stxa 0.05 0.25
3551! cflush 0.00 0.00
3552! array8 0.00 0.00
3553! array16 0.00 0.00
3554! array32 0.00 0.00
3555! edge8n 0.00 0.00
3556! edge8ln 0.00 0.00
3557! edge16n 0.00 0.00
3558! edge16ln 0.00 0.00
3559! edge32n 0.00 0.00
3560! edge32ln 0.00 0.00
3561! bmask 0.00 0.00
3562! bshuffle 0.00 0.00
3563! siam 0.00 0.00
3564! fpadds16 0.00 0.00
3565! fpadds16s 0.00 0.00
3566! fpadds32 0.00 0.00
3567! fpadds32s 0.00 0.00
3568! fpsubs16 0.00 0.00
3569! fpsubs16s 0.00 0.00
3570! fpsubs32 0.00 0.00
3571! fpsubs32s 0.00 0.00
3572! fpadd64 0.00 0.00
3573! fpsub64 0.00 0.00
3574! fpmean16 0.00 0.00
3575! fpchksm16 0.00 0.00
3576! fshl16 0.00 0.00
3577! fshrl16 0.00 0.00
3578! fshl32 0.00 0.00
3579! fshrl32 0.00 0.00
3580! fshlas16 0.00 0.00
3581! fshra16 0.00 0.00
3582! fshlas32 0.00 0.00
3583! fshra32 0.00 0.00
3584! fpmovc8 0.00 0.00
3585! fpmovc16 0.00 0.00
3586! fpmovc32 0.00 0.00
3587! fmergesp 0.00 0.00
3588! fucmpgt8 0.00 0.00
3589! fucmple8 0.00 0.00
3590! fucmpne8 0.00 0.00
3591! fucmpeq8 0.00 0.00
3592! pdistn 0.00 0.00
3593! lzd 0.00 0.00
3594! addxc 0.00 0.00
3595! addxccc 0.00 0.00
3596! umulxhi 0.00 0.00
3597! flcmps 0.00 0.00
3598! flcmpd 0.00 0.00
3599! sfabss 0.00 0.00
3600! sfnegs 0.00 0.00
3601! sfadds 0.00 0.00
3602! sfsubs 0.00 0.00
3603! sfmuls 0.00 0.00
3604! sfitos 0.00 0.00
3605! sfstoi 0.00 0.00
3606! sfcmpeqs 0.00 0.00
3607! sfcmpnes 0.00 0.00
3608! sfcmpgts 0.00 0.00
3609! sfcmples 0.00 0.00
3610! fmadds 0.00 0.00
3611! fmaddd 0.00 0.00
3612! fmsubs 0.00 0.00
3613! fmsubd 0.00 0.00
3614! fnmsubs 0.00 0.00
3615! fnmsubd 0.00 0.00
3616! fnmadds 0.00 0.00
3617! fnmaddd 0.00 0.00
3618!
3619KDATA_MODULE(t0_module_offset_table, 0x18206000)
3620.seg "data"
3621t0_offset_table_start:
3622t0_offset_table_size: .word 0x00000008
3623t0_offset_table:
3624 .word 0x00000018
3625 .word 0x00000000
3626 .word 0xfffffff8
3627 .word 0xfffffff0
3628 .word 0xffffffe0
3629 .word 0x00000010
3630 .word 0xffffffe8
3631 .word 0x00000008
3632t0_offset_table_end:
3633
3634t0_ldfsr_offset_table_start:
3635t0_ldfsr_offset_table_size: .word 0x00000000
3636t0_ldfsr_offset_table:
3637t0_ldfsr_offset_table_end:
3638
3639t0_bld_offset_table_start:
3640t0_bld_offset_table_size: .word 0x00000000
3641t0_bld_offset_table:
3642t0_bld_offset_table_end:
3643
3644t0_bst_offset_table_start:
3645t0_bst_offset_table_size: .word 0x00000000
3646t0_bst_offset_table:
3647t0_bst_offset_table_end:
3648
3649.skip 8144 ! page align
3650
3651KDATA_MODULE(t0_module_data_in_regs, 0x1e306000)
3652.seg "data"
3653KGLOBAL(t0_data_in_regs)
3654t0_data_in_regs_start:
3655t0_data_in_regs:
3656 .word 0xdaa299cd ! %f0
3657 .word 0xf470bca3 ! %f1
3658 .word 0x4b8c67a3 ! %f2
3659 .word 0xfbb71fda ! %f3
3660 .word 0xcb358428 ! %f4
3661 .word 0xd8b6b165 ! %f5
3662 .word 0xa8edd40a ! %f6
3663 .word 0x0c1b4ea0 ! %f7
3664 .word 0xf4a929bc ! %f8
3665 .word 0xce7cd4f5 ! %f9
3666 .word 0x6cd501fe ! %f10
3667 .word 0xb3ed1afa ! %f11
3668 .word 0x824c335a ! %f12
3669 .word 0x126a79e8 ! %f13
3670 .word 0xf9f0d622 ! %f14
3671 .word 0x5814b247 ! %f15
3672 .word 0xc88839ab ! %f16
3673 .word 0x990974fa ! %f17
3674 .word 0xe612fce0 ! %f18
3675 .word 0x55cf2217 ! %f19
3676 .word 0xdd50a361 ! %f20
3677 .word 0x818d712f ! %f21
3678 .word 0xb7d715c1 ! %f22
3679 .word 0xbd3942ed ! %f23
3680 .word 0x38e4b2ae ! %f24
3681 .word 0xdf79e23b ! %f25
3682 .word 0x0640bfff ! %f26
3683 .word 0xb7580b46 ! %f27
3684 .word 0xa1a075f9 ! %f28
3685 .word 0xd8ca3923 ! %f29
3686 .word 0x2e555c58 ! %f30
3687 .word 0x84248eda ! %f31
3688 .word 0x691f8fcf ! %f32
3689 .word 0xda563f23 ! %f33
3690 .word 0x4daf9824 ! %f34
3691 .word 0x48c22e21 ! %f35
3692 .word 0x2db00a17 ! %f36
3693 .word 0xeb66bad2 ! %f37
3694 .word 0xda5815a9 ! %f38
3695 .word 0x6369ba18 ! %f39
3696 .word 0xc842a889 ! %f40
3697 .word 0x820cc383 ! %f41
3698 .word 0x190fc5ae ! %f42
3699 .word 0x81fc9044 ! %f43
3700 .word 0x5fe96e61 ! %f44
3701 .word 0xd61066ee ! %f45
3702 .word 0xc0edc64d ! %f46
3703 .word 0x65def2f7 ! %f47
3704 .word 0x4fcc4b4f ! %f48
3705 .word 0xa6718510 ! %f49
3706 .word 0x46fbdb0d ! %f50
3707 .word 0xb3e921d1 ! %f51
3708 .word 0x5e8723b0 ! %f52
3709 .word 0xefc0064f ! %f53
3710 .word 0xe399d22f ! %f54
3711 .word 0xce32f689 ! %f55
3712 .word 0xe563a803 ! %f56
3713 .word 0xce3ecfe0 ! %f57
3714 .word 0x47216b48 ! %f58
3715 .word 0xe77609ed ! %f59
3716 .word 0xd614af95 ! %f60
3717 .word 0xf8171a6d ! %f61
3718 .word 0xd8c9930f ! %f62
3719 .word 0xf0fea527 ! %f63
3720 .word 0x00000000 ! %g0 (always zero)
3721 .word t0_kref+0x88c ! %g1 (code pointer)
3722 .word t0_data_in_shm_area ! %g2 (shared area pointer)
3723 .word 0xf7bc7ae4 ! %g3 (loop index)
3724 .word SYM(t0_subr3) ! %g4 (jmpl target)
3725 .word t0_kref+0x1 ! %g5 (sigbus target)
3726 .word 0x00000000 ! %g6 (block ld offset)
3727 .word 0x00000000 ! %g7 (block st offset)
3728 .word 0x9e4ce510 ! %o0
3729 .word 0xc4d144a2 ! %o1
3730 .word 0x447f924b ! %o2
3731 .word 0xb5cbc879 ! %o3
3732 .word 0xb1de97dd ! %o4
3733 .word 0x326074fe ! %o5
3734 .word 0x00000000 ! %sp (stack pointer)
3735 .word 0x00000000 ! %o7 (relocatable junk)
3736 .word 0xe5c00a7f ! %l0
3737 .word 0x08180ef1 ! %l1
3738 .word 0x0b610878 ! %l2
3739 .word 0xe4e40341 ! %l3
3740 .word 0x8f7efed2 ! %l4
3741 .word 0x82d8cde6 ! %l5
3742 .word 0xec65bf01 ! %l6
3743 .word 0x32c4a6ea ! %l7
3744 .word t0_data_in_area0 ! %i0 (area pointer)
3745 .word t0_data_in_area0 ! %i1 (area pointer)
3746 .word 0x00000010 ! %i2 (byte offset)
3747 .word 0xfffffff8 ! %i3 (halfword offset)
3748 .word 0x00000018 ! %i4 (word offset)
3749 .word 0xfffffff8 ! %i5 (doubleword offset)
3750 .word 0x00000000 ! %fp (frame pointer)
3751 .word 0x00000000 ! %i7 (return address)
3752 .word 0xf1ba1eeb ! %y
3753 .word 0x00000002 ! %icc (nzvc)
3754 .word 0xc0000572 ! %fsr
3755 .word 0x00000000 ! %gsr.mask
3756 .word 0x00000000 ! %gsr
3757 .word 0x000000f0 ! %asi
3758 .word 0x00000000 ! Integer overflow traps
3759 .word 0x00000000 ! Integer divide by zero traps
3760 .word 0x00000000 ! Integer divide > 52 bit dividend traps
3761 .word 0x00000000 ! Floating inexact traps
3762 .word 0x00000000 ! Floating divide by zero traps
3763 .word 0x00000000 ! Floating underflow traps
3764 .word 0x00000000 ! Floating overflow traps
3765 .word 0x00000000 ! Floating invalid traps
3766 .word 0x00000000 ! Floating other traps
3767 .word 0x00000000 ! Ticc traps
3768 .word 0x00000000 ! Unexpected SIGFPE traps
3769 .word 0x00000000 ! Unexpected SIGSEGV traps
3770 .word 0x00000000 ! Unexpected SIGBUS traps
3771 .word 0x00000000 ! Unexpected SIGILL traps
3772 .word 0x00000000 ! Expected SIGSEGV traps
3773 .word 0x00000000 ! Expected SIGBUS traps
3774 .word 0x00000000 ! UNIMP traps
3775 .word 0x00000000 ! ??
3776.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
3777t0_data_in_regs_end:
3778
3779.skip 7708 ! page align
3780
3781KDATA_MODULE(t0_module_data_in_stack, 0x07e78000)
3782.seg "data"
3783KGLOBAL(t0_data_in_mtbl_size)
3784KGLOBAL(t0_data_in_mtbl)
3785KGLOBAL(t0_data_in_stack)
3786t0_data_in_stack_start:
3787 .word 0xd184736d
3788 .word 0x5d0c2323
3789 .word 0xce9a9986
3790 .word 0x91424696
3791 .word 0x1c7e3487
3792 .word 0xe09cd101
3793 .word 0x78514481
3794 .word 0xb09325aa
3795 .word 0x49a72279
3796 .word 0xab889b5e
3797 .word 0xd631bbf7
3798 .word 0x6dfc3bda
3799 .word 0x132e78bd
3800 .word 0x78b46662
3801 .word 0x1bf5aef7
3802 .word 0x487a381f
3803 .word 0x6d271763
3804 .word 0x95e74142
3805 .word 0xc91b2247
3806 .word 0x9513ebfb
3807 .word 0x083c2f25
3808 .word 0xd7c1a2c5
3809 .word 0xeb37cc98
3810 .word 0xb91f4599
3811 .word 0xeafc1ab9
3812 .word 0x4f4d6a03
3813 .word 0x79a981fb
3814 .word 0x5bd94832
3815 .word 0xcce6f966
3816 .word 0x0686a770
3817 .word 0x481d6293
3818 .word 0x43daa6b1
3819 .word 0xeb33deda
3820 .word 0xb0b97218
3821 .word 0xfecec08c
3822 .word 0x2168e499
3823 .word 0x1b18ac39
3824 .word 0x76914d2b
3825 .word 0xdff9f14b
3826 .word 0xbc3e2126
3827 .word 0x458de679
3828 .word 0x087ae1bc
3829 .word 0xa10e7de6
3830 .word 0xc85ff0b2
3831 .word 0x2e491dec
3832 .word 0x24c110c5
3833 .word 0xb6ef66d6
3834 .word 0x9c3fe85a
3835 .word 0x303dbb1e
3836 .word 0x3ddaa16e
3837 .word 0x8e476eeb
3838 .word 0x98e6bfe1
3839 .word 0x4e9d44e0
3840 .word 0xe8ee0f8e
3841 .word 0xdee2a17f
3842 .word 0xe5952dd3
3843 .word 0xc74d73a4
3844 .word 0xf8e53e71
3845 .word 0xaa5d87ee
3846 .word 0x2953e1ed
3847 .word 0xfc5ba60c
3848 .word 0x6fc313db
3849 .word 0x468dc245
3850 .word 0xd09e41bc
3851 .word 0xa25a8abc
3852 .word 0xca893f4d
3853 .word 0xca0ef738
3854 .word 0xb1e9cb83
3855 .word 0x53101377
3856 .word 0x2c1cb186
3857 .word 0x389a4f59
3858 .word 0x33864361
3859 .word 0xeba70569
3860 .word 0xe57b884c
3861 .word 0x447def87
3862 .word 0x7e710eb3
3863 .word 0x0cf8bac1
3864 .word 0x257f726b
3865 .word 0x75ed26a4
3866 .word 0x7e7861b7
3867 .word 0x10b8e983
3868 .word 0xd493cffe
3869 .word 0x0f39428a
3870 .word 0x06b12371
3871 .word 0x4896839b
3872 .word 0xe97712ec
3873 .word 0x518e403e
3874 .word 0x240cabd1
3875 .word 0x32020434
3876 .word 0xbf9323b5
3877 .word 0x87cdcb66
3878 .word 0x9509c015
3879 .word 0xd37abe4a
3880 .word 0x0df0ce6e
3881 .word 0xd7d640f8
3882 .word 0x474e716c
3883 .word 0xec4a007d
3884 .word 0x3b867c0a
3885 .word 0xa52aa934
3886 .word 0x48aec1db
3887 .word 0x46ac2228
3888 .word 0xa2e2bbda
3889 .word 0xd5cbdcd3
3890 .word 0x92fe3364
3891 .word 0xf3d4cdb2
3892 .word 0x58376156
3893 .word 0x8a624980
3894 .word 0xaf48a564
3895 .word 0xb23d1c23
3896 .word 0xa9d23a1d
3897 .word 0x88db0987
3898 .word 0x2ff1243c
3899 .word 0x3e7f55fa
3900 .word 0x985ca03a
3901 .word 0x5b9242cc
3902 .word 0x27fb8f34
3903 .word 0xeeed6d3d
3904 .word 0x2a0b6ca8
3905 .word 0xda5000fd
3906 .word 0xeab0389b
3907 .word 0x274c84d0
3908 .word 0xc67d0e18
3909 .word 0xc4fbff0b
3910 .word 0xc016e432
3911 .word 0xedf1190a
3912 .word 0xc09bc7f0
3913 .word 0x4d4013d5
3914 .word 0xbab8c7ca
3915 .word 0x0b1c9d85
3916 .word 0x24b65d97
3917 .word 0xdb983626
3918 .word 0x3fef722a
3919 .word 0x8836a435
3920 .word 0x9b61adef
3921 .word 0x30ca4be1
3922 .word 0x0800bc37
3923 .word 0x5b88e1bb
3924 .word 0x49da0322
3925 .word 0xddaf387b
3926 .word 0xaca6284e
3927 .word 0x5fc6a2fb
3928 .word 0xa6c31aa1
3929 .word 0x3bd9dea8
3930 .word 0x3da053f4
3931 .word 0x0a1d87eb
3932 .word 0x1a92296a
3933 .word 0xe1400958
3934 .word 0x99dd5fb1
3935 .word 0x5f1697ae
3936 .word 0x55dd6089
3937 .word 0x72d46fe4
3938 .word 0x72c37138
3939 .word 0x7b6c01e0
3940 .word 0xb180b5e0
3941 .word 0xad404984
3942 .word 0x449eb3cb
3943 .word 0x43692133
3944 .word 0xd53ff529
3945 .word 0x1ade2404
3946 .word 0x35447add
3947 .word 0xe6af933a
3948 .word 0xb58a5d3c
3949 .word 0xd1fef1b7
3950 .word 0x96f36af8
3951 .word 0x68957984
3952 .word 0xa8844d8d
3953 .word 0x899d82ab
3954 .word 0xcb92cce0
3955t0_data_in_sp:
3956 .word 0x23fe37ed
3957 .word 0x91bfc7f9
3958 .word 0x9433dd1e
3959 .word 0xe1f16ef9
3960 .word 0xbdd04430
3961 .word 0xab54cac1
3962 .word 0xd3a9292f
3963 .word 0x95c6b8e5
3964 .word t0_data_in_area0
3965 .word t0_data_in_area0
3966 .word 0x0000000c
3967 .word 0xffffffe8
3968 .word 0x00000018
3969 .word 0x00000000
3970 .word t0_data_in_fp
3971 .word 0x2eb4b656
3972 .word 0xb7094d1b
3973 .word 0x900516b1
3974 .word 0x9b65dbcd
3975 .word 0xd0659756
3976 .word 0x7493457b
3977 .word 0xe14df868
3978 .word 0xf9e4d5ad
3979 .word 0x739b4ee2
3980t0_data_in_mtbl_base:
3981 .word 0x380fffff ! [%fp - 0x400]
3982 .word 0xc0000000 ! [%fp - 0x3fc]
3983 .word 0x380fffff ! [%fp - 0x3f8]
3984 .word 0xe0000000 ! [%fp - 0x3f4]
3985 .word 0x380fffff ! [%fp - 0x3f0]
3986 .word 0x80000000 ! [%fp - 0x3ec]
3987 .word 0x38000000 ! [%fp - 0x3e8]
3988 .word 0x40000000 ! [%fp - 0x3e4]
3989 .word 0x38000000 ! [%fp - 0x3e0]
3990 .word 0x80000000 ! [%fp - 0x3dc]
3991 .word 0x38000000 ! [%fp - 0x3d8]
3992 .word 0x20000000 ! [%fp - 0x3d4]
3993 .word 0x47f00000 ! [%fp - 0x3d0]
3994 .word 0x00000000 ! [%fp - 0x3cc]
3995 .word 0x47f00000 ! [%fp - 0x3c8]
3996 .word 0x20000000 ! [%fp - 0x3c4]
3997 .word 0x47efffff ! [%fp - 0x3c0]
3998 .word 0xffffffff ! [%fp - 0x3bc]
3999 .word 0x7ff00000 ! [%fp - 0x3b8]
4000 .word 0x00000000 ! [%fp - 0x3b4]
4001 .word 0x7fefffff ! [%fp - 0x3b0]
4002 .word 0xffffffff ! [%fp - 0x3ac]
4003 .word 0x000fffff ! [%fp - 0x3a8]
4004 .word 0xffffffff ! [%fp - 0x3a4]
4005 .word 0x000fffff ! [%fp - 0x3a0]
4006 .word 0xfffffffe ! [%fp - 0x39c]
4007 .word 0x00100000 ! [%fp - 0x398]
4008 .word 0x00000000 ! [%fp - 0x394]
4009 .word 0x00000000 ! [%fp - 0x390]
4010 .word 0x00000001 ! [%fp - 0x38c]
4011 .word 0x00000000 ! [%fp - 0x388]
4012 .word 0x00000002 ! [%fp - 0x384]
4013 .word 0x00000000 ! [%fp - 0x380]
4014 .word 0x00000000 ! [%fp - 0x37c]
4015 .word 0x7f800000 ! [%fp - 0x378]
4016 .word 0x7f7fffff ! [%fp - 0x374]
4017 .word 0x007fffff ! [%fp - 0x370]
4018 .word 0x007ffffe ! [%fp - 0x36c]
4019 .word 0x00800000 ! [%fp - 0x368]
4020 .word 0x00000001 ! [%fp - 0x364]
4021 .word 0x00000002 ! [%fp - 0x360]
4022 .word 0x80000000 ! [%fp - 0x35c]
4023 .word 0x207fe000 ! [%fp - 0x358]
4024 .word 0x1ffff000 ! [%fp - 0x354]
4025 .word 0x307fe123 ! [%fp - 0x350]
4026 .word 0x0fff1001 ! [%fp - 0x34c]
4027 .word 0x2ff81000 ! [%fp - 0x348]
4028 .word 0x1072e100 ! [%fp - 0x344]
4029 .word 0x027fe067 ! [%fp - 0x340]
4030 .word 0x3eff1289 ! [%fp - 0x33c]
4031 .word 0x3f000400 ! [%fp - 0x338]
4032 .word 0x80003c1f ! [%fp - 0x334]
4033 .word 0x00fff800 ! [%fp - 0x330]
4034 .word 0xffff8000 ! [%fp - 0x32c]
4035 .word 0x200ff760 ! [%fp - 0x328]
4036 .word 0x0800011f ! [%fp - 0x324]
4037 .word 0x1ffff800 ! [%fp - 0x320]
4038 .word 0x00000000 ! [%fp - 0x31c]
4039 .word 0x3ffe8000 ! [%fp - 0x318]
4040 .word 0x147ff000 ! [%fp - 0x314]
4041 .word 0x137fe671 ! [%fp - 0x310]
4042 .word 0x3ffe8459 ! [%fp - 0x30c]
4043 .word 0x127fffff ! [%fp - 0x308]
4044 .word 0x3fffffff ! [%fp - 0x304]
4045 .word 0x307fe123 ! [%fp - 0x300]
4046 .word 0x047fffff ! [%fp - 0x2fc]
4047 .word 0x307fe123 ! [%fp - 0x2f8]
4048 .word 0x03ffffff ! [%fp - 0x2f4]
4049 .word 0x107fe100 ! [%fp - 0x2f0]
4050 .word 0x22efffff ! [%fp - 0x2ec]
4051 .word 0x380ffe80 ! [%fp - 0x2e8]
4052 .word 0x00000000 ! [%fp - 0x2e4]
4053 .word 0x04bfeff9 ! [%fp - 0x2e0]
4054 .word 0x00000000 ! [%fp - 0x2dc]
4055 .word 0x380fffff ! [%fp - 0x2d8]
4056 .word 0xffffffff ! [%fp - 0x2d4]
4057 .word 0x04bfffff ! [%fp - 0x2d0]
4058 .word 0xffffffff ! [%fp - 0x2cc]
4059 .word 0x300ff123 ! [%fp - 0x2c8]
4060 .word 0x40000000 ! [%fp - 0x2c4]
4061 .word 0x0caf8ee0 ! [%fp - 0x2c0]
4062 .word 0x00000000 ! [%fp - 0x2bc]
4063 .word 0x3c0ff456 ! [%fp - 0x2b8]
4064 .word 0x00000000 ! [%fp - 0x2b4]
4065 .word 0x009ff000 ! [%fp - 0x2b0]
4066 .word 0x00000000 ! [%fp - 0x2ac]
4067 .word 0x3c0ff456 ! [%fp - 0x2a8]
4068 .word 0x0000ff99 ! [%fp - 0x2a4]
4069 .word 0x009ff000 ! [%fp - 0x2a0]
4070 .word 0x001234ff ! [%fp - 0x29c]
4071 .word 0x0080ffff ! [%fp - 0x298]
4072 .word 0x3ff8f000 ! [%fp - 0x294]
4073 .word 0x01800001 ! [%fp - 0x290]
4074 .word 0x40c2fc1f ! [%fp - 0x28c]
4075 .word 0x00100100 ! [%fp - 0x288]
4076 .word 0x10010001 ! [%fp - 0x284]
4077 .word 0x3fff8f88 ! [%fp - 0x280]
4078 .word 0x00000000 ! [%fp - 0x27c]
4079 .word 0x00f00f00 ! [%fp - 0x278]
4080 .word 0xf000000f ! [%fp - 0x274]
4081 .word 0x409ff00f ! [%fp - 0x270]
4082 .word 0xff000fff ! [%fp - 0x26c]
4083 .word 0x04003009 ! [%fp - 0x268]
4084 .word 0x4fff0001 ! [%fp - 0x264]
4085 .word 0x03001001 ! [%fp - 0x260]
4086 .word 0x4feeeeee ! [%fp - 0x25c]
4087 .word 0x0801e067 ! [%fp - 0x258]
4088 .word 0x54f231f8 ! [%fp - 0x254]
4089 .word 0x01000001 ! [%fp - 0x250]
4090 .word 0x00000001 ! [%fp - 0x24c]
4091 .word 0x453eef45 ! [%fp - 0x248]
4092 .word 0x00000001 ! [%fp - 0x244]
4093 .word 0x01100111 ! [%fp - 0x240]
4094 .word 0x00011111 ! [%fp - 0x23c]
4095 .word 0x455f8000 ! [%fp - 0x238]
4096 .word 0xffffffff ! [%fp - 0x234]
4097 .word 0x01301222 ! [%fp - 0x230]
4098 .word 0x00111222 ! [%fp - 0x22c]
4099 .word 0x458f1100 ! [%fp - 0x228]
4100 .word 0x01111001 ! [%fp - 0x224]
4101 .word 0x40811111 ! [%fp - 0x220]
4102 .word 0x00feeeee ! [%fp - 0x21c]
4103 .word 0x40000011 ! [%fp - 0x218]
4104 .word 0x007fffff ! [%fp - 0x214]
4105 .word 0x41800221 ! [%fp - 0x210]
4106 .word 0x01ff0001 ! [%fp - 0x20c]
4107 .word 0x7f333333 ! [%fp - 0x208]
4108 .word 0x3f7fffff ! [%fp - 0x204]
4109 .word 0x40100001 ! [%fp - 0x200]
4110 .word 0x11000011 ! [%fp - 0x1fc]
4111 .word 0x001fffff ! [%fp - 0x1f8]
4112 .word 0xffffffff ! [%fp - 0x1f4]
4113 .word 0x40000000 ! [%fp - 0x1f0]
4114 .word 0x00000011 ! [%fp - 0x1ec]
4115 .word 0x000fffff ! [%fp - 0x1e8]
4116 .word 0xffffffff ! [%fp - 0x1e4]
4117 .word 0x7fe11111 ! [%fp - 0x1e0]
4118 .word 0xffffffff ! [%fp - 0x1dc]
4119 .word 0x3ffff110 ! [%fp - 0x1d8]
4120 .word 0x00000001 ! [%fp - 0x1d4]
4121 .word 0x7fffffff ! [%fp - 0x1d0]
4122 .word 0x7f800001 ! [%fp - 0x1cc]
4123 .word 0x7f800000 ! [%fp - 0x1c8]
4124 .word 0x7f7fffff ! [%fp - 0x1c4]
4125 .word 0x5f800001 ! [%fp - 0x1c0]
4126 .word 0x5f800000 ! [%fp - 0x1bc]
4127 .word 0x5f7fffff ! [%fp - 0x1b8]
4128 .word 0x5f000001 ! [%fp - 0x1b4]
4129 .word 0x5f000000 ! [%fp - 0x1b0]
4130 .word 0x5effffff ! [%fp - 0x1ac]
4131 .word 0x4b000001 ! [%fp - 0x1a8]
4132 .word 0x4b000000 ! [%fp - 0x1a4]
4133 .word 0x4affffff ! [%fp - 0x1a0]
4134 .word 0x40000001 ! [%fp - 0x19c]
4135 .word 0x40000000 ! [%fp - 0x198]
4136 .word 0x3fffffff ! [%fp - 0x194]
4137 .word 0x3f800001 ! [%fp - 0x190]
4138 .word 0x3f800000 ! [%fp - 0x18c]
4139 .word 0x3f7fffff ! [%fp - 0x188]
4140 .word 0x00000000 ! [%fp - 0x184]
4141 .word 0x7fffffff ! [%fp - 0x180]
4142 .word 0xffffffff ! [%fp - 0x17c]
4143 .word 0x7ff00000 ! [%fp - 0x178]
4144 .word 0x00000001 ! [%fp - 0x174]
4145 .word 0x7ff00000 ! [%fp - 0x170]
4146 .word 0x00000000 ! [%fp - 0x16c]
4147 .word 0x7fefffff ! [%fp - 0x168]
4148 .word 0xffffffff ! [%fp - 0x164]
4149 .word 0x43e00000 ! [%fp - 0x160]
4150 .word 0x00000001 ! [%fp - 0x15c]
4151 .word 0x43e00000 ! [%fp - 0x158]
4152 .word 0x00000000 ! [%fp - 0x154]
4153 .word 0x43dfffff ! [%fp - 0x150]
4154 .word 0xffffffff ! [%fp - 0x14c]
4155 .word 0x43d00000 ! [%fp - 0x148]
4156 .word 0x00000001 ! [%fp - 0x144]
4157 .word 0x43d00000 ! [%fp - 0x140]
4158 .word 0x00000000 ! [%fp - 0x13c]
4159 .word 0x43cfffff ! [%fp - 0x138]
4160 .word 0xffffffff ! [%fp - 0x134]
4161 .word 0x43300000 ! [%fp - 0x130]
4162 .word 0x00000001 ! [%fp - 0x12c]
4163 .word 0x43300000 ! [%fp - 0x128]
4164 .word 0x00000000 ! [%fp - 0x124]
4165 .word 0x432fffff ! [%fp - 0x120]
4166 .word 0xffffffff ! [%fp - 0x11c]
4167 .word 0x40000000 ! [%fp - 0x118]
4168 .word 0x00000001 ! [%fp - 0x114]
4169 .word 0x40000000 ! [%fp - 0x110]
4170 .word 0x00000000 ! [%fp - 0x10c]
4171 .word 0x3fffffff ! [%fp - 0x108]
4172 .word 0xffffffff ! [%fp - 0x104]
4173 .word 0x3ff00000 ! [%fp - 0x100]
4174 .word 0x00000001 ! [%fp - 0xfc]
4175 .word 0x3ff00000 ! [%fp - 0xf8]
4176 .word 0x00000000 ! [%fp - 0xf4]
4177 .word 0x3fefffff ! [%fp - 0xf0]
4178 .word 0xffffffff ! [%fp - 0xec]
4179 .word 0x80000000 ! [%fp - 0xe8]
4180 .word 0x00000000 ! [%fp - 0xe4]
4181 .word 0x7fffffff ! [%fp - 0xe0]
4182 .word 0xffffffff ! [%fp - 0xdc]
4183 .word 0x00000000 ! [%fp - 0xd8]
4184 .word 0x00000000 ! [%fp - 0xd4]
4185 .word 0x00200000 ! [%fp - 0xd0]
4186 .word 0x00000003 ! [%fp - 0xcc]
4187 .word 0x00200000 ! [%fp - 0xc8]
4188 .word 0x00000002 ! [%fp - 0xc4]
4189 .word 0x00200000 ! [%fp - 0xc0]
4190 .word 0x00000001 ! [%fp - 0xbc]
4191 .word 0x00200000 ! [%fp - 0xb8]
4192 .word 0x00000000 ! [%fp - 0xb4]
4193 .word 0x001fffff ! [%fp - 0xb0]
4194 .word 0xffffffff ! [%fp - 0xac]
4195 .word 0x00100000 ! [%fp - 0xa8]
4196 .word 0x00000001 ! [%fp - 0xa4]
4197 .word 0x00100000 ! [%fp - 0xa0]
4198 .word 0x00000000 ! [%fp - 0x9c]
4199 .word 0x000fffff ! [%fp - 0x98]
4200 .word 0xffffffff ! [%fp - 0x94]
4201 .word 0x00080000 ! [%fp - 0x90]
4202 .word 0x00000001 ! [%fp - 0x8c]
4203 .word 0x00080000 ! [%fp - 0x88]
4204 .word 0x00000000 ! [%fp - 0x84]
4205 .word 0x0007ffff ! [%fp - 0x80]
4206 .word 0xffffffff ! [%fp - 0x7c]
4207 .word 0x00000000 ! [%fp - 0x78]
4208 .word 0x01000003 ! [%fp - 0x74]
4209 .word 0x00000000 ! [%fp - 0x70]
4210 .word 0x01000002 ! [%fp - 0x6c]
4211 .word 0x00000000 ! [%fp - 0x68]
4212 .word 0x01000001 ! [%fp - 0x64]
4213 .word 0x00000000 ! [%fp - 0x60]
4214 .word 0x01000000 ! [%fp - 0x5c]
4215 .word 0x00000000 ! [%fp - 0x58]
4216 .word 0x00ffffff ! [%fp - 0x54]
4217 .word 0x00000000 ! [%fp - 0x50]
4218 .word 0x00800001 ! [%fp - 0x4c]
4219 .word 0x00000000 ! [%fp - 0x48]
4220 .word 0x00800000 ! [%fp - 0x44]
4221 .word 0x00000000 ! [%fp - 0x40]
4222 .word 0x007fffff ! [%fp - 0x3c]
4223 .word 0x00000000 ! [%fp - 0x38]
4224 .word 0x00400001 ! [%fp - 0x34]
4225 .word 0x00000000 ! [%fp - 0x30]
4226 .word 0x00400000 ! [%fp - 0x2c]
4227 .word 0x00000000 ! [%fp - 0x28]
4228 .word 0x003fffff ! [%fp - 0x24]
4229 .word t0_data_in_area0 ! [%fp - 0x20]
4230 .word SYM(t0_subr3) ! [%fp - 0x1c]
4231 .word SYM(t0_subr2) ! [%fp - 0x18]
4232 .word SYM(t0_subr1) ! [%fp - 0x14]
4233 .word SYM(t0_subr0) ! [%fp - 0x10]
4234t0_data_in_mtbl:
4235 .word 0xa2770ead ! [%fp - 0xc]
4236 .word 0x5a9464ae ! [%fp - 0x8]
4237 .word 0x6a9ce706 ! [%fp - 0x4]
4238.global t0_data_in_fp; t0_data_in_fp:
4239 .word 0xcb523841
4240 .word 0x55c1238f
4241 .word 0xcbd41ecc
4242 .word 0xfae495ff
4243 .word 0x1433e47c
4244 .word 0x65439b59
4245 .word 0x9645786a
4246 .word 0xb5731aae
4247 .word 0x5127ce21
4248 .word 0xe564cc11
4249 .word 0x643cb4ec
4250 .word 0xf7f988aa
4251 .word 0x05550544
4252 .word 0xe7112044
4253 .word 0xd611bf18
4254 .word 0xea2c7ddd
4255 .word 0x99c417c6
4256 .word 0x4b0813f2
4257 .word 0x6e1b14fb
4258 .word 0x95b96a9e
4259 .word 0xba00b9d9
4260 .word 0x41c78cc9
4261 .word 0xe1110e0d
4262 .word 0x32bfc6fe
4263t0_data_in_stacktop:
4264 .word 0
4265t0_data_in_stack_end:
4266.skip 6300 ! page align
4267
4268KDATA_MODULE(t0_module_data_in_area0, 0x0cb04000)
4269.seg "data"
4270t0_data_in_area0_start:
4271.skip 128
4272t0_data_in_area0_begin:
4273 .word 0xcb0ef2c2 ! t0_data_in_area0-0x20
4274 .word 0x74d80196 ! t0_data_in_area0-0x1c
4275 .word 0x0ddcdf93 ! t0_data_in_area0-0x18
4276 .word 0x6d17c961 ! t0_data_in_area0-0x14
4277 .word 0x9affd1e1 ! t0_data_in_area0-0x10
4278 .word 0xbb6f24f8 ! t0_data_in_area0-0xc
4279 .word 0x82290344 ! t0_data_in_area0-0x8
4280 .word 0x69357250 ! t0_data_in_area0-0x4
4281.global t0_data_in_area0; t0_data_in_area0:
4282 .word 0x31adefee ! t0_data_in_area0+0x0
4283 .word 0x79860756 ! t0_data_in_area0+0x4
4284 .word 0xbe3ee42f ! t0_data_in_area0+0x8
4285 .word 0xed10018e ! t0_data_in_area0+0xc
4286 .word 0x74ea4085 ! t0_data_in_area0+0x10
4287 .word 0x68dae412 ! t0_data_in_area0+0x14
4288 .word 0xad17f5db ! t0_data_in_area0+0x18
4289 .word 0x67632868 ! t0_data_in_area0+0x1c
4290t0_data_in_area0_end:
4291.skip 8000
4292t0_data_in_area0_stop:
4293
4294KDATA_MODULE(t0_module_data_in_shm_area, 0x07be0000)
4295.seg "data"
4296t0_data_in_shm_area_start:
4297t0_data_in_shm_area_begin:
4298.global t0_data_in_shm_area; t0_data_in_shm_area:
4299 .word 0x0fe5f7e3 ! t0_data_in_shm_area+0x0 (t0)
4300 .word 0xe6dd1d30 ! t0_data_in_shm_area+0x4 (t1)
4301 .word 0x0e260dfe ! t0_data_in_shm_area+0x8 (t0)
4302 .word 0xa6848220 ! t0_data_in_shm_area+0xc (t1)
4303 .word 0xab4699af ! t0_data_in_shm_area+0x10 (t0)
4304 .word 0x807cb648 ! t0_data_in_shm_area+0x14 (t1)
4305 .word 0x4f208d51 ! t0_data_in_shm_area+0x18 (t0)
4306 .word 0x6143db18 ! t0_data_in_shm_area+0x1c (t1)
4307 .word 0xb72e88f1 ! t0_data_in_shm_area+0x20 (t0)
4308 .word 0x4a6fb59f ! t0_data_in_shm_area+0x24 (t1)
4309 .word 0xb54caf0e ! t0_data_in_shm_area+0x28 (t0)
4310 .word 0xeaa7f183 ! t0_data_in_shm_area+0x2c (t1)
4311 .word 0x52bd7694 ! t0_data_in_shm_area+0x30 (t0)
4312 .word 0xf41cb7c1 ! t0_data_in_shm_area+0x34 (t1)
4313 .word 0x033d74ad ! t0_data_in_shm_area+0x38 (t0)
4314 .word 0xe74989dd ! t0_data_in_shm_area+0x3c (t1)
4315 .word 0xb45cff82 ! t0_data_in_shm_area+0x40 (t0 bload)
4316 .word 0xa4d34f4f ! t0_data_in_shm_area+0x44
4317 .word 0x48c226d8 ! t0_data_in_shm_area+0x48
4318 .word 0x8971a2ed ! t0_data_in_shm_area+0x4c
4319 .word 0x5eea3ad9 ! t0_data_in_shm_area+0x50
4320 .word 0xa67d5718 ! t0_data_in_shm_area+0x54
4321 .word 0xd8c26055 ! t0_data_in_shm_area+0x58
4322 .word 0x3639cbdb ! t0_data_in_shm_area+0x5c
4323 .word 0x4eadcc6d ! t0_data_in_shm_area+0x60
4324 .word 0xd826007e ! t0_data_in_shm_area+0x64
4325 .word 0xf890fad2 ! t0_data_in_shm_area+0x68
4326 .word 0xeac12336 ! t0_data_in_shm_area+0x6c
4327 .word 0x30a57eef ! t0_data_in_shm_area+0x70
4328 .word 0x77b26c0c ! t0_data_in_shm_area+0x74
4329 .word 0xcb0278a8 ! t0_data_in_shm_area+0x78
4330 .word 0x837ae281 ! t0_data_in_shm_area+0x7c
4331 .word 0x03ffc98b ! t0_data_in_shm_area+0x80 (t0 bstore)
4332 .word 0x7ec3ccb3 ! t0_data_in_shm_area+0x84
4333 .word 0x1b36f5a8 ! t0_data_in_shm_area+0x88
4334 .word 0xb56dd817 ! t0_data_in_shm_area+0x8c
4335 .word 0x7443b36e ! t0_data_in_shm_area+0x90
4336 .word 0x11cbdeff ! t0_data_in_shm_area+0x94
4337 .word 0x0759a03c ! t0_data_in_shm_area+0x98
4338 .word 0xadc15383 ! t0_data_in_shm_area+0x9c
4339 .word 0x1a14eb88 ! t0_data_in_shm_area+0xa0
4340 .word 0x21951f8c ! t0_data_in_shm_area+0xa4
4341 .word 0xf37c20cb ! t0_data_in_shm_area+0xa8
4342 .word 0xa03c030e ! t0_data_in_shm_area+0xac
4343 .word 0xbebb1892 ! t0_data_in_shm_area+0xb0
4344 .word 0xf97374b7 ! t0_data_in_shm_area+0xb4
4345 .word 0x56b69362 ! t0_data_in_shm_area+0xb8
4346 .word 0x335a9698 ! t0_data_in_shm_area+0xbc
4347 .word 0xa193a149 ! t0_data_in_shm_area+0xc0 (t1 bload)
4348 .word 0xb25e6fc0 ! t0_data_in_shm_area+0xc4
4349 .word 0x6076e30d ! t0_data_in_shm_area+0xc8
4350 .word 0xcf592191 ! t0_data_in_shm_area+0xcc
4351 .word 0x553e5d88 ! t0_data_in_shm_area+0xd0
4352 .word 0x1996e3bf ! t0_data_in_shm_area+0xd4
4353 .word 0xfd54a2fd ! t0_data_in_shm_area+0xd8
4354 .word 0x4261f870 ! t0_data_in_shm_area+0xdc
4355 .word 0xf158771d ! t0_data_in_shm_area+0xe0
4356 .word 0x7a4386e0 ! t0_data_in_shm_area+0xe4
4357 .word 0x3682bc3e ! t0_data_in_shm_area+0xe8
4358 .word 0x0b40d5b7 ! t0_data_in_shm_area+0xec
4359 .word 0xeb24d164 ! t0_data_in_shm_area+0xf0
4360 .word 0x6c3bee1e ! t0_data_in_shm_area+0xf4
4361 .word 0x587589a8 ! t0_data_in_shm_area+0xf8
4362 .word 0x1c511966 ! t0_data_in_shm_area+0xfc
4363 .word 0x8a78acc8 ! t0_data_in_shm_area+0x100 (t1 bstore)
4364 .word 0xf2d40172 ! t0_data_in_shm_area+0x104
4365 .word 0x640429d8 ! t0_data_in_shm_area+0x108
4366 .word 0x3d821c47 ! t0_data_in_shm_area+0x10c
4367 .word 0x38c92078 ! t0_data_in_shm_area+0x110
4368 .word 0x8ae08574 ! t0_data_in_shm_area+0x114
4369 .word 0x353071fb ! t0_data_in_shm_area+0x118
4370 .word 0xe7140c2e ! t0_data_in_shm_area+0x11c
4371 .word 0x5829fb5a ! t0_data_in_shm_area+0x120
4372 .word 0xac481b48 ! t0_data_in_shm_area+0x124
4373 .word 0x91fab9ec ! t0_data_in_shm_area+0x128
4374 .word 0x558fc881 ! t0_data_in_shm_area+0x12c
4375 .word 0x35a5403f ! t0_data_in_shm_area+0x130
4376 .word 0x2ac9dab7 ! t0_data_in_shm_area+0x134
4377 .word 0x1e9dd581 ! t0_data_in_shm_area+0x138
4378 .word 0x1ac182fa ! t0_data_in_shm_area+0x13c
4379t0_data_in_shm_area_end:
4380t0_data_in_shm_area_stop:
4381
4382KDATA_MODULE(t0_module_data_exp_regs, 0x18aac000)
4383.seg "data"
4384KGLOBAL(t0_data_exp_regs)
4385t0_data_exp_regs_start:
4386t0_data_exp_regs:
4387 .word 0xdaa299cd ! %f0
4388 .word 0xf470bca3 ! %f1
4389 .word 0x4b8c67a3 ! %f2
4390 .word 0xfbb71fda ! %f3
4391 .word 0xcb358428 ! %f4
4392 .word 0xd8b6b165 ! %f5
4393 .word 0xa8edd40a ! %f6
4394 .word 0x0c1b4ea0 ! %f7
4395 .word 0xf4a929bc ! %f8
4396 .word 0xce7cd4f5 ! %f9
4397 .word 0x6cd501fe ! %f10
4398 .word 0xb3ed1afa ! %f11
4399 .word 0x824c335a ! %f12
4400 .word 0x126a79e8 ! %f13
4401 .word 0xf9f0d622 ! %f14
4402 .word 0x5814b247 ! %f15
4403 .word 0xc88839ab ! %f16
4404 .word 0x990974fa ! %f17
4405 .word 0xe612fce0 ! %f18
4406 .word 0x55cf2217 ! %f19
4407 .word 0xdd50a361 ! %f20
4408 .word 0x818d712f ! %f21
4409 .word 0xb7d715c1 ! %f22
4410 .word 0xbd3942ed ! %f23
4411 .word 0x38e4b2ae ! %f24
4412 .word 0xdf79e23b ! %f25
4413 .word 0x0640bfff ! %f26
4414 .word 0xb7580b46 ! %f27
4415 .word 0xa1a075f9 ! %f28
4416 .word 0xd8ca3923 ! %f29
4417 .word 0x2e555c58 ! %f30
4418 .word 0x84248eda ! %f31
4419 .word 0x691f8fcf ! %f32
4420 .word 0xda563f23 ! %f33
4421 .word 0x4daf9824 ! %f34
4422 .word 0x48c22e21 ! %f35
4423 .word 0x2db00a17 ! %f36
4424 .word 0xeb66bad2 ! %f37
4425 .word 0xda5815a9 ! %f38
4426 .word 0x6369ba18 ! %f39
4427 .word 0xc842a889 ! %f40
4428 .word 0x820cc383 ! %f41
4429 .word 0x190fc5ae ! %f42
4430 .word 0x81fc9044 ! %f43
4431 .word 0x5fe96e61 ! %f44
4432 .word 0xd61066ee ! %f45
4433 .word 0xc0edc64d ! %f46
4434 .word 0x65def2f7 ! %f47
4435 .word 0x4fcc4b4f ! %f48
4436 .word 0xa6718510 ! %f49
4437 .word 0x46fbdb0d ! %f50
4438 .word 0xb3e921d1 ! %f51
4439 .word 0x5e8723b0 ! %f52
4440 .word 0xefc0064f ! %f53
4441 .word 0xe399d22f ! %f54
4442 .word 0xce32f689 ! %f55
4443 .word 0xe563a803 ! %f56
4444 .word 0xce3ecfe0 ! %f57
4445 .word 0x47216b48 ! %f58
4446 .word 0xe77609ed ! %f59
4447 .word 0xd614af95 ! %f60
4448 .word 0xf8171a6d ! %f61
4449 .word 0xd8c9930f ! %f62
4450 .word 0xf0fea527 ! %f63
4451 .word 0x00000000 ! %g0 (always zero)
4452 .word t0_kref+0x88c ! %g1 (code pointer)
4453 .word t0_data_exp_shm_area! %g2 (shared area pointer)
4454 .word 0xf7bc7ae4 ! %g3 (loop index)
4455 .word SYM(t0_subr3) ! %g4 (jmpl target)
4456 .word t0_kref+0x1 ! %g5 (sigbus target)
4457 .word 0x00000000 ! %g6 (block ld offset)
4458 .word 0x00000000 ! %g7 (block st offset)
4459 .word 0x9e4ce510 ! %o0
4460 .word 0xc4d144a2 ! %o1
4461 .word 0x447f924b ! %o2
4462 .word 0xb5cbc879 ! %o3
4463 .word 0xb1de97dd ! %o4
4464 .word 0x326074fe ! %o5
4465 .word 0x00000000 ! %sp (stack pointer)
4466 .word 0x00000000 ! %o7 (relocatable junk)
4467 .word 0xe5c00a7f ! %l0
4468 .word 0x08180ef1 ! %l1
4469 .word 0x0b610878 ! %l2
4470 .word 0xe4e40341 ! %l3
4471 .word 0x8f7efed2 ! %l4
4472 .word 0x82d8cde6 ! %l5
4473 .word 0xec65bf01 ! %l6
4474 .word 0x32c4a6ea ! %l7
4475 .word t0_data_exp_area0 ! %i0 (area pointer)
4476 .word t0_data_exp_area0 ! %i1 (area pointer)
4477 .word 0x00000010 ! %i2 (byte offset)
4478 .word 0xfffffff8 ! %i3 (halfword offset)
4479 .word 0x00000018 ! %i4 (word offset)
4480 .word 0xfffffff8 ! %i5 (doubleword offset)
4481 .word 0x00000000 ! %fp (frame pointer)
4482 .word 0x00000000 ! %i7 (return address)
4483 .word 0xf1ba1eeb ! %y
4484 .word 0x00000002 ! %icc (nzvc)
4485 .word 0xc0000572 ! %fsr
4486 .word 0x00000000 ! %gsr.mask
4487 .word 0x00000000 ! %gsr
4488 .word 0x000000f0 ! %asi
4489 .word 0x00000000 ! Integer overflow traps
4490 .word 0x00000000 ! Integer divide by zero traps
4491 .word 0x00000000 ! Integer divide > 52 bit dividend traps
4492 .word 0x00000000 ! Floating inexact traps
4493 .word 0x00000000 ! Floating divide by zero traps
4494 .word 0x00000000 ! Floating underflow traps
4495 .word 0x00000000 ! Floating overflow traps
4496 .word 0x00000000 ! Floating invalid traps
4497 .word 0x00000000 ! Floating other traps
4498 .word 0x00000000 ! Ticc traps
4499 .word 0x00000000 ! Unexpected SIGFPE traps
4500 .word 0x00000000 ! Unexpected SIGSEGV traps
4501 .word 0x00000000 ! Unexpected SIGBUS traps
4502 .word 0x00000000 ! Unexpected SIGILL traps
4503 .word 0x00000000 ! Expected SIGSEGV traps
4504 .word 0x00000000 ! Expected SIGBUS traps
4505 .word 0x00000000 ! UNIMP traps
4506 .word 0x00000000 ! ??
4507t0_data_exp_mtbl_size: .word 253
4508t0_data_exp_regs_end:
4509
4510.skip 7708 ! page align
4511
4512KDATA_MODULE(t0_module_data_exp_stack, 0x3bc34000)
4513.seg "data"
4514KGLOBAL(t0_data_exp_mtbl_size)
4515KGLOBAL(t0_data_exp_mtbl)
4516KGLOBAL(t0_data_exp_stack)
4517t0_data_exp_stack_start:
4518 .word 0xd184736d
4519 .word 0x5d0c2323
4520 .word 0xce9a9986
4521 .word 0x91424696
4522 .word 0x1c7e3487
4523 .word 0xe09cd101
4524 .word 0x78514481
4525 .word 0xb09325aa
4526 .word 0x49a72279
4527 .word 0xab889b5e
4528 .word 0xd631bbf7
4529 .word 0x6dfc3bda
4530 .word 0x132e78bd
4531 .word 0x78b46662
4532 .word 0x1bf5aef7
4533 .word 0x487a381f
4534 .word 0x6d271763
4535 .word 0x95e74142
4536 .word 0xc91b2247
4537 .word 0x9513ebfb
4538 .word 0x083c2f25
4539 .word 0xd7c1a2c5
4540 .word 0xeb37cc98
4541 .word 0xb91f4599
4542 .word 0xeafc1ab9
4543 .word 0x4f4d6a03
4544 .word 0x79a981fb
4545 .word 0x5bd94832
4546 .word 0xcce6f966
4547 .word 0x0686a770
4548 .word 0x481d6293
4549 .word 0x43daa6b1
4550 .word 0xeb33deda
4551 .word 0xb0b97218
4552 .word 0xfecec08c
4553 .word 0x2168e499
4554 .word 0x1b18ac39
4555 .word 0x76914d2b
4556 .word 0xdff9f14b
4557 .word 0xbc3e2126
4558 .word 0x458de679
4559 .word 0x087ae1bc
4560 .word 0xa10e7de6
4561 .word 0xc85ff0b2
4562 .word 0x2e491dec
4563 .word 0x24c110c5
4564 .word 0xb6ef66d6
4565 .word 0x9c3fe85a
4566 .word 0x303dbb1e
4567 .word 0x3ddaa16e
4568 .word 0x8e476eeb
4569 .word 0x98e6bfe1
4570 .word 0x4e9d44e0
4571 .word 0xe8ee0f8e
4572 .word 0xdee2a17f
4573 .word 0xe5952dd3
4574 .word 0xc74d73a4
4575 .word 0xf8e53e71
4576 .word 0xaa5d87ee
4577 .word 0x2953e1ed
4578 .word 0xfc5ba60c
4579 .word 0x6fc313db
4580 .word 0x468dc245
4581 .word 0xd09e41bc
4582 .word 0xa25a8abc
4583 .word 0xca893f4d
4584 .word 0xca0ef738
4585 .word 0xb1e9cb83
4586 .word 0x53101377
4587 .word 0x2c1cb186
4588 .word 0x389a4f59
4589 .word 0x33864361
4590 .word 0xeba70569
4591 .word 0xe57b884c
4592 .word 0x447def87
4593 .word 0x7e710eb3
4594 .word 0x0cf8bac1
4595 .word 0x257f726b
4596 .word 0x75ed26a4
4597 .word 0x7e7861b7
4598 .word 0x10b8e983
4599 .word 0xd493cffe
4600 .word 0x0f39428a
4601 .word 0x06b12371
4602 .word 0x4896839b
4603 .word 0xe97712ec
4604 .word 0x518e403e
4605 .word 0x240cabd1
4606 .word 0x32020434
4607 .word 0xbf9323b5
4608 .word 0x87cdcb66
4609 .word 0x9509c015
4610 .word 0xd37abe4a
4611 .word 0x0df0ce6e
4612 .word 0xd7d640f8
4613 .word 0x474e716c
4614 .word 0xec4a007d
4615 .word 0x3b867c0a
4616 .word 0xa52aa934
4617 .word 0x48aec1db
4618 .word 0x46ac2228
4619 .word 0xa2e2bbda
4620 .word 0xd5cbdcd3
4621 .word 0x92fe3364
4622 .word 0xf3d4cdb2
4623 .word 0x58376156
4624 .word 0x8a624980
4625 .word 0xaf48a564
4626 .word 0xb23d1c23
4627 .word 0xa9d23a1d
4628 .word 0x88db0987
4629 .word 0x2ff1243c
4630 .word 0x3e7f55fa
4631 .word 0x985ca03a
4632 .word 0x5b9242cc
4633 .word 0x27fb8f34
4634 .word 0xeeed6d3d
4635 .word 0x2a0b6ca8
4636 .word 0xda5000fd
4637 .word 0xeab0389b
4638 .word 0x274c84d0
4639 .word 0xc67d0e18
4640 .word 0xc4fbff0b
4641 .word 0xc016e432
4642 .word 0xedf1190a
4643 .word 0xc09bc7f0
4644 .word 0x4d4013d5
4645 .word 0xbab8c7ca
4646 .word 0x0b1c9d85
4647 .word 0x24b65d97
4648 .word 0xdb983626
4649 .word 0x3fef722a
4650 .word 0x8836a435
4651 .word 0x9b61adef
4652 .word 0x30ca4be1
4653 .word 0x0800bc37
4654 .word 0x5b88e1bb
4655 .word 0x49da0322
4656 .word 0xddaf387b
4657 .word 0xaca6284e
4658 .word 0x5fc6a2fb
4659 .word 0xa6c31aa1
4660 .word 0x3bd9dea8
4661 .word 0x3da053f4
4662 .word 0x0a1d87eb
4663 .word 0x1a92296a
4664 .word 0xe1400958
4665 .word 0x99dd5fb1
4666 .word 0x5f1697ae
4667 .word 0x55dd6089
4668 .word 0x72d46fe4
4669 .word 0x72c37138
4670 .word 0x7b6c01e0
4671 .word 0xb180b5e0
4672 .word 0xad404984
4673 .word 0x449eb3cb
4674 .word 0x43692133
4675 .word 0xd53ff529
4676 .word 0x1ade2404
4677 .word 0x35447add
4678 .word 0xe6af933a
4679 .word 0xb58a5d3c
4680 .word 0xd1fef1b7
4681 .word 0x96f36af8
4682 .word 0x68957984
4683 .word 0xa8844d8d
4684 .word 0x899d82ab
4685 .word 0xcb92cce0
4686t0_data_exp_sp:
4687 .word 0x23fe37ed
4688 .word 0x91bfc7f9
4689 .word 0x9433dd1e
4690 .word 0xe1f16ef9
4691 .word 0xbdd04430
4692 .word 0xab54cac1
4693 .word 0xd3a9292f
4694 .word 0x95c6b8e5
4695 .word t0_data_exp_area0
4696 .word t0_data_exp_area0
4697 .word 0x0000000c
4698 .word 0xffffffe8
4699 .word 0x00000018
4700 .word 0x00000000
4701 .word t0_data_exp_fp
4702 .word 0x2eb4b656
4703 .word 0xb7094d1b
4704 .word 0x900516b1
4705 .word 0x9b65dbcd
4706 .word 0xd0659756
4707 .word 0x7493457b
4708 .word 0xe14df868
4709 .word 0xf9e4d5ad
4710 .word 0x739b4ee2
4711t0_data_exp_mtbl_base:
4712 .word 0x380fffff ! [%fp - 0x400]
4713 .word 0xc0000000 ! [%fp - 0x3fc]
4714 .word 0x380fffff ! [%fp - 0x3f8]
4715 .word 0xe0000000 ! [%fp - 0x3f4]
4716 .word 0x380fffff ! [%fp - 0x3f0]
4717 .word 0x80000000 ! [%fp - 0x3ec]
4718 .word 0x38000000 ! [%fp - 0x3e8]
4719 .word 0x40000000 ! [%fp - 0x3e4]
4720 .word 0x38000000 ! [%fp - 0x3e0]
4721 .word 0x80000000 ! [%fp - 0x3dc]
4722 .word 0x38000000 ! [%fp - 0x3d8]
4723 .word 0x20000000 ! [%fp - 0x3d4]
4724 .word 0x47f00000 ! [%fp - 0x3d0]
4725 .word 0x00000000 ! [%fp - 0x3cc]
4726 .word 0x47f00000 ! [%fp - 0x3c8]
4727 .word 0x20000000 ! [%fp - 0x3c4]
4728 .word 0x47efffff ! [%fp - 0x3c0]
4729 .word 0xffffffff ! [%fp - 0x3bc]
4730 .word 0x7ff00000 ! [%fp - 0x3b8]
4731 .word 0x00000000 ! [%fp - 0x3b4]
4732 .word 0x7fefffff ! [%fp - 0x3b0]
4733 .word 0xffffffff ! [%fp - 0x3ac]
4734 .word 0x000fffff ! [%fp - 0x3a8]
4735 .word 0xffffffff ! [%fp - 0x3a4]
4736 .word 0x000fffff ! [%fp - 0x3a0]
4737 .word 0xfffffffe ! [%fp - 0x39c]
4738 .word 0x00100000 ! [%fp - 0x398]
4739 .word 0x00000000 ! [%fp - 0x394]
4740 .word 0x00000000 ! [%fp - 0x390]
4741 .word 0x00000001 ! [%fp - 0x38c]
4742 .word 0x00000000 ! [%fp - 0x388]
4743 .word 0x00000002 ! [%fp - 0x384]
4744 .word 0x00000000 ! [%fp - 0x380]
4745 .word 0x00000000 ! [%fp - 0x37c]
4746 .word 0x7f800000 ! [%fp - 0x378]
4747 .word 0x7f7fffff ! [%fp - 0x374]
4748 .word 0x007fffff ! [%fp - 0x370]
4749 .word 0x007ffffe ! [%fp - 0x36c]
4750 .word 0x00800000 ! [%fp - 0x368]
4751 .word 0x00000001 ! [%fp - 0x364]
4752 .word 0x00000002 ! [%fp - 0x360]
4753 .word 0x80000000 ! [%fp - 0x35c]
4754 .word 0x207fe000 ! [%fp - 0x358]
4755 .word 0x1ffff000 ! [%fp - 0x354]
4756 .word 0x307fe123 ! [%fp - 0x350]
4757 .word 0x0fff1001 ! [%fp - 0x34c]
4758 .word 0x2ff81000 ! [%fp - 0x348]
4759 .word 0x1072e100 ! [%fp - 0x344]
4760 .word 0x027fe067 ! [%fp - 0x340]
4761 .word 0x3eff1289 ! [%fp - 0x33c]
4762 .word 0x3f000400 ! [%fp - 0x338]
4763 .word 0x80003c1f ! [%fp - 0x334]
4764 .word 0x00fff800 ! [%fp - 0x330]
4765 .word 0xffff8000 ! [%fp - 0x32c]
4766 .word 0x200ff760 ! [%fp - 0x328]
4767 .word 0x0800011f ! [%fp - 0x324]
4768 .word 0x1ffff800 ! [%fp - 0x320]
4769 .word 0x00000000 ! [%fp - 0x31c]
4770 .word 0x3ffe8000 ! [%fp - 0x318]
4771 .word 0x147ff000 ! [%fp - 0x314]
4772 .word 0x137fe671 ! [%fp - 0x310]
4773 .word 0x3ffe8459 ! [%fp - 0x30c]
4774 .word 0x127fffff ! [%fp - 0x308]
4775 .word 0x3fffffff ! [%fp - 0x304]
4776 .word 0x307fe123 ! [%fp - 0x300]
4777 .word 0x047fffff ! [%fp - 0x2fc]
4778 .word 0x307fe123 ! [%fp - 0x2f8]
4779 .word 0x03ffffff ! [%fp - 0x2f4]
4780 .word 0x107fe100 ! [%fp - 0x2f0]
4781 .word 0x22efffff ! [%fp - 0x2ec]
4782 .word 0x380ffe80 ! [%fp - 0x2e8]
4783 .word 0x00000000 ! [%fp - 0x2e4]
4784 .word 0x04bfeff9 ! [%fp - 0x2e0]
4785 .word 0x00000000 ! [%fp - 0x2dc]
4786 .word 0x380fffff ! [%fp - 0x2d8]
4787 .word 0xffffffff ! [%fp - 0x2d4]
4788 .word 0x04bfffff ! [%fp - 0x2d0]
4789 .word 0xffffffff ! [%fp - 0x2cc]
4790 .word 0x300ff123 ! [%fp - 0x2c8]
4791 .word 0x40000000 ! [%fp - 0x2c4]
4792 .word 0x0caf8ee0 ! [%fp - 0x2c0]
4793 .word 0x00000000 ! [%fp - 0x2bc]
4794 .word 0x3c0ff456 ! [%fp - 0x2b8]
4795 .word 0x00000000 ! [%fp - 0x2b4]
4796 .word 0x009ff000 ! [%fp - 0x2b0]
4797 .word 0x00000000 ! [%fp - 0x2ac]
4798 .word 0x3c0ff456 ! [%fp - 0x2a8]
4799 .word 0x0000ff99 ! [%fp - 0x2a4]
4800 .word 0x009ff000 ! [%fp - 0x2a0]
4801 .word 0x001234ff ! [%fp - 0x29c]
4802 .word 0x0080ffff ! [%fp - 0x298]
4803 .word 0x3ff8f000 ! [%fp - 0x294]
4804 .word 0x01800001 ! [%fp - 0x290]
4805 .word 0x40c2fc1f ! [%fp - 0x28c]
4806 .word 0x00100100 ! [%fp - 0x288]
4807 .word 0x10010001 ! [%fp - 0x284]
4808 .word 0x3fff8f88 ! [%fp - 0x280]
4809 .word 0x00000000 ! [%fp - 0x27c]
4810 .word 0x00f00f00 ! [%fp - 0x278]
4811 .word 0xf000000f ! [%fp - 0x274]
4812 .word 0x409ff00f ! [%fp - 0x270]
4813 .word 0xff000fff ! [%fp - 0x26c]
4814 .word 0x04003009 ! [%fp - 0x268]
4815 .word 0x4fff0001 ! [%fp - 0x264]
4816 .word 0x03001001 ! [%fp - 0x260]
4817 .word 0x4feeeeee ! [%fp - 0x25c]
4818 .word 0x0801e067 ! [%fp - 0x258]
4819 .word 0x54f231f8 ! [%fp - 0x254]
4820 .word 0x01000001 ! [%fp - 0x250]
4821 .word 0x00000001 ! [%fp - 0x24c]
4822 .word 0x453eef45 ! [%fp - 0x248]
4823 .word 0x00000001 ! [%fp - 0x244]
4824 .word 0x01100111 ! [%fp - 0x240]
4825 .word 0x00011111 ! [%fp - 0x23c]
4826 .word 0x455f8000 ! [%fp - 0x238]
4827 .word 0xffffffff ! [%fp - 0x234]
4828 .word 0x01301222 ! [%fp - 0x230]
4829 .word 0x00111222 ! [%fp - 0x22c]
4830 .word 0x458f1100 ! [%fp - 0x228]
4831 .word 0x01111001 ! [%fp - 0x224]
4832 .word 0x40811111 ! [%fp - 0x220]
4833 .word 0x00feeeee ! [%fp - 0x21c]
4834 .word 0x40000011 ! [%fp - 0x218]
4835 .word 0x007fffff ! [%fp - 0x214]
4836 .word 0x41800221 ! [%fp - 0x210]
4837 .word 0x01ff0001 ! [%fp - 0x20c]
4838 .word 0x7f333333 ! [%fp - 0x208]
4839 .word 0x3f7fffff ! [%fp - 0x204]
4840 .word 0x40100001 ! [%fp - 0x200]
4841 .word 0x11000011 ! [%fp - 0x1fc]
4842 .word 0x001fffff ! [%fp - 0x1f8]
4843 .word 0xffffffff ! [%fp - 0x1f4]
4844 .word 0x40000000 ! [%fp - 0x1f0]
4845 .word 0x00000011 ! [%fp - 0x1ec]
4846 .word 0x000fffff ! [%fp - 0x1e8]
4847 .word 0xffffffff ! [%fp - 0x1e4]
4848 .word 0x7fe11111 ! [%fp - 0x1e0]
4849 .word 0xffffffff ! [%fp - 0x1dc]
4850 .word 0x3ffff110 ! [%fp - 0x1d8]
4851 .word 0x00000001 ! [%fp - 0x1d4]
4852 .word 0x7fffffff ! [%fp - 0x1d0]
4853 .word 0x7f800001 ! [%fp - 0x1cc]
4854 .word 0x7f800000 ! [%fp - 0x1c8]
4855 .word 0x7f7fffff ! [%fp - 0x1c4]
4856 .word 0x5f800001 ! [%fp - 0x1c0]
4857 .word 0x5f800000 ! [%fp - 0x1bc]
4858 .word 0x5f7fffff ! [%fp - 0x1b8]
4859 .word 0x5f000001 ! [%fp - 0x1b4]
4860 .word 0x5f000000 ! [%fp - 0x1b0]
4861 .word 0x5effffff ! [%fp - 0x1ac]
4862 .word 0x4b000001 ! [%fp - 0x1a8]
4863 .word 0x4b000000 ! [%fp - 0x1a4]
4864 .word 0x4affffff ! [%fp - 0x1a0]
4865 .word 0x40000001 ! [%fp - 0x19c]
4866 .word 0x40000000 ! [%fp - 0x198]
4867 .word 0x3fffffff ! [%fp - 0x194]
4868 .word 0x3f800001 ! [%fp - 0x190]
4869 .word 0x3f800000 ! [%fp - 0x18c]
4870 .word 0x3f7fffff ! [%fp - 0x188]
4871 .word 0x00000000 ! [%fp - 0x184]
4872 .word 0x7fffffff ! [%fp - 0x180]
4873 .word 0xffffffff ! [%fp - 0x17c]
4874 .word 0x7ff00000 ! [%fp - 0x178]
4875 .word 0x00000001 ! [%fp - 0x174]
4876 .word 0x7ff00000 ! [%fp - 0x170]
4877 .word 0x00000000 ! [%fp - 0x16c]
4878 .word 0x7fefffff ! [%fp - 0x168]
4879 .word 0xffffffff ! [%fp - 0x164]
4880 .word 0x43e00000 ! [%fp - 0x160]
4881 .word 0x00000001 ! [%fp - 0x15c]
4882 .word 0x43e00000 ! [%fp - 0x158]
4883 .word 0x00000000 ! [%fp - 0x154]
4884 .word 0x43dfffff ! [%fp - 0x150]
4885 .word 0xffffffff ! [%fp - 0x14c]
4886 .word 0x43d00000 ! [%fp - 0x148]
4887 .word 0x00000001 ! [%fp - 0x144]
4888 .word 0x43d00000 ! [%fp - 0x140]
4889 .word 0x00000000 ! [%fp - 0x13c]
4890 .word 0x43cfffff ! [%fp - 0x138]
4891 .word 0xffffffff ! [%fp - 0x134]
4892 .word 0x43300000 ! [%fp - 0x130]
4893 .word 0x00000001 ! [%fp - 0x12c]
4894 .word 0x43300000 ! [%fp - 0x128]
4895 .word 0x00000000 ! [%fp - 0x124]
4896 .word 0x432fffff ! [%fp - 0x120]
4897 .word 0xffffffff ! [%fp - 0x11c]
4898 .word 0x40000000 ! [%fp - 0x118]
4899 .word 0x00000001 ! [%fp - 0x114]
4900 .word 0x40000000 ! [%fp - 0x110]
4901 .word 0x00000000 ! [%fp - 0x10c]
4902 .word 0x3fffffff ! [%fp - 0x108]
4903 .word 0xffffffff ! [%fp - 0x104]
4904 .word 0x3ff00000 ! [%fp - 0x100]
4905 .word 0x00000001 ! [%fp - 0xfc]
4906 .word 0x3ff00000 ! [%fp - 0xf8]
4907 .word 0x00000000 ! [%fp - 0xf4]
4908 .word 0x3fefffff ! [%fp - 0xf0]
4909 .word 0xffffffff ! [%fp - 0xec]
4910 .word 0x80000000 ! [%fp - 0xe8]
4911 .word 0x00000000 ! [%fp - 0xe4]
4912 .word 0x7fffffff ! [%fp - 0xe0]
4913 .word 0xffffffff ! [%fp - 0xdc]
4914 .word 0x00000000 ! [%fp - 0xd8]
4915 .word 0x00000000 ! [%fp - 0xd4]
4916 .word 0x00200000 ! [%fp - 0xd0]
4917 .word 0x00000003 ! [%fp - 0xcc]
4918 .word 0x00200000 ! [%fp - 0xc8]
4919 .word 0x00000002 ! [%fp - 0xc4]
4920 .word 0x00200000 ! [%fp - 0xc0]
4921 .word 0x00000001 ! [%fp - 0xbc]
4922 .word 0x00200000 ! [%fp - 0xb8]
4923 .word 0x00000000 ! [%fp - 0xb4]
4924 .word 0x001fffff ! [%fp - 0xb0]
4925 .word 0xffffffff ! [%fp - 0xac]
4926 .word 0x00100000 ! [%fp - 0xa8]
4927 .word 0x00000001 ! [%fp - 0xa4]
4928 .word 0x00100000 ! [%fp - 0xa0]
4929 .word 0x00000000 ! [%fp - 0x9c]
4930 .word 0x000fffff ! [%fp - 0x98]
4931 .word 0xffffffff ! [%fp - 0x94]
4932 .word 0x00080000 ! [%fp - 0x90]
4933 .word 0x00000001 ! [%fp - 0x8c]
4934 .word 0x00080000 ! [%fp - 0x88]
4935 .word 0x00000000 ! [%fp - 0x84]
4936 .word 0x0007ffff ! [%fp - 0x80]
4937 .word 0xffffffff ! [%fp - 0x7c]
4938 .word 0x00000000 ! [%fp - 0x78]
4939 .word 0x01000003 ! [%fp - 0x74]
4940 .word 0x00000000 ! [%fp - 0x70]
4941 .word 0x01000002 ! [%fp - 0x6c]
4942 .word 0x00000000 ! [%fp - 0x68]
4943 .word 0x01000001 ! [%fp - 0x64]
4944 .word 0x00000000 ! [%fp - 0x60]
4945 .word 0x01000000 ! [%fp - 0x5c]
4946 .word 0x00000000 ! [%fp - 0x58]
4947 .word 0x00ffffff ! [%fp - 0x54]
4948 .word 0x00000000 ! [%fp - 0x50]
4949 .word 0x00800001 ! [%fp - 0x4c]
4950 .word 0x00000000 ! [%fp - 0x48]
4951 .word 0x00800000 ! [%fp - 0x44]
4952 .word 0x00000000 ! [%fp - 0x40]
4953 .word 0x007fffff ! [%fp - 0x3c]
4954 .word 0x00000000 ! [%fp - 0x38]
4955 .word 0x00400001 ! [%fp - 0x34]
4956 .word 0x00000000 ! [%fp - 0x30]
4957 .word 0x00400000 ! [%fp - 0x2c]
4958 .word 0x00000000 ! [%fp - 0x28]
4959 .word 0x003fffff ! [%fp - 0x24]
4960 .word t0_data_exp_area0 ! [%fp - 0x20]
4961 .word SYM(t0_subr3) ! [%fp - 0x1c]
4962 .word SYM(t0_subr2) ! [%fp - 0x18]
4963 .word SYM(t0_subr1) ! [%fp - 0x14]
4964 .word SYM(t0_subr0) ! [%fp - 0x10]
4965t0_data_exp_mtbl:
4966 .word 0xa2770ead ! [%fp - 0xc]
4967 .word 0x5a9464ae ! [%fp - 0x8]
4968 .word 0x6a9ce706 ! [%fp - 0x4]
4969t0_data_exp_fp:
4970 .word 0xcb523841
4971 .word 0x55c1238f
4972 .word 0xcbd41ecc
4973 .word 0xfae495ff
4974 .word 0x1433e47c
4975 .word 0x65439b59
4976 .word 0x9645786a
4977 .word 0xb5731aae
4978 .word 0x5127ce21
4979 .word 0xe564cc11
4980 .word 0x643cb4ec
4981 .word 0xf7f988aa
4982 .word 0x05550544
4983 .word 0xe7112044
4984 .word 0xd611bf18
4985 .word 0xea2c7ddd
4986 .word 0x99c417c6
4987 .word 0x4b0813f2
4988 .word 0x6e1b14fb
4989 .word 0x95b96a9e
4990 .word 0xba00b9d9
4991 .word 0x41c78cc9
4992 .word 0xe1110e0d
4993 .word 0x32bfc6fe
4994t0_data_exp_stacktop:
4995 .word 0
4996t0_data_exp_stack_end:
4997.skip 6300 ! page align
4998
4999KDATA_MODULE(t0_module_data_exp_area0, 0x24e90000)
5000.seg "data"
5001t0_data_exp_area0_start:
5002.skip 128
5003t0_data_exp_area0_begin:
5004 .word 0xcb0ef2c2 ! t0_data_exp_area0-0x20
5005 .word 0x74d80196 ! t0_data_exp_area0-0x1c
5006 .word 0x0ddcdf93 ! t0_data_exp_area0-0x18
5007 .word 0x6d17c961 ! t0_data_exp_area0-0x14
5008 .word 0x9affd1e1 ! t0_data_exp_area0-0x10
5009 .word 0xbb6f24f8 ! t0_data_exp_area0-0xc
5010 .word 0x82290344 ! t0_data_exp_area0-0x8
5011 .word 0x69357250 ! t0_data_exp_area0-0x4
5012.global t0_data_exp_area0; t0_data_exp_area0:
5013 .word 0x31adefee ! t0_data_exp_area0+0x0
5014 .word 0x79860756 ! t0_data_exp_area0+0x4
5015 .word 0xbe3ee42f ! t0_data_exp_area0+0x8
5016 .word 0xed10018e ! t0_data_exp_area0+0xc
5017 .word 0x74ea4085 ! t0_data_exp_area0+0x10
5018 .word 0x68dae412 ! t0_data_exp_area0+0x14
5019 .word 0xad17f5db ! t0_data_exp_area0+0x18
5020 .word 0x67632868 ! t0_data_exp_area0+0x1c
5021t0_data_exp_area0_end:
5022.skip 8000
5023t0_data_exp_area0_stop:
5024
5025KDATA_MODULE(t0_module_data_exp_shm_area, 0x1ed00000)
5026.seg "data"
5027t0_data_exp_shm_area_start:
5028t0_data_exp_shm_area_begin:
5029.global t0_data_exp_shm_area; t0_data_exp_shm_area:
5030 .word 0x0fe5f7e3 ! t0_data_exp_shm_area+0x0 (t0)
5031 .word 0xe6dd1d30 ! t0_data_exp_shm_area+0x4 (t1)
5032 .word 0x0e260dfe ! t0_data_exp_shm_area+0x8 (t0)
5033 .word 0xa6848220 ! t0_data_exp_shm_area+0xc (t1)
5034 .word 0xab4699af ! t0_data_exp_shm_area+0x10 (t0)
5035 .word 0x807cb648 ! t0_data_exp_shm_area+0x14 (t1)
5036 .word 0x4f208d51 ! t0_data_exp_shm_area+0x18 (t0)
5037 .word 0x6143db18 ! t0_data_exp_shm_area+0x1c (t1)
5038 .word 0xb72e88f1 ! t0_data_exp_shm_area+0x20 (t0)
5039 .word 0x4a6fb59f ! t0_data_exp_shm_area+0x24 (t1)
5040 .word 0xb54caf0e ! t0_data_exp_shm_area+0x28 (t0)
5041 .word 0xeaa7f183 ! t0_data_exp_shm_area+0x2c (t1)
5042 .word 0x52bd7694 ! t0_data_exp_shm_area+0x30 (t0)
5043 .word 0xf41cb7c1 ! t0_data_exp_shm_area+0x34 (t1)
5044 .word 0x033d74ad ! t0_data_exp_shm_area+0x38 (t0)
5045 .word 0xe74989dd ! t0_data_exp_shm_area+0x3c (t1)
5046 .word 0xb45cff82 ! t0_data_exp_shm_area+0x40 (t0 bload)
5047 .word 0xa4d34f4f ! t0_data_exp_shm_area+0x44
5048 .word 0x48c226d8 ! t0_data_exp_shm_area+0x48
5049 .word 0x8971a2ed ! t0_data_exp_shm_area+0x4c
5050 .word 0x5eea3ad9 ! t0_data_exp_shm_area+0x50
5051 .word 0xa67d5718 ! t0_data_exp_shm_area+0x54
5052 .word 0xd8c26055 ! t0_data_exp_shm_area+0x58
5053 .word 0x3639cbdb ! t0_data_exp_shm_area+0x5c
5054 .word 0x4eadcc6d ! t0_data_exp_shm_area+0x60
5055 .word 0xd826007e ! t0_data_exp_shm_area+0x64
5056 .word 0xf890fad2 ! t0_data_exp_shm_area+0x68
5057 .word 0xeac12336 ! t0_data_exp_shm_area+0x6c
5058 .word 0x30a57eef ! t0_data_exp_shm_area+0x70
5059 .word 0x77b26c0c ! t0_data_exp_shm_area+0x74
5060 .word 0xcb0278a8 ! t0_data_exp_shm_area+0x78
5061 .word 0x837ae281 ! t0_data_exp_shm_area+0x7c
5062 .word 0x03ffc98b ! t0_data_exp_shm_area+0x80 (t0 bstore)
5063 .word 0x7ec3ccb3 ! t0_data_exp_shm_area+0x84
5064 .word 0x1b36f5a8 ! t0_data_exp_shm_area+0x88
5065 .word 0xb56dd817 ! t0_data_exp_shm_area+0x8c
5066 .word 0x7443b36e ! t0_data_exp_shm_area+0x90
5067 .word 0x11cbdeff ! t0_data_exp_shm_area+0x94
5068 .word 0x0759a03c ! t0_data_exp_shm_area+0x98
5069 .word 0xadc15383 ! t0_data_exp_shm_area+0x9c
5070 .word 0x1a14eb88 ! t0_data_exp_shm_area+0xa0
5071 .word 0x21951f8c ! t0_data_exp_shm_area+0xa4
5072 .word 0xf37c20cb ! t0_data_exp_shm_area+0xa8
5073 .word 0xa03c030e ! t0_data_exp_shm_area+0xac
5074 .word 0xbebb1892 ! t0_data_exp_shm_area+0xb0
5075 .word 0xf97374b7 ! t0_data_exp_shm_area+0xb4
5076 .word 0x56b69362 ! t0_data_exp_shm_area+0xb8
5077 .word 0x335a9698 ! t0_data_exp_shm_area+0xbc
5078 .word 0xa193a149 ! t0_data_exp_shm_area+0xc0 (t1 bload)
5079 .word 0xb25e6fc0 ! t0_data_exp_shm_area+0xc4
5080 .word 0x6076e30d ! t0_data_exp_shm_area+0xc8
5081 .word 0xcf592191 ! t0_data_exp_shm_area+0xcc
5082 .word 0x553e5d88 ! t0_data_exp_shm_area+0xd0
5083 .word 0x1996e3bf ! t0_data_exp_shm_area+0xd4
5084 .word 0xfd54a2fd ! t0_data_exp_shm_area+0xd8
5085 .word 0x4261f870 ! t0_data_exp_shm_area+0xdc
5086 .word 0xf158771d ! t0_data_exp_shm_area+0xe0
5087 .word 0x7a4386e0 ! t0_data_exp_shm_area+0xe4
5088 .word 0x3682bc3e ! t0_data_exp_shm_area+0xe8
5089 .word 0x0b40d5b7 ! t0_data_exp_shm_area+0xec
5090 .word 0xeb24d164 ! t0_data_exp_shm_area+0xf0
5091 .word 0x6c3bee1e ! t0_data_exp_shm_area+0xf4
5092 .word 0x587589a8 ! t0_data_exp_shm_area+0xf8
5093 .word 0x1c511966 ! t0_data_exp_shm_area+0xfc
5094 .word 0x8a78acc8 ! t0_data_exp_shm_area+0x100 (t1 bstore)
5095 .word 0xf2d40172 ! t0_data_exp_shm_area+0x104
5096 .word 0x640429d8 ! t0_data_exp_shm_area+0x108
5097 .word 0x3d821c47 ! t0_data_exp_shm_area+0x10c
5098 .word 0x38c92078 ! t0_data_exp_shm_area+0x110
5099 .word 0x8ae08574 ! t0_data_exp_shm_area+0x114
5100 .word 0x353071fb ! t0_data_exp_shm_area+0x118
5101 .word 0xe7140c2e ! t0_data_exp_shm_area+0x11c
5102 .word 0x5829fb5a ! t0_data_exp_shm_area+0x120
5103 .word 0xac481b48 ! t0_data_exp_shm_area+0x124
5104 .word 0x91fab9ec ! t0_data_exp_shm_area+0x128
5105 .word 0x558fc881 ! t0_data_exp_shm_area+0x12c
5106 .word 0x35a5403f ! t0_data_exp_shm_area+0x130
5107 .word 0x2ac9dab7 ! t0_data_exp_shm_area+0x134
5108 .word 0x1e9dd581 ! t0_data_exp_shm_area+0x138
5109 .word 0x1ac182fa ! t0_data_exp_shm_area+0x13c
5110t0_data_exp_shm_area_end:
5111t0_data_exp_shm_area_stop:
5112
5113
5114/************************************************************************
5115 16k of zeros to overwrite trap handlers in i$.
5116 ************************************************************************/
5117
5118Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
5119.seg "text"
5120ALIGN_PAGE_8K
5121illtrap_text_start:
5122/*#include "illtrap_16kb.s"*/
5123illtrap_text_end:
5124
5125Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
5126.seg "text"
5127ALIGN_PAGE_8K
5128local_good_trap_start:
5129
5130#ifdef MEM_CHK
5131#define MEM_SYNC_ADDR 0x123456789ab
5132mem_chk:
5133 clr %g1
5134 setx MEM_SYNC_ADDR, %g2, %g1
5135 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
5136#endif
5137
5138 membar #Sync
5139good_trap: ba good_trap
5140 nop
5141
5142local_good_trap_end:
5143
5144
5145/************************************************************************
5146 Map in the RED mode non-cacheable stuff
5147 This is just to emit the code. The mapping is performed by RED mode.
5148 ************************************************************************/
5149
5150#undef ENTRY
5151MMU_MAP_START
5152 NAME= red_priv_text
5153 TYPE= TEXT
5154 START_LABEL=red_priv_text_start
5155 END_LABEL=red_priv_text_end
5156 PA=07FFF0000000
5157 CONTEXT = 0
5158 SIZE=MMU_PAGE_SIZE
5159 NFO=0
5160 IE=1
5161 CP=0
5162 CV=0
5163 LOCK=0
5164 PRIV=0
5165 WRITE=0
5166 ENTRY = OFF
5167MMU_MAP_END
5168
5169MMU_MAP_START
5170 NAME=reset_handler_nc
5171 TYPE=TEXT
5172 SIZE=MMU_PAGE_SIZE
5173 START_LABEL=reset_handler_nc_start
5174 END_LABEL=reset_handler_nc_end
5175 ENTRY = OFF
5176 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
5177 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
5178 PA=07fff0020000
5179 CONTEXT=0
5180 NFO=0
5181 IE=0
5182 PRIV=0
5183 WRITE=0
5184 LOCK=0
5185MMU_MAP_END
5186
5187/************************************************************************
5188 Map data required by cacheable reset handler
5189 This is just to emit the data. The mapping is jammed into the TLB
5190 by reset.s.
5191 ************************************************************************/
5192
5193MMU_MAP_START
5194 NAME= reset_data
5195 TYPE= DATA
5196 SIZE=8K
5197 START_LABEL=reset_data_start
5198 END_LABEL=reset_data_end
5199 PA=10000
5200 CP=1
5201 CV=1
5202 ENTRY = OFF
5203 CONTEXT=0
5204 NFO=0
5205 IE=0
5206 PRIV=0
5207 WRITE=0
5208 LOCK=0
5209MMU_MAP_END
5210
5211/************************************************************************
5212 Map user page 0
5213 ************************************************************************/
5214
5215MMU_MAP_START
5216 NAME= user_page0_text
5217 TYPE= TEXT_AND_DATA
5218 START_LABEL=T_RESERVED_000
5219 END_LABEL=T_EXTRA_0ff
5220 CONTEXT=USER_CONTEXT
5221 GLOBAL=USER_DATA_GLOBAL_BIT
5222 WRITE=USER_DATA_WRITE_BIT
5223 PRIV=0
5224 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5225 CV=USER_DATA_CV_BIT
5226 CP=USER_DATA_CP_BIT
5227 LOCK=USER_DATA_LOCK_BIT
5228 PA=00000fff0000
5229 IE=USER_DATA_IE_BIT
5230 NFO=1
5231 SIZE=USER_DATA_SIZE
5232MMU_MAP_END
5233
5234/************************************************************************
5235 Map stacks
5236 ************************************************************************/
5237
5238MMU_MAP_START
5239 NAME= t0_data_in_stack
5240 TYPE= DATA
5241 START_LABEL=t0_data_in_stack_start
5242 END_LABEL=t0_data_in_stack_end
5243 CONTEXT=USER_CONTEXT
5244 GLOBAL=USER_DATA_GLOBAL_BIT
5245 WRITE=USER_DATA_WRITE_BIT
5246 PRIV=USER_DATA_PRIV_BIT
5247 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5248 CV=T0_KAOS_RUN_STACK_CACHEABLE
5249 CP=T0_KAOS_RUN_STACK_CACHEABLE
5250 PA=T0_KAOS_RUN_STACK_PA
5251 LOCK=USER_DATA_LOCK_BIT
5252 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
5253 NFO=USER_DATA_NFO_BIT
5254 SIZE=USER_DATA_SIZE
5255MMU_MAP_END
5256
5257#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
5258MMU_MAP_START
5259 NAME= t0_data_exp_stack
5260 TYPE= DATA
5261 START_LABEL=t0_data_exp_stack_start
5262 END_LABEL=t0_data_exp_stack_end
5263 CONTEXT=USER_CONTEXT
5264 GLOBAL=USER_DATA_GLOBAL_BIT
5265 WRITE=USER_DATA_WRITE_BIT
5266 PRIV=USER_DATA_PRIV_BIT
5267 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5268 CV=T0_KAOS_EXP_STACK_CACHEABLE
5269 CP=T0_KAOS_EXP_STACK_CACHEABLE
5270 PA=T0_KAOS_EXP_STACK_PA
5271 LOCK=USER_DATA_LOCK_BIT
5272 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
5273 NFO=USER_DATA_NFO_BIT
5274 SIZE=USER_DATA_SIZE
5275MMU_MAP_END
5276#endif
5277
5278/************************************************************************
5279 Map kaos subroutines
5280 ************************************************************************/
5281
5282MMU_MAP_START
5283 NAME= t0_subr0_text
5284 TYPE= TEXT
5285 START_LABEL=t0_subr0_page_begin
5286 END_LABEL=t0_subr0_page_end
5287 CONTEXT=USER_CONTEXT
5288 GLOBAL=USER_DATA_GLOBAL_BIT
5289 WRITE=USER_DATA_WRITE_BIT
5290 PRIV=USER_DATA_PRIV_BIT
5291 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5292 CV=T0_KAOS_SUBR0_CACHEABLE
5293 CP=T0_KAOS_SUBR0_CACHEABLE
5294 PA=T0_KAOS_SUBR0_PA
5295 LOCK=USER_DATA_LOCK_BIT
5296 IE=T0_KAOS_SUBR0_NONCACHEABLE
5297 NFO=USER_DATA_NFO_BIT
5298 SIZE=USER_DATA_SIZE
5299MMU_MAP_END
5300
5301MMU_MAP_START
5302 NAME= t0_subr1_text
5303 TYPE= TEXT
5304 START_LABEL=t0_subr1_page_begin
5305 END_LABEL=t0_subr1_page_end
5306 CONTEXT=USER_CONTEXT
5307 GLOBAL=USER_DATA_GLOBAL_BIT
5308 WRITE=USER_DATA_WRITE_BIT
5309 PRIV=USER_DATA_PRIV_BIT
5310 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5311 CV=T0_KAOS_SUBR1_CACHEABLE
5312 CP=T0_KAOS_SUBR1_CACHEABLE
5313 PA=T0_KAOS_SUBR1_PA
5314 LOCK=USER_DATA_LOCK_BIT
5315 IE=T0_KAOS_SUBR1_NONCACHEABLE
5316 NFO=USER_DATA_NFO_BIT
5317 SIZE=USER_DATA_SIZE
5318MMU_MAP_END
5319
5320MMU_MAP_START
5321 NAME= t0_subr2_text
5322 TYPE= TEXT
5323 START_LABEL=t0_subr2_page_begin
5324 END_LABEL=t0_subr2_page_end
5325 CONTEXT=USER_CONTEXT
5326 GLOBAL=USER_DATA_GLOBAL_BIT
5327 WRITE=USER_DATA_WRITE_BIT
5328 PRIV=USER_DATA_PRIV_BIT
5329 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5330 CV=T0_KAOS_SUBR2_CACHEABLE
5331 CP=T0_KAOS_SUBR2_CACHEABLE
5332 PA=T0_KAOS_SUBR2_PA
5333 LOCK=USER_DATA_LOCK_BIT
5334 IE=T0_KAOS_SUBR2_NONCACHEABLE
5335 NFO=USER_DATA_NFO_BIT
5336 SIZE=USER_DATA_SIZE
5337MMU_MAP_END
5338
5339MMU_MAP_START
5340 NAME= t0_subr3_text
5341 TYPE= TEXT
5342 START_LABEL=t0_subr3_page_begin
5343 END_LABEL=t0_subr3_page_end
5344 CONTEXT=USER_CONTEXT
5345 GLOBAL=USER_DATA_GLOBAL_BIT
5346 WRITE=USER_DATA_WRITE_BIT
5347 PRIV=USER_DATA_PRIV_BIT
5348 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5349 CV=T0_KAOS_SUBR3_CACHEABLE
5350 CP=T0_KAOS_SUBR3_CACHEABLE
5351 PA=T0_KAOS_SUBR3_PA
5352 LOCK=USER_DATA_LOCK_BIT
5353 IE=T0_KAOS_SUBR3_NONCACHEABLE
5354 NFO=USER_DATA_NFO_BIT
5355 SIZE=USER_DATA_SIZE
5356MMU_MAP_END
5357
5358/************************************************************************
5359 Map kaos input data
5360 ************************************************************************/
5361
5362MMU_MAP_START
5363 NAME= t0_kdata_regs
5364 TYPE= DATA
5365 START_LABEL=t0_data_in_regs_start
5366 END_LABEL=t0_data_in_regs_end
5367 CONTEXT=USER_CONTEXT
5368 GLOBAL=USER_DATA_GLOBAL_BIT
5369 WRITE=USER_DATA_WRITE_BIT
5370 PRIV=USER_DATA_PRIV_BIT
5371 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5372 CV=T0_KAOS_RUN_REGS_CACHEABLE
5373 CP=T0_KAOS_RUN_REGS_CACHEABLE
5374 PA=T0_KAOS_RUN_REGS_PA
5375 LOCK=USER_DATA_LOCK_BIT
5376 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
5377 NFO=USER_DATA_NFO_BIT
5378 SIZE=USER_DATA_SIZE
5379MMU_MAP_END
5380
5381#if defined(T0_KAOS_AREA0)
5382MMU_MAP_START
5383 NAME= t0_kdata_area0
5384 TYPE= DATA
5385 START_LABEL=t0_data_in_area0_start
5386 END_LABEL=t0_data_in_area0_end
5387 CONTEXT=USER_CONTEXT
5388 GLOBAL=USER_DATA_GLOBAL_BIT
5389 WRITE=USER_DATA_WRITE_BIT
5390 PRIV=USER_DATA_PRIV_BIT
5391 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5392 CV=T0_KAOS_RUN_AREA0_CACHEABLE
5393 CP=T0_KAOS_RUN_AREA0_CACHEABLE
5394 PA=T0_KAOS_RUN_AREA0_PA
5395 LOCK=USER_DATA_LOCK_BIT
5396 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
5397 NFO=USER_DATA_NFO_BIT
5398 SIZE=USER_DATA_SIZE
5399MMU_MAP_END
5400#endif
5401
5402#if defined(T0_KAOS_AREA1)
5403MMU_MAP_START
5404 NAME= t0_kdata_area1
5405 TYPE= DATA
5406 START_LABEL=t0_data_in_area1_start
5407 END_LABEL=t0_data_in_area1_end
5408 CONTEXT=USER_CONTEXT
5409 GLOBAL=USER_DATA_GLOBAL_BIT
5410 WRITE=USER_DATA_WRITE_BIT
5411 PRIV=USER_DATA_PRIV_BIT
5412 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5413 CV=T0_KAOS_RUN_AREA1_CACHEABLE
5414 CP=T0_KAOS_RUN_AREA1_CACHEABLE
5415 PA=T0_KAOS_RUN_AREA1_PA
5416 LOCK=USER_DATA_LOCK_BIT
5417 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
5418 NFO=USER_DATA_NFO_BIT
5419 SIZE=USER_DATA_SIZE
5420MMU_MAP_END
5421#endif
5422
5423#if defined(T0_KAOS_AREA2)
5424MMU_MAP_START
5425 NAME= t0_kdata_area2
5426 TYPE= DATA
5427 START_LABEL=t0_data_in_area2_start
5428 END_LABEL=t0_data_in_area2_end
5429 CONTEXT=USER_CONTEXT
5430 GLOBAL=USER_DATA_GLOBAL_BIT
5431 WRITE=USER_DATA_WRITE_BIT
5432 PRIV=USER_DATA_PRIV_BIT
5433 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5434 CV=T0_KAOS_RUN_AREA2_CACHEABLE
5435 CP=T0_KAOS_RUN_AREA2_CACHEABLE
5436 PA=T0_KAOS_RUN_AREA2_PA
5437 LOCK=USER_DATA_LOCK_BIT
5438 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
5439 NFO=USER_DATA_NFO_BIT
5440 SIZE=USER_DATA_SIZE
5441MMU_MAP_END
5442#endif
5443
5444#if defined(T0_KAOS_AREA3)
5445MMU_MAP_START
5446 NAME= t0_kdata_area3
5447 TYPE= DATA
5448 START_LABEL=t0_data_in_area3_start
5449 END_LABEL=t0_data_in_area3_end
5450 CONTEXT=USER_CONTEXT
5451 GLOBAL=USER_DATA_GLOBAL_BIT
5452 WRITE=USER_DATA_WRITE_BIT
5453 PRIV=USER_DATA_PRIV_BIT
5454 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5455 CV=T0_KAOS_RUN_AREA3_CACHEABLE
5456 CP=T0_KAOS_RUN_AREA3_CACHEABLE
5457 PA=T0_KAOS_RUN_AREA3_PA
5458 LOCK=USER_DATA_LOCK_BIT
5459 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
5460 NFO=USER_DATA_NFO_BIT
5461 SIZE=USER_DATA_SIZE
5462MMU_MAP_END
5463#endif
5464
5465#if defined(T0_KAOS_AREA4)
5466MMU_MAP_START
5467 NAME= t0_kdata_area4
5468 TYPE= DATA
5469 START_LABEL=t0_data_in_area4_start
5470 END_LABEL=t0_data_in_area4_end
5471 CONTEXT=USER_CONTEXT
5472 GLOBAL=USER_DATA_GLOBAL_BIT
5473 WRITE=USER_DATA_WRITE_BIT
5474 PRIV=USER_DATA_PRIV_BIT
5475 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5476 CV=T0_KAOS_RUN_AREA4_CACHEABLE
5477 CP=T0_KAOS_RUN_AREA4_CACHEABLE
5478 PA=T0_KAOS_RUN_AREA4_PA
5479 LOCK=USER_DATA_LOCK_BIT
5480 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
5481 NFO=USER_DATA_NFO_BIT
5482 SIZE=USER_DATA_SIZE
5483MMU_MAP_END
5484#endif
5485
5486#if defined(T0_KAOS_AREA5)
5487MMU_MAP_START
5488 NAME= t0_kdata_area5
5489 TYPE= DATA
5490 START_LABEL=t0_data_in_area5_start
5491 END_LABEL=t0_data_in_area5_end
5492 CONTEXT=USER_CONTEXT
5493 GLOBAL=USER_DATA_GLOBAL_BIT
5494 WRITE=USER_DATA_WRITE_BIT
5495 PRIV=USER_DATA_PRIV_BIT
5496 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5497 CV=T0_KAOS_RUN_AREA5_CACHEABLE
5498 CP=T0_KAOS_RUN_AREA5_CACHEABLE
5499 PA=T0_KAOS_RUN_AREA5_PA
5500 LOCK=USER_DATA_LOCK_BIT
5501 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
5502 NFO=USER_DATA_NFO_BIT
5503 SIZE=USER_DATA_SIZE
5504MMU_MAP_END
5505#endif
5506
5507#if defined(T0_KAOS_AREA6)
5508MMU_MAP_START
5509 NAME= t0_kdata_area6
5510 TYPE= DATA
5511 START_LABEL=t0_data_in_area6_start
5512 END_LABEL=t0_data_in_area6_end
5513 CONTEXT=USER_CONTEXT
5514 GLOBAL=USER_DATA_GLOBAL_BIT
5515 WRITE=USER_DATA_WRITE_BIT
5516 PRIV=USER_DATA_PRIV_BIT
5517 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5518 CV=T0_KAOS_RUN_AREA6_CACHEABLE
5519 CP=T0_KAOS_RUN_AREA6_CACHEABLE
5520 PA=T0_KAOS_RUN_AREA6_PA
5521 LOCK=USER_DATA_LOCK_BIT
5522 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
5523 NFO=USER_DATA_NFO_BIT
5524 SIZE=USER_DATA_SIZE
5525MMU_MAP_END
5526#endif
5527
5528#if defined(T0_KAOS_AREA7)
5529MMU_MAP_START
5530 NAME= t0_kdata_area7
5531 TYPE= DATA
5532 START_LABEL=t0_data_in_area7_start
5533 END_LABEL=t0_data_in_area7_end
5534 CONTEXT=USER_CONTEXT
5535 GLOBAL=USER_DATA_GLOBAL_BIT
5536 WRITE=USER_DATA_WRITE_BIT
5537 PRIV=USER_DATA_PRIV_BIT
5538 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5539 CV=T0_KAOS_RUN_AREA7_CACHEABLE
5540 CP=T0_KAOS_RUN_AREA7_CACHEABLE
5541 PA=T0_KAOS_RUN_AREA7_PA
5542 LOCK=USER_DATA_LOCK_BIT
5543 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
5544 NFO=USER_DATA_NFO_BIT
5545 SIZE=USER_DATA_SIZE
5546MMU_MAP_END
5547#endif
5548
5549#if defined(T0_KAOS_AREA8)
5550MMU_MAP_START
5551 NAME= t0_kdata_area8
5552 TYPE= DATA
5553 START_LABEL=t0_data_in_area8_start
5554 END_LABEL=t0_data_in_area8_end
5555 CONTEXT=USER_CONTEXT
5556 GLOBAL=USER_DATA_GLOBAL_BIT
5557 WRITE=USER_DATA_WRITE_BIT
5558 PRIV=USER_DATA_PRIV_BIT
5559 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5560 CV=T0_KAOS_RUN_AREA8_CACHEABLE
5561 CP=T0_KAOS_RUN_AREA8_CACHEABLE
5562 PA=T0_KAOS_RUN_AREA8_PA
5563 LOCK=USER_DATA_LOCK_BIT
5564 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
5565 NFO=USER_DATA_NFO_BIT
5566 SIZE=USER_DATA_SIZE
5567MMU_MAP_END
5568#endif
5569
5570#if defined(T0_KAOS_AREA9)
5571MMU_MAP_START
5572 NAME= t0_kdata_area9
5573 TYPE= DATA
5574 START_LABEL=t0_data_in_area9_start
5575 END_LABEL=t0_data_in_area9_end
5576 CONTEXT=USER_CONTEXT
5577 GLOBAL=USER_DATA_GLOBAL_BIT
5578 WRITE=USER_DATA_WRITE_BIT
5579 PRIV=USER_DATA_PRIV_BIT
5580 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5581 CV=T0_KAOS_RUN_AREA9_CACHEABLE
5582 CP=T0_KAOS_RUN_AREA9_CACHEABLE
5583 PA=T0_KAOS_RUN_AREA9_PA
5584 LOCK=USER_DATA_LOCK_BIT
5585 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
5586 NFO=USER_DATA_NFO_BIT
5587 SIZE=USER_DATA_SIZE
5588MMU_MAP_END
5589#endif
5590
5591#if defined(T0_KAOS_AREA10)
5592MMU_MAP_START
5593 NAME= t0_kdata_area10
5594 TYPE= DATA
5595 START_LABEL=t0_data_in_area10_start
5596 END_LABEL=t0_data_in_area10_end
5597 CONTEXT=USER_CONTEXT
5598 GLOBAL=USER_DATA_GLOBAL_BIT
5599 WRITE=USER_DATA_WRITE_BIT
5600 PRIV=USER_DATA_PRIV_BIT
5601 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5602 CV=T0_KAOS_RUN_AREA10_CACHEABLE
5603 CP=T0_KAOS_RUN_AREA10_CACHEABLE
5604 PA=T0_KAOS_RUN_AREA10_PA
5605 LOCK=USER_DATA_LOCK_BIT
5606 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
5607 NFO=USER_DATA_NFO_BIT
5608 SIZE=USER_DATA_SIZE
5609MMU_MAP_END
5610#endif
5611
5612#if defined(T0_KAOS_AREA11)
5613MMU_MAP_START
5614 NAME= t0_kdata_area11
5615 TYPE= DATA
5616 START_LABEL=t0_data_in_area11_start
5617 END_LABEL=t0_data_in_area11_end
5618 CONTEXT=USER_CONTEXT
5619 GLOBAL=USER_DATA_GLOBAL_BIT
5620 WRITE=USER_DATA_WRITE_BIT
5621 PRIV=USER_DATA_PRIV_BIT
5622 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5623 CV=T0_KAOS_RUN_AREA11_CACHEABLE
5624 CP=T0_KAOS_RUN_AREA11_CACHEABLE
5625 PA=T0_KAOS_RUN_AREA11_PA
5626 LOCK=USER_DATA_LOCK_BIT
5627 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
5628 NFO=USER_DATA_NFO_BIT
5629 SIZE=USER_DATA_SIZE
5630MMU_MAP_END
5631#endif
5632
5633#if defined(T0_KAOS_AREA12)
5634MMU_MAP_START
5635 NAME= t0_kdata_area12
5636 TYPE= DATA
5637 START_LABEL=t0_data_in_area12_start
5638 END_LABEL=t0_data_in_area12_end
5639 CONTEXT=USER_CONTEXT
5640 GLOBAL=USER_DATA_GLOBAL_BIT
5641 WRITE=USER_DATA_WRITE_BIT
5642 PRIV=USER_DATA_PRIV_BIT
5643 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5644 CV=T0_KAOS_RUN_AREA12_CACHEABLE
5645 CP=T0_KAOS_RUN_AREA12_CACHEABLE
5646 PA=T0_KAOS_RUN_AREA12_PA
5647 LOCK=USER_DATA_LOCK_BIT
5648 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
5649 NFO=USER_DATA_NFO_BIT
5650 SIZE=USER_DATA_SIZE
5651MMU_MAP_END
5652#endif
5653
5654#if defined(T0_KAOS_AREA13)
5655MMU_MAP_START
5656 NAME= t0_kdata_area13
5657 TYPE= DATA
5658 START_LABEL=t0_data_in_area13_start
5659 END_LABEL=t0_data_in_area13_end
5660 CONTEXT=USER_CONTEXT
5661 GLOBAL=USER_DATA_GLOBAL_BIT
5662 WRITE=USER_DATA_WRITE_BIT
5663 PRIV=USER_DATA_PRIV_BIT
5664 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5665 CV=T0_KAOS_RUN_AREA13_CACHEABLE
5666 CP=T0_KAOS_RUN_AREA13_CACHEABLE
5667 PA=T0_KAOS_RUN_AREA13_PA
5668 LOCK=USER_DATA_LOCK_BIT
5669 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
5670 NFO=USER_DATA_NFO_BIT
5671 SIZE=USER_DATA_SIZE
5672MMU_MAP_END
5673#endif
5674
5675#if defined(T0_KAOS_AREA14)
5676MMU_MAP_START
5677 NAME= t0_kdata_area14
5678 TYPE= DATA
5679 START_LABEL=t0_data_in_area14_start
5680 END_LABEL=t0_data_in_area14_end
5681 CONTEXT=USER_CONTEXT
5682 GLOBAL=USER_DATA_GLOBAL_BIT
5683 WRITE=USER_DATA_WRITE_BIT
5684 PRIV=USER_DATA_PRIV_BIT
5685 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5686 CV=T0_KAOS_RUN_AREA14_CACHEABLE
5687 CP=T0_KAOS_RUN_AREA14_CACHEABLE
5688 PA=T0_KAOS_RUN_AREA14_PA
5689 LOCK=USER_DATA_LOCK_BIT
5690 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
5691 NFO=USER_DATA_NFO_BIT
5692 SIZE=USER_DATA_SIZE
5693MMU_MAP_END
5694#endif
5695
5696#if defined(T0_KAOS_AREA15)
5697MMU_MAP_START
5698 NAME= t0_kdata_area15
5699 TYPE= DATA
5700 START_LABEL=t0_data_in_area15_start
5701 END_LABEL=t0_data_in_area15_end
5702 CONTEXT=USER_CONTEXT
5703 GLOBAL=USER_DATA_GLOBAL_BIT
5704 WRITE=USER_DATA_WRITE_BIT
5705 PRIV=USER_DATA_PRIV_BIT
5706 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5707 CV=T0_KAOS_RUN_AREA15_CACHEABLE
5708 CP=T0_KAOS_RUN_AREA15_CACHEABLE
5709 PA=T0_KAOS_RUN_AREA15_PA
5710 LOCK=USER_DATA_LOCK_BIT
5711 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
5712 NFO=USER_DATA_NFO_BIT
5713 SIZE=USER_DATA_SIZE
5714MMU_MAP_END
5715#endif
5716
5717#if defined(T0_KAOS_SHM_AREA)
5718MMU_MAP_START
5719 NAME= t0_kdata_shm_in_area
5720 TYPE= DATA
5721 START_LABEL=t0_data_in_shm_area_start
5722 END_LABEL=t0_data_in_shm_area_end
5723 CONTEXT=USER_CONTEXT
5724 GLOBAL=USER_DATA_GLOBAL_BIT
5725 WRITE=USER_DATA_WRITE_BIT
5726 PRIV=USER_DATA_PRIV_BIT
5727 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5728 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
5729 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
5730 PA=T0_KAOS_RUN_SHM_AREA_PA
5731 LOCK=USER_DATA_LOCK_BIT
5732 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
5733 NFO=USER_DATA_NFO_BIT
5734 SIZE=USER_DATA_SIZE
5735MMU_MAP_END
5736#endif
5737
5738
5739/************************************************************************
5740 Map kaos expected data
5741 ************************************************************************/
5742#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
5743
5744MMU_MAP_START
5745 NAME= t0_kdata_exp_regs
5746 TYPE= DATA
5747 START_LABEL=t0_data_exp_regs_start
5748 END_LABEL=t0_data_exp_regs_end
5749 CONTEXT=USER_CONTEXT
5750 GLOBAL=USER_DATA_GLOBAL_BIT
5751 WRITE=USER_DATA_WRITE_BIT
5752 PRIV=USER_DATA_PRIV_BIT
5753 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5754 LOCK=USER_DATA_LOCK_BIT
5755 CV=T0_KAOS_EXP_REGS_CACHEABLE
5756 CP=T0_KAOS_EXP_REGS_CACHEABLE
5757 PA=T0_KAOS_EXP_REGS_PA
5758 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
5759 NFO=USER_DATA_NFO_BIT
5760 SIZE=USER_DATA_SIZE
5761MMU_MAP_END
5762
5763#if defined(T0_KAOS_AREA0)
5764MMU_MAP_START
5765 NAME= t0_kdata_exp_area0
5766 TYPE= DATA
5767 START_LABEL=t0_data_exp_area0_start
5768 END_LABEL=t0_data_exp_area0_end
5769 CONTEXT=USER_CONTEXT
5770 GLOBAL=USER_DATA_GLOBAL_BIT
5771 WRITE=USER_DATA_WRITE_BIT
5772 PRIV=USER_DATA_PRIV_BIT
5773 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5774 CV=T0_KAOS_EXP_AREA0_CACHEABLE
5775 CP=T0_KAOS_EXP_AREA0_CACHEABLE
5776 PA=T0_KAOS_EXP_AREA0_PA
5777 LOCK=USER_DATA_LOCK_BIT
5778 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
5779 NFO=USER_DATA_NFO_BIT
5780 SIZE=USER_DATA_SIZE
5781MMU_MAP_END
5782#endif
5783
5784#if defined(T0_KAOS_AREA1)
5785MMU_MAP_START
5786 NAME= t0_kdata_exp_area1
5787 TYPE= DATA
5788 START_LABEL=t0_data_exp_area1_start
5789 END_LABEL=t0_data_exp_area1_end
5790 CONTEXT=USER_CONTEXT
5791 GLOBAL=USER_DATA_GLOBAL_BIT
5792 WRITE=USER_DATA_WRITE_BIT
5793 PRIV=USER_DATA_PRIV_BIT
5794 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5795 CV=T0_KAOS_EXP_AREA1_CACHEABLE
5796 CP=T0_KAOS_EXP_AREA1_CACHEABLE
5797 PA=T0_KAOS_EXP_AREA1_PA
5798 LOCK=USER_DATA_LOCK_BIT
5799 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
5800 NFO=USER_DATA_NFO_BIT
5801 SIZE=USER_DATA_SIZE
5802MMU_MAP_END
5803#endif
5804
5805#if defined(T0_KAOS_AREA2)
5806MMU_MAP_START
5807 NAME= t0_kdata_exp_area2
5808 TYPE= DATA
5809 START_LABEL=t0_data_exp_area2_start
5810 END_LABEL=t0_data_exp_area2_end
5811 CONTEXT=USER_CONTEXT
5812 GLOBAL=USER_DATA_GLOBAL_BIT
5813 WRITE=USER_DATA_WRITE_BIT
5814 PRIV=USER_DATA_PRIV_BIT
5815 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5816 CV=T0_KAOS_EXP_AREA2_CACHEABLE
5817 CP=T0_KAOS_EXP_AREA2_CACHEABLE
5818 PA=T0_KAOS_EXP_AREA2_PA
5819 LOCK=USER_DATA_LOCK_BIT
5820 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
5821 NFO=USER_DATA_NFO_BIT
5822 SIZE=USER_DATA_SIZE
5823MMU_MAP_END
5824#endif
5825
5826#if defined(T0_KAOS_AREA3)
5827MMU_MAP_START
5828 NAME= t0_kdata_exp_area3
5829 TYPE= DATA
5830 START_LABEL=t0_data_exp_area3_start
5831 END_LABEL=t0_data_exp_area3_end
5832 CONTEXT=USER_CONTEXT
5833 GLOBAL=USER_DATA_GLOBAL_BIT
5834 WRITE=USER_DATA_WRITE_BIT
5835 PRIV=USER_DATA_PRIV_BIT
5836 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5837 CV=T0_KAOS_EXP_AREA3_CACHEABLE
5838 CP=T0_KAOS_EXP_AREA3_CACHEABLE
5839 PA=T0_KAOS_EXP_AREA3_PA
5840 LOCK=USER_DATA_LOCK_BIT
5841 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
5842 NFO=USER_DATA_NFO_BIT
5843 SIZE=USER_DATA_SIZE
5844MMU_MAP_END
5845#endif
5846
5847#if defined(T0_KAOS_AREA4)
5848MMU_MAP_START
5849 NAME= t0_kdata_exp_area4
5850 TYPE= DATA
5851 START_LABEL=t0_data_exp_area4_start
5852 END_LABEL=t0_data_exp_area4_end
5853 CONTEXT=USER_CONTEXT
5854 GLOBAL=USER_DATA_GLOBAL_BIT
5855 WRITE=USER_DATA_WRITE_BIT
5856 PRIV=USER_DATA_PRIV_BIT
5857 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5858 CV=T0_KAOS_EXP_AREA4_CACHEABLE
5859 CP=T0_KAOS_EXP_AREA4_CACHEABLE
5860 PA=T0_KAOS_EXP_AREA4_PA
5861 LOCK=USER_DATA_LOCK_BIT
5862 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
5863 NFO=USER_DATA_NFO_BIT
5864 SIZE=USER_DATA_SIZE
5865MMU_MAP_END
5866#endif
5867
5868#if defined(T0_KAOS_AREA5)
5869MMU_MAP_START
5870 NAME= t0_kdata_exp_area5
5871 TYPE= DATA
5872 START_LABEL=t0_data_exp_area5_start
5873 END_LABEL=t0_data_exp_area5_end
5874 CONTEXT=USER_CONTEXT
5875 GLOBAL=USER_DATA_GLOBAL_BIT
5876 WRITE=USER_DATA_WRITE_BIT
5877 PRIV=USER_DATA_PRIV_BIT
5878 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5879 CV=T0_KAOS_EXP_AREA5_CACHEABLE
5880 CP=T0_KAOS_EXP_AREA5_CACHEABLE
5881 PA=T0_KAOS_EXP_AREA5_PA
5882 LOCK=USER_DATA_LOCK_BIT
5883 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
5884 NFO=USER_DATA_NFO_BIT
5885 SIZE=USER_DATA_SIZE
5886MMU_MAP_END
5887#endif
5888
5889#if defined(T0_KAOS_AREA6)
5890MMU_MAP_START
5891 NAME= t0_kdata_exp_area6
5892 TYPE= DATA
5893 START_LABEL=t0_data_exp_area6_start
5894 END_LABEL=t0_data_exp_area6_end
5895 CONTEXT=USER_CONTEXT
5896 GLOBAL=USER_DATA_GLOBAL_BIT
5897 WRITE=USER_DATA_WRITE_BIT
5898 PRIV=USER_DATA_PRIV_BIT
5899 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5900 CV=T0_KAOS_EXP_AREA6_CACHEABLE
5901 CP=T0_KAOS_EXP_AREA6_CACHEABLE
5902 PA=T0_KAOS_EXP_AREA6_PA
5903 LOCK=USER_DATA_LOCK_BIT
5904 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
5905 NFO=USER_DATA_NFO_BIT
5906 SIZE=USER_DATA_SIZE
5907MMU_MAP_END
5908#endif
5909
5910#if defined(T0_KAOS_AREA7)
5911MMU_MAP_START
5912 NAME= t0_kdata_exp_area7
5913 TYPE= DATA
5914 START_LABEL=t0_data_exp_area7_start
5915 END_LABEL=t0_data_exp_area7_end
5916 CONTEXT=USER_CONTEXT
5917 GLOBAL=USER_DATA_GLOBAL_BIT
5918 WRITE=USER_DATA_WRITE_BIT
5919 PRIV=USER_DATA_PRIV_BIT
5920 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5921 CV=T0_KAOS_EXP_AREA7_CACHEABLE
5922 CP=T0_KAOS_EXP_AREA7_CACHEABLE
5923 PA=T0_KAOS_EXP_AREA7_PA
5924 LOCK=USER_DATA_LOCK_BIT
5925 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
5926 NFO=USER_DATA_NFO_BIT
5927 SIZE=USER_DATA_SIZE
5928MMU_MAP_END
5929#endif
5930
5931#if defined(T0_KAOS_AREA8)
5932MMU_MAP_START
5933 NAME= t0_kdata_exp_area8
5934 TYPE= DATA
5935 START_LABEL=t0_data_exp_area8_start
5936 END_LABEL=t0_data_exp_area8_end
5937 CONTEXT=USER_CONTEXT
5938 GLOBAL=USER_DATA_GLOBAL_BIT
5939 WRITE=USER_DATA_WRITE_BIT
5940 PRIV=USER_DATA_PRIV_BIT
5941 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5942 CV=T0_KAOS_EXP_AREA8_CACHEABLE
5943 CP=T0_KAOS_EXP_AREA8_CACHEABLE
5944 PA=T0_KAOS_EXP_AREA8_PA
5945 LOCK=USER_DATA_LOCK_BIT
5946 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
5947 NFO=USER_DATA_NFO_BIT
5948 SIZE=USER_DATA_SIZE
5949MMU_MAP_END
5950#endif
5951
5952#if defined(T0_KAOS_AREA9)
5953MMU_MAP_START
5954 NAME=t0_kdata_exp_area9
5955 TYPE=DATA
5956 START_LABEL=t0_data_exp_area9_start
5957 END_LABEL=t0_data_exp_area9_end
5958 CONTEXT=USER_CONTEXT
5959 GLOBAL=USER_DATA_GLOBAL_BIT
5960 WRITE=USER_DATA_WRITE_BIT
5961 PRIV=USER_DATA_PRIV_BIT
5962 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5963 CV=T0_KAOS_EXP_AREA9_CACHEABLE
5964 CP=T0_KAOS_EXP_AREA9_CACHEABLE
5965 PA=T0_KAOS_EXP_AREA9_PA
5966 LOCK=USER_DATA_LOCK_BIT
5967 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
5968 NFO=USER_DATA_NFO_BIT
5969 SIZE=USER_DATA_SIZE
5970MMU_MAP_END
5971#endif
5972
5973#if defined(T0_KAOS_AREA10)
5974MMU_MAP_START
5975 NAME=t0_kdata_exp_area10
5976 TYPE=DATA
5977 START_LABEL=t0_data_exp_area10_start
5978 END_LABEL=t0_data_exp_area10_end
5979 CONTEXT=USER_CONTEXT
5980 GLOBAL=USER_DATA_GLOBAL_BIT
5981 WRITE=USER_DATA_WRITE_BIT
5982 PRIV=USER_DATA_PRIV_BIT
5983 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
5984 CV=T0_KAOS_EXP_AREA10_CACHEABLE
5985 CP=T0_KAOS_EXP_AREA10_CACHEABLE
5986 PA=T0_KAOS_EXP_AREA10_PA
5987 LOCK=USER_DATA_LOCK_BIT
5988 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
5989 NFO=USER_DATA_NFO_BIT
5990 SIZE=USER_DATA_SIZE
5991MMU_MAP_END
5992#endif
5993
5994#if defined(T0_KAOS_AREA11)
5995MMU_MAP_START
5996 NAME=t0_kdata_exp_area11
5997 TYPE=DATA
5998 START_LABEL=t0_data_exp_area11_start
5999 END_LABEL=t0_data_exp_area11_end
6000 CONTEXT=USER_CONTEXT
6001 GLOBAL=USER_DATA_GLOBAL_BIT
6002 WRITE=USER_DATA_WRITE_BIT
6003 PRIV=USER_DATA_PRIV_BIT
6004 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6005 CV=T0_KAOS_EXP_AREA11_CACHEABLE
6006 CP=T0_KAOS_EXP_AREA11_CACHEABLE
6007 PA=T0_KAOS_EXP_AREA11_PA
6008 LOCK=USER_DATA_LOCK_BIT
6009 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
6010 NFO=USER_DATA_NFO_BIT
6011 SIZE=USER_DATA_SIZE
6012MMU_MAP_END
6013#endif
6014
6015#if defined(T0_KAOS_AREA12)
6016MMU_MAP_START
6017 NAME=t0_kdata_exp_area12
6018 TYPE=DATA
6019 START_LABEL=t0_data_exp_area12_start
6020 END_LABEL=t0_data_exp_area12_end
6021 CONTEXT=USER_CONTEXT
6022 GLOBAL=USER_DATA_GLOBAL_BIT
6023 WRITE=USER_DATA_WRITE_BIT
6024 PRIV=USER_DATA_PRIV_BIT
6025 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6026 CV=T0_KAOS_EXP_AREA12_CACHEABLE
6027 CP=T0_KAOS_EXP_AREA12_CACHEABLE
6028 PA=T0_KAOS_EXP_AREA12_PA
6029 LOCK=USER_DATA_LOCK_BIT
6030 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
6031 NFO=USER_DATA_NFO_BIT
6032 SIZE=USER_DATA_SIZE
6033MMU_MAP_END
6034#endif
6035
6036#if defined(T0_KAOS_AREA13)
6037MMU_MAP_START
6038 NAME=t0_kdata_exp_area13
6039 TYPE=DATA
6040 START_LABEL=t0_data_exp_area13_start
6041 END_LABEL=t0_data_exp_area13_end
6042 CONTEXT=USER_CONTEXT
6043 GLOBAL=USER_DATA_GLOBAL_BIT
6044 WRITE=USER_DATA_WRITE_BIT
6045 PRIV=USER_DATA_PRIV_BIT
6046 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6047 CV=T0_KAOS_EXP_AREA13_CACHEABLE
6048 CP=T0_KAOS_EXP_AREA13_CACHEABLE
6049 PA=T0_KAOS_EXP_AREA13_PA
6050 LOCK=USER_DATA_LOCK_BIT
6051 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
6052 NFO=USER_DATA_NFO_BIT
6053 SIZE=USER_DATA_SIZE
6054MMU_MAP_END
6055#endif
6056
6057#if defined(T0_KAOS_AREA14)
6058MMU_MAP_START
6059 NAME=t0_kdata_exp_area14
6060 TYPE=DATA
6061 START_LABEL=t0_data_exp_area14_start
6062 END_LABEL=t0_data_exp_area14_end
6063 CONTEXT=USER_CONTEXT
6064 GLOBAL=USER_DATA_GLOBAL_BIT
6065 WRITE=USER_DATA_WRITE_BIT
6066 PRIV=USER_DATA_PRIV_BIT
6067 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6068 CV=T0_KAOS_EXP_AREA14_CACHEABLE
6069 CP=T0_KAOS_EXP_AREA14_CACHEABLE
6070 PA=T0_KAOS_EXP_AREA14_PA
6071 LOCK=USER_DATA_LOCK_BIT
6072 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
6073 NFO=USER_DATA_NFO_BIT
6074 SIZE=USER_DATA_SIZE
6075MMU_MAP_END
6076#endif
6077
6078#if defined(T0_KAOS_AREA15)
6079MMU_MAP_START
6080 NAME=t0_kdata_exp_area15
6081 TYPE=DATA
6082 START_LABEL=t0_data_exp_area15_start
6083 END_LABEL=t0_data_exp_area15_end
6084 CONTEXT=USER_CONTEXT
6085 GLOBAL=USER_DATA_GLOBAL_BIT
6086 WRITE=USER_DATA_WRITE_BIT
6087 PRIV=USER_DATA_PRIV_BIT
6088 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6089 CV=T0_KAOS_EXP_AREA15_CACHEABLE
6090 CP=T0_KAOS_EXP_AREA15_CACHEABLE
6091 PA=T0_KAOS_EXP_AREA15_PA
6092 LOCK=USER_DATA_LOCK_BIT
6093 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
6094 NFO=USER_DATA_NFO_BIT
6095 SIZE=USER_DATA_SIZE
6096MMU_MAP_END
6097#endif
6098
6099#if defined(T0_KAOS_SHM_AREA)
6100MMU_MAP_START
6101 NAME= t0_kdata_shm_exp_area
6102 TYPE= DATA
6103 START_LABEL=t0_data_exp_shm_area_start
6104 END_LABEL=t0_data_exp_shm_area_end
6105 CONTEXT=USER_CONTEXT
6106 GLOBAL=USER_DATA_GLOBAL_BIT
6107 WRITE=USER_DATA_WRITE_BIT
6108 PRIV=USER_DATA_PRIV_BIT
6109 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
6110 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
6111 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
6112 PA=T0_KAOS_EXP_SHM_AREA_PA
6113 LOCK=USER_DATA_LOCK_BIT
6114 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
6115 NFO=USER_DATA_NFO_BIT
6116 SIZE=USER_DATA_SIZE
6117MMU_MAP_END
6118#endif
6119
6120MMU_MAP_START
6121 NAME=t0_offset_data
6122 TYPE=DATA
6123 START_LABEL=t0_offset_table_start
6124 END_LABEL=t0_offset_table_end
6125 CONTEXT=USER_CONTEXT
6126 GLOBAL=0
6127 WRITE=1
6128 PRIV=0
6129 SIDE_EFFECT=0
6130 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
6131 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
6132 LOCK=0
6133 PA=T0_KAOS_OFFSET_TBL_PA
6134 IE=0
6135 NFO=0
6136 SIZE=8K
6137MMU_MAP_END
6138
6139#endif
6140
6141/************************************************************************
6142 Map trap tables
6143 This is just to emit the code. The mapping is jammed into the TLB
6144 by reset.s.
6145 ************************************************************************/
6146
6147MMU_MAP_START
6148 NAME= trap_text
6149 TYPE= TEXT
6150 START_LABEL=trap_text_start
6151 END_LABEL=trap_text_end
6152 PA=0
6153 SIZE=8K
6154 CP=1
6155 CV=1
6156 CONTEXT=0
6157 NFO=0
6158 IE=0
6159 PRIV=0
6160 WRITE=0
6161 LOCK=0
6162 ENTRY = OFF
6163MMU_MAP_END
6164
6165/************************************************************************
6166 Map 16kb of nops to overwrite the trap table text
6167 ************************************************************************/
6168
6169MMU_MAP_START
6170 NAME= illtrap_text
6171 TYPE= TEXT
6172 START_LABEL=illtrap_text_start
6173 END_LABEL=illtrap_text_end
6174 PA=0x100000
6175 SIZE=8K
6176 CP=1
6177 CV=1
6178 CONTEXT=USER_CONTEXT
6179 NFO=0
6180 IE=0
6181 PRIV=0
6182 WRITE=0
6183 LOCK=0
6184 ENTRY = OFF
6185MMU_MAP_END
6186
6187/************************************************************************
6188 Map _ktbl in both immu and dmmu
6189 ************************************************************************/
6190
6191MMU_MAP_START
6192 NAME= t0_ktbl_text
6193 TYPE= TEXT_AND_DATA
6194 START_LABEL=t0_ktbl_page_begin
6195 END_LABEL=t0_ktbl_page_end
6196 CONTEXT=USER_CONTEXT
6197 GLOBAL=0
6198 WRITE=1
6199 PRIV=0
6200 SIDE_EFFECT=0
6201 CV=T0_KAOS_KTBL_CACHEABLE
6202 CP=T0_KAOS_KTBL_CACHEABLE
6203 PA=T0_KAOS_KTBL_PA
6204 LOCK=0
6205 IE=T0_KAOS_KTBL_NONCACHEABLE
6206 NFO=0
6207 SIZE=8K
6208MMU_MAP_END
6209
6210/************************************************************************
6211 Map kaos_boot code
6212 ************************************************************************/
6213
6214MMU_MAP_START
6215 NAME= kaos_boot
6216 TYPE= TEXT
6217 START_LABEL=user_text_start
6218 END_LABEL=user_text_end
6219 CONTEXT=USER_TEXT_CONTEXT
6220 GLOBAL=USER_TEXT_GLOBAL_BIT
6221 WRITE=USER_TEXT_WRITE_BIT
6222 PRIV=USER_TEXT_PRIV_BIT
6223 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
6224 CV=USER_TEXT_CV_BIT
6225 CP=USER_TEXT_CP_BIT
6226 LOCK=USER_TEXT_LOCK_BIT
6227 PA=T0_KAOS_BOOT_PA
6228 IE=USER_TEXT_IE_BIT
6229 NFO=USER_TEXT_NFO_BIT
6230 SIZE=USER_TEXT_SIZE
6231MMU_MAP_END
6232
6233/************************************************************************
6234 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
6235 ************************************************************************/
6236
6237MMU_MAP_START
6238 NAME=kaos_done
6239 TYPE=TEXT
6240 START_LABEL=local_good_trap_start
6241 END_LABEL=local_good_trap_end
6242 CONTEXT=0
6243 GLOBAL=0
6244 WRITE=0
6245 PRIV=1
6246 SIDE_EFFECT=0
6247 CV=T0_KAOS_DONE_CACHEABLE
6248 CP=T0_KAOS_DONE_CACHEABLE
6249 LOCK=0
6250 PA=T0_KAOS_DONE_PA
6251 IE=0
6252 NFO=0
6253 SIZE=USER_TEXT_SIZE
6254MMU_MAP_END
6255
6256
6257/************************************************************************
6258 Map kaos_startup code
6259 ************************************************************************/
6260
6261MMU_MAP_START
6262 NAME= kaos_startup
6263 TYPE= TEXT
6264 START_LABEL=_kaos_page_begin
6265 END_LABEL=_kaos_page_end
6266 CONTEXT=USER_CONTEXT
6267 GLOBAL=USER_TEXT_GLOBAL_BIT
6268 WRITE=USER_TEXT_WRITE_BIT
6269 PRIV=USER_TEXT_PRIV_BIT
6270 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
6271 CV=T0_KAOS_STARTUP_CACHEABLE
6272 CP=T0_KAOS_STARTUP_CACHEABLE
6273 LOCK=USER_TEXT_LOCK_BIT
6274 PA=T0_KAOS_STARTUP_PA
6275 IE=USER_TEXT_IE_BIT
6276 NFO=USER_TEXT_NFO_BIT
6277 SIZE=USER_TEXT_SIZE
6278MMU_MAP_END
6279
6280/************************************************************************
6281 Map cacheable reset handler
6282 This is just to emit the code. The mapping is jammed into the TLB
6283 by reset.s.
6284 ************************************************************************/
6285
6286MMU_MAP_START
6287 NAME= reset_text
6288 TYPE= TEXT
6289 START_LABEL=reset_text_start
6290 END_LABEL=reset_text_end
6291 PA=8000
6292 SIZE=8K
6293 CP=1
6294 CV=1
6295 CONTEXT=0
6296 NFO=0
6297 IE=0
6298 PRIV=0
6299 WRITE=0
6300 LOCK=0
6301 ENTRY = OFF
6302MMU_MAP_END
6303
6304MMU_MAP_START
6305 NAME = special_trap_handler
6306 TYPE =TEXT
6307 START_LABEL = special_trap_handler_start
6308 END_LABEL = special_trap_handler_end
6309 PA=0xe000
6310 CP=1
6311 ENTRY= OFF
6312MMU_MAP_END
6313
6314/************************************************************************
6315 Test case end
6316 ************************************************************************/
6317
6318#endif ! non-NIAGARA code
6319
6320
6321/************************************************************************
6322 Test case end
6323 ************************************************************************/
6324#if defined(NIAGARA2)
6325
6326!
6327! If we are verifying, then two pass mode disabled
6328!
6329#if defined(T0_KAOS_VERIFY)
6330#if defined(T0_KAOS_TWOPASS)
6331#undef T0_KAOS_TWOPASS
6332#endif
6333#endif
6334
6335
6336#if defined(T1_KAOS_VERIFY)
6337#if defined(T1_KAOS_TWOPASS)
6338#undef T1_KAOS_TWOPASS
6339#endif
6340#endif
6341
6342
6343!
6344! Get random values and do some basic selections
6345! Reserve T0_KAOS_RANVAL_00 for the ksim script
6346!
6347/* start ktbl.0.h */
6348#define T0_KAOS_NIAGARA
6349#define T0_KAOS_VERSION 4.2
6350#define T0_KAOS_SEED 000000000098
6351#define T0_KAOS_ICOUNT 405
6352#define T0_KAOS_AREAS 1
6353#define T0_KAOS_AREASIZE 64
6354#define T0_KAOS_AREAOFFSET 128
6355#define T0_KAOS_PAGESIZE 8192
6356#define T0_KAOS_CODECOUNT 410
6357
6358#define T0_KAOS_BOOT_VA 0x3b062000
6359#define T0_KAOS_BOOT_PA 0x0000000013028000
6360#define T0_KAOS_BOOT_CACHEABLE 1
6361#define T0_KAOS_BOOT_NONCACHEABLE 0
6362
6363#define T0_KAOS_STARTUP_VA 0x372da000
6364#define T0_KAOS_STARTUP_PA 0x00000000193ca000
6365#define T0_KAOS_STARTUP_CACHEABLE 1
6366#define T0_KAOS_STARTUP_NONCACHEABLE 0
6367
6368#define T0_KAOS_OFFSET_TBL_VA 0x18206000
6369#define T0_KAOS_OFFSET_TBL_PA 0x0000000016a4e000
6370#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
6371#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
6372
6373#define T0_KAOS_DONE_VA 0x18b64000
6374#define T0_KAOS_DONE_PA 0x000000000c0f4000
6375#define T0_KAOS_DONE_CACHEABLE 1
6376#define T0_KAOS_DONE_NONCACHEABLE 0
6377
6378#define T0_KAOS_KTBL_VA 0x28d8e000
6379#define T0_KAOS_KTBL_PA 0x000000001b9e8000
6380#define T0_KAOS_KTBL_CACHEABLE 1
6381#define T0_KAOS_KTBL_NONCACHEABLE 0
6382
6383#define T0_KAOS_SUBR0_VA 0x28dbe000
6384#define T0_KAOS_SUBR0_PA 0x0000000002b42000
6385#define T0_KAOS_SUBR0_CACHEABLE 1
6386#define T0_KAOS_SUBR0_NONCACHEABLE 0
6387#define T0_KAOS_SUBR1_VA 0x28e1e000
6388#define T0_KAOS_SUBR1_PA 0x000000002f276000
6389#define T0_KAOS_SUBR1_CACHEABLE 1
6390#define T0_KAOS_SUBR1_NONCACHEABLE 0
6391#define T0_KAOS_SUBR2_VA 0x255c6000
6392#define T0_KAOS_SUBR2_PA 0x0000000018a86000
6393#define T0_KAOS_SUBR2_CACHEABLE 1
6394#define T0_KAOS_SUBR2_NONCACHEABLE 0
6395#define T0_KAOS_SUBR3_VA 0x29206000
6396#define T0_KAOS_SUBR3_PA 0x0000000028530000
6397#define T0_KAOS_SUBR3_CACHEABLE 1
6398#define T0_KAOS_SUBR3_NONCACHEABLE 0
6399
6400#define T0_KAOS_EXP_REGS_VA 0x18aac000
6401#define T0_KAOS_EXP_REGS_PA 0x0000000037ec2000
6402#define T0_KAOS_EXP_REGS_CACHEABLE 1
6403#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
6404#define T0_KAOS_RUN_REGS_VA 0x1e306000
6405#define T0_KAOS_RUN_REGS_PA 0x0000000020038000
6406#define T0_KAOS_RUN_REGS_CACHEABLE 1
6407#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
6408
6409#define T0_KAOS_EXP_STACK_VA 0x3bc34000
6410#define T0_KAOS_EXP_STACK_PA 0x000000000b110000
6411#define T0_KAOS_EXP_STACK_CACHEABLE 1
6412#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
6413#define T0_KAOS_RUN_STACK_VA 0x07e78000
6414#define T0_KAOS_RUN_STACK_PA 0x0000000018fac000
6415#define T0_KAOS_RUN_STACK_CACHEABLE 1
6416#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
6417
6418#define T0_KAOS_AREA0
6419#define T0_KAOS_EXP_AREA0_VA 0x24e90000
6420#define T0_KAOS_EXP_AREA0_PA 0x0000000008154000
6421#define T0_KAOS_EXP_AREA0_CACHEABLE 1
6422#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
6423#define T0_KAOS_RUN_AREA0_VA 0x0cb04000
6424#define T0_KAOS_RUN_AREA0_PA 0x00000000134ca000
6425#define T0_KAOS_RUN_AREA0_CACHEABLE 1
6426#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
6427
6428#define T0_KAOS_SHM_AREA
6429#define T0_KAOS_EXP_SHM_AREA_VA 0x1ed00000
6430#define T0_KAOS_EXP_SHM_AREA_PA 0x000000003d322000
6431#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
6432#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
6433#define T0_KAOS_RUN_SHM_AREA_VA 0x07be0000
6434#define T0_KAOS_RUN_SHM_AREA_PA 0x000000001017a000
6435#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
6436#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
6437
6438#define T0_KAOS_RANVAL_00 0xab7fa552
6439#define T0_KAOS_RANVAL_01 0x96693f97
6440#define T0_KAOS_RANVAL_02 0x5c1af790
6441#define T0_KAOS_RANVAL_03 0x9cad3bab
6442#define T0_KAOS_RANVAL_04 0x75658d1d
6443#define T0_KAOS_RANVAL_05 0x87d8082e
6444#define T0_KAOS_RANVAL_06 0x20953a90
6445#define T0_KAOS_RANVAL_07 0xd38846cd
6446#define T0_KAOS_RANVAL_08 0x3bf2ec9d
6447#define T0_KAOS_RANVAL_09 0x301338db
6448#define T0_KAOS_RANVAL_0a 0x6cbf3fad
6449#define T0_KAOS_RANVAL_0b 0xa4059e15
6450#define T0_KAOS_RANVAL_0c 0x9efc5ad4
6451#define T0_KAOS_RANVAL_0d 0xa59e9d13
6452#define T0_KAOS_RANVAL_0e 0xa8428ae2
6453#define T0_KAOS_RANVAL_0f 0x9619b900
6454#define T0_KAOS_RANVAL_10 0xafde4e60
6455#define T0_KAOS_RANVAL_11 0x4c499750
6456#define T0_KAOS_RANVAL_12 0xd1d771c0
6457#define T0_KAOS_RANVAL_13 0x95584984
6458#define T0_KAOS_RANVAL_14 0x46911300
6459#define T0_KAOS_RANVAL_15 0xcaf34248
6460#define T0_KAOS_RANVAL_16 0x0d8bf694
6461#define T0_KAOS_RANVAL_17 0x6b31e265
6462#define T0_KAOS_RANVAL_18 0x9ec81356
6463#define T0_KAOS_RANVAL_19 0x06d2f162
6464#define T0_KAOS_RANVAL_1a 0xc8fab1c8
6465#define T0_KAOS_RANVAL_1b 0x60352ec8
6466#define T0_KAOS_RANVAL_1c 0x2d157aee
6467#define T0_KAOS_RANVAL_1d 0xbae3c465
6468#define T0_KAOS_RANVAL_1e 0x1cbc6d89
6469#define T0_KAOS_RANVAL_1f 0x7e738f05
6470#define T0_KAOS_RANVAL_20 0xb417747f
6471#define T0_KAOS_RANVAL_21 0x80c94272
6472#define T0_KAOS_RANVAL_22 0x69e557aa
6473#define T0_KAOS_RANVAL_23 0xd0d22ec1
6474#define T0_KAOS_RANVAL_24 0xc644886f
6475#define T0_KAOS_RANVAL_25 0x4b6e3034
6476#define T0_KAOS_RANVAL_26 0xd408edc7
6477#define T0_KAOS_RANVAL_27 0xc60de83a
6478#define T0_KAOS_RANVAL_28 0xd640df9c
6479#define T0_KAOS_RANVAL_29 0x79fe1555
6480#define T0_KAOS_RANVAL_2a 0x224e07ad
6481#define T0_KAOS_RANVAL_2b 0x53c988e4
6482#define T0_KAOS_RANVAL_2c 0x85fe6e59
6483#define T0_KAOS_RANVAL_2d 0x8eed2533
6484#define T0_KAOS_RANVAL_2e 0x66cea3f9
6485#define T0_KAOS_RANVAL_2f 0x2b634b35
6486#define T0_KAOS_RANVAL_30 0x18864bb6
6487#define T0_KAOS_RANVAL_31 0xf1c97ed3
6488#define T0_KAOS_RANVAL_32 0x11155afe
6489#define T0_KAOS_RANVAL_33 0xf0c799bd
6490#define T0_KAOS_RANVAL_34 0x5369b904
6491#define T0_KAOS_RANVAL_35 0xdecbf815
6492#define T0_KAOS_RANVAL_36 0x71449beb
6493#define T0_KAOS_RANVAL_37 0xe8446f78
6494#define T0_KAOS_RANVAL_38 0x0fbd9d97
6495#define T0_KAOS_RANVAL_39 0x23cde829
6496#define T0_KAOS_RANVAL_3a 0x3b92182d
6497#define T0_KAOS_RANVAL_3b 0x8cc1e967
6498#define T0_KAOS_RANVAL_3c 0x8f6b7acd
6499#define T0_KAOS_RANVAL_3d 0x9aaca541
6500#define T0_KAOS_RANVAL_3e 0x01830112
6501#define T0_KAOS_RANVAL_3f 0x58f9dd5c
6502#define T0_KAOS_RANVAL_40 0xfecf1c4f
6503#define T0_KAOS_RANVAL_41 0x7c7aa988
6504#define T0_KAOS_RANVAL_42 0x6dfbfbae
6505#define T0_KAOS_RANVAL_43 0x3d918a16
6506#define T0_KAOS_RANVAL_44 0x7c488896
6507#define T0_KAOS_RANVAL_45 0xea699351
6508#define T0_KAOS_RANVAL_46 0x1501ef02
6509#define T0_KAOS_RANVAL_47 0x9095b48d
6510#define T0_KAOS_RANVAL_48 0x73ddf5b1
6511#define T0_KAOS_RANVAL_49 0x10577493
6512#define T0_KAOS_RANVAL_4a 0xf6371059
6513#define T0_KAOS_RANVAL_4b 0x1a0ac68d
6514#define T0_KAOS_RANVAL_4c 0xfc81c644
6515#define T0_KAOS_RANVAL_4d 0x749d2595
6516#define T0_KAOS_RANVAL_4e 0x2bf1d1f5
6517#define T0_KAOS_RANVAL_4f 0x7247c289
6518#define T0_KAOS_RANVAL_50 0x5b4cd2d3
6519#define T0_KAOS_RANVAL_51 0xb8628ee5
6520#define T0_KAOS_RANVAL_52 0x4e8197eb
6521#define T0_KAOS_RANVAL_53 0x7aec20a8
6522#define T0_KAOS_RANVAL_54 0x8f3d8340
6523#define T0_KAOS_RANVAL_55 0xc6991e8e
6524#define T0_KAOS_RANVAL_56 0x9e0f574b
6525#define T0_KAOS_RANVAL_57 0xefade924
6526#define T0_KAOS_RANVAL_58 0x42107c92
6527#define T0_KAOS_RANVAL_59 0x350bdc89
6528#define T0_KAOS_RANVAL_5a 0x3bc68383
6529#define T0_KAOS_RANVAL_5b 0x123e9fd4
6530#define T0_KAOS_RANVAL_5c 0x28cfe6f7
6531#define T0_KAOS_RANVAL_5d 0x1df7d273
6532#define T0_KAOS_RANVAL_5e 0x6ed4ee04
6533#define T0_KAOS_RANVAL_5f 0x515ad506
6534#define T0_KAOS_RANVAL_60 0x7d02900b
6535#define T0_KAOS_RANVAL_61 0xa096ba80
6536#define T0_KAOS_RANVAL_62 0xd9967c25
6537#define T0_KAOS_RANVAL_63 0x98016f92
6538#define T0_KAOS_RANVAL_64 0x06346d5a
6539#define T0_KAOS_RANVAL_65 0x5f3129af
6540#define T0_KAOS_RANVAL_66 0x792bd748
6541#define T0_KAOS_RANVAL_67 0x1c0d042b
6542#define T0_KAOS_RANVAL_68 0x2f264323
6543#define T0_KAOS_RANVAL_69 0x08eca93f
6544#define T0_KAOS_RANVAL_6a 0x8c097b3b
6545#define T0_KAOS_RANVAL_6b 0x0c3acdf8
6546#define T0_KAOS_RANVAL_6c 0xe28a735f
6547#define T0_KAOS_RANVAL_6d 0x47dd7360
6548#define T0_KAOS_RANVAL_6e 0xecfec6df
6549#define T0_KAOS_RANVAL_6f 0x3a501c62
6550#define T0_KAOS_RANVAL_70 0xb5113901
6551#define T0_KAOS_RANVAL_71 0x402ac72e
6552#define T0_KAOS_RANVAL_72 0xd60af30e
6553#define T0_KAOS_RANVAL_73 0xb7c84a2f
6554#define T0_KAOS_RANVAL_74 0x05e6d37e
6555#define T0_KAOS_RANVAL_75 0x569007da
6556#define T0_KAOS_RANVAL_76 0x435013ba
6557#define T0_KAOS_RANVAL_77 0x8f8291cf
6558#define T0_KAOS_RANVAL_78 0xcfea668e
6559#define T0_KAOS_RANVAL_79 0xd2741b2a
6560#define T0_KAOS_RANVAL_7a 0xa0d28751
6561#define T0_KAOS_RANVAL_7b 0x268852f6
6562#define T0_KAOS_RANVAL_7c 0x7d0c9234
6563#define T0_KAOS_RANVAL_7d 0x7573bb23
6564#define T0_KAOS_RANVAL_7e 0xffb57868
6565#define T0_KAOS_RANVAL_7f 0xfe799d6a
6566/* end ktbl.0.h */
6567/* start ktbl.1.h */
6568#define T1_KAOS_NIAGARA
6569#define T1_KAOS_VERSION 4.2
6570#define T1_KAOS_SEED 000000000099
6571#define T1_KAOS_ICOUNT 405
6572#define T1_KAOS_AREAS 1
6573#define T1_KAOS_AREASIZE 64
6574#define T1_KAOS_AREAOFFSET 128
6575#define T1_KAOS_PAGESIZE 8192
6576#define T1_KAOS_CODECOUNT 414
6577
6578#define T1_KAOS_BOOT_VA 0x516c8000
6579#define T1_KAOS_BOOT_PA 0x00000000782ac000
6580#define T1_KAOS_BOOT_CACHEABLE 1
6581#define T1_KAOS_BOOT_NONCACHEABLE 0
6582
6583#define T1_KAOS_STARTUP_VA 0x65116000
6584#define T1_KAOS_STARTUP_PA 0x000000004b936000
6585#define T1_KAOS_STARTUP_CACHEABLE 1
6586#define T1_KAOS_STARTUP_NONCACHEABLE 0
6587
6588#define T1_KAOS_OFFSET_TBL_VA 0x64cca000
6589#define T1_KAOS_OFFSET_TBL_PA 0x0000000052baa000
6590#define T1_KAOS_OFFSET_TBL_CACHEABLE 1
6591#define T1_KAOS_OFFSET_TBL_NONCACHEABLE 0
6592
6593#define T1_KAOS_DONE_VA 0x72496000
6594#define T1_KAOS_DONE_PA 0x0000000051cda000
6595#define T1_KAOS_DONE_CACHEABLE 1
6596#define T1_KAOS_DONE_NONCACHEABLE 0
6597
6598#define T1_KAOS_KTBL_VA 0x6bfbe000
6599#define T1_KAOS_KTBL_PA 0x000000007ea86000
6600#define T1_KAOS_KTBL_CACHEABLE 1
6601#define T1_KAOS_KTBL_NONCACHEABLE 0
6602
6603#define T1_KAOS_SUBR0_VA 0x6bf98000
6604#define T1_KAOS_SUBR0_PA 0x000000007aa5e000
6605#define T1_KAOS_SUBR0_CACHEABLE 1
6606#define T1_KAOS_SUBR0_NONCACHEABLE 0
6607#define T1_KAOS_SUBR1_VA 0x6b8d4000
6608#define T1_KAOS_SUBR1_PA 0x0000000041ad8000
6609#define T1_KAOS_SUBR1_CACHEABLE 1
6610#define T1_KAOS_SUBR1_NONCACHEABLE 0
6611#define T1_KAOS_SUBR2_VA 0x4770a000
6612#define T1_KAOS_SUBR2_PA 0x000000004727e000
6613#define T1_KAOS_SUBR2_CACHEABLE 1
6614#define T1_KAOS_SUBR2_NONCACHEABLE 0
6615#define T1_KAOS_SUBR3_VA 0x6c09e000
6616#define T1_KAOS_SUBR3_PA 0x000000005b162000
6617#define T1_KAOS_SUBR3_CACHEABLE 1
6618#define T1_KAOS_SUBR3_NONCACHEABLE 0
6619
6620#define T1_KAOS_EXP_REGS_VA 0x6f78c000
6621#define T1_KAOS_EXP_REGS_PA 0x000000006f14a000
6622#define T1_KAOS_EXP_REGS_CACHEABLE 1
6623#define T1_KAOS_EXP_REGS_NONCACHEABLE 0
6624#define T1_KAOS_RUN_REGS_VA 0x7eb12000
6625#define T1_KAOS_RUN_REGS_PA 0x000000005a482000
6626#define T1_KAOS_RUN_REGS_CACHEABLE 1
6627#define T1_KAOS_RUN_REGS_NONCACHEABLE 0
6628
6629#define T1_KAOS_EXP_STACK_VA 0x44cb2000
6630#define T1_KAOS_EXP_STACK_PA 0x0000000070de0000
6631#define T1_KAOS_EXP_STACK_CACHEABLE 1
6632#define T1_KAOS_EXP_STACK_NONCACHEABLE 0
6633#define T1_KAOS_RUN_STACK_VA 0x7ff7c000
6634#define T1_KAOS_RUN_STACK_PA 0x00000000476cc000
6635#define T1_KAOS_RUN_STACK_CACHEABLE 1
6636#define T1_KAOS_RUN_STACK_NONCACHEABLE 0
6637
6638#define T1_KAOS_AREA0
6639#define T1_KAOS_EXP_AREA0_VA 0x710e2000
6640#define T1_KAOS_EXP_AREA0_PA 0x0000000067eaa000
6641#define T1_KAOS_EXP_AREA0_CACHEABLE 1
6642#define T1_KAOS_EXP_AREA0_NONCACHEABLE 0
6643#define T1_KAOS_RUN_AREA0_VA 0x687a6000
6644#define T1_KAOS_RUN_AREA0_PA 0x000000005a202000
6645#define T1_KAOS_RUN_AREA0_CACHEABLE 1
6646#define T1_KAOS_RUN_AREA0_NONCACHEABLE 0
6647
6648#define T1_KAOS_SHM_AREA
6649#define T1_KAOS_EXP_SHM_AREA_VA 0x4a876000
6650#define T1_KAOS_EXP_SHM_AREA_PA 0x000000007270a000
6651#define T1_KAOS_EXP_SHM_AREA_CACHEABLE 1
6652#define T1_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
6653#define T1_KAOS_RUN_SHM_AREA_VA 0x54da4000
6654#define T1_KAOS_RUN_SHM_AREA_PA 0x0000000051132000
6655#define T1_KAOS_RUN_SHM_AREA_CACHEABLE 1
6656#define T1_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
6657
6658#define T1_KAOS_RANVAL_00 0x1d11b158
6659#define T1_KAOS_RANVAL_01 0x9090ea9c
6660#define T1_KAOS_RANVAL_02 0xbd80cf22
6661#define T1_KAOS_RANVAL_03 0x7db628ab
6662#define T1_KAOS_RANVAL_04 0x2c021ee9
6663#define T1_KAOS_RANVAL_05 0x94bebb81
6664#define T1_KAOS_RANVAL_06 0x7ff1379a
6665#define T1_KAOS_RANVAL_07 0xcd37d742
6666#define T1_KAOS_RANVAL_08 0x54ce6d3c
6667#define T1_KAOS_RANVAL_09 0x968bc888
6668#define T1_KAOS_RANVAL_0a 0x0a921f31
6669#define T1_KAOS_RANVAL_0b 0xcd45e28e
6670#define T1_KAOS_RANVAL_0c 0x5d5285d7
6671#define T1_KAOS_RANVAL_0d 0x1539028f
6672#define T1_KAOS_RANVAL_0e 0x8a990bfa
6673#define T1_KAOS_RANVAL_0f 0xd4c92e41
6674#define T1_KAOS_RANVAL_10 0x460ea7f0
6675#define T1_KAOS_RANVAL_11 0x640a498f
6676#define T1_KAOS_RANVAL_12 0x00b38168
6677#define T1_KAOS_RANVAL_13 0x3d8ddff7
6678#define T1_KAOS_RANVAL_14 0xe117cc20
6679#define T1_KAOS_RANVAL_15 0xea249844
6680#define T1_KAOS_RANVAL_16 0x8104ed27
6681#define T1_KAOS_RANVAL_17 0xf197ad77
6682#define T1_KAOS_RANVAL_18 0xdbfe0f57
6683#define T1_KAOS_RANVAL_19 0x8eb0c613
6684#define T1_KAOS_RANVAL_1a 0xee560d29
6685#define T1_KAOS_RANVAL_1b 0x26764b37
6686#define T1_KAOS_RANVAL_1c 0xb7ba5910
6687#define T1_KAOS_RANVAL_1d 0x1c4e0327
6688#define T1_KAOS_RANVAL_1e 0xd68c22fe
6689#define T1_KAOS_RANVAL_1f 0x7d93bf25
6690#define T1_KAOS_RANVAL_20 0x2d13b0c5
6691#define T1_KAOS_RANVAL_21 0x69ed72dc
6692#define T1_KAOS_RANVAL_22 0x310f8868
6693#define T1_KAOS_RANVAL_23 0x8fce9ba4
6694#define T1_KAOS_RANVAL_24 0x0dfff6a4
6695#define T1_KAOS_RANVAL_25 0x94e28860
6696#define T1_KAOS_RANVAL_26 0x6a2e792e
6697#define T1_KAOS_RANVAL_27 0x6f4e66d4
6698#define T1_KAOS_RANVAL_28 0x8c8af381
6699#define T1_KAOS_RANVAL_29 0x168a0997
6700#define T1_KAOS_RANVAL_2a 0x0a022630
6701#define T1_KAOS_RANVAL_2b 0x74a0b216
6702#define T1_KAOS_RANVAL_2c 0xd909f40e
6703#define T1_KAOS_RANVAL_2d 0xa9a3dc3f
6704#define T1_KAOS_RANVAL_2e 0x5f2965bb
6705#define T1_KAOS_RANVAL_2f 0x1011a5ce
6706#define T1_KAOS_RANVAL_30 0xa311634a
6707#define T1_KAOS_RANVAL_31 0xd69a0154
6708#define T1_KAOS_RANVAL_32 0x770d951e
6709#define T1_KAOS_RANVAL_33 0xae1b056b
6710#define T1_KAOS_RANVAL_34 0x46051837
6711#define T1_KAOS_RANVAL_35 0x4cb162b6
6712#define T1_KAOS_RANVAL_36 0xbb9b7f7d
6713#define T1_KAOS_RANVAL_37 0xa1f0efa3
6714#define T1_KAOS_RANVAL_38 0x52734acf
6715#define T1_KAOS_RANVAL_39 0x7ec75708
6716#define T1_KAOS_RANVAL_3a 0x42a35de4
6717#define T1_KAOS_RANVAL_3b 0x9be3df03
6718#define T1_KAOS_RANVAL_3c 0xf3f56438
6719#define T1_KAOS_RANVAL_3d 0x0708ffda
6720#define T1_KAOS_RANVAL_3e 0x02b0449e
6721#define T1_KAOS_RANVAL_3f 0x56c3aea6
6722#define T1_KAOS_RANVAL_40 0x17511e36
6723#define T1_KAOS_RANVAL_41 0x3c3fe609
6724#define T1_KAOS_RANVAL_42 0x1d5891c7
6725#define T1_KAOS_RANVAL_43 0xc7e7a744
6726#define T1_KAOS_RANVAL_44 0x9147a5e0
6727#define T1_KAOS_RANVAL_45 0xe7217865
6728#define T1_KAOS_RANVAL_46 0x750e3120
6729#define T1_KAOS_RANVAL_47 0x653bd86e
6730#define T1_KAOS_RANVAL_48 0x3327b596
6731#define T1_KAOS_RANVAL_49 0xccc55095
6732#define T1_KAOS_RANVAL_4a 0x1d8ec922
6733#define T1_KAOS_RANVAL_4b 0xb3f44217
6734#define T1_KAOS_RANVAL_4c 0x4212da32
6735#define T1_KAOS_RANVAL_4d 0x97406237
6736#define T1_KAOS_RANVAL_4e 0x7f812555
6737#define T1_KAOS_RANVAL_4f 0xbd8a9256
6738#define T1_KAOS_RANVAL_50 0x2835577c
6739#define T1_KAOS_RANVAL_51 0xb4a1784b
6740#define T1_KAOS_RANVAL_52 0x72ce71e1
6741#define T1_KAOS_RANVAL_53 0xb7b37b69
6742#define T1_KAOS_RANVAL_54 0x27335fe3
6743#define T1_KAOS_RANVAL_55 0xe16da4d1
6744#define T1_KAOS_RANVAL_56 0x251b1c65
6745#define T1_KAOS_RANVAL_57 0xdb44e5fc
6746#define T1_KAOS_RANVAL_58 0xf805936a
6747#define T1_KAOS_RANVAL_59 0xf48186af
6748#define T1_KAOS_RANVAL_5a 0x73ac6e07
6749#define T1_KAOS_RANVAL_5b 0x55d683ab
6750#define T1_KAOS_RANVAL_5c 0x79a9f9e0
6751#define T1_KAOS_RANVAL_5d 0x012689d8
6752#define T1_KAOS_RANVAL_5e 0xdf4532cb
6753#define T1_KAOS_RANVAL_5f 0x767a85c5
6754#define T1_KAOS_RANVAL_60 0x24adec53
6755#define T1_KAOS_RANVAL_61 0x3f7985ab
6756#define T1_KAOS_RANVAL_62 0x6e550228
6757#define T1_KAOS_RANVAL_63 0xb7847c53
6758#define T1_KAOS_RANVAL_64 0xf0e8a1c6
6759#define T1_KAOS_RANVAL_65 0x45325d98
6760#define T1_KAOS_RANVAL_66 0x837afcd8
6761#define T1_KAOS_RANVAL_67 0x6230a158
6762#define T1_KAOS_RANVAL_68 0xac055321
6763#define T1_KAOS_RANVAL_69 0xb7b28809
6764#define T1_KAOS_RANVAL_6a 0xcd1613ef
6765#define T1_KAOS_RANVAL_6b 0x0d5e1459
6766#define T1_KAOS_RANVAL_6c 0x95f72a68
6767#define T1_KAOS_RANVAL_6d 0xae3a9f7e
6768#define T1_KAOS_RANVAL_6e 0x3baa2d2f
6769#define T1_KAOS_RANVAL_6f 0xbab2ca1f
6770#define T1_KAOS_RANVAL_70 0x13607130
6771#define T1_KAOS_RANVAL_71 0xc68561fa
6772#define T1_KAOS_RANVAL_72 0x3182b89a
6773#define T1_KAOS_RANVAL_73 0x6da834bb
6774#define T1_KAOS_RANVAL_74 0xb899b24d
6775#define T1_KAOS_RANVAL_75 0x6908c29d
6776#define T1_KAOS_RANVAL_76 0x83708b47
6777#define T1_KAOS_RANVAL_77 0xa26be7c9
6778#define T1_KAOS_RANVAL_78 0x219cc2d0
6779#define T1_KAOS_RANVAL_79 0xbb03f192
6780#define T1_KAOS_RANVAL_7a 0x220a1379
6781#define T1_KAOS_RANVAL_7b 0x676fbcf9
6782#define T1_KAOS_RANVAL_7c 0x76e2e630
6783#define T1_KAOS_RANVAL_7d 0x3d8b7e2a
6784#define T1_KAOS_RANVAL_7e 0x69b239ed
6785#define T1_KAOS_RANVAL_7f 0x30393ccb
6786/* end ktbl.1.h */
6787
6788
6789#define CREGS_PSTATE_AM 1
6790#define CREGS_TSTATE_PSTATE_AM 1
6791
6792#define NO_TRAPCHECK
6793
6794#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
6795#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
6796#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
6797#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
6798#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
6799#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
6800#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
6801#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
6802#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
6803#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
6804#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
6805#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
6806
6807
6808
6809#if defined(T0_KAOS_RANVAL_01)
6810
6811#if (T0_KAOS_RANVAL_01 & (1<<0))
6812#define T0_KREADONLY
6813#endif
6814
6815#if (T0_KAOS_RANVAL_01 & (1<<7))
6816#define T0_KAOS_FPNS
6817#endif
6818
6819#if (T0_KAOS_RANVAL_01 & (1<<9))
6820!#define T0_KAOS_TICK
6821#endif
6822
6823#if (T0_KAOS_RANVAL_01 & (1<<10))
6824#define DISP_MS_INIT 1
6825#endif
6826
6827#if (T0_KAOS_RANVAL_01 & (1<<11))
6828#define PSTATE_MM_INIT PSTATE_MM_TSO
6829#endif
6830
6831#endif
6832
6833
6834
6835#if defined(T1_KAOS_RANVAL_01)
6836#if (T1_KAOS_RANVAL_01 & (1<<0))
6837#define T1_KREADONLY
6838#endif
6839
6840#if (T1_KAOS_RANVAL_01 & (1<<7))
6841#define T1_KAOS_FPNS
6842#endif
6843
6844#if (T1_KAOS_RANVAL_01 & (1<<9))
6845!#define KAOS_TICK
6846#endif
6847
6848#if (T1_KAOS_RANVAL_01 & (1<<10))
6849#define T1_DISP_MS_INIT 1
6850#endif
6851
6852#if (KAOS_RANVAL_01 & (1<<11))
6853#define T1_PSTATE_MM_INIT PSTATE_MM_TSO
6854#endif
6855
6856#endif
6857
6858
6859
6860
6861!
6862! Define primary context number
6863!
6864#define USER_CONTEXT 0x0fff
6865
6866!
6867! Define local trap numbers
6868!
6869#define TRAP_INIT_TICK_COMPARE 0x23
6870#define TRAP_SETDATA 0x24
6871#define TRAP_SIGSEGV_UPDATE 0x27
6872
6873
6874!
6875! Include the local kaos definitions
6876!
6877
6878#if !defined(_KAOS_H)
6879#define _KAOS_H
6880
6881#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
6882
6883/*
6884 * _kaos() register load/store area layout
6885 */
6886#define KDATA_FREGS (64)
6887#define KDATA_LREGS (8)
6888#define KDATA_IREGS (8)
6889#define KDATA_GREGS (8)
6890#define KDATA_OREGS (8)
6891
6892#define KDATA_FREG_IDX (0)
6893#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
6894#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
6895#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
6896#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
6897#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
6898#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
6899#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
6900#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
6901#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
6902#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
6903#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
6904#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
6905#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
6906#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
6907#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
6908#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
6909#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
6910#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
6911#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
6912#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
6913#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
6914#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
6915#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
6916#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
6917#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
6918#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
6919#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
6920#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
6921#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
6922#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
6923
6924#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
6925#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
6926#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
6927#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
6928#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
6929#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
6930#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
6931#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
6932#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
6933#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
6934#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
6935#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
6936#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
6937#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
6938#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
6939#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
6940#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
6941#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
6942#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
6943#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
6944#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
6945#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
6946#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
6947#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
6948#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
6949#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
6950#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
6951#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
6952#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
6953#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
6954
6955/*
6956 * _kaos() local stack frame layout
6957 */
6958#define KFRAME_FSR (-4) /* addr offset for fsr */
6959#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
6960#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
6961#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
6962 /* word of variable */
6963 /* stack region */
6964
6965/*
6966 * _kaos xflags bits
6967 */
6968#define XFLAG_TRIGGER 0x1 /* Activate triggers */
6969#define XFLAG_SGI 0x2 /* Save/restore %gsr */
6970#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
6971
6972/*
6973 * %fsr set/get bit mask
6974 * We only allow RD and fcc fields
6975 */
6976#define FSR_MASK 0xc0000c00
6977
6978/*
6979 * Trap numbers
6980 */
6981#define TICC_TRAP 0x10
6982#define TRIGGER_START_TRAP 0x14
6983#define TRIGGER_STOP_TRAP 0x18
6984#define WATCHDOG_TRAP 0x71
6985
6986#endif
6987
6988/*
6989 * Minimum frame size
6990 */
6991#define MINFRAME 0x60
6992
6993/*
6994 * Special ticc traps for simulation
6995 */
6996#define TRAP_DEMAP_RANDOM_VA 0x28
6997#define TRAP_DEMAP_AREA 0x2c
6998#define TRAP_DEMAP_KTBL_TEXT 0x30
6999#define TRAP_DEMAP_KTBL_DATA 0x34
7000#define TRAP_DEMAP_SUBR 0x38
7001#define TRAP_DEMAP_REG 0x3c
7002#define TRAP_DEMAP_STACK 0x40
7003#define TRAP_RO_AREA 0x44
7004#define TRAP_RO_KTBL_DATA 0x75
7005#define TRAP_RO_REG 0x4c
7006#define TRAP_RO_STACK 0x50
7007#define TRAP_SET_WINDOW 0x54
7008#define TRAP_SET_VA_WP 0x58
7009#define TRAP_SET_PA_WP 0x5c
7010#define TRAP_SET_SOFTINT 0x60
7011#define TRAP_IE_TOGGLE 0x64
7012#define TRAP_SET_PIL 0x68
7013#define TRAP_SET_TSO 0x6c
7014#define TRAP_SET_PSO 0x70
7015#define TRAP_SET_RMO 0x74
7016
7017/*
7018 * mplock return codes
7019 */
7020#define LOCK_SUCCESS 0
7021#define LOCK_TIMEOUT 1
7022
7023/*
7024 * memtest types
7025 */
7026#define MEMTEST_NONE 0
7027#define MEMTEST_TSO 1
7028#define MEMTEST_RMO 2
7029
7030#define MAXHOSTS 10
7031
7032
7033#include "constants.h"
7034#include "macros.h"
7035
7036
7037/*
7038#include "enable_traps.h"
7039*/
7040
7041#define H_T0_Trap_Instruction_0
7042#define SUN_H_T0_Trap_Instruction_0 \
7043 tcc T_TRAP_INST1; \
7044 wr %g0, ASI_PRIMARY, %asi; \
7045 set T0_KAOS_RUN_REGS_PA, %g7; \
7046 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
7047 inc %g6 ; \
7048 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
7049 done; \
7050 nop
7051
7052#define H_HT0_Trap_Instruction_0
7053#define SUN_H_HT0_Trap_Instruction_0 \
7054 tcc T_TRAP_INST1; \
7055 wr %g0, ASI_PRIMARY, %asi; \
7056 set T0_KAOS_RUN_REGS_PA, %g7; \
7057 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
7058 inc %g6 ; \
7059 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
7060 done; \
7061 nop
7062
7063#define H_T0_Trap_Instruction_1
7064#define SUN_H_T0_Trap_Instruction_1 \
7065 rdpr %tstate, %g1; \
7066 wrpr %g1, 0x200, %tstate; \
7067 done; \
7068 nop; \
7069 nop; \
7070 nop; \
7071 nop; \
7072 nop
7073
7074#define H_HT0_Trap_Instruction_1
7075#define SUN_H_HT0_Trap_Instruction_1 \
7076 rdpr %tstate, %g1; \
7077 wrpr %g1, 0x200, %tstate; \
7078 done; \
7079 nop; \
7080 nop; \
7081 nop; \
7082 nop; \
7083 nop
7084
7085#define H_HT0_Trap_Instruction_2
7086#define SUN_H_HT0_Trap_Instruction_2 \
7087 tcc T_TRAP_INST1; \
7088 wr %g0, ASI_PRIMARY, %asi; \
7089 set T0_KAOS_RUN_REGS_PA, %g7; \
7090 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
7091 inc %g6 ; \
7092 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
7093 done; \
7094 nop
7095
7096#define H_T0_Trap_Instruction_3
7097#define SUN_H_T0_Trap_Instruction_3 \
7098 rdpr %tstate, %g1; \
7099 wrpr %g1, 0x200, %tstate; \
7100 done; \
7101 nop; \
7102 nop; \
7103 nop; \
7104 nop; \
7105 nop
7106
7107#define H_HT0_Trap_Instruction_3
7108#define SUN_H_HT0_Trap_Instruction_3 \
7109 rdpr %tstate, %g1; \
7110 wrpr %g1, 0x200, %tstate; \
7111 done; \
7112 nop; \
7113 nop; \
7114 nop; \
7115 nop; \
7116 nop
7117#define H_T0_Trap_Instruction_4
7118#define SUN_H_T0_Trap_Instruction_4 \
7119 rdpr %tstate, %g1; \
7120 wrpr %g1, 0x200, %tstate; \
7121 done; \
7122 nop; \
7123 nop; \
7124 nop; \
7125 nop; \
7126 nop
7127
7128#define H_HT0_Trap_Instruction_4
7129#define SUN_H_HT0_Trap_Instruction_4 \
7130 rdpr %tstate, %g1; \
7131 wrpr %g1, 0x200, %tstate; \
7132 done; \
7133 nop; \
7134 nop; \
7135 nop; \
7136 nop; \
7137 nop
7138
7139#define H_T0_Trap_Instruction_180
7140#define SUN_H_T0_Trap_Instruction_180 \
7141 rdpr %tstate, %g1; \
7142 wrpr %g1, 0x200, %tstate; \
7143 done; \
7144 nop; \
7145 nop; \
7146 nop; \
7147 nop; \
7148 nop
7149
7150#define H_HT0_Trap_Instruction_180
7151#define SUN_H_HT0_Trap_Instruction_180 \
7152 rdpr %tstate, %g1; \
7153 wrpr %g1, 0x200, %tstate; \
7154 done; \
7155 nop; \
7156 nop; \
7157 nop; \
7158 nop; \
7159 nop
7160
7161#define H_T0_Fp_disabled_0x20
7162#define SUN_H_T0_Fp_disabled_0x20 \
7163 wr %g0, 0x4, %fprs ; \
7164 retry ; \
7165 nop; \
7166 nop; \
7167 nop; \
7168 nop; \
7169 nop; \
7170 nop
7171
7172/****************************************************************
7173 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
7174 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
7175 ****************************************************************/
7176
7177 /* HYPERVISOR MODE */
7178
7179#define H_HT0_Mem_Address_Not_Aligned_0x34
7180#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
7181 tne T_TRAP_INST1; \
7182 done; \
7183 nop; \
7184 nop; \
7185 nop; \
7186 nop; \
7187 nop; \
7188 nop
7189
7190#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
7191#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
7192 tne T_TRAP_INST1; \
7193 done; \
7194 nop; \
7195 nop; \
7196 nop; \
7197 nop; \
7198 nop; \
7199 nop
7200
7201#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
7202#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
7203 tne T_TRAP_INST1; \
7204 done; \
7205 nop; \
7206 nop; \
7207 nop; \
7208 nop; \
7209 nop; \
7210 nop
7211
7212#define H_HT0_Reserved_0x38
7213#define SUN_H_HT0_Reserved_0x38 \
7214 tne T_TRAP_INST1; \
7215 done; \
7216 nop; \
7217 nop; \
7218 nop; \
7219 nop; \
7220 nop; \
7221 nop
7222
7223#define H_HT0_Reserved_0x39
7224#define SUN_H_HT0_Reserved_0x39 \
7225 tne T_TRAP_INST1; \
7226 done; \
7227 nop; \
7228 nop; \
7229 nop; \
7230 nop; \
7231 nop; \
7232 nop
7233
7234 /* SUPERVISOR MODE */
7235
7236#define H_T0_Mem_Address_Not_Aligned_0x34
7237#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
7238 tne T_TRAP_INST1; \
7239 done; \
7240 nop; \
7241 nop; \
7242 nop; \
7243 nop; \
7244 nop; \
7245 nop
7246
7247#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
7248#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
7249 tne T_TRAP_INST1; \
7250 done; \
7251 nop; \
7252 nop; \
7253 nop; \
7254 nop; \
7255 nop; \
7256 nop
7257
7258#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
7259#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
7260 tne T_TRAP_INST1; \
7261 done; \
7262 nop; \
7263 nop; \
7264 nop; \
7265 nop; \
7266 nop; \
7267 nop
7268
7269#define H_T0_Reserved_0x38
7270#define SUN_H_T0_Reserved_0x38 \
7271 tne T_TRAP_INST1; \
7272 done; \
7273 nop; \
7274 nop; \
7275 nop; \
7276 nop; \
7277 nop; \
7278 nop
7279
7280#define H_T0_Reserved_0x39
7281#define SUN_H_T0_Reserved_0x39 \
7282 tne T_TRAP_INST1; \
7283 done; \
7284 nop; \
7285 nop; \
7286 nop; \
7287 nop; \
7288 nop; \
7289 nop
7290
7291
7292/** ILLEGAL TRAP HANDLERS **/
7293
7294#define H_HT0_Illegal_instruction_0x10
7295#define SUN_H_HT0_Illegal_instruction_0x10 \
7296 setx illegal_trap_handler, %g1, %g2; \
7297 jmp %g2;\
7298 nop
7299
7300#define H_T0_Illegal_instruction_0x10
7301#define SUN_H_T0_Illegal_instruction_0x10 \
7302 setx illegal_trap_handler, %g1, %g2; \
7303 jmp %g2;\
7304 nop
7305
7306#define H_T0_Trap_Instruction_0x180
7307#define SUN_H_T0_Trap_Instruction_0x180 \
7308 rdpr %tstate, %g1; \
7309 wrpr %g1, 0x200, %tstate; \
7310 done; \
7311 nop; \
7312 nop; \
7313 nop; \
7314 nop; \
7315 nop
7316
7317
7318
7319#define H_HT0_Trap_Instruction_0x180
7320#define SUN_H_HT0_Trap_Instruction_0x180 \
7321 rdpr %tstate, %g1; \
7322 wrpr %g1, 0x200, %tstate; \
7323 done; \
7324 nop; \
7325 nop; \
7326 nop; \
7327 nop; \
7328 nop
7329
7330#define THREAD_COUNT 2
7331#define NOHWTW
7332#include "enable_file.h"
7333#define SKIP_TRAPCHECK
7334#include "hboot.s"
7335
7336
7337.global main
7338
7339.seg "text"
7340ALIGN_PAGE_8K
7341main:
7342 setx kaos_boot, %l0, %o5
7343 jmp %o5
7344 !ta T_GOOD_TRAP
7345 nop
7346
7347main_end:
7348
7349
7350
7351
7352
7353/************************************************************************
7354 Include startup code
7355 ************************************************************************/
7356#define KAOS_SIMULATION
7357#define KAOS_V9
7358
7359SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
7360
7361.seg "text"
7362_kaos_page_begin:
7363
7364#if !defined(_KAOS_H)
7365#define _KAOS_H
7366
7367#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
7368
7369/*
7370 * _kaos() register load/store area layout
7371 */
7372#define KDATA_FREGS (64)
7373#define KDATA_LREGS (8)
7374#define KDATA_IREGS (8)
7375#define KDATA_GREGS (8)
7376#define KDATA_OREGS (8)
7377
7378#define KDATA_FREG_IDX (0)
7379#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
7380#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
7381#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
7382#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
7383#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
7384#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
7385#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
7386#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
7387#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
7388#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
7389#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
7390#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
7391#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
7392#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
7393#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
7394#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
7395#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
7396#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
7397#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
7398#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
7399#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
7400#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
7401#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
7402#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
7403#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
7404#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
7405#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
7406#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
7407#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
7408#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
7409
7410#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
7411#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
7412#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
7413#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
7414#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
7415#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
7416#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
7417#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
7418#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
7419#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
7420#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
7421#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
7422#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
7423#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
7424#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
7425#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
7426#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
7427#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
7428#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
7429#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
7430#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
7431#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
7432#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
7433#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
7434#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
7435#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
7436#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
7437#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
7438#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
7439#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
7440
7441/*
7442 * _kaos() local stack frame layout
7443 */
7444#define KFRAME_FSR (-4) /* addr offset for fsr */
7445#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
7446#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
7447#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
7448 /* word of variable */
7449 /* stack region */
7450
7451/*
7452 * _kaos xflags bits
7453 */
7454#define XFLAG_TRIGGER 0x1 /* Activate triggers */
7455#define XFLAG_SGI 0x2 /* Save/restore %gsr */
7456#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
7457
7458/*
7459 * %fsr set/get bit mask
7460 * We only allow RD and fcc fields
7461 */
7462#define FSR_MASK 0xc0000c00
7463
7464/*
7465 * Trap numbers
7466 */
7467#define TICC_TRAP 0x10
7468#define TRIGGER_START_TRAP 0x14
7469#define TRIGGER_STOP_TRAP 0x18
7470#define WATCHDOG_TRAP 0x71
7471
7472#endif
7473
7474/*
7475 * Minimum frame size
7476 */
7477#define MINFRAME 0x60
7478
7479/*
7480 * Special ticc traps for simulation
7481 */
7482#define TRAP_DEMAP_RANDOM_VA 0x28
7483#define TRAP_DEMAP_AREA 0x2c
7484#define TRAP_DEMAP_KTBL_TEXT 0x30
7485#define TRAP_DEMAP_KTBL_DATA 0x34
7486#define TRAP_DEMAP_SUBR 0x38
7487#define TRAP_DEMAP_REG 0x3c
7488#define TRAP_DEMAP_STACK 0x40
7489#define TRAP_RO_AREA 0x44
7490#define TRAP_RO_KTBL_DATA 0x75
7491#define TRAP_RO_REG 0x4c
7492#define TRAP_RO_STACK 0x50
7493#define TRAP_SET_WINDOW 0x54
7494#define TRAP_SET_VA_WP 0x58
7495#define TRAP_SET_PA_WP 0x5c
7496#define TRAP_SET_SOFTINT 0x60
7497#define TRAP_IE_TOGGLE 0x64
7498#define TRAP_SET_PIL 0x68
7499#define TRAP_SET_TSO 0x6c
7500#define TRAP_SET_PSO 0x70
7501#define TRAP_SET_RMO 0x74
7502
7503/*
7504 * mplock return codes
7505 */
7506#define LOCK_SUCCESS 0
7507#define LOCK_TIMEOUT 1
7508
7509/*
7510 * memtest types
7511 */
7512#define MEMTEST_NONE 0
7513#define MEMTEST_TSO 1
7514#define MEMTEST_RMO 2
7515
7516#define MAXHOSTS 10
7517
7518!
7519! Trap types for UNIX set condition codes
7520!
7521#define T_SETCC 0x21
7522
7523!
7524! Entry point macros
7525!
7526#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
7527#define ENTRY(a) _/**/a:
7528
7529#if defined(NIAGARA2)
7530#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
7531#endif
7532
7533#define SYM(a) _/**/a
7534#else
7535#define ENTRY(a) .global a ; a:
7536#define SYM(a) a
7537#endif
7538
7539 .seg "text"
7540
7541! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
7542! int *code ;
7543! int *regdata ;
7544! int mtbl_cnt ;
7545! int **mtbl ;
7546! int xflags ;
7547
7548#if !defined(NIAGARA2)
7549ENTRY(_kaos)
7550#else
7551ENTRY_GLOBAL(_kaos)
7552#endif
7553 sll %o2, 2, %g1 ! allocate stack frame
7554 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
7555 andn %g1, 7, %g1
7556 neg %g1
7557 save %sp,%g1,%sp
7558
7559#if !defined(KAOS_SIMULATION)
7560
7561! copy mtbl to stack
7562! (assumes the top of mtbl is dword aligned)
7563
7564#if ((KFRAME_MTBL & 0x4) == 0)
7565 dec 4, %i3
7566 ld [%i3], %f0
7567 st %f0, [%fp+KFRAME_MTBL]
7568 add %fp, KFRAME_MTBL-8, %l2
7569 dec %i2
7570#else
7571 add %fp, KFRAME_MTBL-4, %l2
7572#endif
75731:
7574 dec 8, %i3
7575 deccc 2, %i2
7576 ldd [%i3], %f0
7577 std %f0, [%l2]
7578 bne 1b
7579 dec 8, %l2
7580#else
7581
7582! If we are simulating, then mtbl is already on the stack
7583! so just the the nops right so va's match.
7584
7585#if ((KFRAME_MTBL & 0x4) == 0)
7586 nop
7587 nop
7588 nop
7589 nop
7590 nop
7591#else
7592 nop
7593#endif
7594 nop
7595 nop
7596 nop
7597 nop
7598 nop
7599 nop
7600#endif
7601
7602! set up the floating point registers
7603
7604 ldd [%i1+KDATA_FREG_OFF(0)],%f0
7605 ldd [%i1+KDATA_FREG_OFF(2)],%f2
7606 ldd [%i1+KDATA_FREG_OFF(4)],%f4
7607 ldd [%i1+KDATA_FREG_OFF(6)],%f6
7608 ldd [%i1+KDATA_FREG_OFF(8)],%f8
7609 ldd [%i1+KDATA_FREG_OFF(10)],%f10
7610 ldd [%i1+KDATA_FREG_OFF(12)],%f12
7611 ldd [%i1+KDATA_FREG_OFF(14)],%f14
7612 ldd [%i1+KDATA_FREG_OFF(16)],%f16
7613 ldd [%i1+KDATA_FREG_OFF(18)],%f18
7614 ldd [%i1+KDATA_FREG_OFF(20)],%f20
7615 ldd [%i1+KDATA_FREG_OFF(22)],%f22
7616 ldd [%i1+KDATA_FREG_OFF(24)],%f24
7617 ldd [%i1+KDATA_FREG_OFF(26)],%f26
7618 ldd [%i1+KDATA_FREG_OFF(28)],%f28
7619 ldd [%i1+KDATA_FREG_OFF(30)],%f30
7620
7621#if !defined(KAOS_V8_ONLY)
7622 andcc %i4, XFLAG_V9, %g0 ! set extended floating
7623 be 1f ! (in v9, odd registers for
7624 nop ! double opcodes actually
7625 ! refer to the upper bank)
7626 ldd [%i1+KDATA_FREG_OFF(32)], %f32
7627 ldd [%i1+KDATA_FREG_OFF(34)], %f34
7628 ldd [%i1+KDATA_FREG_OFF(36)], %f36
7629 ldd [%i1+KDATA_FREG_OFF(38)], %f38
7630 ldd [%i1+KDATA_FREG_OFF(40)], %f40
7631 ldd [%i1+KDATA_FREG_OFF(42)], %f42
7632 ldd [%i1+KDATA_FREG_OFF(44)], %f44
7633 ldd [%i1+KDATA_FREG_OFF(46)], %f46
7634 ldd [%i1+KDATA_FREG_OFF(48)], %f48
7635 ldd [%i1+KDATA_FREG_OFF(50)], %f50
7636 ldd [%i1+KDATA_FREG_OFF(52)], %f52
7637 ldd [%i1+KDATA_FREG_OFF(54)], %f54
7638 ldd [%i1+KDATA_FREG_OFF(56)], %f56
7639 ldd [%i1+KDATA_FREG_OFF(58)], %f58
7640 ldd [%i1+KDATA_FREG_OFF(60)], %f60
7641 ldd [%i1+KDATA_FREG_OFF(62)], %f62
7642 membar #Sync
7643
7644 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
7645
7646#if !defined(NIAGARA2)
7647 wr %l0, %g0, %asr3
7648#endif
76491:
7650
7651! set %gsr if requested
7652
7653 andcc %i4, XFLAG_SGI, %g0
7654 be 1f
7655 nop
7656 ld [%i1+KDATA_GSRMASK_OFF],%o1
7657 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
7658 sllx %o1, 32, %o1
7659 or %o0, %o1, %o0
7660#if !defined(NIAGARA2)
7661 wr %o0, %gsr
7662#endif
76631:
7664#else
7665! 30 nop's so silicon/sim va's match
7666 nop ; nop ; nop ; nop ; nop
7667 nop ; nop ; nop ; nop ; nop
7668 nop ; nop ; nop ; nop ; nop
7669 nop ; nop ; nop ; nop ; nop
7670 nop ; nop ; nop ; nop ; nop
7671 nop ; nop ; nop ; nop ; nop
7672#endif
7673
7674! save xflags and fire start trigger if requested
7675! (must do this before the T_SETCC trap below)
7676
7677#if !defined(KAOS_SIMULATION)
7678 st %i4, [%fp+KFRAME_XFLAGS]
7679 andcc %i4, XFLAG_TRIGGER, %g0
7680 tne TRIGGER_START_TRAP
7681#else
7682 nop
7683 nop
7684 nop
7685#endif
7686
7687! set up other registers
7688
7689 ld [%i1+KDATA_Y_OFF], %o0 ! set y
7690 mov %o0, %y
7691
7692 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
7693#if !defined(NIAGARA2)
7694 ta T_SETCC
7695#endif
7696
7697 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
7698
7699#if defined(KAOS_V9) && defined(KAOS_FPNS)
7700 ld [%i1+KDATA_FSR_OFF], %o0
7701 set (1<<22), %o1 ! set fsr.NS to avoid traps
7702 or %o0, %o1, %o0 ! in simulation
7703 st %o0, [%i1+KDATA_FSR_OFF]
7704#else
7705 nop
7706 nop
7707 nop
7708 nop
7709#endif
7710 fmovs %f0, %f0 ! clear %fsr ftt field
7711 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
7712
7713 mov %i0, %o7 ! save code pointer
7714 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
7715 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
7716 ldd [%i1+KDATA_IREG_OFF(4)], %i4
7717 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
7718 ldd [%i1+KDATA_OREG_OFF(2)], %o2
7719 ldd [%i1+KDATA_OREG_OFF(4)], %o4
7720 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
7721 ldd [%i1+KDATA_LREG_OFF(2)], %l2
7722 ldd [%i1+KDATA_LREG_OFF(4)], %l4
7723 ldd [%i1+KDATA_LREG_OFF(6)], %l6
7724 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
7725 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
7726 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
7727 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
7728 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
7729 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
7730 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
7731 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
7732 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
7733
7734#if defined(KAOS_SIMULATION)
7735!
7736! Save return address on stack
7737! HARI
7738 st %i7, [%sp+0x3c]
7739#else
7740 nop
7741#endif
7742!
7743! Begin random instruction execution at specified entry point
7744! When done, code returns using a "call SYM(_kaos_done)"
7745!
7746#if !defined(NIAGARA2)
7747 flush %o7
7748#endif
7749 jmp %o7
7750 membar #Sync
7751
7752! Random instruction execution done
7753
7754#if !defined(NIAGARA2)
7755ENTRY(_kaos_done)
7756#else
7757SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
7758ENTRY_GLOBAL(_kaos_done)
7759#endif
7760 membar #Sync
7761#if defined(KAOS_SIMULATION)
7762 ret
7763 restore
7764#else
7765 nop
7766 nop
7767#endif
7768 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
7769 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
7770 std %o2, [%o7+KDATA_OREG_OFF(2)]
7771 std %o4, [%o7+KDATA_OREG_OFF(4)]
7772
7773 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
7774 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
7775 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
7776 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
7777 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
7778 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
7779 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
7780 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
7781
7782 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
7783 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
7784 std %i4, [%o7+KDATA_IREG_OFF(4)]
7785
7786 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
7787 std %l2, [%o7+KDATA_LREG_OFF(2)]
7788 std %l4, [%o7+KDATA_LREG_OFF(4)]
7789 std %l6, [%o7+KDATA_LREG_OFF(6)]
7790
7791 clr %o0 ! get icc
7792 bcs,a 1f
7793 or %o0, 0x1, %o0
77941: bvs,a 2f
7795 or %o0, 0x2, %o0
77962: be,a 4f
7797 or %o0, 0x4, %o0
77984: bneg,a 8f
7799 or %o0, 0x8, %o0
78008:
7801 st %o0, [%o7+KDATA_ICC_OFF]
7802
7803 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
7804 andcc %g1, XFLAG_TRIGGER, %g0
7805 tne TRIGGER_STOP_TRAP
7806
7807 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
7808 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
7809
7810#if !defined(KAOS_V8_ONLY)
7811 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
7812 andcc %g1, XFLAG_SGI, %g0
7813 be 1f
7814 nop
7815#if !defined(NIAGARA2)
7816 rd %gsr, %o0
7817#endif
7818 srlx %o0, 32, %o1
7819 st %o1, [%o7+KDATA_GSRMASK_OFF]
7820 st %o0, [%o7+KDATA_GSR_OFF]
78211:
7822#else
7823! 8 nop's so silicon/sim va's match
7824 nop ; nop ; nop ; nop ; nop
7825 nop ; nop ; nop
7826#endif
7827
7828 mov %y, %o0
7829 st %o0, [%o7+KDATA_Y_OFF] ! get y
7830
7831 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
7832 std %f2, [%o7+KDATA_FREG_OFF(2)]
7833 std %f4, [%o7+KDATA_FREG_OFF(4)]
7834 std %f6, [%o7+KDATA_FREG_OFF(6)]
7835 std %f8, [%o7+KDATA_FREG_OFF(8)]
7836 std %f10, [%o7+KDATA_FREG_OFF(10)]
7837 std %f12, [%o7+KDATA_FREG_OFF(12)]
7838 std %f14, [%o7+KDATA_FREG_OFF(14)]
7839 std %f16, [%o7+KDATA_FREG_OFF(16)]
7840 std %f18, [%o7+KDATA_FREG_OFF(18)]
7841 std %f20, [%o7+KDATA_FREG_OFF(20)]
7842 std %f22, [%o7+KDATA_FREG_OFF(22)]
7843 std %f24, [%o7+KDATA_FREG_OFF(24)]
7844 std %f26, [%o7+KDATA_FREG_OFF(26)]
7845 std %f28, [%o7+KDATA_FREG_OFF(28)]
7846 std %f30, [%o7+KDATA_FREG_OFF(30)]
7847
7848#if !defined(KAOS_V8_ONLY)
7849 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
7850 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
7851 be 1f ! double opcodes actually
7852 nop ! refer to the upper bank)
7853
7854 membar #Sync
7855 std %f32, [%o7+KDATA_FREG_OFF(32)]
7856 std %f34, [%o7+KDATA_FREG_OFF(34)]
7857 std %f36, [%o7+KDATA_FREG_OFF(36)]
7858 std %f38, [%o7+KDATA_FREG_OFF(38)]
7859 std %f40, [%o7+KDATA_FREG_OFF(40)]
7860 std %f42, [%o7+KDATA_FREG_OFF(42)]
7861 std %f44, [%o7+KDATA_FREG_OFF(44)]
7862 std %f46, [%o7+KDATA_FREG_OFF(46)]
7863 std %f48, [%o7+KDATA_FREG_OFF(48)]
7864 std %f50, [%o7+KDATA_FREG_OFF(50)]
7865 std %f52, [%o7+KDATA_FREG_OFF(52)]
7866 std %f54, [%o7+KDATA_FREG_OFF(54)]
7867 std %f56, [%o7+KDATA_FREG_OFF(56)]
7868 std %f58, [%o7+KDATA_FREG_OFF(58)]
7869 std %f60, [%o7+KDATA_FREG_OFF(60)]
7870 std %f62, [%o7+KDATA_FREG_OFF(62)]
7871
7872 ! save %asi
7873#if !defined(NIAGARA2)
7874 rd %asr3, %o1
7875#endif
7876 st %o1, [%o7+KDATA_ASI_OFF]
78771:
7878#else
7879! 23 nop's so silicon/sim va's match
7880 nop ; nop ; nop ; nop ; nop
7881 nop ; nop ; nop ; nop ; nop
7882 nop ; nop ; nop ; nop ; nop
7883 nop ; nop ; nop ; nop ; nop
7884 nop ; nop ; nop
7885#endif
7886
7887 ret
7888 restore
7889
7890!----------------------------------------------------------------------
7891.seg "text"
7892_kaos_page_end:
7893
7894/************************************************************************
7895 Include random code and data
7896 ************************************************************************/
7897#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
7898#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
7899
7900
7901! kaos version 4.2
7902! thread 0
7903! icount 405
7904! targetid NIAGARA:SIM
7905! hostid NIAGARA:5.8
7906! areas 1
7907! areasize 64
7908! areaoffset 128
7909! ncache 0
7910! emulate_ncache 1
7911! pagesize 8192
7912! invsize 0
7913! codecount 410
7914! code 28d8e000
7915! entry 28d8e000
7916! fsr_exceptions 00000000
7917! fsr_roundmode 00000004
7918! fsr_mask c0000fff
7919! seed 000000000098
7920! va_map 0000000000400000,000000003fffffff
7921! pa_cached 0000000000400000,000000003fffffff
7922! pa_noncached 000001ff00000000,000001ff7fffffff
7923! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/simv9.w
7924! begcount 0
7925! endcount 405
7926! dwords 8
7927! ldblocks 0
7928! stblocks 0
7929! ldfsr_words 0
7930! annul 2
7931! predict 2
7932! iudepend 0
7933! bug 65535
7934
7935#if !defined(KGLOBAL)
7936#define KGLOBAL(a) .global a
7937#endif
7938
7939#if !defined(SYM)
7940#define SYM(a) /**/a
7941#endif
7942
7943#if !defined(KTEXT_MODULE)
7944#define KTEXT_MODULE(module, va)
7945#endif
7946
7947#if !defined(KDATA_MODULE)
7948#define KDATA_MODULE(module, va)
7949#endif
7950
7951KTEXT_MODULE(t0_module_ktbl, 0x28d8e000)
7952.seg "text"
7953 KGLOBAL(t0_ktbl)
7954t0_ktbl_page_begin:
7955.global t0_kref; t0_kref:
7956 .skip 0
7957t0_ktbl:
7958 .word 0x0b800005 ! t0_kref+0x0: fbug _kref+0x14
7959 .word 0xd0167fe6 ! t0_kref+0x4: lduh [%i1 - 0x1a], %o0
7960 .word 0xd51fbf98 ! t0_kref+0x8: ldd [%fp - 0x68], %f10
7961 .word 0x95a01a42 ! t0_kref+0xc: fdtoi %f2, %f10
7962 .word 0xd04e3ffe ! t0_kref+0x10: ldsb [%i0 - 2], %o0
7963 .word 0xed68a04f ! t0_kref+0x14: prefetch %g2 + 0x4f, 22
7964 .word 0x8fa1c82b ! t0_kref+0x18: fadds %f7, %f11, %f7
7965 .word 0xe868a030 ! t0_kref+0x1c: ldstub [%g2 + 0x30], %l4
7966 .word 0x908f3fcb ! t0_kref+0x20: andcc %i4, -0x35, %o0
7967 .word 0x99a00121 ! t0_kref+0x24: fabss %f1, %f12
7968 .word 0xd83e6000 ! t0_kref+0x28: std %o4, [%i1]
7969 .word 0x93d02010 ! t0_kref+0x2c: tne %icc, %g0 + 0x10
7970 .word 0x81d9746e ! t0_kref+0x30: flush %g5 - 0xb92
7971 .word 0x00400006 ! t0_kref+0x34: bn,pn %icc, _kref+0x4c
7972 .word 0xc398a040 ! t0_kref+0x38: ldda [%g2 + 0x40]%asi, %f32
7973 .word 0x8da01a2b ! t0_kref+0x3c: fstoi %f11, %f6
7974 .word 0x91d02070 ! t0_kref+0x40: ta %icc, %g0 + 0x70
7975 .word 0x903b000c ! t0_kref+0x44: xnor %o4, %o4, %o0
7976 .word 0x913b2013 ! t0_kref+0x48: sra %o4, 0x13, %o0
7977 .word 0x8da01906 ! t0_kref+0x4c: fitod %f6, %f6
7978 .word 0xd010a028 ! t0_kref+0x50: lduh [%g2 + 0x28], %o0
7979 .word 0x81a1884a ! t0_kref+0x54: faddd %f6, %f10, %f0
7980 .word 0x99a0192c ! t0_kref+0x58: fstod %f12, %f12
7981 .word 0x81870000 ! t0_kref+0x5c: wr %i4, %g0, %y
7982 .word 0x37400003 ! t0_kref+0x60: fbge,a,pn %fcc0, _kref+0x6c
7983 .word 0x93a01a44 ! t0_kref+0x64: fdtoi %f4, %f9
7984 .word 0xd22e4000 ! t0_kref+0x68: stb %o1, [%i1]
7985 .word 0x93a049ab ! t0_kref+0x6c: fdivs %f1, %f11, %f9
7986 .word 0x90502b61 ! t0_kref+0x70: umul %g0, 0xb61, %o0
7987 .word 0x09400002 ! t0_kref+0x74: fbl,pn %fcc0, _kref+0x7c
7988 .word 0x912a600f ! t0_kref+0x78: sll %o1, 0xf, %o0
7989 .word 0x85a01921 ! t0_kref+0x7c: fstod %f1, %f2
7990 .word 0x91400000 ! t0_kref+0x80: mov %y, %o0
7991 .word 0xe168a04b ! t0_kref+0x84: prefetch %g2 + 0x4b, 16
7992 .word 0x90de800c ! t0_kref+0x88: smulcc %i2, %o4, %o0
7993 .word 0xd048a01a ! t0_kref+0x8c: ldsb [%g2 + 0x1a], %o0
7994 .word 0x89a0482c ! t0_kref+0x90: fadds %f1, %f12, %f4
7995 .word 0x1f800004 ! t0_kref+0x94: fbo _kref+0xa4
7996 .word 0x85a01923 ! t0_kref+0x98: fstod %f3, %f2
7997 .word 0xd2f01018 ! t0_kref+0x9c: stxa %o1, [%g0 + %i0]0x80
7998 .word 0x81db659d ! t0_kref+0xa0: flush %o5 + 0x59d
7999 .word 0xd4380019 ! t0_kref+0xa4: std %o2, [%g0 + %i1]
8000 .word 0x81ab0a22 ! t0_kref+0xa8: fcmps %fcc0, %f12, %f2
8001 .word 0xef68a00e ! t0_kref+0xac: prefetch %g2 + 0xe, 23
8002 .word 0x9161e38c ! t0_kref+0xb0: movu %fcc0, 0x38c, %o0
8003 .word 0x87802080 ! t0_kref+0xb4: mov 0x80, %asi
8004 .word 0x81aacaad ! t0_kref+0xb8: fcmpes %fcc0, %f11, %f13
8005 .word 0x902ebd57 ! t0_kref+0xbc: andn %i2, -0x2a9, %o0
8006 .word 0x20480004 ! t0_kref+0xc0: bn,a,pt %icc, _kref+0xd0
8007 .word 0xc0ff1019 ! t0_kref+0xc4: swapa [%i4 + %i1]0x80, %g0
8008 .word 0xd120a038 ! t0_kref+0xc8: st %f8, [%g2 + 0x38]
8009 .word 0x81a0192b ! t0_kref+0xcc: fstod %f11, %f0
8010 .word 0xf82e001a ! t0_kref+0xd0: stb %i4, [%i0 + %i2]
8011 .word 0x85a04d21 ! t0_kref+0xd4: fsmuld %f1, %f1, %f2
8012 .word 0xd04e7ff8 ! t0_kref+0xd8: ldsb [%i1 - 8], %o0
8013 .word 0xd006001c ! t0_kref+0xdc: ld [%i0 + %i4], %o0
8014 .word 0x3f400008 ! t0_kref+0xe0: fbo,a,pn %fcc0, _kref+0x100
8015 .word 0xd6ee1000 ! t0_kref+0xe4: ldstuba [%i0]0x80, %o3
8016 .word 0x913aa008 ! t0_kref+0xe8: sra %o2, 0x8, %o0
8017 .word 0xea6e6009 ! t0_kref+0xec: ldstub [%i1 + 9], %l5
8018 .word 0xd010a03a ! t0_kref+0xf0: lduh [%g2 + 0x3a], %o0
8019 .word 0x81834000 ! t0_kref+0xf4: wr %o5, %g0, %y
8020 .word 0x97a00028 ! t0_kref+0xf8: fmovs %f8, %f11
8021 .word 0xda360000 ! t0_kref+0xfc: sth %o5, [%i0]
8022 call SYM(t0_subr2)
8023 .word 0x908ebe29 ! t0_kref+0x104: andcc %i2, -0x1d7, %o0
8024 .word 0xea6e7ffd ! t0_kref+0x108: ldstub [%i1 - 3], %l5
8025 .word 0x35800005 ! t0_kref+0x10c: fbue,a _kref+0x120
8026 .word 0xc51e2008 ! t0_kref+0x110: ldd [%i0 + 8], %f2
8027 .word 0x37800001 ! t0_kref+0x114: fbge,a _kref+0x118
8028 .word 0xd91fbe98 ! t0_kref+0x118: ldd [%fp - 0x168], %f12
8029 .word 0x2c480005 ! t0_kref+0x11c: bneg,a,pt %icc, _kref+0x130
8030 .word 0xd048a02a ! t0_kref+0x120: ldsb [%g2 + 0x2a], %o0
8031 .word 0xd03f4019 ! t0_kref+0x124: std %o0, [%i5 + %i1]
8032 .word 0x9003001b ! t0_kref+0x128: add %o4, %i3, %o0
8033 .word 0xd0467ff0 ! t0_kref+0x12c: ldsw [%i1 - 0x10], %o0
8034 .word 0x111bbbd5 ! t0_kref+0x130: sethi %hi(0x6eef5400), %o0
8035 .word 0x35480002 ! t0_kref+0x134: fbue,a,pt %fcc0, _kref+0x13c
8036 .word 0x90fb000d ! t0_kref+0x138: sdivcc %o4, %o5, %o0
8037 .word 0xf007bfe0 ! t0_kref+0x13c: ld [%fp - 0x20], %i0
8038 .word 0x89a01929 ! t0_kref+0x140: fstod %f9, %f4
8039 .word 0x81a01928 ! t0_kref+0x144: fstod %f8, %f0
8040 .word 0x13800005 ! t0_kref+0x148: fbe _kref+0x15c
8041 .word 0xc9180019 ! t0_kref+0x14c: ldd [%g0 + %i1], %f4
8042 .word 0x81a0894c ! t0_kref+0x150: fmuld %f2, %f12, %f0
8043 .word 0x910f001a ! t0_kref+0x154: tsubcc %i4, %i2, %o0
8044 .word 0x17480008 ! t0_kref+0x158: fbge,pt %fcc0, _kref+0x178
8045 .word 0xd0d0a022 ! t0_kref+0x15c: ldsha [%g2 + 0x22]%asi, %o0
8046 .word 0x900af0fc ! t0_kref+0x160: and %o3, -0xf04, %o0
8047 .word 0x19480001 ! t0_kref+0x164: fbuge,pt %fcc0, _kref+0x168
8048 .word 0x90d82710 ! t0_kref+0x168: smulcc %g0, 0x710, %o0
8049 .word 0x906378d4 ! t0_kref+0x16c: subc %o5, -0x72c, %o0
8050 .word 0x9056a261 ! t0_kref+0x170: umul %i2, 0x261, %o0
8051 .word 0x3e800001 ! t0_kref+0x174: bvc,a _kref+0x178
8052 .word 0x9136800c ! t0_kref+0x178: srl %i2, %o4, %o0
8053 .word 0xe968a08e ! t0_kref+0x17c: prefetch %g2 + 0x8e, 20
8054 .word 0xdb80a030 ! t0_kref+0x180: lda [%g2 + 0x30]%asi, %f13
8055 .word 0x913a800b ! t0_kref+0x184: sra %o2, %o3, %o0
8056 .word 0xc300a018 ! t0_kref+0x188: ld [%g2 + 0x18], %f1
8057 .word 0x9de3bfa0 ! t0_kref+0x18c: save %sp, -0x60, %sp
8058 .word 0x91eef20d ! t0_kref+0x190: restore %i3, -0xdf3, %o0
8059 .word 0xc036c019 ! t0_kref+0x194: clrh [%i3 + %i1]
8060 .word 0xf8264000 ! t0_kref+0x198: st %i4, [%i1]
8061 call SYM(t0_subr3)
8062 .word 0x900b000c ! t0_kref+0x1a0: and %o4, %o4, %o0
8063 .word 0x11400001 ! t0_kref+0x1a4: fba,pn %fcc0, _kref+0x1a8
8064 .word 0x905ac00b ! t0_kref+0x1a8: smul %o3, %o3, %o0
8065 .word 0x89a01923 ! t0_kref+0x1ac: fstod %f3, %f4
8066 .word 0x8186c000 ! t0_kref+0x1b0: wr %i3, %g0, %y
8067 .word 0x9046e6f1 ! t0_kref+0x1b4: addc %i3, 0x6f1, %o0
8068 .word 0xd010a03a ! t0_kref+0x1b8: lduh [%g2 + 0x3a], %o0
8069 .word 0x900332f1 ! t0_kref+0x1bc: add %o4, -0xd0f, %o0
8070 .word 0x8da089cc ! t0_kref+0x1c0: fdivd %f2, %f12, %f6
8071 .word 0x91d0202c ! t0_kref+0x1c4: ta %icc, %g0 + 0x2c
8072 .word 0xefe8a041 ! t0_kref+0x1c8: prefetcha %g2 + 0x41, 23
8073 .word 0x8143e040 ! t0_kref+0x1cc: membar 0x40
8074 .word 0x1e480008 ! t0_kref+0x1d0: bvc,pt %icc, _kref+0x1f0
8075 .word 0xe26e4000 ! t0_kref+0x1d4: ldstub [%i1], %l1
8076 .word 0x8182c000 ! t0_kref+0x1d8: wr %o3, %g0, %y
8077 .word 0x90328009 ! t0_kref+0x1dc: orn %o2, %o1, %o0
8078 .word 0x89a04d27 ! t0_kref+0x1e0: fsmuld %f1, %f7, %f4
8079 call SYM(t0_subr1)
8080 .word 0xd010a00a ! t0_kref+0x1e8: lduh [%g2 + 0xa], %o0
8081 .word 0x90fa8000 ! t0_kref+0x1ec: sdivcc %o2, %g0, %o0
8082 .word 0x9060001b ! t0_kref+0x1f0: subc %g0, %i3, %o0
8083 .word 0x91d02034 ! t0_kref+0x1f4: ta %icc, %g0 + 0x34
8084 .word 0x91a000c4 ! t0_kref+0x1f8: fnegd %f4, %f8
8085 .word 0x0e400008 ! t0_kref+0x1fc: bvs,pn %icc, _kref+0x21c
8086 .word 0x900b2cc0 ! t0_kref+0x200: and %o4, 0xcc0, %o0
8087 .word 0x9ba00021 ! t0_kref+0x204: fmovs %f1, %f13
8088 .word 0x905b401c ! t0_kref+0x208: smul %o5, %i4, %o0
8089 .word 0x90def72c ! t0_kref+0x20c: smulcc %i3, -0x8d4, %o0
8090 .word 0xd03e7ff8 ! t0_kref+0x210: std %o0, [%i1 - 8]
8091 .word 0x1b400003 ! t0_kref+0x214: fble,pn %fcc0, _kref+0x220
8092 .word 0x9164c00c ! t0_kref+0x218: movl %icc, %o4, %o0
8093 .word 0x91a10820 ! t0_kref+0x21c: fadds %f4, %f0, %f8
8094 .word 0x9032c00c ! t0_kref+0x220: orn %o3, %o4, %o0
8095 .word 0x90282f04 ! t0_kref+0x224: andn %g0, 0xf04, %o0
8096 .word 0x8da2c927 ! t0_kref+0x228: fmuls %f11, %f7, %f6
8097 .word 0xc02e401a ! t0_kref+0x22c: clrb [%i1 + %i2]
8098 .word 0x01800007 ! t0_kref+0x230: fbn _kref+0x24c
8099 .word 0x85a01908 ! t0_kref+0x234: fitod %f8, %f2
8100 .word 0x9036c01a ! t0_kref+0x238: orn %i3, %i2, %o0
8101 .word 0x95a01902 ! t0_kref+0x23c: fitod %f2, %f10
8102 .word 0xcb80a010 ! t0_kref+0x240: lda [%g2 + 0x10]%asi, %f5
8103 .word 0xda360000 ! t0_kref+0x244: sth %o5, [%i0]
8104 .word 0x8fa34820 ! t0_kref+0x248: fadds %f13, %f0, %f7
8105 .word 0xf207bfe0 ! t0_kref+0x24c: ld [%fp - 0x20], %i1
8106 .word 0x0e480006 ! t0_kref+0x250: bvs,pt %icc, _kref+0x268
8107 .word 0x912b000b ! t0_kref+0x254: sll %o4, %o3, %o0
8108 .word 0x001fffff ! t0_kref+0x258: illtrap 0x1fffff
8109 .word 0x91d02070 ! t0_kref+0x25c: ta %icc, %g0 + 0x70
8110 .word 0x99a24823 ! t0_kref+0x260: fadds %f9, %f3, %f12
8111 .word 0x9127000a ! t0_kref+0x264: mulscc %i4, %o2, %o0
8112 .word 0xcd1e401d ! t0_kref+0x268: ldd [%i1 + %i5], %f6
8113 .word 0xda20a008 ! t0_kref+0x26c: st %o5, [%g2 + 8]
8114 .word 0x908ea277 ! t0_kref+0x270: andcc %i2, 0x277, %o0
8115 .word 0x85a1c824 ! t0_kref+0x274: fadds %f7, %f4, %f2
8116 .word 0x8da18844 ! t0_kref+0x278: faddd %f6, %f4, %f6
8117 .word 0x912b401c ! t0_kref+0x27c: sll %o5, %i4, %o0
8118 .word 0x3c480004 ! t0_kref+0x280: bpos,a,pt %icc, _kref+0x290
8119 .word 0x900ec00b ! t0_kref+0x284: and %i3, %o3, %o0
8120 .word 0x2d480003 ! t0_kref+0x288: fbg,a,pt %fcc0, _kref+0x294
8121 .word 0x89a00044 ! t0_kref+0x28c: fmovd %f4, %f4
8122 .word 0x91d02070 ! t0_kref+0x290: ta %icc, %g0 + 0x70
8123 .word 0xc11fbd40 ! t0_kref+0x294: ldd [%fp - 0x2c0], %f0
8124 .word 0x8143e021 ! t0_kref+0x298: membar 0x21
8125 .word 0x81a01904 ! t0_kref+0x29c: fitod %f4, %f0
8126 .word 0xd0c8a028 ! t0_kref+0x2a0: ldsba [%g2 + 0x28]%asi, %o0
8127 .word 0xec7e3ff4 ! t0_kref+0x2a4: swap [%i0 - 0xc], %l6
8128 .word 0xcd80a038 ! t0_kref+0x2a8: lda [%g2 + 0x38]%asi, %f6
8129 .word 0x902b6da2 ! t0_kref+0x2ac: andn %o5, 0xda2, %o0
8130 .word 0xf8a8a03a ! t0_kref+0x2b0: stba %i4, [%g2 + 0x3a]%asi
8131 .word 0x33800003 ! t0_kref+0x2b4: fbe,a _kref+0x2c0
8132 .word 0xc3e8a081 ! t0_kref+0x2b8: prefetcha %g2 + 0x81, 1
8133 .word 0x90fec01a ! t0_kref+0x2bc: sdivcc %i3, %i2, %o0
8134 .word 0x81a009c8 ! t0_kref+0x2c0: fdivd %f0, %f8, %f0
8135 .word 0x91400000 ! t0_kref+0x2c4: mov %y, %o0
8136 .word 0x1d800006 ! t0_kref+0x2c8: fbule _kref+0x2e0
8137 .word 0xd00e6012 ! t0_kref+0x2cc: ldub [%i1 + 0x12], %o0
8138 .word 0x2b480005 ! t0_kref+0x2d0: fbug,a,pt %fcc0, _kref+0x2e4
8139 .word 0x8da00121 ! t0_kref+0x2d4: fabss %f1, %f6
8140 .word 0xd0100019 ! t0_kref+0x2d8: lduh [%g0 + %i1], %o0
8141 .word 0xd620a038 ! t0_kref+0x2dc: st %o3, [%g2 + 0x38]
8142 .word 0x05400007 ! t0_kref+0x2e0: fblg,pn %fcc0, _kref+0x2fc
8143 .word 0xc180a018 ! t0_kref+0x2e4: lda [%g2 + 0x18]%asi, %f0
8144 .word 0x81a98a4a ! t0_kref+0x2e8: fcmpd %fcc0, %f6, %f10
8145 .word 0xd13f4019 ! t0_kref+0x2ec: std %f8, [%i5 + %i1]
8146 .word 0x8143c000 ! t0_kref+0x2f0: stbar
8147 .word 0x902a801c ! t0_kref+0x2f4: andn %o2, %i4, %o0
8148 .word 0xd0d0a032 ! t0_kref+0x2f8: ldsha [%g2 + 0x32]%asi, %o0
8149 .word 0x91418000 ! t0_kref+0x2fc: mov %fprs, %o0
8150 .word 0x11400002 ! t0_kref+0x300: fba,pn %fcc0, _kref+0x308
8151 .word 0xda36c019 ! t0_kref+0x304: sth %o5, [%i3 + %i1]
8152 .word 0x03800002 ! t0_kref+0x308: fbne _kref+0x310
8153 .word 0x912ac00c ! t0_kref+0x30c: sll %o3, %o4, %o0
8154 .word 0x9ba10929 ! t0_kref+0x310: fmuls %f4, %f9, %f13
8155 .word 0x9062401c ! t0_kref+0x314: subc %o1, %i4, %o0
8156 .word 0xd088a020 ! t0_kref+0x318: lduba [%g2 + 0x20]%asi, %o0
8157 .word 0xc91fbf70 ! t0_kref+0x31c: ldd [%fp - 0x90], %f4
8158 .word 0x91a00148 ! t0_kref+0x320: fabsd %f8, %f8
8159 .word 0x2a800005 ! t0_kref+0x324: bcs,a _kref+0x338
8160 .word 0xd66e4000 ! t0_kref+0x328: ldstub [%i1], %o3
8161 .word 0x28480006 ! t0_kref+0x32c: bleu,a,pt %icc, _kref+0x344
8162 .word 0xd0c8a031 ! t0_kref+0x330: ldsba [%g2 + 0x31]%asi, %o0
8163 .word 0x95a00120 ! t0_kref+0x334: fabss %f0, %f10
8164 .word 0xd0d0a030 ! t0_kref+0x338: ldsha [%g2 + 0x30]%asi, %o0
8165 .word 0x8ba00129 ! t0_kref+0x33c: fabss %f9, %f5
8166 .word 0x9fc03f44 ! t0_kref+0x340: call %g0 - 0xbc
8167 .word 0x9092bc89 ! t0_kref+0x344: orcc %o2, -0x377, %o0
8168 .word 0x8da01088 ! t0_kref+0x348: fxtos %f8, %f6
8169 .word 0xd83e0000 ! t0_kref+0x34c: std %o4, [%i0]
8170 .word 0x9062699b ! t0_kref+0x350: subc %o1, 0x99b, %o0
8171 .word 0x9016b8f2 ! t0_kref+0x354: or %i2, -0x70e, %o0
8172 .word 0xc568a0c0 ! t0_kref+0x358: prefetch %g2 + 0xc0, 2
8173 .word 0x11400005 ! t0_kref+0x35c: fba,pn %fcc0, _kref+0x370
8174 .word 0x9132401a ! t0_kref+0x360: srl %o1, %i2, %o0
8175 .word 0x09400006 ! t0_kref+0x364: fbl,pn %fcc0, _kref+0x37c
8176 .word 0x900a4000 ! t0_kref+0x368: and %o1, %g0, %o0
8177 .word 0xc91fbd40 ! t0_kref+0x36c: ldd [%fp - 0x2c0], %f4
8178 .word 0x81a248a7 ! t0_kref+0x370: fsubs %f9, %f7, %f0
8179 .word 0x38480003 ! t0_kref+0x374: bgu,a,pt %icc, _kref+0x380
8180 .word 0xf4380019 ! t0_kref+0x378: std %i2, [%g0 + %i1]
8181 .word 0xc91e7fe8 ! t0_kref+0x37c: ldd [%i1 - 0x18], %f4
8182 .word 0x9132800a ! t0_kref+0x380: srl %o2, %o2, %o0
8183 .word 0xd326200c ! t0_kref+0x384: st %f9, [%i0 + 0xc]
8184 .word 0x8fd02010 ! t0_kref+0x388: tvs %icc, %g0 + 0x10
8185 .word 0x908ac000 ! t0_kref+0x38c: andcc %o3, %g0, %o0
8186 .word 0x91418000 ! t0_kref+0x390: mov %fprs, %o0
8187 .word 0xe27e3ff4 ! t0_kref+0x394: swap [%i0 - 0xc], %l1
8188 .word 0xc11fbed0 ! t0_kref+0x398: ldd [%fp - 0x130], %f0
8189 .word 0xc3e8a103 ! t0_kref+0x39c: prefetcha %g2 + 0x103, 1
8190 .word 0x9072800a ! t0_kref+0x3a0: udiv %o2, %o2, %o0
8191 .word 0x8143e040 ! t0_kref+0x3a4: membar 0x40
8192 .word 0x8143c000 ! t0_kref+0x3a8: stbar
8193 .word 0x1b800008 ! t0_kref+0x3ac: fble _kref+0x3cc
8194 .word 0x8da0004a ! t0_kref+0x3b0: fmovd %f10, %f6
8195 .word 0x9ba109a0 ! t0_kref+0x3b4: fdivs %f4, %f0, %f13
8196 .word 0xe87e600c ! t0_kref+0x3b8: swap [%i1 + 0xc], %l4
8197 .word 0x900ebf19 ! t0_kref+0x3bc: and %i2, -0xe7, %o0
8198 .word 0x95a089a4 ! t0_kref+0x3c0: fdivs %f2, %f4, %f10
8199 .word 0x9161401c ! t0_kref+0x3c4: movug %fcc0, %i4, %o0
8200 .word 0x90fabbb9 ! t0_kref+0x3c8: sdivcc %o2, -0x447, %o0
8201 .word 0x913a6019 ! t0_kref+0x3cc: sra %o1, 0x19, %o0
8202 .word 0x93a1c824 ! t0_kref+0x3d0: fadds %f7, %f4, %f9
8203 .word 0x9113400c ! t0_kref+0x3d4: taddcctv %o5, %o4, %o0
8204 .word 0x0b480002 ! t0_kref+0x3d8: fbug,pt %fcc0, _kref+0x3e0
8205 .word 0x91d02040 ! t0_kref+0x3dc: ta %icc, %g0 + 0x40
8206 .word 0xe86e600a ! t0_kref+0x3e0: ldstub [%i1 + 0xa], %l4
8207 .word 0x99a0188d ! t0_kref+0x3e4: fitos %f13, %f12
8208 .word 0x99a00144 ! t0_kref+0x3e8: fabsd %f4, %f12
8209 .word 0x9164e4ff ! t0_kref+0x3ec: movl %icc, -0x301, %o0
8210 .word 0x90728000 ! t0_kref+0x3f0: udiv %o2, %g0, %o0
8211 .word 0x8d8273f0 ! t0_kref+0x3f4: wr %o1, 0xfffff3f0, %fprs
8212 .word 0x02400005 ! t0_kref+0x3f8: be,pn %icc, _kref+0x40c
8213 .word 0x91302005 ! t0_kref+0x3fc: srl %g0, 0x5, %o0
8214 .word 0xd67f0018 ! t0_kref+0x400: swap [%i4 + %i0], %o3
8215 .word 0x913f201a ! t0_kref+0x404: sra %i4, 0x1a, %o0
8216 .word 0x85a18d21 ! t0_kref+0x408: fsmuld %f6, %f1, %f2
8217 .word 0x912ac00d ! t0_kref+0x40c: sll %o3, %o5, %o0
8218 .word 0xf426401c ! t0_kref+0x410: st %i2, [%i1 + %i4]
8219 .word 0xebe8a106 ! t0_kref+0x414: prefetcha %g2 + 0x106, 21
8220 .word 0x90d324e4 ! t0_kref+0x418: umulcc %o4, 0x4e4, %o0
8221 .word 0xd91fbf90 ! t0_kref+0x41c: ldd [%fp - 0x70], %f12
8222 .word 0xd0de101d ! t0_kref+0x420: ldxa [%i0 + %i5]0x80, %o0
8223 .word 0x2d480008 ! t0_kref+0x424: fbg,a,pt %fcc0, _kref+0x444
8224 .word 0xd83e2000 ! t0_kref+0x428: std %o4, [%i0]
8225 .word 0x907ab724 ! t0_kref+0x42c: sdiv %o2, -0x8dc, %o0
8226 .word 0x91d0203c ! t0_kref+0x430: ta %icc, %g0 + 0x3c
8227 .word 0x00400002 ! t0_kref+0x434: bn,pn %icc, _kref+0x43c
8228 .word 0x90b8001c ! t0_kref+0x438: xnorcc %g0, %i4, %o0
8229 .word 0x81a01a26 ! t0_kref+0x43c: fstoi %f6, %f0
8230 .word 0xd0166014 ! t0_kref+0x440: lduh [%i1 + 0x14], %o0
8231 call SYM(t0_subr0)
8232 .word 0x81a0192a ! t0_kref+0x448: fstod %f10, %f0
8233 .word 0x91d02064 ! t0_kref+0x44c: ta %icc, %g0 + 0x64
8234 .word 0x90aaada1 ! t0_kref+0x450: andncc %o2, 0xda1, %o0
8235 .word 0x912f001b ! t0_kref+0x454: sll %i4, %i3, %o0
8236 .word 0x89a00827 ! t0_kref+0x458: fadds %f0, %f7, %f4
8237 .word 0xc568a0c6 ! t0_kref+0x45c: prefetch %g2 + 0xc6, 2
8238 .word 0x20800002 ! t0_kref+0x460: bn,a _kref+0x468
8239 .word 0x908f2561 ! t0_kref+0x464: andcc %i4, 0x561, %o0
8240 .word 0x81a0cd25 ! t0_kref+0x468: fsmuld %f3, %f5, %f0
8241 .word 0x900a779b ! t0_kref+0x46c: and %o1, -0x865, %o0
8242 .word 0x39480001 ! t0_kref+0x470: fbuge,a,pt %fcc0, _kref+0x474
8243 .word 0x81a08d2c ! t0_kref+0x474: fsmuld %f2, %f12, %f0
8244 .word 0x8fa309aa ! t0_kref+0x478: fdivs %f12, %f10, %f7
8245 .word 0x90e3610a ! t0_kref+0x47c: subccc %o5, 0x10a, %o0
8246 .word 0x912a401a ! t0_kref+0x480: sll %o1, %i2, %o0
8247 .word 0x3f480007 ! t0_kref+0x484: fbo,a,pt %fcc0, _kref+0x4a0
8248 .word 0x907ac000 ! t0_kref+0x488: sdiv %o3, %g0, %o0
8249 .word 0x3e480005 ! t0_kref+0x48c: bvc,a,pt %icc, _kref+0x4a0
8250 .word 0x900af3ba ! t0_kref+0x490: and %o3, -0xc46, %o0
8251 .word 0xe6f81019 ! t0_kref+0x494: swapa [%g0 + %i1]0x80, %l3
8252 .word 0x91d02038 ! t0_kref+0x498: ta %icc, %g0 + 0x38
8253 .word 0x81828000 ! t0_kref+0x49c: wr %o2, %g0, %y
8254 .word 0x90fef6dc ! t0_kref+0x4a0: sdivcc %i3, -0x924, %o0
8255 .word 0x8610201e ! t0_kref+0x4a4: mov 0x1e, %g3
8256 .word 0x86a0e001 ! t0_kref+0x4a8: subcc %g3, 1, %g3
8257 .word 0x0280001a ! t0_kref+0x4ac: be _kref+0x514
8258 .word 0x91d02068 ! t0_kref+0x4b0: ta %icc, %g0 + 0x68
8259 .word 0xdb80a010 ! t0_kref+0x4b4: lda [%g2 + 0x10]%asi, %f13
8260 .word 0xc11fbc90 ! t0_kref+0x4b8: ldd [%fp - 0x370], %f0
8261 .word 0x909337c3 ! t0_kref+0x4bc: orcc %o4, -0x83d, %o0
8262 .word 0xd980a010 ! t0_kref+0x4c0: lda [%g2 + 0x10]%asi, %f12
8263 .word 0x91026c2e ! t0_kref+0x4c4: taddcc %o1, 0xc2e, %o0
8264 .word 0x09800005 ! t0_kref+0x4c8: fbl _kref+0x4dc
8265 .word 0xc900a020 ! t0_kref+0x4cc: ld [%g2 + 0x20], %f4
8266 .word 0xc51e001d ! t0_kref+0x4d0: ldd [%i0 + %i5], %f2
8267 .word 0xd91fbe98 ! t0_kref+0x4d4: ldd [%fp - 0x168], %f12
8268 .word 0x81a0192c ! t0_kref+0x4d8: fstod %f12, %f0
8269 .word 0x90bf367b ! t0_kref+0x4dc: xnorcc %i4, -0x985, %o0
8270 .word 0x0047fff2 ! t0_kref+0x4e0: bn,pn %icc, _kref+0x4a8
8271 .word 0xd04e201e ! t0_kref+0x4e4: ldsb [%i0 + 0x1e], %o0
8272 .word 0xd0c8a013 ! t0_kref+0x4e8: ldsba [%g2 + 0x13]%asi, %o0
8273 .word 0x1a47ffef ! t0_kref+0x4ec: bcc,pn %icc, _kref+0x4a8
8274 .word 0x90dac01b ! t0_kref+0x4f0: smulcc %o3, %i3, %o0
8275 .word 0x913a800d ! t0_kref+0x4f4: sra %o2, %o5, %o0
8276 .word 0x87a24822 ! t0_kref+0x4f8: fadds %f9, %f2, %f3
8277 .word 0xd0060000 ! t0_kref+0x4fc: ld [%i0], %o0
8278 .word 0x90aa400d ! t0_kref+0x500: andncc %o1, %o5, %o0
8279 .word 0x99a00040 ! t0_kref+0x504: fmovd %f0, %f12
8280 .word 0x81a90a4a ! t0_kref+0x508: fcmpd %fcc0, %f4, %f10
8281 .word 0xf8700019 ! t0_kref+0x50c: stx %i4, [%g0 + %i1]
8282 .word 0x90532eb3 ! t0_kref+0x510: umul %o4, 0xeb3, %o0
8283 .word 0x0f480006 ! t0_kref+0x514: fbu,pt %fcc0, _kref+0x52c
8284 .word 0x99a01046 ! t0_kref+0x518: fdtox %f6, %f12
8285 .word 0x2f400003 ! t0_kref+0x51c: fbu,a,pn %fcc0, _kref+0x528
8286 .word 0x97a01884 ! t0_kref+0x520: fitos %f4, %f11
8287 .word 0x900b000a ! t0_kref+0x524: and %o4, %o2, %o0
8288 .word 0x913ec000 ! t0_kref+0x528: sra %i3, %g0, %o0
8289 .word 0x9042400c ! t0_kref+0x52c: addc %o1, %o4, %o0
8290 .word 0xc91fbe38 ! t0_kref+0x530: ldd [%fp - 0x1c8], %f4
8291 .word 0x908ab44c ! t0_kref+0x534: andcc %o2, -0xbb4, %o0
8292 .word 0x81a1cd2d ! t0_kref+0x538: fsmuld %f7, %f13, %f0
8293 .word 0x95a01929 ! t0_kref+0x53c: fstod %f9, %f10
8294 .word 0x9056c009 ! t0_kref+0x540: umul %i3, %o1, %o0
8295 .word 0x907f3b17 ! t0_kref+0x544: sdiv %i4, -0x4e9, %o0
8296 .word 0xd048a008 ! t0_kref+0x548: ldsb [%g2 + 8], %o0
8297 .word 0xd00e3fe8 ! t0_kref+0x54c: ldub [%i0 - 0x18], %o0
8298 .word 0xd0062000 ! t0_kref+0x550: ld [%i0], %o0
8299 call SYM(t0_subr3)
8300 .word 0x902b401c ! t0_kref+0x558: andn %o5, %i4, %o0
8301 .word 0x85a000cc ! t0_kref+0x55c: fnegd %f12, %f2
8302 .word 0xd0d0a000 ! t0_kref+0x560: ldsha [%g2]%asi, %o0
8303 .word 0x90028000 ! t0_kref+0x564: add %o2, %g0, %o0
8304 .word 0x29400002 ! t0_kref+0x568: fbl,a,pn %fcc0, _kref+0x570
8305 .word 0xd016600e ! t0_kref+0x56c: lduh [%i1 + 0xe], %o0
8306 .word 0x9126acd2 ! t0_kref+0x570: mulscc %i2, 0xcd2, %o0
8307 .word 0x81dd0016 ! t0_kref+0x574: flush %l4 + %l6
8308 .word 0x90fa6ac8 ! t0_kref+0x578: sdivcc %o1, 0xac8, %o0
8309 .word 0x04400007 ! t0_kref+0x57c: ble,pn %icc, _kref+0x598
8310 .word 0x9120281e ! t0_kref+0x580: mulscc %g0, 0x81e, %o0
8311 .word 0xf207bfe0 ! t0_kref+0x584: ld [%fp - 0x20], %i1
8312 .word 0x90ab38f5 ! t0_kref+0x588: andncc %o4, -0x70b, %o0
8313 .word 0xf42e4000 ! t0_kref+0x58c: stb %i2, [%i1]
8314 .word 0x91d0202c ! t0_kref+0x590: ta %icc, %g0 + 0x2c
8315 .word 0x25800005 ! t0_kref+0x594: fblg,a _kref+0x5a8
8316 .word 0x9066800b ! t0_kref+0x598: subc %i2, %o3, %o0
8317 .word 0x90d8000c ! t0_kref+0x59c: smulcc %g0, %o4, %o0
8318 .word 0xd0164000 ! t0_kref+0x5a0: lduh [%i1], %o0
8319 .word 0xd016c019 ! t0_kref+0x5a4: lduh [%i3 + %i1], %o0
8320 .word 0xd03e401d ! t0_kref+0x5a8: std %o0, [%i1 + %i5]
8321 .word 0x37800005 ! t0_kref+0x5ac: fbge,a _kref+0x5c0
8322 .word 0x912ae01e ! t0_kref+0x5b0: sll %o3, 0x1e, %o0
8323 .word 0xc9be6000 ! t0_kref+0x5b4: stda %f4, [%i1]%asi
8324 .word 0x907ab02d ! t0_kref+0x5b8: sdiv %o2, -0xfd3, %o0
8325 .word 0xd088a020 ! t0_kref+0x5bc: lduba [%g2 + 0x20]%asi, %o0
8326 .word 0x9063401a ! t0_kref+0x5c0: subc %o5, %i2, %o0
8327 .word 0x91a00128 ! t0_kref+0x5c4: fabss %f8, %f8
8328 .word 0xd300a010 ! t0_kref+0x5c8: ld [%g2 + 0x10], %f9
8329 .word 0x90200000 ! t0_kref+0x5cc: neg %g0, %o0
8330 .word 0x19800003 ! t0_kref+0x5d0: fbuge _kref+0x5dc
8331 .word 0x81a01908 ! t0_kref+0x5d4: fitod %f8, %f0
8332 .word 0x8da01921 ! t0_kref+0x5d8: fstod %f1, %f6
8333 .word 0xd6267ffc ! t0_kref+0x5dc: st %o3, [%i1 - 4]
8334 .word 0x1e800002 ! t0_kref+0x5e0: bvc _kref+0x5e8
8335 .word 0x91a0c9a0 ! t0_kref+0x5e4: fdivs %f3, %f0, %f8
8336 .word 0x9167c009 ! t0_kref+0x5e8: movvc %icc, %o1, %o0
8337 .word 0xd00e2013 ! t0_kref+0x5ec: ldub [%i0 + 0x13], %o0
8338 .word 0x81a2c9a4 ! t0_kref+0x5f0: fdivs %f11, %f4, %f0
8339 .word 0xc0367ff0 ! t0_kref+0x5f4: clrh [%i1 - 0x10]
8340 .word 0x87a01a42 ! t0_kref+0x5f8: fdtoi %f2, %f3
8341 .word 0x8da000c0 ! t0_kref+0x5fc: fnegd %f0, %f6
8342 .word 0x90534009 ! t0_kref+0x600: umul %o5, %o1, %o0
8343 .word 0x1f400003 ! t0_kref+0x604: fbo,pn %fcc0, _kref+0x610
8344 .word 0x9076aa47 ! t0_kref+0x608: udiv %i2, 0xa47, %o0
8345 .word 0x91a0190c ! t0_kref+0x60c: fitod %f12, %f8
8346 .word 0xd91fbe18 ! t0_kref+0x610: ldd [%fp - 0x1e8], %f12
8347 .word 0xd04e601a ! t0_kref+0x614: ldsb [%i1 + 0x1a], %o0
8348 .word 0x91a00120 ! t0_kref+0x618: fabss %f0, %f8
8349 .word 0xd0000019 ! t0_kref+0x61c: ld [%g0 + %i1], %o0
8350 .word 0x39800008 ! t0_kref+0x620: fbuge,a _kref+0x640
8351 .word 0x89a01925 ! t0_kref+0x624: fstod %f5, %f4
8352 .word 0x90e6ebbb ! t0_kref+0x628: subccc %i3, 0xbbb, %o0
8353 .word 0xd050a018 ! t0_kref+0x62c: ldsh [%g2 + 0x18], %o0
8354 .word 0xd05e6008 ! t0_kref+0x630: ldx [%i1 + 8], %o0
8355 .word 0xcf062004 ! t0_kref+0x634: ld [%i0 + 4], %f7
8356 .word 0x91400000 ! t0_kref+0x638: mov %y, %o0
8357 .word 0xd0167ff4 ! t0_kref+0x63c: lduh [%i1 - 0xc], %o0
8358 .word 0x89a01929 ! t0_kref+0x640: fstod %f9, %f4
8359 .word 0xd040a030 ! t0_kref+0x644: ldsw [%g2 + 0x30], %o0
8360 .word 0x90427319 ! t0_kref+0x648: addc %o1, -0xce7, %o0
8361 .word 0xd0070018 ! t0_kref+0x64c: ld [%i4 + %i0], %o0
8362 .word 0x01000000 ! t0_kref+0x650: nop
8363 .word 0x01000000 ! t0_kref+0x654: nop
8364 .word 0x01000000 ! t0_kref+0x658: nop
8365 .word 0x01000000 ! t0_kref+0x65c: nop
8366 call SYM(_kaos_done)
8367 .word 0x01000000 ! t0_kref+0x664: nop
8368 KGLOBAL(t0_ktbl_end)
8369t0_ktbl_end:
8370t0_ktbl_page_end:
8371
8372KTEXT_MODULE(t0_module_subr0, 0x28dbe000)
8373.seg "text"
8374t0_subr0_page_begin:
8375 .skip 8192
8376.global _t0_subr0; ENTRY(t0_subr0)
8377 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
8378 .word 0x81c3e008 ! t0_subr0+0x4: retl
8379 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
8380t0_subr0_page_end:
8381
8382KTEXT_MODULE(t0_module_subr1, 0x28e1e000)
8383.seg "text"
8384t0_subr1_page_begin:
8385 .skip 8192
8386.global _t0_subr1; ENTRY(t0_subr1)
8387 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
8388 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
8389 .word 0x81c7e008 ! t0_subr1+0x8: ret
8390 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
8391t0_subr1_page_end:
8392
8393KTEXT_MODULE(t0_module_subr2, 0x255c6000)
8394.seg "text"
8395t0_subr2_page_begin:
8396 .skip 8188
8397.global _t0_subr2; ENTRY(t0_subr2)
8398 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
8399 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
8400 .word 0x81c7e008 ! t0_subr2+0x8: ret
8401 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
8402t0_subr2_page_end:
8403
8404KTEXT_MODULE(t0_module_subr3, 0x29206000)
8405.seg "text"
8406t0_subr3_page_begin:
8407 .skip 8156
8408.global _t0_subr3; ENTRY(t0_subr3)
8409 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
8410 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
8411#if defined(KAOS_SIMULATION)
8412 add %i0, 12, %i0
8413#else
8414 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
8415 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
8416 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
8417 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
8418 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
8419 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
8420 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
8421 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
8422 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
8423 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
8424 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
8425 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
8426 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
8427 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
8428 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
8429 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
8430 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
8431 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
8432#endif
8433 .word 0x81c7e008 ! t0_subr3+0x50: ret
8434 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
8435t0_subr3_page_end:
8436!
8437! Total operations: 402
8438!
8439! Operation frequencies
8440!
8441! name exp obs
8442! ldsb 1.43 1.00
8443! ldub 0.67 0.75
8444! ldsh 0.17 0.00
8445! lduh 1.25 1.74
8446! ld 1.45 1.24
8447! ldd 0.43 0.00
8448! swap 0.78 1.00
8449! ldstub 1.53 1.24
8450! stb 1.18 1.00
8451! sth 1.11 1.24
8452! st 1.37 0.75
8453! std 1.56 1.99
8454! add 0.73 0.75
8455! addcc 0.61 0.00
8456! addx 0.63 0.75
8457! addxcc 0.10 0.00
8458! taddcc 0.31 0.25
8459! taddcctv 0.17 0.25
8460! sub 0.55 0.25
8461! subcc 0.17 0.00
8462! subx 0.85 1.49
8463! subxcc 0.53 0.50
8464! tsubcc 0.14 0.25
8465! tsubcctv 0.10 0.00
8466! mulscc 1.56 0.75
8467! and 1.28 2.24
8468! andcc 1.26 1.49
8469! andn 0.47 1.24
8470! andncc 1.24 0.75
8471! or 0.21 0.25
8472! orcc 0.84 0.50
8473! orn 0.64 0.75
8474! orncc 0.62 0.00
8475! xor 0.18 0.00
8476! xorcc 0.40 0.00
8477! xnor 0.83 0.25
8478! xnorcc 0.59 0.50
8479! sll 1.24 1.99
8480! srl 0.67 1.00
8481! sra 1.59 1.74
8482! unimp 0.33 0.25
8483! umul 1.08 1.24
8484! smul 0.51 0.50
8485! udiv 0.69 0.75
8486! sdiv 0.92 1.00
8487! umulcc 0.87 0.25
8488! smulcc 1.39 1.24
8489! udivcc 0.04 0.00
8490! sdivcc 1.56 1.49
8491! rdy 0.94 0.75
8492! wry 0.59 1.24
8493! bicc 0.56 1.00
8494! sethi 1.08 0.25
8495! jmpl 0.57 0.00
8496! call 1.57 1.24
8497! ticc 0.05 0.50
8498! flush 1.25 0.75
8499! save 0.27 0.25
8500! restore 0.66 0.00
8501! stbar 0.18 0.50
8502! ldf 0.72 0.25
8503! lddf 1.08 1.24
8504! stf 0.79 0.25
8505! stdf 0.08 0.25
8506! fadds 1.39 2.24
8507! fsubs 0.28 0.25
8508! fmuls 0.66 0.50
8509! fdivs 1.15 1.49
8510! faddd 1.06 0.50
8511! fsubd 0.04 0.00
8512! fmuld 0.62 0.25
8513! fdivd 1.18 0.50
8514! faddq 0.00 0.00
8515! fsubq 0.00 0.00
8516! fmulq 0.00 0.00
8517! fdivq 0.00 0.00
8518! fsmuld 0.85 1.49
8519! fdmulq 0.00 0.00
8520! fitos 0.76 0.50
8521! fitod 1.34 1.49
8522! fitoq 0.00 0.00
8523! fstoi 0.56 0.50
8524! fstod 1.24 3.23
8525! fstoq 0.00 0.00
8526! fdtoi 0.73 0.75
8527! fdtos 0.31 0.00
8528! fdtoq 0.00 0.00
8529! fqtoi 0.00 0.00
8530! fqtos 0.00 0.00
8531! fqtod 0.00 0.00
8532! fmovs 0.55 0.50
8533! fnegs 0.09 0.00
8534! fabss 1.21 1.49
8535! fsqrts 0.00 0.00
8536! fsqrtd 0.00 0.00
8537! fsqrtq 0.00 0.00
8538! fcmps 0.07 0.25
8539! fcmpd 1.08 0.50
8540! fcmpq 0.00 0.00
8541! fcmpes 0.40 0.25
8542! fcmped 0.07 0.00
8543! fcmpeq 0.00 0.00
8544! fbfcc 4.19 3.98
8545! ldfsr 0.18 0.00
8546! stfsr 0.06 0.00
8547! loop 0.53 0.25
8548! offset 0.09 0.00
8549! area 0.22 0.75
8550! target 0.06 0.00
8551! goto 0.03 0.00
8552! sigsegv 0.24 0.25
8553! sigbus 0.07 0.00
8554! imodify 0.69 0.00
8555! ldfsr_offset 0.24 0.00
8556! fpattern 1.12 2.74
8557! lbranch 0.16 0.00
8558! shmld 5.58 6.72
8559! shmst 0.92 1.00
8560! shmpf 1.60 2.49
8561! shmswap 0.01 0.25
8562! shmblkld 0.77 0.25
8563! shmblkst 0.38 0.00
8564! shmblkchk 0.05 0.50
8565! hack_restore 0.07 0.00
8566! demap_random_va 0.24 0.00
8567! demap_area 0.19 0.50
8568! demap_ktbl_text 0.11 0.00
8569! demap_ktbl_data 0.03 0.25
8570! demap_subr 0.15 0.25
8571! demap_reg 0.30 0.25
8572! demap_stack 0.22 0.25
8573! ro_area 0.00 0.00
8574! ro_ktbl_data 0.00 0.00
8575! ro_reg 0.00 0.00
8576! ro_stack 0.00 0.00
8577! set_window 0.06 0.00
8578! set_va_wp 0.13 0.00
8579! set_pa_wp 0.02 0.00
8580! set_softint 0.25 0.00
8581! ie_toggle 0.25 0.25
8582! set_pil 0.19 0.25
8583! set_tso 0.11 0.00
8584! set_pso 0.23 0.75
8585! set_rmo 0.08 0.00
8586! cflush 0.00 0.00
8587! return 0.26 0.00
8588! casa 0.15 0.00
8589! rdasi 0.07 0.00
8590! wrasi 0.19 0.25
8591! bpcc 2.33 3.73
8592! fbpfcc 6.27 5.47
8593! fmovscc 0.05 0.00
8594! fmovdcc 0.05 0.00
8595! fmovqcc 0.00 0.00
8596! movcc 0.33 1.24
8597! flushw 0.14 0.00
8598! membar 0.32 0.25
8599! prefetch 0.33 0.00
8600! rdpc 0.08 0.00
8601! ldqf 0.00 0.00
8602! stqf 0.00 0.00
8603! ldfa 0.28 0.00
8604! lddfa 0.17 0.00
8605! ldqfa 0.00 0.00
8606! ldsba 0.03 0.00
8607! ldsha 0.06 0.00
8608! lduba 0.15 0.00
8609! lduha 0.08 0.00
8610! lda 0.22 0.00
8611! ldda 0.23 0.00
8612! ldstuba 0.07 0.25
8613! prefetcha 0.00 0.00
8614! stfa 0.05 0.00
8615! stdfa 0.25 0.25
8616! stqfa 0.00 0.00
8617! stba 0.18 0.00
8618! stha 0.06 0.00
8619! sta 0.13 0.00
8620! stda 0.02 0.00
8621! swapa 0.26 0.50
8622! fmovd 0.27 0.75
8623! fnegd 0.16 0.75
8624! fabsd 0.13 0.50
8625! fstox 0.01 0.00
8626! fdtox 0.20 0.25
8627! fxtos 0.07 0.25
8628! fxtod 0.09 0.00
8629! lds 0.10 0.25
8630! ldsa 0.11 0.00
8631! ldx 0.06 0.25
8632! ldxa 0.22 0.25
8633! nofault 0.03 0.00
8634! rdgsr 0.00 0.00
8635! wrgsr 0.00 0.00
8636! fpadd16 0.00 0.00
8637! fpadd16s 0.00 0.00
8638! fpadd32 0.00 0.00
8639! fpadd32s 0.00 0.00
8640! fpsub16 0.00 0.00
8641! fpsub16s 0.00 0.00
8642! fpsub32 0.00 0.00
8643! fpsub32s 0.00 0.00
8644! fpack16 0.00 0.00
8645! fpack32 0.00 0.00
8646! fpackfix 0.00 0.00
8647! fexpand 0.00 0.00
8648! fpmerge 0.00 0.00
8649! fmul8x16 0.00 0.00
8650! fmul8x16au 0.00 0.00
8651! fmul8x16al 0.00 0.00
8652! fmul8sux16 0.00 0.00
8653! fmul8ulx16 0.00 0.00
8654! fmuld8sux16 0.00 0.00
8655! fmuld8ulx16 0.00 0.00
8656! alignaddr 0.00 0.00
8657! alignaddrl 0.00 0.00
8658! faligndata 0.00 0.00
8659! fzero 0.00 0.00
8660! fzeros 0.00 0.00
8661! fone 0.00 0.00
8662! fones 0.00 0.00
8663! fsrc1 0.00 0.00
8664! fsrc1s 0.00 0.00
8665! fsrc2 0.00 0.00
8666! fsrc2s 0.00 0.00
8667! fnot1 0.00 0.00
8668! fnot1s 0.00 0.00
8669! fnot2 0.00 0.00
8670! fnot2s 0.00 0.00
8671! for 0.00 0.00
8672! fors 0.00 0.00
8673! fnor 0.00 0.00
8674! fnors 0.00 0.00
8675! fand 0.00 0.00
8676! fands 0.00 0.00
8677! fnand 0.00 0.00
8678! fnands 0.00 0.00
8679! fxor 0.00 0.00
8680! fxors 0.00 0.00
8681! fxnor 0.00 0.00
8682! fxnors 0.00 0.00
8683! fornot1 0.00 0.00
8684! fornot1s 0.00 0.00
8685! fornot2 0.00 0.00
8686! fornot2s 0.00 0.00
8687! fandnot1 0.00 0.00
8688! fandnot1s 0.00 0.00
8689! fandnot2 0.00 0.00
8690! fandnot2s 0.00 0.00
8691! fcmpgt16 0.00 0.00
8692! fcmpgt32 0.00 0.00
8693! fcmple16 0.00 0.00
8694! fcmple32 0.00 0.00
8695! fcmpne16 0.00 0.00
8696! fcmpne32 0.00 0.00
8697! fcmpeq16 0.00 0.00
8698! fcmpeq32 0.00 0.00
8699! edge8 0.00 0.00
8700! edge8l 0.00 0.00
8701! edge16 0.00 0.00
8702! edge16l 0.00 0.00
8703! edge32 0.00 0.00
8704! edge32l 0.00 0.00
8705! pdist 0.00 0.00
8706! partial_st8 0.00 0.00
8707! partial_st16 0.00 0.00
8708! partial_st32 0.00 0.00
8709! short_st8 0.00 0.00
8710! short_st16 0.00 0.00
8711! short_ld8 0.00 0.00
8712! short_ld16 0.00 0.00
8713! blkld 0.00 0.00
8714! blkst 0.00 0.00
8715! blkld_offset 0.00 0.00
8716! blkst_offset 0.00 0.00
8717! blk_check 0.00 0.00
8718! casxa 0.11 0.00
8719! rdccr 0.13 0.00
8720! rdfprs 0.16 0.50
8721! wrccr 0.31 0.00
8722! popc 0.00 0.00
8723! wrfprs 0.17 0.25
8724! stx 0.13 0.25
8725! stxa 0.05 0.25
8726! cflush 0.00 0.00
8727! array8 0.00 0.00
8728! array16 0.00 0.00
8729! array32 0.00 0.00
8730! edge8n 0.00 0.00
8731! edge8ln 0.00 0.00
8732! edge16n 0.00 0.00
8733! edge16ln 0.00 0.00
8734! edge32n 0.00 0.00
8735! edge32ln 0.00 0.00
8736! bmask 0.00 0.00
8737! bshuffle 0.00 0.00
8738! siam 0.00 0.00
8739! fpadds16 0.00 0.00
8740! fpadds16s 0.00 0.00
8741! fpadds32 0.00 0.00
8742! fpadds32s 0.00 0.00
8743! fpsubs16 0.00 0.00
8744! fpsubs16s 0.00 0.00
8745! fpsubs32 0.00 0.00
8746! fpsubs32s 0.00 0.00
8747! fpadd64 0.00 0.00
8748! fpsub64 0.00 0.00
8749! fpmean16 0.00 0.00
8750! fpchksm16 0.00 0.00
8751! fshl16 0.00 0.00
8752! fshrl16 0.00 0.00
8753! fshl32 0.00 0.00
8754! fshrl32 0.00 0.00
8755! fshlas16 0.00 0.00
8756! fshra16 0.00 0.00
8757! fshlas32 0.00 0.00
8758! fshra32 0.00 0.00
8759! fpmovc8 0.00 0.00
8760! fpmovc16 0.00 0.00
8761! fpmovc32 0.00 0.00
8762! fmergesp 0.00 0.00
8763! fucmpgt8 0.00 0.00
8764! fucmple8 0.00 0.00
8765! fucmpne8 0.00 0.00
8766! fucmpeq8 0.00 0.00
8767! pdistn 0.00 0.00
8768! lzd 0.00 0.00
8769! addxc 0.00 0.00
8770! addxccc 0.00 0.00
8771! umulxhi 0.00 0.00
8772! flcmps 0.00 0.00
8773! flcmpd 0.00 0.00
8774! sfabss 0.00 0.00
8775! sfnegs 0.00 0.00
8776! sfadds 0.00 0.00
8777! sfsubs 0.00 0.00
8778! sfmuls 0.00 0.00
8779! sfitos 0.00 0.00
8780! sfstoi 0.00 0.00
8781! sfcmpeqs 0.00 0.00
8782! sfcmpnes 0.00 0.00
8783! sfcmpgts 0.00 0.00
8784! sfcmples 0.00 0.00
8785! fmadds 0.00 0.00
8786! fmaddd 0.00 0.00
8787! fmsubs 0.00 0.00
8788! fmsubd 0.00 0.00
8789! fnmsubs 0.00 0.00
8790! fnmsubd 0.00 0.00
8791! fnmadds 0.00 0.00
8792! fnmaddd 0.00 0.00
8793!
8794KDATA_MODULE(t0_module_offset_table, 0x18206000)
8795.seg "data"
8796t0_offset_table_start:
8797t0_offset_table_size: .word 0x00000008
8798t0_offset_table:
8799 .word 0x00000018
8800 .word 0x00000000
8801 .word 0xfffffff8
8802 .word 0xfffffff0
8803 .word 0xffffffe0
8804 .word 0x00000010
8805 .word 0xffffffe8
8806 .word 0x00000008
8807t0_offset_table_end:
8808
8809t0_ldfsr_offset_table_start:
8810t0_ldfsr_offset_table_size: .word 0x00000000
8811t0_ldfsr_offset_table:
8812t0_ldfsr_offset_table_end:
8813
8814t0_bld_offset_table_start:
8815t0_bld_offset_table_size: .word 0x00000000
8816t0_bld_offset_table:
8817t0_bld_offset_table_end:
8818
8819t0_bst_offset_table_start:
8820t0_bst_offset_table_size: .word 0x00000000
8821t0_bst_offset_table:
8822t0_bst_offset_table_end:
8823
8824.skip 8144 ! page align
8825
8826KDATA_MODULE(t0_module_data_in_regs, 0x1e306000)
8827.seg "data"
8828KGLOBAL(t0_data_in_regs)
8829t0_data_in_regs_start:
8830t0_data_in_regs:
8831 .word 0xdaa299cd ! %f0
8832 .word 0xf470bca3 ! %f1
8833 .word 0x4b8c67a3 ! %f2
8834 .word 0xfbb71fda ! %f3
8835 .word 0xcb358428 ! %f4
8836 .word 0xd8b6b165 ! %f5
8837 .word 0xa8edd40a ! %f6
8838 .word 0x0c1b4ea0 ! %f7
8839 .word 0xf4a929bc ! %f8
8840 .word 0xce7cd4f5 ! %f9
8841 .word 0x6cd501fe ! %f10
8842 .word 0xb3ed1afa ! %f11
8843 .word 0x824c335a ! %f12
8844 .word 0x126a79e8 ! %f13
8845 .word 0xf9f0d622 ! %f14
8846 .word 0x5814b247 ! %f15
8847 .word 0xc88839ab ! %f16
8848 .word 0x990974fa ! %f17
8849 .word 0xe612fce0 ! %f18
8850 .word 0x55cf2217 ! %f19
8851 .word 0xdd50a361 ! %f20
8852 .word 0x818d712f ! %f21
8853 .word 0xb7d715c1 ! %f22
8854 .word 0xbd3942ed ! %f23
8855 .word 0x38e4b2ae ! %f24
8856 .word 0xdf79e23b ! %f25
8857 .word 0x0640bfff ! %f26
8858 .word 0xb7580b46 ! %f27
8859 .word 0xa1a075f9 ! %f28
8860 .word 0xd8ca3923 ! %f29
8861 .word 0x2e555c58 ! %f30
8862 .word 0x84248eda ! %f31
8863 .word 0x691f8fcf ! %f32
8864 .word 0xda563f23 ! %f33
8865 .word 0x4daf9824 ! %f34
8866 .word 0x48c22e21 ! %f35
8867 .word 0x2db00a17 ! %f36
8868 .word 0xeb66bad2 ! %f37
8869 .word 0xda5815a9 ! %f38
8870 .word 0x6369ba18 ! %f39
8871 .word 0xc842a889 ! %f40
8872 .word 0x820cc383 ! %f41
8873 .word 0x190fc5ae ! %f42
8874 .word 0x81fc9044 ! %f43
8875 .word 0x5fe96e61 ! %f44
8876 .word 0xd61066ee ! %f45
8877 .word 0xc0edc64d ! %f46
8878 .word 0x65def2f7 ! %f47
8879 .word 0x4fcc4b4f ! %f48
8880 .word 0xa6718510 ! %f49
8881 .word 0x46fbdb0d ! %f50
8882 .word 0xb3e921d1 ! %f51
8883 .word 0x5e8723b0 ! %f52
8884 .word 0xefc0064f ! %f53
8885 .word 0xe399d22f ! %f54
8886 .word 0xce32f689 ! %f55
8887 .word 0xe563a803 ! %f56
8888 .word 0xce3ecfe0 ! %f57
8889 .word 0x47216b48 ! %f58
8890 .word 0xe77609ed ! %f59
8891 .word 0xd614af95 ! %f60
8892 .word 0xf8171a6d ! %f61
8893 .word 0xd8c9930f ! %f62
8894 .word 0xf0fea527 ! %f63
8895 .word 0x00000000 ! %g0 (always zero)
8896 .word t0_kref+0x88c ! %g1 (code pointer)
8897 .word t0_data_in_shm_area ! %g2 (shared area pointer)
8898 .word 0xf7bc7ae4 ! %g3 (loop index)
8899 .word SYM(t0_subr3) ! %g4 (jmpl target)
8900 .word t0_kref+0x1 ! %g5 (sigbus target)
8901 .word 0x00000000 ! %g6 (block ld offset)
8902 .word 0x00000000 ! %g7 (block st offset)
8903 .word 0x9e4ce510 ! %o0
8904 .word 0xc4d144a2 ! %o1
8905 .word 0x447f924b ! %o2
8906 .word 0xb5cbc879 ! %o3
8907 .word 0xb1de97dd ! %o4
8908 .word 0x326074fe ! %o5
8909 .word 0x00000000 ! %sp (stack pointer)
8910 .word 0x00000000 ! %o7 (relocatable junk)
8911 .word 0xe5c00a7f ! %l0
8912 .word 0x08180ef1 ! %l1
8913 .word 0x0b610878 ! %l2
8914 .word 0xe4e40341 ! %l3
8915 .word 0x8f7efed2 ! %l4
8916 .word 0x82d8cde6 ! %l5
8917 .word 0xec65bf01 ! %l6
8918 .word 0x32c4a6ea ! %l7
8919 .word t0_data_in_area0 ! %i0 (area pointer)
8920 .word t0_data_in_area0 ! %i1 (area pointer)
8921 .word 0x00000010 ! %i2 (byte offset)
8922 .word 0xfffffff8 ! %i3 (halfword offset)
8923 .word 0x00000018 ! %i4 (word offset)
8924 .word 0xfffffff8 ! %i5 (doubleword offset)
8925 .word 0x00000000 ! %fp (frame pointer)
8926 .word 0x00000000 ! %i7 (return address)
8927 .word 0xf1ba1eeb ! %y
8928 .word 0x00000002 ! %icc (nzvc)
8929 .word 0xc0000572 ! %fsr
8930 .word 0x00000000 ! %gsr.mask
8931 .word 0x00000000 ! %gsr
8932 .word 0x000000f0 ! %asi
8933 .word 0x00000000 ! Integer overflow traps
8934 .word 0x00000000 ! Integer divide by zero traps
8935 .word 0x00000000 ! Integer divide > 52 bit dividend traps
8936 .word 0x00000000 ! Floating inexact traps
8937 .word 0x00000000 ! Floating divide by zero traps
8938 .word 0x00000000 ! Floating underflow traps
8939 .word 0x00000000 ! Floating overflow traps
8940 .word 0x00000000 ! Floating invalid traps
8941 .word 0x00000000 ! Floating other traps
8942 .word 0x00000000 ! Ticc traps
8943 .word 0x00000000 ! Unexpected SIGFPE traps
8944 .word 0x00000000 ! Unexpected SIGSEGV traps
8945 .word 0x00000000 ! Unexpected SIGBUS traps
8946 .word 0x00000000 ! Unexpected SIGILL traps
8947 .word 0x00000000 ! Expected SIGSEGV traps
8948 .word 0x00000000 ! Expected SIGBUS traps
8949 .word 0x00000000 ! UNIMP traps
8950 .word 0x00000000 ! ??
8951.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
8952t0_data_in_regs_end:
8953
8954.skip 7708 ! page align
8955
8956KDATA_MODULE(t0_module_data_in_stack, 0x07e78000)
8957.seg "data"
8958KGLOBAL(t0_data_in_mtbl_size)
8959KGLOBAL(t0_data_in_mtbl)
8960KGLOBAL(t0_data_in_stack)
8961t0_data_in_stack_start:
8962 .word 0xd184736d
8963 .word 0x5d0c2323
8964 .word 0xce9a9986
8965 .word 0x91424696
8966 .word 0x1c7e3487
8967 .word 0xe09cd101
8968 .word 0x78514481
8969 .word 0xb09325aa
8970 .word 0x49a72279
8971 .word 0xab889b5e
8972 .word 0xd631bbf7
8973 .word 0x6dfc3bda
8974 .word 0x132e78bd
8975 .word 0x78b46662
8976 .word 0x1bf5aef7
8977 .word 0x487a381f
8978 .word 0x6d271763
8979 .word 0x95e74142
8980 .word 0xc91b2247
8981 .word 0x9513ebfb
8982 .word 0x083c2f25
8983 .word 0xd7c1a2c5
8984 .word 0xeb37cc98
8985 .word 0xb91f4599
8986 .word 0xeafc1ab9
8987 .word 0x4f4d6a03
8988 .word 0x79a981fb
8989 .word 0x5bd94832
8990 .word 0xcce6f966
8991 .word 0x0686a770
8992 .word 0x481d6293
8993 .word 0x43daa6b1
8994 .word 0xeb33deda
8995 .word 0xb0b97218
8996 .word 0xfecec08c
8997 .word 0x2168e499
8998 .word 0x1b18ac39
8999 .word 0x76914d2b
9000 .word 0xdff9f14b
9001 .word 0xbc3e2126
9002 .word 0x458de679
9003 .word 0x087ae1bc
9004 .word 0xa10e7de6
9005 .word 0xc85ff0b2
9006 .word 0x2e491dec
9007 .word 0x24c110c5
9008 .word 0xb6ef66d6
9009 .word 0x9c3fe85a
9010 .word 0x303dbb1e
9011 .word 0x3ddaa16e
9012 .word 0x8e476eeb
9013 .word 0x98e6bfe1
9014 .word 0x4e9d44e0
9015 .word 0xe8ee0f8e
9016 .word 0xdee2a17f
9017 .word 0xe5952dd3
9018 .word 0xc74d73a4
9019 .word 0xf8e53e71
9020 .word 0xaa5d87ee
9021 .word 0x2953e1ed
9022 .word 0xfc5ba60c
9023 .word 0x6fc313db
9024 .word 0x468dc245
9025 .word 0xd09e41bc
9026 .word 0xa25a8abc
9027 .word 0xca893f4d
9028 .word 0xca0ef738
9029 .word 0xb1e9cb83
9030 .word 0x53101377
9031 .word 0x2c1cb186
9032 .word 0x389a4f59
9033 .word 0x33864361
9034 .word 0xeba70569
9035 .word 0xe57b884c
9036 .word 0x447def87
9037 .word 0x7e710eb3
9038 .word 0x0cf8bac1
9039 .word 0x257f726b
9040 .word 0x75ed26a4
9041 .word 0x7e7861b7
9042 .word 0x10b8e983
9043 .word 0xd493cffe
9044 .word 0x0f39428a
9045 .word 0x06b12371
9046 .word 0x4896839b
9047 .word 0xe97712ec
9048 .word 0x518e403e
9049 .word 0x240cabd1
9050 .word 0x32020434
9051 .word 0xbf9323b5
9052 .word 0x87cdcb66
9053 .word 0x9509c015
9054 .word 0xd37abe4a
9055 .word 0x0df0ce6e
9056 .word 0xd7d640f8
9057 .word 0x474e716c
9058 .word 0xec4a007d
9059 .word 0x3b867c0a
9060 .word 0xa52aa934
9061 .word 0x48aec1db
9062 .word 0x46ac2228
9063 .word 0xa2e2bbda
9064 .word 0xd5cbdcd3
9065 .word 0x92fe3364
9066 .word 0xf3d4cdb2
9067 .word 0x58376156
9068 .word 0x8a624980
9069 .word 0xaf48a564
9070 .word 0xb23d1c23
9071 .word 0xa9d23a1d
9072 .word 0x88db0987
9073 .word 0x2ff1243c
9074 .word 0x3e7f55fa
9075 .word 0x985ca03a
9076 .word 0x5b9242cc
9077 .word 0x27fb8f34
9078 .word 0xeeed6d3d
9079 .word 0x2a0b6ca8
9080 .word 0xda5000fd
9081 .word 0xeab0389b
9082 .word 0x274c84d0
9083 .word 0xc67d0e18
9084 .word 0xc4fbff0b
9085 .word 0xc016e432
9086 .word 0xedf1190a
9087 .word 0xc09bc7f0
9088 .word 0x4d4013d5
9089 .word 0xbab8c7ca
9090 .word 0x0b1c9d85
9091 .word 0x24b65d97
9092 .word 0xdb983626
9093 .word 0x3fef722a
9094 .word 0x8836a435
9095 .word 0x9b61adef
9096 .word 0x30ca4be1
9097 .word 0x0800bc37
9098 .word 0x5b88e1bb
9099 .word 0x49da0322
9100 .word 0xddaf387b
9101 .word 0xaca6284e
9102 .word 0x5fc6a2fb
9103 .word 0xa6c31aa1
9104 .word 0x3bd9dea8
9105 .word 0x3da053f4
9106 .word 0x0a1d87eb
9107 .word 0x1a92296a
9108 .word 0xe1400958
9109 .word 0x99dd5fb1
9110 .word 0x5f1697ae
9111 .word 0x55dd6089
9112 .word 0x72d46fe4
9113 .word 0x72c37138
9114 .word 0x7b6c01e0
9115 .word 0xb180b5e0
9116 .word 0xad404984
9117 .word 0x449eb3cb
9118 .word 0x43692133
9119 .word 0xd53ff529
9120 .word 0x1ade2404
9121 .word 0x35447add
9122 .word 0xe6af933a
9123 .word 0xb58a5d3c
9124 .word 0xd1fef1b7
9125 .word 0x96f36af8
9126 .word 0x68957984
9127 .word 0xa8844d8d
9128 .word 0x899d82ab
9129 .word 0xcb92cce0
9130t0_data_in_sp:
9131 .word 0x23fe37ed
9132 .word 0x91bfc7f9
9133 .word 0x9433dd1e
9134 .word 0xe1f16ef9
9135 .word 0xbdd04430
9136 .word 0xab54cac1
9137 .word 0xd3a9292f
9138 .word 0x95c6b8e5
9139 .word t0_data_in_area0
9140 .word t0_data_in_area0
9141 .word 0x0000000c
9142 .word 0xffffffe8
9143 .word 0x00000018
9144 .word 0x00000000
9145 .word t0_data_in_fp
9146 .word 0x2eb4b656
9147 .word 0xb7094d1b
9148 .word 0x900516b1
9149 .word 0x9b65dbcd
9150 .word 0xd0659756
9151 .word 0x7493457b
9152 .word 0xe14df868
9153 .word 0xf9e4d5ad
9154 .word 0x739b4ee2
9155t0_data_in_mtbl_base:
9156 .word 0x380fffff ! [%fp - 0x400]
9157 .word 0xc0000000 ! [%fp - 0x3fc]
9158 .word 0x380fffff ! [%fp - 0x3f8]
9159 .word 0xe0000000 ! [%fp - 0x3f4]
9160 .word 0x380fffff ! [%fp - 0x3f0]
9161 .word 0x80000000 ! [%fp - 0x3ec]
9162 .word 0x38000000 ! [%fp - 0x3e8]
9163 .word 0x40000000 ! [%fp - 0x3e4]
9164 .word 0x38000000 ! [%fp - 0x3e0]
9165 .word 0x80000000 ! [%fp - 0x3dc]
9166 .word 0x38000000 ! [%fp - 0x3d8]
9167 .word 0x20000000 ! [%fp - 0x3d4]
9168 .word 0x47f00000 ! [%fp - 0x3d0]
9169 .word 0x00000000 ! [%fp - 0x3cc]
9170 .word 0x47f00000 ! [%fp - 0x3c8]
9171 .word 0x20000000 ! [%fp - 0x3c4]
9172 .word 0x47efffff ! [%fp - 0x3c0]
9173 .word 0xffffffff ! [%fp - 0x3bc]
9174 .word 0x7ff00000 ! [%fp - 0x3b8]
9175 .word 0x00000000 ! [%fp - 0x3b4]
9176 .word 0x7fefffff ! [%fp - 0x3b0]
9177 .word 0xffffffff ! [%fp - 0x3ac]
9178 .word 0x000fffff ! [%fp - 0x3a8]
9179 .word 0xffffffff ! [%fp - 0x3a4]
9180 .word 0x000fffff ! [%fp - 0x3a0]
9181 .word 0xfffffffe ! [%fp - 0x39c]
9182 .word 0x00100000 ! [%fp - 0x398]
9183 .word 0x00000000 ! [%fp - 0x394]
9184 .word 0x00000000 ! [%fp - 0x390]
9185 .word 0x00000001 ! [%fp - 0x38c]
9186 .word 0x00000000 ! [%fp - 0x388]
9187 .word 0x00000002 ! [%fp - 0x384]
9188 .word 0x00000000 ! [%fp - 0x380]
9189 .word 0x00000000 ! [%fp - 0x37c]
9190 .word 0x7f800000 ! [%fp - 0x378]
9191 .word 0x7f7fffff ! [%fp - 0x374]
9192 .word 0x007fffff ! [%fp - 0x370]
9193 .word 0x007ffffe ! [%fp - 0x36c]
9194 .word 0x00800000 ! [%fp - 0x368]
9195 .word 0x00000001 ! [%fp - 0x364]
9196 .word 0x00000002 ! [%fp - 0x360]
9197 .word 0x80000000 ! [%fp - 0x35c]
9198 .word 0x207fe000 ! [%fp - 0x358]
9199 .word 0x1ffff000 ! [%fp - 0x354]
9200 .word 0x307fe123 ! [%fp - 0x350]
9201 .word 0x0fff1001 ! [%fp - 0x34c]
9202 .word 0x2ff81000 ! [%fp - 0x348]
9203 .word 0x1072e100 ! [%fp - 0x344]
9204 .word 0x027fe067 ! [%fp - 0x340]
9205 .word 0x3eff1289 ! [%fp - 0x33c]
9206 .word 0x3f000400 ! [%fp - 0x338]
9207 .word 0x80003c1f ! [%fp - 0x334]
9208 .word 0x00fff800 ! [%fp - 0x330]
9209 .word 0xffff8000 ! [%fp - 0x32c]
9210 .word 0x200ff760 ! [%fp - 0x328]
9211 .word 0x0800011f ! [%fp - 0x324]
9212 .word 0x1ffff800 ! [%fp - 0x320]
9213 .word 0x00000000 ! [%fp - 0x31c]
9214 .word 0x3ffe8000 ! [%fp - 0x318]
9215 .word 0x147ff000 ! [%fp - 0x314]
9216 .word 0x137fe671 ! [%fp - 0x310]
9217 .word 0x3ffe8459 ! [%fp - 0x30c]
9218 .word 0x127fffff ! [%fp - 0x308]
9219 .word 0x3fffffff ! [%fp - 0x304]
9220 .word 0x307fe123 ! [%fp - 0x300]
9221 .word 0x047fffff ! [%fp - 0x2fc]
9222 .word 0x307fe123 ! [%fp - 0x2f8]
9223 .word 0x03ffffff ! [%fp - 0x2f4]
9224 .word 0x107fe100 ! [%fp - 0x2f0]
9225 .word 0x22efffff ! [%fp - 0x2ec]
9226 .word 0x380ffe80 ! [%fp - 0x2e8]
9227 .word 0x00000000 ! [%fp - 0x2e4]
9228 .word 0x04bfeff9 ! [%fp - 0x2e0]
9229 .word 0x00000000 ! [%fp - 0x2dc]
9230 .word 0x380fffff ! [%fp - 0x2d8]
9231 .word 0xffffffff ! [%fp - 0x2d4]
9232 .word 0x04bfffff ! [%fp - 0x2d0]
9233 .word 0xffffffff ! [%fp - 0x2cc]
9234 .word 0x300ff123 ! [%fp - 0x2c8]
9235 .word 0x40000000 ! [%fp - 0x2c4]
9236 .word 0x0caf8ee0 ! [%fp - 0x2c0]
9237 .word 0x00000000 ! [%fp - 0x2bc]
9238 .word 0x3c0ff456 ! [%fp - 0x2b8]
9239 .word 0x00000000 ! [%fp - 0x2b4]
9240 .word 0x009ff000 ! [%fp - 0x2b0]
9241 .word 0x00000000 ! [%fp - 0x2ac]
9242 .word 0x3c0ff456 ! [%fp - 0x2a8]
9243 .word 0x0000ff99 ! [%fp - 0x2a4]
9244 .word 0x009ff000 ! [%fp - 0x2a0]
9245 .word 0x001234ff ! [%fp - 0x29c]
9246 .word 0x0080ffff ! [%fp - 0x298]
9247 .word 0x3ff8f000 ! [%fp - 0x294]
9248 .word 0x01800001 ! [%fp - 0x290]
9249 .word 0x40c2fc1f ! [%fp - 0x28c]
9250 .word 0x00100100 ! [%fp - 0x288]
9251 .word 0x10010001 ! [%fp - 0x284]
9252 .word 0x3fff8f88 ! [%fp - 0x280]
9253 .word 0x00000000 ! [%fp - 0x27c]
9254 .word 0x00f00f00 ! [%fp - 0x278]
9255 .word 0xf000000f ! [%fp - 0x274]
9256 .word 0x409ff00f ! [%fp - 0x270]
9257 .word 0xff000fff ! [%fp - 0x26c]
9258 .word 0x04003009 ! [%fp - 0x268]
9259 .word 0x4fff0001 ! [%fp - 0x264]
9260 .word 0x03001001 ! [%fp - 0x260]
9261 .word 0x4feeeeee ! [%fp - 0x25c]
9262 .word 0x0801e067 ! [%fp - 0x258]
9263 .word 0x54f231f8 ! [%fp - 0x254]
9264 .word 0x01000001 ! [%fp - 0x250]
9265 .word 0x00000001 ! [%fp - 0x24c]
9266 .word 0x453eef45 ! [%fp - 0x248]
9267 .word 0x00000001 ! [%fp - 0x244]
9268 .word 0x01100111 ! [%fp - 0x240]
9269 .word 0x00011111 ! [%fp - 0x23c]
9270 .word 0x455f8000 ! [%fp - 0x238]
9271 .word 0xffffffff ! [%fp - 0x234]
9272 .word 0x01301222 ! [%fp - 0x230]
9273 .word 0x00111222 ! [%fp - 0x22c]
9274 .word 0x458f1100 ! [%fp - 0x228]
9275 .word 0x01111001 ! [%fp - 0x224]
9276 .word 0x40811111 ! [%fp - 0x220]
9277 .word 0x00feeeee ! [%fp - 0x21c]
9278 .word 0x40000011 ! [%fp - 0x218]
9279 .word 0x007fffff ! [%fp - 0x214]
9280 .word 0x41800221 ! [%fp - 0x210]
9281 .word 0x01ff0001 ! [%fp - 0x20c]
9282 .word 0x7f333333 ! [%fp - 0x208]
9283 .word 0x3f7fffff ! [%fp - 0x204]
9284 .word 0x40100001 ! [%fp - 0x200]
9285 .word 0x11000011 ! [%fp - 0x1fc]
9286 .word 0x001fffff ! [%fp - 0x1f8]
9287 .word 0xffffffff ! [%fp - 0x1f4]
9288 .word 0x40000000 ! [%fp - 0x1f0]
9289 .word 0x00000011 ! [%fp - 0x1ec]
9290 .word 0x000fffff ! [%fp - 0x1e8]
9291 .word 0xffffffff ! [%fp - 0x1e4]
9292 .word 0x7fe11111 ! [%fp - 0x1e0]
9293 .word 0xffffffff ! [%fp - 0x1dc]
9294 .word 0x3ffff110 ! [%fp - 0x1d8]
9295 .word 0x00000001 ! [%fp - 0x1d4]
9296 .word 0x7fffffff ! [%fp - 0x1d0]
9297 .word 0x7f800001 ! [%fp - 0x1cc]
9298 .word 0x7f800000 ! [%fp - 0x1c8]
9299 .word 0x7f7fffff ! [%fp - 0x1c4]
9300 .word 0x5f800001 ! [%fp - 0x1c0]
9301 .word 0x5f800000 ! [%fp - 0x1bc]
9302 .word 0x5f7fffff ! [%fp - 0x1b8]
9303 .word 0x5f000001 ! [%fp - 0x1b4]
9304 .word 0x5f000000 ! [%fp - 0x1b0]
9305 .word 0x5effffff ! [%fp - 0x1ac]
9306 .word 0x4b000001 ! [%fp - 0x1a8]
9307 .word 0x4b000000 ! [%fp - 0x1a4]
9308 .word 0x4affffff ! [%fp - 0x1a0]
9309 .word 0x40000001 ! [%fp - 0x19c]
9310 .word 0x40000000 ! [%fp - 0x198]
9311 .word 0x3fffffff ! [%fp - 0x194]
9312 .word 0x3f800001 ! [%fp - 0x190]
9313 .word 0x3f800000 ! [%fp - 0x18c]
9314 .word 0x3f7fffff ! [%fp - 0x188]
9315 .word 0x00000000 ! [%fp - 0x184]
9316 .word 0x7fffffff ! [%fp - 0x180]
9317 .word 0xffffffff ! [%fp - 0x17c]
9318 .word 0x7ff00000 ! [%fp - 0x178]
9319 .word 0x00000001 ! [%fp - 0x174]
9320 .word 0x7ff00000 ! [%fp - 0x170]
9321 .word 0x00000000 ! [%fp - 0x16c]
9322 .word 0x7fefffff ! [%fp - 0x168]
9323 .word 0xffffffff ! [%fp - 0x164]
9324 .word 0x43e00000 ! [%fp - 0x160]
9325 .word 0x00000001 ! [%fp - 0x15c]
9326 .word 0x43e00000 ! [%fp - 0x158]
9327 .word 0x00000000 ! [%fp - 0x154]
9328 .word 0x43dfffff ! [%fp - 0x150]
9329 .word 0xffffffff ! [%fp - 0x14c]
9330 .word 0x43d00000 ! [%fp - 0x148]
9331 .word 0x00000001 ! [%fp - 0x144]
9332 .word 0x43d00000 ! [%fp - 0x140]
9333 .word 0x00000000 ! [%fp - 0x13c]
9334 .word 0x43cfffff ! [%fp - 0x138]
9335 .word 0xffffffff ! [%fp - 0x134]
9336 .word 0x43300000 ! [%fp - 0x130]
9337 .word 0x00000001 ! [%fp - 0x12c]
9338 .word 0x43300000 ! [%fp - 0x128]
9339 .word 0x00000000 ! [%fp - 0x124]
9340 .word 0x432fffff ! [%fp - 0x120]
9341 .word 0xffffffff ! [%fp - 0x11c]
9342 .word 0x40000000 ! [%fp - 0x118]
9343 .word 0x00000001 ! [%fp - 0x114]
9344 .word 0x40000000 ! [%fp - 0x110]
9345 .word 0x00000000 ! [%fp - 0x10c]
9346 .word 0x3fffffff ! [%fp - 0x108]
9347 .word 0xffffffff ! [%fp - 0x104]
9348 .word 0x3ff00000 ! [%fp - 0x100]
9349 .word 0x00000001 ! [%fp - 0xfc]
9350 .word 0x3ff00000 ! [%fp - 0xf8]
9351 .word 0x00000000 ! [%fp - 0xf4]
9352 .word 0x3fefffff ! [%fp - 0xf0]
9353 .word 0xffffffff ! [%fp - 0xec]
9354 .word 0x80000000 ! [%fp - 0xe8]
9355 .word 0x00000000 ! [%fp - 0xe4]
9356 .word 0x7fffffff ! [%fp - 0xe0]
9357 .word 0xffffffff ! [%fp - 0xdc]
9358 .word 0x00000000 ! [%fp - 0xd8]
9359 .word 0x00000000 ! [%fp - 0xd4]
9360 .word 0x00200000 ! [%fp - 0xd0]
9361 .word 0x00000003 ! [%fp - 0xcc]
9362 .word 0x00200000 ! [%fp - 0xc8]
9363 .word 0x00000002 ! [%fp - 0xc4]
9364 .word 0x00200000 ! [%fp - 0xc0]
9365 .word 0x00000001 ! [%fp - 0xbc]
9366 .word 0x00200000 ! [%fp - 0xb8]
9367 .word 0x00000000 ! [%fp - 0xb4]
9368 .word 0x001fffff ! [%fp - 0xb0]
9369 .word 0xffffffff ! [%fp - 0xac]
9370 .word 0x00100000 ! [%fp - 0xa8]
9371 .word 0x00000001 ! [%fp - 0xa4]
9372 .word 0x00100000 ! [%fp - 0xa0]
9373 .word 0x00000000 ! [%fp - 0x9c]
9374 .word 0x000fffff ! [%fp - 0x98]
9375 .word 0xffffffff ! [%fp - 0x94]
9376 .word 0x00080000 ! [%fp - 0x90]
9377 .word 0x00000001 ! [%fp - 0x8c]
9378 .word 0x00080000 ! [%fp - 0x88]
9379 .word 0x00000000 ! [%fp - 0x84]
9380 .word 0x0007ffff ! [%fp - 0x80]
9381 .word 0xffffffff ! [%fp - 0x7c]
9382 .word 0x00000000 ! [%fp - 0x78]
9383 .word 0x01000003 ! [%fp - 0x74]
9384 .word 0x00000000 ! [%fp - 0x70]
9385 .word 0x01000002 ! [%fp - 0x6c]
9386 .word 0x00000000 ! [%fp - 0x68]
9387 .word 0x01000001 ! [%fp - 0x64]
9388 .word 0x00000000 ! [%fp - 0x60]
9389 .word 0x01000000 ! [%fp - 0x5c]
9390 .word 0x00000000 ! [%fp - 0x58]
9391 .word 0x00ffffff ! [%fp - 0x54]
9392 .word 0x00000000 ! [%fp - 0x50]
9393 .word 0x00800001 ! [%fp - 0x4c]
9394 .word 0x00000000 ! [%fp - 0x48]
9395 .word 0x00800000 ! [%fp - 0x44]
9396 .word 0x00000000 ! [%fp - 0x40]
9397 .word 0x007fffff ! [%fp - 0x3c]
9398 .word 0x00000000 ! [%fp - 0x38]
9399 .word 0x00400001 ! [%fp - 0x34]
9400 .word 0x00000000 ! [%fp - 0x30]
9401 .word 0x00400000 ! [%fp - 0x2c]
9402 .word 0x00000000 ! [%fp - 0x28]
9403 .word 0x003fffff ! [%fp - 0x24]
9404 .word t0_data_in_area0 ! [%fp - 0x20]
9405 .word SYM(t0_subr3) ! [%fp - 0x1c]
9406 .word SYM(t0_subr2) ! [%fp - 0x18]
9407 .word SYM(t0_subr1) ! [%fp - 0x14]
9408 .word SYM(t0_subr0) ! [%fp - 0x10]
9409t0_data_in_mtbl:
9410 .word 0xa2770ead ! [%fp - 0xc]
9411 .word 0x5a9464ae ! [%fp - 0x8]
9412 .word 0x6a9ce706 ! [%fp - 0x4]
9413.global t0_data_in_fp; t0_data_in_fp:
9414 .word 0xcb523841
9415 .word 0x55c1238f
9416 .word 0xcbd41ecc
9417 .word 0xfae495ff
9418 .word 0x1433e47c
9419 .word 0x65439b59
9420 .word 0x9645786a
9421 .word 0xb5731aae
9422 .word 0x5127ce21
9423 .word 0xe564cc11
9424 .word 0x643cb4ec
9425 .word 0xf7f988aa
9426 .word 0x05550544
9427 .word 0xe7112044
9428 .word 0xd611bf18
9429 .word 0xea2c7ddd
9430 .word 0x99c417c6
9431 .word 0x4b0813f2
9432 .word 0x6e1b14fb
9433 .word 0x95b96a9e
9434 .word 0xba00b9d9
9435 .word 0x41c78cc9
9436 .word 0xe1110e0d
9437 .word 0x32bfc6fe
9438t0_data_in_stacktop:
9439 .word 0
9440t0_data_in_stack_end:
9441.skip 6300 ! page align
9442
9443KDATA_MODULE(t0_module_data_in_area0, 0x0cb04000)
9444.seg "data"
9445t0_data_in_area0_start:
9446.skip 128
9447t0_data_in_area0_begin:
9448 .word 0xcb0ef2c2 ! t0_data_in_area0-0x20
9449 .word 0x74d80196 ! t0_data_in_area0-0x1c
9450 .word 0x0ddcdf93 ! t0_data_in_area0-0x18
9451 .word 0x6d17c961 ! t0_data_in_area0-0x14
9452 .word 0x9affd1e1 ! t0_data_in_area0-0x10
9453 .word 0xbb6f24f8 ! t0_data_in_area0-0xc
9454 .word 0x82290344 ! t0_data_in_area0-0x8
9455 .word 0x69357250 ! t0_data_in_area0-0x4
9456.global t0_data_in_area0; t0_data_in_area0:
9457 .word 0x31adefee ! t0_data_in_area0+0x0
9458 .word 0x79860756 ! t0_data_in_area0+0x4
9459 .word 0xbe3ee42f ! t0_data_in_area0+0x8
9460 .word 0xed10018e ! t0_data_in_area0+0xc
9461 .word 0x74ea4085 ! t0_data_in_area0+0x10
9462 .word 0x68dae412 ! t0_data_in_area0+0x14
9463 .word 0xad17f5db ! t0_data_in_area0+0x18
9464 .word 0x67632868 ! t0_data_in_area0+0x1c
9465t0_data_in_area0_end:
9466.skip 8000
9467t0_data_in_area0_stop:
9468
9469KDATA_MODULE(t0_module_data_in_shm_area, 0x07be0000)
9470.seg "data"
9471t0_data_in_shm_area_start:
9472t0_data_in_shm_area_begin:
9473.global t0_data_in_shm_area; t0_data_in_shm_area:
9474 .word 0x0fe5f7e3 ! t0_data_in_shm_area+0x0 (t0)
9475 .word 0xe6dd1d30 ! t0_data_in_shm_area+0x4 (t1)
9476 .word 0x0e260dfe ! t0_data_in_shm_area+0x8 (t0)
9477 .word 0xa6848220 ! t0_data_in_shm_area+0xc (t1)
9478 .word 0xab4699af ! t0_data_in_shm_area+0x10 (t0)
9479 .word 0x807cb648 ! t0_data_in_shm_area+0x14 (t1)
9480 .word 0x4f208d51 ! t0_data_in_shm_area+0x18 (t0)
9481 .word 0x6143db18 ! t0_data_in_shm_area+0x1c (t1)
9482 .word 0xb72e88f1 ! t0_data_in_shm_area+0x20 (t0)
9483 .word 0x4a6fb59f ! t0_data_in_shm_area+0x24 (t1)
9484 .word 0xb54caf0e ! t0_data_in_shm_area+0x28 (t0)
9485 .word 0xeaa7f183 ! t0_data_in_shm_area+0x2c (t1)
9486 .word 0x52bd7694 ! t0_data_in_shm_area+0x30 (t0)
9487 .word 0xf41cb7c1 ! t0_data_in_shm_area+0x34 (t1)
9488 .word 0x033d74ad ! t0_data_in_shm_area+0x38 (t0)
9489 .word 0xe74989dd ! t0_data_in_shm_area+0x3c (t1)
9490 .word 0xb45cff82 ! t0_data_in_shm_area+0x40 (t0 bload)
9491 .word 0xa4d34f4f ! t0_data_in_shm_area+0x44
9492 .word 0x48c226d8 ! t0_data_in_shm_area+0x48
9493 .word 0x8971a2ed ! t0_data_in_shm_area+0x4c
9494 .word 0x5eea3ad9 ! t0_data_in_shm_area+0x50
9495 .word 0xa67d5718 ! t0_data_in_shm_area+0x54
9496 .word 0xd8c26055 ! t0_data_in_shm_area+0x58
9497 .word 0x3639cbdb ! t0_data_in_shm_area+0x5c
9498 .word 0x4eadcc6d ! t0_data_in_shm_area+0x60
9499 .word 0xd826007e ! t0_data_in_shm_area+0x64
9500 .word 0xf890fad2 ! t0_data_in_shm_area+0x68
9501 .word 0xeac12336 ! t0_data_in_shm_area+0x6c
9502 .word 0x30a57eef ! t0_data_in_shm_area+0x70
9503 .word 0x77b26c0c ! t0_data_in_shm_area+0x74
9504 .word 0xcb0278a8 ! t0_data_in_shm_area+0x78
9505 .word 0x837ae281 ! t0_data_in_shm_area+0x7c
9506 .word 0x03ffc98b ! t0_data_in_shm_area+0x80 (t0 bstore)
9507 .word 0x7ec3ccb3 ! t0_data_in_shm_area+0x84
9508 .word 0x1b36f5a8 ! t0_data_in_shm_area+0x88
9509 .word 0xb56dd817 ! t0_data_in_shm_area+0x8c
9510 .word 0x7443b36e ! t0_data_in_shm_area+0x90
9511 .word 0x11cbdeff ! t0_data_in_shm_area+0x94
9512 .word 0x0759a03c ! t0_data_in_shm_area+0x98
9513 .word 0xadc15383 ! t0_data_in_shm_area+0x9c
9514 .word 0x1a14eb88 ! t0_data_in_shm_area+0xa0
9515 .word 0x21951f8c ! t0_data_in_shm_area+0xa4
9516 .word 0xf37c20cb ! t0_data_in_shm_area+0xa8
9517 .word 0xa03c030e ! t0_data_in_shm_area+0xac
9518 .word 0xbebb1892 ! t0_data_in_shm_area+0xb0
9519 .word 0xf97374b7 ! t0_data_in_shm_area+0xb4
9520 .word 0x56b69362 ! t0_data_in_shm_area+0xb8
9521 .word 0x335a9698 ! t0_data_in_shm_area+0xbc
9522 .word 0xa193a149 ! t0_data_in_shm_area+0xc0 (t1 bload)
9523 .word 0xb25e6fc0 ! t0_data_in_shm_area+0xc4
9524 .word 0x6076e30d ! t0_data_in_shm_area+0xc8
9525 .word 0xcf592191 ! t0_data_in_shm_area+0xcc
9526 .word 0x553e5d88 ! t0_data_in_shm_area+0xd0
9527 .word 0x1996e3bf ! t0_data_in_shm_area+0xd4
9528 .word 0xfd54a2fd ! t0_data_in_shm_area+0xd8
9529 .word 0x4261f870 ! t0_data_in_shm_area+0xdc
9530 .word 0xf158771d ! t0_data_in_shm_area+0xe0
9531 .word 0x7a4386e0 ! t0_data_in_shm_area+0xe4
9532 .word 0x3682bc3e ! t0_data_in_shm_area+0xe8
9533 .word 0x0b40d5b7 ! t0_data_in_shm_area+0xec
9534 .word 0xeb24d164 ! t0_data_in_shm_area+0xf0
9535 .word 0x6c3bee1e ! t0_data_in_shm_area+0xf4
9536 .word 0x587589a8 ! t0_data_in_shm_area+0xf8
9537 .word 0x1c511966 ! t0_data_in_shm_area+0xfc
9538 .word 0x8a78acc8 ! t0_data_in_shm_area+0x100 (t1 bstore)
9539 .word 0xf2d40172 ! t0_data_in_shm_area+0x104
9540 .word 0x640429d8 ! t0_data_in_shm_area+0x108
9541 .word 0x3d821c47 ! t0_data_in_shm_area+0x10c
9542 .word 0x38c92078 ! t0_data_in_shm_area+0x110
9543 .word 0x8ae08574 ! t0_data_in_shm_area+0x114
9544 .word 0x353071fb ! t0_data_in_shm_area+0x118
9545 .word 0xe7140c2e ! t0_data_in_shm_area+0x11c
9546 .word 0x5829fb5a ! t0_data_in_shm_area+0x120
9547 .word 0xac481b48 ! t0_data_in_shm_area+0x124
9548 .word 0x91fab9ec ! t0_data_in_shm_area+0x128
9549 .word 0x558fc881 ! t0_data_in_shm_area+0x12c
9550 .word 0x35a5403f ! t0_data_in_shm_area+0x130
9551 .word 0x2ac9dab7 ! t0_data_in_shm_area+0x134
9552 .word 0x1e9dd581 ! t0_data_in_shm_area+0x138
9553 .word 0x1ac182fa ! t0_data_in_shm_area+0x13c
9554t0_data_in_shm_area_end:
9555t0_data_in_shm_area_stop:
9556
9557KDATA_MODULE(t0_module_data_exp_regs, 0x18aac000)
9558.seg "data"
9559KGLOBAL(t0_data_exp_regs)
9560t0_data_exp_regs_start:
9561t0_data_exp_regs:
9562 .word 0xdaa299cd ! %f0
9563 .word 0xf470bca3 ! %f1
9564 .word 0x4b8c67a3 ! %f2
9565 .word 0xfbb71fda ! %f3
9566 .word 0xcb358428 ! %f4
9567 .word 0xd8b6b165 ! %f5
9568 .word 0xa8edd40a ! %f6
9569 .word 0x0c1b4ea0 ! %f7
9570 .word 0xf4a929bc ! %f8
9571 .word 0xce7cd4f5 ! %f9
9572 .word 0x6cd501fe ! %f10
9573 .word 0xb3ed1afa ! %f11
9574 .word 0x824c335a ! %f12
9575 .word 0x126a79e8 ! %f13
9576 .word 0xf9f0d622 ! %f14
9577 .word 0x5814b247 ! %f15
9578 .word 0xc88839ab ! %f16
9579 .word 0x990974fa ! %f17
9580 .word 0xe612fce0 ! %f18
9581 .word 0x55cf2217 ! %f19
9582 .word 0xdd50a361 ! %f20
9583 .word 0x818d712f ! %f21
9584 .word 0xb7d715c1 ! %f22
9585 .word 0xbd3942ed ! %f23
9586 .word 0x38e4b2ae ! %f24
9587 .word 0xdf79e23b ! %f25
9588 .word 0x0640bfff ! %f26
9589 .word 0xb7580b46 ! %f27
9590 .word 0xa1a075f9 ! %f28
9591 .word 0xd8ca3923 ! %f29
9592 .word 0x2e555c58 ! %f30
9593 .word 0x84248eda ! %f31
9594 .word 0x691f8fcf ! %f32
9595 .word 0xda563f23 ! %f33
9596 .word 0x4daf9824 ! %f34
9597 .word 0x48c22e21 ! %f35
9598 .word 0x2db00a17 ! %f36
9599 .word 0xeb66bad2 ! %f37
9600 .word 0xda5815a9 ! %f38
9601 .word 0x6369ba18 ! %f39
9602 .word 0xc842a889 ! %f40
9603 .word 0x820cc383 ! %f41
9604 .word 0x190fc5ae ! %f42
9605 .word 0x81fc9044 ! %f43
9606 .word 0x5fe96e61 ! %f44
9607 .word 0xd61066ee ! %f45
9608 .word 0xc0edc64d ! %f46
9609 .word 0x65def2f7 ! %f47
9610 .word 0x4fcc4b4f ! %f48
9611 .word 0xa6718510 ! %f49
9612 .word 0x46fbdb0d ! %f50
9613 .word 0xb3e921d1 ! %f51
9614 .word 0x5e8723b0 ! %f52
9615 .word 0xefc0064f ! %f53
9616 .word 0xe399d22f ! %f54
9617 .word 0xce32f689 ! %f55
9618 .word 0xe563a803 ! %f56
9619 .word 0xce3ecfe0 ! %f57
9620 .word 0x47216b48 ! %f58
9621 .word 0xe77609ed ! %f59
9622 .word 0xd614af95 ! %f60
9623 .word 0xf8171a6d ! %f61
9624 .word 0xd8c9930f ! %f62
9625 .word 0xf0fea527 ! %f63
9626 .word 0x00000000 ! %g0 (always zero)
9627 .word t0_kref+0x88c ! %g1 (code pointer)
9628 .word t0_data_exp_shm_area! %g2 (shared area pointer)
9629 .word 0xf7bc7ae4 ! %g3 (loop index)
9630 .word SYM(t0_subr3) ! %g4 (jmpl target)
9631 .word t0_kref+0x1 ! %g5 (sigbus target)
9632 .word 0x00000000 ! %g6 (block ld offset)
9633 .word 0x00000000 ! %g7 (block st offset)
9634 .word 0x9e4ce510 ! %o0
9635 .word 0xc4d144a2 ! %o1
9636 .word 0x447f924b ! %o2
9637 .word 0xb5cbc879 ! %o3
9638 .word 0xb1de97dd ! %o4
9639 .word 0x326074fe ! %o5
9640 .word 0x00000000 ! %sp (stack pointer)
9641 .word 0x00000000 ! %o7 (relocatable junk)
9642 .word 0xe5c00a7f ! %l0
9643 .word 0x08180ef1 ! %l1
9644 .word 0x0b610878 ! %l2
9645 .word 0xe4e40341 ! %l3
9646 .word 0x8f7efed2 ! %l4
9647 .word 0x82d8cde6 ! %l5
9648 .word 0xec65bf01 ! %l6
9649 .word 0x32c4a6ea ! %l7
9650 .word t0_data_exp_area0 ! %i0 (area pointer)
9651 .word t0_data_exp_area0 ! %i1 (area pointer)
9652 .word 0x00000010 ! %i2 (byte offset)
9653 .word 0xfffffff8 ! %i3 (halfword offset)
9654 .word 0x00000018 ! %i4 (word offset)
9655 .word 0xfffffff8 ! %i5 (doubleword offset)
9656 .word 0x00000000 ! %fp (frame pointer)
9657 .word 0x00000000 ! %i7 (return address)
9658 .word 0xf1ba1eeb ! %y
9659 .word 0x00000002 ! %icc (nzvc)
9660 .word 0xc0000572 ! %fsr
9661 .word 0x00000000 ! %gsr.mask
9662 .word 0x00000000 ! %gsr
9663 .word 0x000000f0 ! %asi
9664 .word 0x00000000 ! Integer overflow traps
9665 .word 0x00000000 ! Integer divide by zero traps
9666 .word 0x00000000 ! Integer divide > 52 bit dividend traps
9667 .word 0x00000000 ! Floating inexact traps
9668 .word 0x00000000 ! Floating divide by zero traps
9669 .word 0x00000000 ! Floating underflow traps
9670 .word 0x00000000 ! Floating overflow traps
9671 .word 0x00000000 ! Floating invalid traps
9672 .word 0x00000000 ! Floating other traps
9673 .word 0x00000000 ! Ticc traps
9674 .word 0x00000000 ! Unexpected SIGFPE traps
9675 .word 0x00000000 ! Unexpected SIGSEGV traps
9676 .word 0x00000000 ! Unexpected SIGBUS traps
9677 .word 0x00000000 ! Unexpected SIGILL traps
9678 .word 0x00000000 ! Expected SIGSEGV traps
9679 .word 0x00000000 ! Expected SIGBUS traps
9680 .word 0x00000000 ! UNIMP traps
9681 .word 0x00000000 ! ??
9682t0_data_exp_mtbl_size: .word 253
9683t0_data_exp_regs_end:
9684
9685.skip 7708 ! page align
9686
9687KDATA_MODULE(t0_module_data_exp_stack, 0x3bc34000)
9688.seg "data"
9689KGLOBAL(t0_data_exp_mtbl_size)
9690KGLOBAL(t0_data_exp_mtbl)
9691KGLOBAL(t0_data_exp_stack)
9692t0_data_exp_stack_start:
9693 .word 0xd184736d
9694 .word 0x5d0c2323
9695 .word 0xce9a9986
9696 .word 0x91424696
9697 .word 0x1c7e3487
9698 .word 0xe09cd101
9699 .word 0x78514481
9700 .word 0xb09325aa
9701 .word 0x49a72279
9702 .word 0xab889b5e
9703 .word 0xd631bbf7
9704 .word 0x6dfc3bda
9705 .word 0x132e78bd
9706 .word 0x78b46662
9707 .word 0x1bf5aef7
9708 .word 0x487a381f
9709 .word 0x6d271763
9710 .word 0x95e74142
9711 .word 0xc91b2247
9712 .word 0x9513ebfb
9713 .word 0x083c2f25
9714 .word 0xd7c1a2c5
9715 .word 0xeb37cc98
9716 .word 0xb91f4599
9717 .word 0xeafc1ab9
9718 .word 0x4f4d6a03
9719 .word 0x79a981fb
9720 .word 0x5bd94832
9721 .word 0xcce6f966
9722 .word 0x0686a770
9723 .word 0x481d6293
9724 .word 0x43daa6b1
9725 .word 0xeb33deda
9726 .word 0xb0b97218
9727 .word 0xfecec08c
9728 .word 0x2168e499
9729 .word 0x1b18ac39
9730 .word 0x76914d2b
9731 .word 0xdff9f14b
9732 .word 0xbc3e2126
9733 .word 0x458de679
9734 .word 0x087ae1bc
9735 .word 0xa10e7de6
9736 .word 0xc85ff0b2
9737 .word 0x2e491dec
9738 .word 0x24c110c5
9739 .word 0xb6ef66d6
9740 .word 0x9c3fe85a
9741 .word 0x303dbb1e
9742 .word 0x3ddaa16e
9743 .word 0x8e476eeb
9744 .word 0x98e6bfe1
9745 .word 0x4e9d44e0
9746 .word 0xe8ee0f8e
9747 .word 0xdee2a17f
9748 .word 0xe5952dd3
9749 .word 0xc74d73a4
9750 .word 0xf8e53e71
9751 .word 0xaa5d87ee
9752 .word 0x2953e1ed
9753 .word 0xfc5ba60c
9754 .word 0x6fc313db
9755 .word 0x468dc245
9756 .word 0xd09e41bc
9757 .word 0xa25a8abc
9758 .word 0xca893f4d
9759 .word 0xca0ef738
9760 .word 0xb1e9cb83
9761 .word 0x53101377
9762 .word 0x2c1cb186
9763 .word 0x389a4f59
9764 .word 0x33864361
9765 .word 0xeba70569
9766 .word 0xe57b884c
9767 .word 0x447def87
9768 .word 0x7e710eb3
9769 .word 0x0cf8bac1
9770 .word 0x257f726b
9771 .word 0x75ed26a4
9772 .word 0x7e7861b7
9773 .word 0x10b8e983
9774 .word 0xd493cffe
9775 .word 0x0f39428a
9776 .word 0x06b12371
9777 .word 0x4896839b
9778 .word 0xe97712ec
9779 .word 0x518e403e
9780 .word 0x240cabd1
9781 .word 0x32020434
9782 .word 0xbf9323b5
9783 .word 0x87cdcb66
9784 .word 0x9509c015
9785 .word 0xd37abe4a
9786 .word 0x0df0ce6e
9787 .word 0xd7d640f8
9788 .word 0x474e716c
9789 .word 0xec4a007d
9790 .word 0x3b867c0a
9791 .word 0xa52aa934
9792 .word 0x48aec1db
9793 .word 0x46ac2228
9794 .word 0xa2e2bbda
9795 .word 0xd5cbdcd3
9796 .word 0x92fe3364
9797 .word 0xf3d4cdb2
9798 .word 0x58376156
9799 .word 0x8a624980
9800 .word 0xaf48a564
9801 .word 0xb23d1c23
9802 .word 0xa9d23a1d
9803 .word 0x88db0987
9804 .word 0x2ff1243c
9805 .word 0x3e7f55fa
9806 .word 0x985ca03a
9807 .word 0x5b9242cc
9808 .word 0x27fb8f34
9809 .word 0xeeed6d3d
9810 .word 0x2a0b6ca8
9811 .word 0xda5000fd
9812 .word 0xeab0389b
9813 .word 0x274c84d0
9814 .word 0xc67d0e18
9815 .word 0xc4fbff0b
9816 .word 0xc016e432
9817 .word 0xedf1190a
9818 .word 0xc09bc7f0
9819 .word 0x4d4013d5
9820 .word 0xbab8c7ca
9821 .word 0x0b1c9d85
9822 .word 0x24b65d97
9823 .word 0xdb983626
9824 .word 0x3fef722a
9825 .word 0x8836a435
9826 .word 0x9b61adef
9827 .word 0x30ca4be1
9828 .word 0x0800bc37
9829 .word 0x5b88e1bb
9830 .word 0x49da0322
9831 .word 0xddaf387b
9832 .word 0xaca6284e
9833 .word 0x5fc6a2fb
9834 .word 0xa6c31aa1
9835 .word 0x3bd9dea8
9836 .word 0x3da053f4
9837 .word 0x0a1d87eb
9838 .word 0x1a92296a
9839 .word 0xe1400958
9840 .word 0x99dd5fb1
9841 .word 0x5f1697ae
9842 .word 0x55dd6089
9843 .word 0x72d46fe4
9844 .word 0x72c37138
9845 .word 0x7b6c01e0
9846 .word 0xb180b5e0
9847 .word 0xad404984
9848 .word 0x449eb3cb
9849 .word 0x43692133
9850 .word 0xd53ff529
9851 .word 0x1ade2404
9852 .word 0x35447add
9853 .word 0xe6af933a
9854 .word 0xb58a5d3c
9855 .word 0xd1fef1b7
9856 .word 0x96f36af8
9857 .word 0x68957984
9858 .word 0xa8844d8d
9859 .word 0x899d82ab
9860 .word 0xcb92cce0
9861t0_data_exp_sp:
9862 .word 0x23fe37ed
9863 .word 0x91bfc7f9
9864 .word 0x9433dd1e
9865 .word 0xe1f16ef9
9866 .word 0xbdd04430
9867 .word 0xab54cac1
9868 .word 0xd3a9292f
9869 .word 0x95c6b8e5
9870 .word t0_data_exp_area0
9871 .word t0_data_exp_area0
9872 .word 0x0000000c
9873 .word 0xffffffe8
9874 .word 0x00000018
9875 .word 0x00000000
9876 .word t0_data_exp_fp
9877 .word 0x2eb4b656
9878 .word 0xb7094d1b
9879 .word 0x900516b1
9880 .word 0x9b65dbcd
9881 .word 0xd0659756
9882 .word 0x7493457b
9883 .word 0xe14df868
9884 .word 0xf9e4d5ad
9885 .word 0x739b4ee2
9886t0_data_exp_mtbl_base:
9887 .word 0x380fffff ! [%fp - 0x400]
9888 .word 0xc0000000 ! [%fp - 0x3fc]
9889 .word 0x380fffff ! [%fp - 0x3f8]
9890 .word 0xe0000000 ! [%fp - 0x3f4]
9891 .word 0x380fffff ! [%fp - 0x3f0]
9892 .word 0x80000000 ! [%fp - 0x3ec]
9893 .word 0x38000000 ! [%fp - 0x3e8]
9894 .word 0x40000000 ! [%fp - 0x3e4]
9895 .word 0x38000000 ! [%fp - 0x3e0]
9896 .word 0x80000000 ! [%fp - 0x3dc]
9897 .word 0x38000000 ! [%fp - 0x3d8]
9898 .word 0x20000000 ! [%fp - 0x3d4]
9899 .word 0x47f00000 ! [%fp - 0x3d0]
9900 .word 0x00000000 ! [%fp - 0x3cc]
9901 .word 0x47f00000 ! [%fp - 0x3c8]
9902 .word 0x20000000 ! [%fp - 0x3c4]
9903 .word 0x47efffff ! [%fp - 0x3c0]
9904 .word 0xffffffff ! [%fp - 0x3bc]
9905 .word 0x7ff00000 ! [%fp - 0x3b8]
9906 .word 0x00000000 ! [%fp - 0x3b4]
9907 .word 0x7fefffff ! [%fp - 0x3b0]
9908 .word 0xffffffff ! [%fp - 0x3ac]
9909 .word 0x000fffff ! [%fp - 0x3a8]
9910 .word 0xffffffff ! [%fp - 0x3a4]
9911 .word 0x000fffff ! [%fp - 0x3a0]
9912 .word 0xfffffffe ! [%fp - 0x39c]
9913 .word 0x00100000 ! [%fp - 0x398]
9914 .word 0x00000000 ! [%fp - 0x394]
9915 .word 0x00000000 ! [%fp - 0x390]
9916 .word 0x00000001 ! [%fp - 0x38c]
9917 .word 0x00000000 ! [%fp - 0x388]
9918 .word 0x00000002 ! [%fp - 0x384]
9919 .word 0x00000000 ! [%fp - 0x380]
9920 .word 0x00000000 ! [%fp - 0x37c]
9921 .word 0x7f800000 ! [%fp - 0x378]
9922 .word 0x7f7fffff ! [%fp - 0x374]
9923 .word 0x007fffff ! [%fp - 0x370]
9924 .word 0x007ffffe ! [%fp - 0x36c]
9925 .word 0x00800000 ! [%fp - 0x368]
9926 .word 0x00000001 ! [%fp - 0x364]
9927 .word 0x00000002 ! [%fp - 0x360]
9928 .word 0x80000000 ! [%fp - 0x35c]
9929 .word 0x207fe000 ! [%fp - 0x358]
9930 .word 0x1ffff000 ! [%fp - 0x354]
9931 .word 0x307fe123 ! [%fp - 0x350]
9932 .word 0x0fff1001 ! [%fp - 0x34c]
9933 .word 0x2ff81000 ! [%fp - 0x348]
9934 .word 0x1072e100 ! [%fp - 0x344]
9935 .word 0x027fe067 ! [%fp - 0x340]
9936 .word 0x3eff1289 ! [%fp - 0x33c]
9937 .word 0x3f000400 ! [%fp - 0x338]
9938 .word 0x80003c1f ! [%fp - 0x334]
9939 .word 0x00fff800 ! [%fp - 0x330]
9940 .word 0xffff8000 ! [%fp - 0x32c]
9941 .word 0x200ff760 ! [%fp - 0x328]
9942 .word 0x0800011f ! [%fp - 0x324]
9943 .word 0x1ffff800 ! [%fp - 0x320]
9944 .word 0x00000000 ! [%fp - 0x31c]
9945 .word 0x3ffe8000 ! [%fp - 0x318]
9946 .word 0x147ff000 ! [%fp - 0x314]
9947 .word 0x137fe671 ! [%fp - 0x310]
9948 .word 0x3ffe8459 ! [%fp - 0x30c]
9949 .word 0x127fffff ! [%fp - 0x308]
9950 .word 0x3fffffff ! [%fp - 0x304]
9951 .word 0x307fe123 ! [%fp - 0x300]
9952 .word 0x047fffff ! [%fp - 0x2fc]
9953 .word 0x307fe123 ! [%fp - 0x2f8]
9954 .word 0x03ffffff ! [%fp - 0x2f4]
9955 .word 0x107fe100 ! [%fp - 0x2f0]
9956 .word 0x22efffff ! [%fp - 0x2ec]
9957 .word 0x380ffe80 ! [%fp - 0x2e8]
9958 .word 0x00000000 ! [%fp - 0x2e4]
9959 .word 0x04bfeff9 ! [%fp - 0x2e0]
9960 .word 0x00000000 ! [%fp - 0x2dc]
9961 .word 0x380fffff ! [%fp - 0x2d8]
9962 .word 0xffffffff ! [%fp - 0x2d4]
9963 .word 0x04bfffff ! [%fp - 0x2d0]
9964 .word 0xffffffff ! [%fp - 0x2cc]
9965 .word 0x300ff123 ! [%fp - 0x2c8]
9966 .word 0x40000000 ! [%fp - 0x2c4]
9967 .word 0x0caf8ee0 ! [%fp - 0x2c0]
9968 .word 0x00000000 ! [%fp - 0x2bc]
9969 .word 0x3c0ff456 ! [%fp - 0x2b8]
9970 .word 0x00000000 ! [%fp - 0x2b4]
9971 .word 0x009ff000 ! [%fp - 0x2b0]
9972 .word 0x00000000 ! [%fp - 0x2ac]
9973 .word 0x3c0ff456 ! [%fp - 0x2a8]
9974 .word 0x0000ff99 ! [%fp - 0x2a4]
9975 .word 0x009ff000 ! [%fp - 0x2a0]
9976 .word 0x001234ff ! [%fp - 0x29c]
9977 .word 0x0080ffff ! [%fp - 0x298]
9978 .word 0x3ff8f000 ! [%fp - 0x294]
9979 .word 0x01800001 ! [%fp - 0x290]
9980 .word 0x40c2fc1f ! [%fp - 0x28c]
9981 .word 0x00100100 ! [%fp - 0x288]
9982 .word 0x10010001 ! [%fp - 0x284]
9983 .word 0x3fff8f88 ! [%fp - 0x280]
9984 .word 0x00000000 ! [%fp - 0x27c]
9985 .word 0x00f00f00 ! [%fp - 0x278]
9986 .word 0xf000000f ! [%fp - 0x274]
9987 .word 0x409ff00f ! [%fp - 0x270]
9988 .word 0xff000fff ! [%fp - 0x26c]
9989 .word 0x04003009 ! [%fp - 0x268]
9990 .word 0x4fff0001 ! [%fp - 0x264]
9991 .word 0x03001001 ! [%fp - 0x260]
9992 .word 0x4feeeeee ! [%fp - 0x25c]
9993 .word 0x0801e067 ! [%fp - 0x258]
9994 .word 0x54f231f8 ! [%fp - 0x254]
9995 .word 0x01000001 ! [%fp - 0x250]
9996 .word 0x00000001 ! [%fp - 0x24c]
9997 .word 0x453eef45 ! [%fp - 0x248]
9998 .word 0x00000001 ! [%fp - 0x244]
9999 .word 0x01100111 ! [%fp - 0x240]
10000 .word 0x00011111 ! [%fp - 0x23c]
10001 .word 0x455f8000 ! [%fp - 0x238]
10002 .word 0xffffffff ! [%fp - 0x234]
10003 .word 0x01301222 ! [%fp - 0x230]
10004 .word 0x00111222 ! [%fp - 0x22c]
10005 .word 0x458f1100 ! [%fp - 0x228]
10006 .word 0x01111001 ! [%fp - 0x224]
10007 .word 0x40811111 ! [%fp - 0x220]
10008 .word 0x00feeeee ! [%fp - 0x21c]
10009 .word 0x40000011 ! [%fp - 0x218]
10010 .word 0x007fffff ! [%fp - 0x214]
10011 .word 0x41800221 ! [%fp - 0x210]
10012 .word 0x01ff0001 ! [%fp - 0x20c]
10013 .word 0x7f333333 ! [%fp - 0x208]
10014 .word 0x3f7fffff ! [%fp - 0x204]
10015 .word 0x40100001 ! [%fp - 0x200]
10016 .word 0x11000011 ! [%fp - 0x1fc]
10017 .word 0x001fffff ! [%fp - 0x1f8]
10018 .word 0xffffffff ! [%fp - 0x1f4]
10019 .word 0x40000000 ! [%fp - 0x1f0]
10020 .word 0x00000011 ! [%fp - 0x1ec]
10021 .word 0x000fffff ! [%fp - 0x1e8]
10022 .word 0xffffffff ! [%fp - 0x1e4]
10023 .word 0x7fe11111 ! [%fp - 0x1e0]
10024 .word 0xffffffff ! [%fp - 0x1dc]
10025 .word 0x3ffff110 ! [%fp - 0x1d8]
10026 .word 0x00000001 ! [%fp - 0x1d4]
10027 .word 0x7fffffff ! [%fp - 0x1d0]
10028 .word 0x7f800001 ! [%fp - 0x1cc]
10029 .word 0x7f800000 ! [%fp - 0x1c8]
10030 .word 0x7f7fffff ! [%fp - 0x1c4]
10031 .word 0x5f800001 ! [%fp - 0x1c0]
10032 .word 0x5f800000 ! [%fp - 0x1bc]
10033 .word 0x5f7fffff ! [%fp - 0x1b8]
10034 .word 0x5f000001 ! [%fp - 0x1b4]
10035 .word 0x5f000000 ! [%fp - 0x1b0]
10036 .word 0x5effffff ! [%fp - 0x1ac]
10037 .word 0x4b000001 ! [%fp - 0x1a8]
10038 .word 0x4b000000 ! [%fp - 0x1a4]
10039 .word 0x4affffff ! [%fp - 0x1a0]
10040 .word 0x40000001 ! [%fp - 0x19c]
10041 .word 0x40000000 ! [%fp - 0x198]
10042 .word 0x3fffffff ! [%fp - 0x194]
10043 .word 0x3f800001 ! [%fp - 0x190]
10044 .word 0x3f800000 ! [%fp - 0x18c]
10045 .word 0x3f7fffff ! [%fp - 0x188]
10046 .word 0x00000000 ! [%fp - 0x184]
10047 .word 0x7fffffff ! [%fp - 0x180]
10048 .word 0xffffffff ! [%fp - 0x17c]
10049 .word 0x7ff00000 ! [%fp - 0x178]
10050 .word 0x00000001 ! [%fp - 0x174]
10051 .word 0x7ff00000 ! [%fp - 0x170]
10052 .word 0x00000000 ! [%fp - 0x16c]
10053 .word 0x7fefffff ! [%fp - 0x168]
10054 .word 0xffffffff ! [%fp - 0x164]
10055 .word 0x43e00000 ! [%fp - 0x160]
10056 .word 0x00000001 ! [%fp - 0x15c]
10057 .word 0x43e00000 ! [%fp - 0x158]
10058 .word 0x00000000 ! [%fp - 0x154]
10059 .word 0x43dfffff ! [%fp - 0x150]
10060 .word 0xffffffff ! [%fp - 0x14c]
10061 .word 0x43d00000 ! [%fp - 0x148]
10062 .word 0x00000001 ! [%fp - 0x144]
10063 .word 0x43d00000 ! [%fp - 0x140]
10064 .word 0x00000000 ! [%fp - 0x13c]
10065 .word 0x43cfffff ! [%fp - 0x138]
10066 .word 0xffffffff ! [%fp - 0x134]
10067 .word 0x43300000 ! [%fp - 0x130]
10068 .word 0x00000001 ! [%fp - 0x12c]
10069 .word 0x43300000 ! [%fp - 0x128]
10070 .word 0x00000000 ! [%fp - 0x124]
10071 .word 0x432fffff ! [%fp - 0x120]
10072 .word 0xffffffff ! [%fp - 0x11c]
10073 .word 0x40000000 ! [%fp - 0x118]
10074 .word 0x00000001 ! [%fp - 0x114]
10075 .word 0x40000000 ! [%fp - 0x110]
10076 .word 0x00000000 ! [%fp - 0x10c]
10077 .word 0x3fffffff ! [%fp - 0x108]
10078 .word 0xffffffff ! [%fp - 0x104]
10079 .word 0x3ff00000 ! [%fp - 0x100]
10080 .word 0x00000001 ! [%fp - 0xfc]
10081 .word 0x3ff00000 ! [%fp - 0xf8]
10082 .word 0x00000000 ! [%fp - 0xf4]
10083 .word 0x3fefffff ! [%fp - 0xf0]
10084 .word 0xffffffff ! [%fp - 0xec]
10085 .word 0x80000000 ! [%fp - 0xe8]
10086 .word 0x00000000 ! [%fp - 0xe4]
10087 .word 0x7fffffff ! [%fp - 0xe0]
10088 .word 0xffffffff ! [%fp - 0xdc]
10089 .word 0x00000000 ! [%fp - 0xd8]
10090 .word 0x00000000 ! [%fp - 0xd4]
10091 .word 0x00200000 ! [%fp - 0xd0]
10092 .word 0x00000003 ! [%fp - 0xcc]
10093 .word 0x00200000 ! [%fp - 0xc8]
10094 .word 0x00000002 ! [%fp - 0xc4]
10095 .word 0x00200000 ! [%fp - 0xc0]
10096 .word 0x00000001 ! [%fp - 0xbc]
10097 .word 0x00200000 ! [%fp - 0xb8]
10098 .word 0x00000000 ! [%fp - 0xb4]
10099 .word 0x001fffff ! [%fp - 0xb0]
10100 .word 0xffffffff ! [%fp - 0xac]
10101 .word 0x00100000 ! [%fp - 0xa8]
10102 .word 0x00000001 ! [%fp - 0xa4]
10103 .word 0x00100000 ! [%fp - 0xa0]
10104 .word 0x00000000 ! [%fp - 0x9c]
10105 .word 0x000fffff ! [%fp - 0x98]
10106 .word 0xffffffff ! [%fp - 0x94]
10107 .word 0x00080000 ! [%fp - 0x90]
10108 .word 0x00000001 ! [%fp - 0x8c]
10109 .word 0x00080000 ! [%fp - 0x88]
10110 .word 0x00000000 ! [%fp - 0x84]
10111 .word 0x0007ffff ! [%fp - 0x80]
10112 .word 0xffffffff ! [%fp - 0x7c]
10113 .word 0x00000000 ! [%fp - 0x78]
10114 .word 0x01000003 ! [%fp - 0x74]
10115 .word 0x00000000 ! [%fp - 0x70]
10116 .word 0x01000002 ! [%fp - 0x6c]
10117 .word 0x00000000 ! [%fp - 0x68]
10118 .word 0x01000001 ! [%fp - 0x64]
10119 .word 0x00000000 ! [%fp - 0x60]
10120 .word 0x01000000 ! [%fp - 0x5c]
10121 .word 0x00000000 ! [%fp - 0x58]
10122 .word 0x00ffffff ! [%fp - 0x54]
10123 .word 0x00000000 ! [%fp - 0x50]
10124 .word 0x00800001 ! [%fp - 0x4c]
10125 .word 0x00000000 ! [%fp - 0x48]
10126 .word 0x00800000 ! [%fp - 0x44]
10127 .word 0x00000000 ! [%fp - 0x40]
10128 .word 0x007fffff ! [%fp - 0x3c]
10129 .word 0x00000000 ! [%fp - 0x38]
10130 .word 0x00400001 ! [%fp - 0x34]
10131 .word 0x00000000 ! [%fp - 0x30]
10132 .word 0x00400000 ! [%fp - 0x2c]
10133 .word 0x00000000 ! [%fp - 0x28]
10134 .word 0x003fffff ! [%fp - 0x24]
10135 .word t0_data_exp_area0 ! [%fp - 0x20]
10136 .word SYM(t0_subr3) ! [%fp - 0x1c]
10137 .word SYM(t0_subr2) ! [%fp - 0x18]
10138 .word SYM(t0_subr1) ! [%fp - 0x14]
10139 .word SYM(t0_subr0) ! [%fp - 0x10]
10140t0_data_exp_mtbl:
10141 .word 0xa2770ead ! [%fp - 0xc]
10142 .word 0x5a9464ae ! [%fp - 0x8]
10143 .word 0x6a9ce706 ! [%fp - 0x4]
10144t0_data_exp_fp:
10145 .word 0xcb523841
10146 .word 0x55c1238f
10147 .word 0xcbd41ecc
10148 .word 0xfae495ff
10149 .word 0x1433e47c
10150 .word 0x65439b59
10151 .word 0x9645786a
10152 .word 0xb5731aae
10153 .word 0x5127ce21
10154 .word 0xe564cc11
10155 .word 0x643cb4ec
10156 .word 0xf7f988aa
10157 .word 0x05550544
10158 .word 0xe7112044
10159 .word 0xd611bf18
10160 .word 0xea2c7ddd
10161 .word 0x99c417c6
10162 .word 0x4b0813f2
10163 .word 0x6e1b14fb
10164 .word 0x95b96a9e
10165 .word 0xba00b9d9
10166 .word 0x41c78cc9
10167 .word 0xe1110e0d
10168 .word 0x32bfc6fe
10169t0_data_exp_stacktop:
10170 .word 0
10171t0_data_exp_stack_end:
10172.skip 6300 ! page align
10173
10174KDATA_MODULE(t0_module_data_exp_area0, 0x24e90000)
10175.seg "data"
10176t0_data_exp_area0_start:
10177.skip 128
10178t0_data_exp_area0_begin:
10179 .word 0xcb0ef2c2 ! t0_data_exp_area0-0x20
10180 .word 0x74d80196 ! t0_data_exp_area0-0x1c
10181 .word 0x0ddcdf93 ! t0_data_exp_area0-0x18
10182 .word 0x6d17c961 ! t0_data_exp_area0-0x14
10183 .word 0x9affd1e1 ! t0_data_exp_area0-0x10
10184 .word 0xbb6f24f8 ! t0_data_exp_area0-0xc
10185 .word 0x82290344 ! t0_data_exp_area0-0x8
10186 .word 0x69357250 ! t0_data_exp_area0-0x4
10187.global t0_data_exp_area0; t0_data_exp_area0:
10188 .word 0x31adefee ! t0_data_exp_area0+0x0
10189 .word 0x79860756 ! t0_data_exp_area0+0x4
10190 .word 0xbe3ee42f ! t0_data_exp_area0+0x8
10191 .word 0xed10018e ! t0_data_exp_area0+0xc
10192 .word 0x74ea4085 ! t0_data_exp_area0+0x10
10193 .word 0x68dae412 ! t0_data_exp_area0+0x14
10194 .word 0xad17f5db ! t0_data_exp_area0+0x18
10195 .word 0x67632868 ! t0_data_exp_area0+0x1c
10196t0_data_exp_area0_end:
10197.skip 8000
10198t0_data_exp_area0_stop:
10199
10200KDATA_MODULE(t0_module_data_exp_shm_area, 0x1ed00000)
10201.seg "data"
10202t0_data_exp_shm_area_start:
10203t0_data_exp_shm_area_begin:
10204.global t0_data_exp_shm_area; t0_data_exp_shm_area:
10205 .word 0x0fe5f7e3 ! t0_data_exp_shm_area+0x0 (t0)
10206 .word 0xe6dd1d30 ! t0_data_exp_shm_area+0x4 (t1)
10207 .word 0x0e260dfe ! t0_data_exp_shm_area+0x8 (t0)
10208 .word 0xa6848220 ! t0_data_exp_shm_area+0xc (t1)
10209 .word 0xab4699af ! t0_data_exp_shm_area+0x10 (t0)
10210 .word 0x807cb648 ! t0_data_exp_shm_area+0x14 (t1)
10211 .word 0x4f208d51 ! t0_data_exp_shm_area+0x18 (t0)
10212 .word 0x6143db18 ! t0_data_exp_shm_area+0x1c (t1)
10213 .word 0xb72e88f1 ! t0_data_exp_shm_area+0x20 (t0)
10214 .word 0x4a6fb59f ! t0_data_exp_shm_area+0x24 (t1)
10215 .word 0xb54caf0e ! t0_data_exp_shm_area+0x28 (t0)
10216 .word 0xeaa7f183 ! t0_data_exp_shm_area+0x2c (t1)
10217 .word 0x52bd7694 ! t0_data_exp_shm_area+0x30 (t0)
10218 .word 0xf41cb7c1 ! t0_data_exp_shm_area+0x34 (t1)
10219 .word 0x033d74ad ! t0_data_exp_shm_area+0x38 (t0)
10220 .word 0xe74989dd ! t0_data_exp_shm_area+0x3c (t1)
10221 .word 0xb45cff82 ! t0_data_exp_shm_area+0x40 (t0 bload)
10222 .word 0xa4d34f4f ! t0_data_exp_shm_area+0x44
10223 .word 0x48c226d8 ! t0_data_exp_shm_area+0x48
10224 .word 0x8971a2ed ! t0_data_exp_shm_area+0x4c
10225 .word 0x5eea3ad9 ! t0_data_exp_shm_area+0x50
10226 .word 0xa67d5718 ! t0_data_exp_shm_area+0x54
10227 .word 0xd8c26055 ! t0_data_exp_shm_area+0x58
10228 .word 0x3639cbdb ! t0_data_exp_shm_area+0x5c
10229 .word 0x4eadcc6d ! t0_data_exp_shm_area+0x60
10230 .word 0xd826007e ! t0_data_exp_shm_area+0x64
10231 .word 0xf890fad2 ! t0_data_exp_shm_area+0x68
10232 .word 0xeac12336 ! t0_data_exp_shm_area+0x6c
10233 .word 0x30a57eef ! t0_data_exp_shm_area+0x70
10234 .word 0x77b26c0c ! t0_data_exp_shm_area+0x74
10235 .word 0xcb0278a8 ! t0_data_exp_shm_area+0x78
10236 .word 0x837ae281 ! t0_data_exp_shm_area+0x7c
10237 .word 0x03ffc98b ! t0_data_exp_shm_area+0x80 (t0 bstore)
10238 .word 0x7ec3ccb3 ! t0_data_exp_shm_area+0x84
10239 .word 0x1b36f5a8 ! t0_data_exp_shm_area+0x88
10240 .word 0xb56dd817 ! t0_data_exp_shm_area+0x8c
10241 .word 0x7443b36e ! t0_data_exp_shm_area+0x90
10242 .word 0x11cbdeff ! t0_data_exp_shm_area+0x94
10243 .word 0x0759a03c ! t0_data_exp_shm_area+0x98
10244 .word 0xadc15383 ! t0_data_exp_shm_area+0x9c
10245 .word 0x1a14eb88 ! t0_data_exp_shm_area+0xa0
10246 .word 0x21951f8c ! t0_data_exp_shm_area+0xa4
10247 .word 0xf37c20cb ! t0_data_exp_shm_area+0xa8
10248 .word 0xa03c030e ! t0_data_exp_shm_area+0xac
10249 .word 0xbebb1892 ! t0_data_exp_shm_area+0xb0
10250 .word 0xf97374b7 ! t0_data_exp_shm_area+0xb4
10251 .word 0x56b69362 ! t0_data_exp_shm_area+0xb8
10252 .word 0x335a9698 ! t0_data_exp_shm_area+0xbc
10253 .word 0xa193a149 ! t0_data_exp_shm_area+0xc0 (t1 bload)
10254 .word 0xb25e6fc0 ! t0_data_exp_shm_area+0xc4
10255 .word 0x6076e30d ! t0_data_exp_shm_area+0xc8
10256 .word 0xcf592191 ! t0_data_exp_shm_area+0xcc
10257 .word 0x553e5d88 ! t0_data_exp_shm_area+0xd0
10258 .word 0x1996e3bf ! t0_data_exp_shm_area+0xd4
10259 .word 0xfd54a2fd ! t0_data_exp_shm_area+0xd8
10260 .word 0x4261f870 ! t0_data_exp_shm_area+0xdc
10261 .word 0xf158771d ! t0_data_exp_shm_area+0xe0
10262 .word 0x7a4386e0 ! t0_data_exp_shm_area+0xe4
10263 .word 0x3682bc3e ! t0_data_exp_shm_area+0xe8
10264 .word 0x0b40d5b7 ! t0_data_exp_shm_area+0xec
10265 .word 0xeb24d164 ! t0_data_exp_shm_area+0xf0
10266 .word 0x6c3bee1e ! t0_data_exp_shm_area+0xf4
10267 .word 0x587589a8 ! t0_data_exp_shm_area+0xf8
10268 .word 0x1c511966 ! t0_data_exp_shm_area+0xfc
10269 .word 0x8a78acc8 ! t0_data_exp_shm_area+0x100 (t1 bstore)
10270 .word 0xf2d40172 ! t0_data_exp_shm_area+0x104
10271 .word 0x640429d8 ! t0_data_exp_shm_area+0x108
10272 .word 0x3d821c47 ! t0_data_exp_shm_area+0x10c
10273 .word 0x38c92078 ! t0_data_exp_shm_area+0x110
10274 .word 0x8ae08574 ! t0_data_exp_shm_area+0x114
10275 .word 0x353071fb ! t0_data_exp_shm_area+0x118
10276 .word 0xe7140c2e ! t0_data_exp_shm_area+0x11c
10277 .word 0x5829fb5a ! t0_data_exp_shm_area+0x120
10278 .word 0xac481b48 ! t0_data_exp_shm_area+0x124
10279 .word 0x91fab9ec ! t0_data_exp_shm_area+0x128
10280 .word 0x558fc881 ! t0_data_exp_shm_area+0x12c
10281 .word 0x35a5403f ! t0_data_exp_shm_area+0x130
10282 .word 0x2ac9dab7 ! t0_data_exp_shm_area+0x134
10283 .word 0x1e9dd581 ! t0_data_exp_shm_area+0x138
10284 .word 0x1ac182fa ! t0_data_exp_shm_area+0x13c
10285t0_data_exp_shm_area_end:
10286t0_data_exp_shm_area_stop:
10287
10288! kaos version 4.2
10289! thread 1
10290! icount 405
10291! targetid NIAGARA:SIM
10292! hostid NIAGARA:5.8
10293! areas 1
10294! areasize 64
10295! areaoffset 128
10296! ncache 0
10297! emulate_ncache 1
10298! pagesize 8192
10299! invsize 0
10300! codecount 414
10301! code 2bfbe000
10302! entry 2bfbe000
10303! fsr_exceptions 00000000
10304! fsr_roundmode 00000004
10305! fsr_mask c0000fff
10306! seed 000000000099
10307! va_map 0000000040400000,000000007fffffff
10308! pa_cached 0000000040400000,000000007fffffff
10309! pa_noncached 000001ff40000000,000001ff7fffffff
10310! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/simv9.w
10311! begcount 0
10312! endcount 405
10313! dwords 8
10314! ldblocks 0
10315! stblocks 0
10316! ldfsr_words 0
10317! annul 2
10318! predict 2
10319! iudepend 0
10320! bug 65535
10321
10322#if !defined(KGLOBAL)
10323#define KGLOBAL(a) .global a
10324#endif
10325
10326#if !defined(SYM)
10327#define SYM(a) /**/a
10328#endif
10329
10330#if !defined(KTEXT_MODULE)
10331#define KTEXT_MODULE(module, va)
10332#endif
10333
10334#if !defined(KDATA_MODULE)
10335#define KDATA_MODULE(module, va)
10336#endif
10337
10338KTEXT_MODULE(t1_module_ktbl, 0x6bfbe000)
10339.seg "text"
10340 KGLOBAL(t1_ktbl)
10341t1_ktbl_page_begin:
10342.global t1_kref; t1_kref:
10343 .skip 0
10344t1_ktbl:
10345 .word 0xa69a400a ! t1_kref+0x0: xorcc %o1, %o2, %l3
10346 .word 0xc807bfe8 ! t1_kref+0x4: ld [%fp - 0x18], %g4
10347 .word 0xa6aa0009 ! t1_kref+0x8: andncc %o0, %o1, %l3
10348 .word 0xc807bfe4 ! t1_kref+0xc: ld [%fp - 0x1c], %g4
10349 .word 0xa6f2fca3 ! t1_kref+0x10: udivcc %o3, -0x35d, %l3
10350 .word 0xec30a004 ! t1_kref+0x14: sth %l6, [%g2 + 4]
10351 .word 0xb5a688d8 ! t1_kref+0x18: fsubd %f26, %f24, %f26
10352 .word 0xb1a0189c ! t1_kref+0x1c: fitos %f28, %f24
10353 .word 0xe3e65017 ! t1_kref+0x20: casa [%i1]0x80, %l7, %l1
10354 .word 0xd82e6002 ! t1_kref+0x24: stb %o4, [%i1 + 2]
10355 .word 0xa7400000 ! t1_kref+0x28: mov %y, %l3
10356 .word 0xa5a00138 ! t1_kref+0x2c: fabss %f24, %f18
10357 .word 0xb1a68d34 ! t1_kref+0x30: fsmuld %f26, %f20, %f24
10358 .word 0xa622a6ee ! t1_kref+0x34: sub %o2, 0x6ee, %l3
10359 .word 0xa6636510 ! t1_kref+0x38: subc %o5, 0x510, %l3
10360 .word 0xe40873bc ! t1_kref+0x3c: ldub [%g1 - 0xc44], %l2
10361 .word 0xa41ca00c ! t1_kref+0x40: xor %l2, 0xc, %l2
10362 .word 0xe42873bc ! t1_kref+0x44: stb %l2, [%g1 - 0xc44]
10363 .word 0x81d873bc ! t1_kref+0x48: flush %g1 - 0xc44
10364 .word 0xa6624000 ! t1_kref+0x4c: subc %o1, %g0, %l3
103652: .word 0xa6b2f30f ! t1_kref+0x50: orncc %o3, -0xcf1, %l3
10366 .word 0xf9ee101c ! t1_kref+0x54: prefetcha %i0 + %i4, 28
10367 .word 0xa6d5c016 ! t1_kref+0x58: umulcc %l7, %l6, %l3
10368 .word 0xa6423338 ! t1_kref+0x5c: addc %o0, -0xcc8, %l3
10369 .word 0xb1a408da ! t1_kref+0x60: fsubd %f16, %f26, %f24
10370 .word 0xa9a508dc ! t1_kref+0x64: fsubd %f20, %f28, %f20
10371 .word 0xe640a01c ! t1_kref+0x68: ldsw [%g2 + 0x1c], %l3
10372 .word 0x02480007 ! t1_kref+0x6c: be,pt %icc, _kref+0x88
10373 .word 0xa6434008 ! t1_kref+0x70: addc %o5, %o0, %l3
10374 .word 0xa7a00038 ! t1_kref+0x74: fmovs %f24, %f19
10375 .word 0x26480001 ! t1_kref+0x78: bl,a,pt %icc, _kref+0x7c
10376 .word 0xd41e0000 ! t1_kref+0x7c: ldd [%i0], %o2
10377 .word 0xd828a005 ! t1_kref+0x80: stb %o4, [%g2 + 5]
10378 .word 0x91d02070 ! t1_kref+0x84: ta %icc, %g0 + 0x70
10379 .word 0xee20a02c ! t1_kref+0x88: st %l7, [%g2 + 0x2c]
10380 .word 0xa6424017 ! t1_kref+0x8c: addc %o1, %l7, %l3
10381 .word 0xa62ac000 ! t1_kref+0x90: andn %o3, %g0, %l3
10382 .word 0xa6bb4017 ! t1_kref+0x94: xnorcc %o5, %l7, %l3
10383 .word 0xa6237ac1 ! t1_kref+0x98: sub %o5, -0x53f, %l3
10384 .word 0xa7418000 ! t1_kref+0x9c: mov %fprs, %l3
10385 .word 0x91d0206c ! t1_kref+0xa0: ta %icc, %g0 + 0x6c
10386 .word 0x2739428a ! t1_kref+0xa4: sethi %hi(0xe50a2800), %l3
10387 .word 0x02400004 ! t1_kref+0xa8: be,pn %icc, _kref+0xb8
10388 .word 0xd43e3ff0 ! t1_kref+0xac: std %o2, [%i0 - 0x10]
10389 .word 0xe6563ff4 ! t1_kref+0xb0: ldsh [%i0 - 0xc], %l3
10390 .word 0xec1e3fe0 ! t1_kref+0xb4: ldd [%i0 - 0x20], %l6
10391 .word 0x91d02054 ! t1_kref+0xb8: ta %icc, %g0 + 0x54
10392 .word 0xa632ba1d ! t1_kref+0xbc: orn %o2, -0x5e3, %l3
10393 .word 0xa632aca8 ! t1_kref+0xc0: orn %o2, 0xca8, %l3
10394 .word 0xe656401b ! t1_kref+0xc4: ldsh [%i1 + %i3], %l3
10395 .word 0xb5a94050 ! t1_kref+0xc8: fmovdug %fcc0, %f16, %f26
10396 .word 0xf700a03c ! t1_kref+0xcc: ld [%g2 + 0x3c], %f27
10397 .word 0xa5aac058 ! t1_kref+0xd0: fmovdge %fcc0, %f24, %f18
10398 .word 0x16400002 ! t1_kref+0xd4: bge,pn %icc, _kref+0xdc
10399 .word 0xa635c00a ! t1_kref+0xd8: orn %l7, %o2, %l3
10400 .word 0xec1e2018 ! t1_kref+0xdc: ldd [%i0 + 0x18], %l6
10401 .word 0xbdab003b ! t1_kref+0xe0: fmovsuge %fcc0, %f27, %f30
10402 .word 0xa67da7f9 ! t1_kref+0xe4: sdiv %l6, 0x7f9, %l3
10403 .word 0xe648a00d ! t1_kref+0xe8: ldsb [%g2 + 0xd], %l3
10404 .word 0xf007bfe0 ! t1_kref+0xec: ld [%fp - 0x20], %i0
10405 .word 0x17400002 ! t1_kref+0xf0: fbge,pn %fcc0, _kref+0xf8
10406 .word 0xbda01937 ! t1_kref+0xf4: fstod %f23, %f30
10407 .word 0xa6202ee2 ! t1_kref+0xf8: sub %g0, 0xee2, %l3
10408 .word 0xa6f3238f ! t1_kref+0xfc: udivcc %o4, 0x38f, %l3
10409 .word 0xee28a03d ! t1_kref+0x100: stb %l7, [%g2 + 0x3d]
10410 .word 0xa6128000 ! t1_kref+0x104: or %o2, %g0, %l3
10411 .word 0xa7a000bc ! t1_kref+0x108: fnegs %f28, %f19
10412 .word 0xa6520009 ! t1_kref+0x10c: umul %o0, %o1, %l3
10413 .word 0xa635c00a ! t1_kref+0x110: orn %l7, %o2, %l3
10414 .word 0xa68ac000 ! t1_kref+0x114: andcc %o3, %g0, %l3
10415 .word 0xa6d5ef0e ! t1_kref+0x118: umulcc %l7, 0xf0e, %l3
10416 .word 0xa6f83ad9 ! t1_kref+0x11c: sdivcc %g0, -0x527, %l3
10417 .word 0xada018dc ! t1_kref+0x120: fdtos %f28, %f22
10418 .word 0xa73a0000 ! t1_kref+0x124: sra %o0, %g0, %l3
10419 .word 0x2e400004 ! t1_kref+0x128: bvs,a,pn %icc, _kref+0x138
10420 .word 0xf320a024 ! t1_kref+0x12c: st %f25, [%g2 + 0x24]
10421 .word 0xd020a01c ! t1_kref+0x130: st %o0, [%g2 + 0x1c]
10422 .word 0xb3a4c938 ! t1_kref+0x134: fmuls %f19, %f24, %f25
10423 .word 0xa655ac9d ! t1_kref+0x138: umul %l6, 0xc9d, %l3
10424 .word 0xe720a024 ! t1_kref+0x13c: st %f19, [%g2 + 0x24]
10425 .word 0xa6dd800a ! t1_kref+0x140: smulcc %l6, %o2, %l3
10426 .word 0xb3a548b6 ! t1_kref+0x144: fsubs %f21, %f22, %f25
10427 .word 0xa7a64939 ! t1_kref+0x148: fmuls %f25, %f25, %f19
10428 .word 0xa602e272 ! t1_kref+0x14c: add %o3, 0x272, %l3
10429 .word 0xa5a000b5 ! t1_kref+0x150: fnegs %f21, %f18
10430 .word 0xd430a02e ! t1_kref+0x154: sth %o2, [%g2 + 0x2e]
10431 .word 0xfdee101a ! t1_kref+0x158: prefetcha %i0 + %i2, 30
10432 .word 0xf500a004 ! t1_kref+0x15c: ld [%g2 + 4], %f26
10433 .word 0xb1a0013e ! t1_kref+0x160: fabss %f30, %f24
10434 .word 0xfbee101a ! t1_kref+0x164: prefetcha %i0 + %i2, 29
10435 .word 0xa6b32f02 ! t1_kref+0x168: orncc %o4, 0xf02, %l3
10436 .word 0x270ac68d ! t1_kref+0x16c: sethi %hi(0x2b1a3400), %l3
10437 .word 0xa662e289 ! t1_kref+0x170: subc %o3, 0x289, %l3
10438 .word 0xada70839 ! t1_kref+0x174: fadds %f28, %f25, %f22
10439 .word 0xd436201c ! t1_kref+0x178: sth %o2, [%i0 + 0x1c]
10440 .word 0xd2700018 ! t1_kref+0x17c: stx %o1, [%g0 + %i0]
10441 .word 0xb9a00034 ! t1_kref+0x180: fmovs %f20, %f28
10442 .word 0xa6d5bc62 ! t1_kref+0x184: umulcc %l6, -0x39e, %l3
10443 .word 0xa60dc00a ! t1_kref+0x188: and %l7, %o2, %l3
10444 .word 0xe610a026 ! t1_kref+0x18c: lduh [%g2 + 0x26], %l3
10445 .word 0xa9a50952 ! t1_kref+0x190: fmuld %f20, %f18, %f20
10446 .word 0xc026401c ! t1_kref+0x194: clr [%i1 + %i4]
10447 .word 0xada00031 ! t1_kref+0x198: fmovs %f17, %f22
10448 .word 0xa9a01913 ! t1_kref+0x19c: fitod %f19, %f20
10449 .word 0xc768a0c5 ! t1_kref+0x1a0: prefetch %g2 + 0xc5, 3
10450 .word 0xe4087534 ! t1_kref+0x1a4: ldub [%g1 - 0xacc], %l2
10451 .word 0xa41ca00c ! t1_kref+0x1a8: xor %l2, 0xc, %l2
10452 .word 0xe4287534 ! t1_kref+0x1ac: stb %l2, [%g1 - 0xacc]
10453 .word 0x81d87534 ! t1_kref+0x1b0: flush %g1 - 0xacc
10454 .word 0xec6e0000 ! t1_kref+0x1b4: ldstub [%i0], %l6
10455 .word 0xa6436943 ! t1_kref+0x1b8: addc %o5, 0x943, %l3
10456 .word 0x91d02060 ! t1_kref+0x1bc: ta %icc, %g0 + 0x60
10457 .word 0x81580000 ! t1_kref+0x1c0: flushw
10458 .word 0xa7400000 ! t1_kref+0x1c4: mov %y, %l3
104592: .word 0xe616401b ! t1_kref+0x1c8: lduh [%i1 + %i3], %l3
10460 .word 0x81af0a56 ! t1_kref+0x1cc: fcmpd %fcc0, %f28, %f22
10461 .word 0xc030a034 ! t1_kref+0x1d0: clrh [%g2 + 0x34]
10462 .word 0xa642ef99 ! t1_kref+0x1d4: addc %o3, 0xf99, %l3
10463 .word 0xe300a024 ! t1_kref+0x1d8: ld [%g2 + 0x24], %f17
10464 .word 0xa6db29e1 ! t1_kref+0x1dc: smulcc %o4, 0x9e1, %l3
10465 .word 0xaba01a35 ! t1_kref+0x1e0: fstoi %f21, %f21
10466 .word 0xe616c019 ! t1_kref+0x1e4: lduh [%i3 + %i1], %l3
10467 .word 0x001fffff ! t1_kref+0x1e8: illtrap 0x1fffff
10468 .word 0x9de3bfa0 ! t1_kref+0x1ec: save %sp, -0x60, %sp
10469 .word 0xa7ef401c ! t1_kref+0x1f0: restore %i5, %i4, %l3
10470 .word 0xd42e3fe4 ! t1_kref+0x1f4: stb %o2, [%i0 - 0x1c]
10471 .word 0xa7a4493a ! t1_kref+0x1f8: fmuls %f17, %f26, %f19
10472 .word 0xa6fa36a1 ! t1_kref+0x1fc: sdivcc %o0, -0x95f, %l3
10473 .word 0xa662c009 ! t1_kref+0x200: subc %o3, %o1, %l3
10474 .word 0xa645c000 ! t1_kref+0x204: addc %l7, %g0, %l3
10475 .word 0xd428a014 ! t1_kref+0x208: stb %o2, [%g2 + 0x14]
10476 .word 0xe64e7fee ! t1_kref+0x20c: ldsb [%i1 - 0x12], %l3
10477 .word 0xe60e401a ! t1_kref+0x210: ldub [%i1 + %i2], %l3
10478 .word 0xa7332011 ! t1_kref+0x214: srl %o4, 0x11, %l3
10479 .word 0xa6536d68 ! t1_kref+0x218: umul %o5, 0xd68, %l3
10480 .word 0xa63de4ad ! t1_kref+0x21c: xnor %l7, 0x4ad, %l3
10481 .word 0xa642b3f0 ! t1_kref+0x220: addc %o2, -0xc10, %l3
10482 .word 0x81ac8a3b ! t1_kref+0x224: fcmps %fcc0, %f18, %f27
10483 .word 0x81aeca33 ! t1_kref+0x228: fcmps %fcc0, %f27, %f19
10484 .word 0xa6b5ecd6 ! t1_kref+0x22c: orncc %l7, 0xcd6, %l3
10485 .word 0xa6f2c00c ! t1_kref+0x230: udivcc %o3, %o4, %l3
10486 .word 0xa725f952 ! t1_kref+0x234: mulscc %l7, -0x6ae, %l3
10487 .word 0xd4b01019 ! t1_kref+0x238: stha %o2, [%g0 + %i1]0x80
10488 .word 0xf7ee501b ! t1_kref+0x23c: prefetcha %i1 + %i3, 27
10489 .word 0xa6b2e628 ! t1_kref+0x240: orncc %o3, 0x628, %l3
10490 .word 0xc06e001a ! t1_kref+0x244: ldstub [%i0 + %i2], %g0
10491 .word 0xa645ffc6 ! t1_kref+0x248: addc %l7, -0x3a, %l3
10492 .word 0x8bd02010 ! t1_kref+0x24c: tcs %icc, %g0 + 0x10
10493 .word 0xada48858 ! t1_kref+0x250: faddd %f18, %f24, %f22
10494 .word 0xa68ab09a ! t1_kref+0x254: andcc %o2, -0xf66, %l3
10495 .word 0x91d0206c ! t1_kref+0x258: ta %icc, %g0 + 0x6c
10496 .word 0x81ae0a3a ! t1_kref+0x25c: fcmps %fcc0, %f24, %f26
10497 .word 0xe608a004 ! t1_kref+0x260: ldub [%g2 + 4], %l3
10498 .word 0x81830000 ! t1_kref+0x264: wr %o4, %g0, %y
10499 .word 0x81dd3121 ! t1_kref+0x268: flush %l4 - 0xedf
10500 .word 0xe600a034 ! t1_kref+0x26c: ld [%g2 + 0x34], %l3
10501 .word 0xe696d040 ! t1_kref+0x270: lduha [%i3]0x82, %l3
10502 .word 0xd0267ff0 ! t1_kref+0x274: st %o0, [%i1 - 0x10]
10503 .word 0xe640a03c ! t1_kref+0x278: ldsw [%g2 + 0x3c], %l3
10504 .word 0x17800003 ! t1_kref+0x27c: fbge _kref+0x288
10505 .word 0xaba01a38 ! t1_kref+0x280: fstoi %f24, %f21
10506 .word 0xeb00a014 ! t1_kref+0x284: ld [%g2 + 0x14], %f21
10507 .word 0xa612c00c ! t1_kref+0x288: or %o3, %o4, %l3
10508 .word 0x00400007 ! t1_kref+0x28c: bn,pn %icc, _kref+0x2a8
10509 .word 0xa69da8b4 ! t1_kref+0x290: xorcc %l6, 0x8b4, %l3
10510 .word 0xa3a01a38 ! t1_kref+0x294: fstoi %f24, %f17
10511 .word 0xa635b91a ! t1_kref+0x298: orn %l6, -0x6e6, %l3
10512 .word 0xa6d236b8 ! t1_kref+0x29c: umulcc %o0, -0x948, %l3
10513 .word 0xda20a004 ! t1_kref+0x2a0: st %o5, [%g2 + 4]
10514 .word 0xec280019 ! t1_kref+0x2a4: stb %l6, [%g0 + %i1]
10515 .word 0x858329c1 ! t1_kref+0x2a8: wr %o4, 0x9c1, %ccr
10516 .word 0xd428a025 ! t1_kref+0x2ac: stb %o2, [%g2 + 0x25]
10517 .word 0xa635800c ! t1_kref+0x2b0: orn %l6, %o4, %l3
10518 .word 0xf7ee101d ! t1_kref+0x2b4: prefetcha %i0 + %i5, 27
10519 .word 0xb7a0189c ! t1_kref+0x2b8: fitos %f28, %f27
10520 .word 0xd43e0000 ! t1_kref+0x2bc: std %o2, [%i0]
10521 .word 0x81af0a5c ! t1_kref+0x2c0: fcmpd %fcc0, %f28, %f28
10522 .word 0xa9a70d3d ! t1_kref+0x2c4: fsmuld %f28, %f29, %f20
10523 .word 0xa6bb4000 ! t1_kref+0x2c8: xnorcc %o5, %g0, %l3
10524 .word 0x35800004 ! t1_kref+0x2cc: fbue,a _kref+0x2dc
10525 .word 0xe650a006 ! t1_kref+0x2d0: ldsh [%g2 + 6], %l3
10526 .word 0xe9bf5018 ! t1_kref+0x2d4: stda %f20, [%i5 + %i0]0x80
10527 .word 0xe6400019 ! t1_kref+0x2d8: ldsw [%g0 + %i1], %l3
10528 .word 0xe648a005 ! t1_kref+0x2dc: ldsb [%g2 + 5], %l3
10529 .word 0xa69021f4 ! t1_kref+0x2e0: orcc %g0, 0x1f4, %l3
10530 .word 0xda26601c ! t1_kref+0x2e4: st %o5, [%i1 + 0x1c]
10531 .word 0x9de3bfa0 ! t1_kref+0x2e8: save %sp, -0x60, %sp
10532 .word 0xa7ef001d ! t1_kref+0x2ec: restore %i4, %i5, %l3
10533 .word 0xe64e3fe9 ! t1_kref+0x2f0: ldsb [%i0 - 0x17], %l3
10534 .word 0xe6167fea ! t1_kref+0x2f4: lduh [%i1 - 0x16], %l3
10535 .word 0xa69a8009 ! t1_kref+0x2f8: xorcc %o2, %o1, %l3
10536 .word 0xc02e2011 ! t1_kref+0x2fc: clrb [%i0 + 0x11]
10537 .word 0xb3a549bd ! t1_kref+0x300: fdivs %f21, %f29, %f25
10538 .word 0xf1067fe8 ! t1_kref+0x304: ld [%i1 - 0x18], %f24
10539 .word 0xa6d2bc72 ! t1_kref+0x308: umulcc %o2, -0x38e, %l3
10540 .word 0xafa54939 ! t1_kref+0x30c: fmuls %f21, %f25, %f23
10541 .word 0x81de2495 ! t1_kref+0x310: flush %i0 + 0x495
10542 .word 0xee366002 ! t1_kref+0x314: sth %l7, [%i1 + 2]
10543 .word 0x8582afb8 ! t1_kref+0x318: wr %o2, 0xfb8, %ccr
10544 .word 0xa69b4000 ! t1_kref+0x31c: xorcc %o5, %g0, %l3
10545 .word 0xa71b6d37 ! t1_kref+0x320: tsubcctv %o5, 0xd37, %l3
10546 .word 0xe648a006 ! t1_kref+0x324: ldsb [%g2 + 6], %l3
10547 .word 0xa613000a ! t1_kref+0x328: or %o4, %o2, %l3
10548 .word 0xd628a027 ! t1_kref+0x32c: stb %o3, [%g2 + 0x27]
10549 .word 0x81ad8ab1 ! t1_kref+0x330: fcmpes %fcc0, %f22, %f17
10550 .word 0xa6200016 ! t1_kref+0x334: neg %l6, %l3
10551 .word 0xbda7885e ! t1_kref+0x338: faddd %f30, %f30, %f30
10552 .word 0xf720a01c ! t1_kref+0x33c: st %f27, [%g2 + 0x1c]
10553 .word 0xa69dc008 ! t1_kref+0x340: xorcc %l7, %o0, %l3
10554 .word 0xe648a00d ! t1_kref+0x344: ldsb [%g2 + 0xd], %l3
10555 .word 0xa6d22b82 ! t1_kref+0x348: umulcc %o0, 0xb82, %l3
10556 .word 0xa6f82c8a ! t1_kref+0x34c: sdivcc %g0, 0xc8a, %l3
10557 .word 0x8143e040 ! t1_kref+0x350: membar 0x40
10558 .word 0xa73b0017 ! t1_kref+0x354: sra %o4, %l7, %l3
10559 .word 0xd41e0000 ! t1_kref+0x358: ldd [%i0], %o2
10560 .word 0xed070018 ! t1_kref+0x35c: ld [%i4 + %i0], %f22
10561 .word 0xa640000b ! t1_kref+0x360: addc %g0, %o3, %l3
10562 .word 0xe64e8018 ! t1_kref+0x364: ldsb [%i2 + %i0], %l3
10563 .word 0xc368a008 ! t1_kref+0x368: prefetch %g2 + 8, 1
10564 .word 0xd820a02c ! t1_kref+0x36c: st %o4, [%g2 + 0x2c]
10565 .word 0xada48854 ! t1_kref+0x370: faddd %f18, %f20, %f22
10566 .word 0xb7a0189d ! t1_kref+0x374: fitos %f29, %f27
10567 .word 0xa73aa014 ! t1_kref+0x378: sra %o2, 0x14, %l3
10568 .word 0xb9a000b4 ! t1_kref+0x37c: fnegs %f20, %f28
10569 .word 0xd2367fe0 ! t1_kref+0x380: sth %o1, [%i1 - 0x20]
10570 .word 0xb9a000b2 ! t1_kref+0x384: fnegs %f18, %f28
10571 .word 0xb1a90054 ! t1_kref+0x388: fmovdl %fcc0, %f20, %f24
10572 .word 0x22400002 ! t1_kref+0x38c: be,a,pn %icc, _kref+0x394
10573 .word 0xbda608b9 ! t1_kref+0x390: fsubs %f24, %f25, %f30
10574 .word 0xee28a036 ! t1_kref+0x394: stb %l7, [%g2 + 0x36]
10575 .word 0x91d02070 ! t1_kref+0x398: ta %icc, %g0 + 0x70
10576 .word 0xa6fa400a ! t1_kref+0x39c: sdivcc %o1, %o2, %l3
10577 .word 0xa5a9c056 ! t1_kref+0x3a0: fmovdu %fcc0, %f22, %f18
10578 .word 0x0e400008 ! t1_kref+0x3a4: bvs,pn %icc, _kref+0x3c4
10579 .word 0xc1ee1016 ! t1_kref+0x3a8: prefetcha %i0 + %l6, 0
10580 .word 0xe650a00e ! t1_kref+0x3ac: ldsh [%g2 + 0xe], %l3
10581 .word 0x16400001 ! t1_kref+0x3b0: bge,pn %icc, _kref+0x3b4
10582 .word 0xa6b2614f ! t1_kref+0x3b4: orncc %o1, 0x14f, %l3
10583 .word 0xa7a000b8 ! t1_kref+0x3b8: fnegs %f24, %f19
10584 .word 0xe5070018 ! t1_kref+0x3bc: ld [%i4 + %i0], %f18
10585 .word 0xbda78834 ! t1_kref+0x3c0: fadds %f30, %f20, %f30
10586 .word 0xa67b0008 ! t1_kref+0x3c4: sdiv %o4, %o0, %l3
10587 sethi %hi(2f), %o7
10588 .word 0xe40be000 ! t1_kref+0x3cc: ldub [%o7], %l2
10589 .word 0xa41ca00c ! t1_kref+0x3d0: xor %l2, 0xc, %l2
10590 .word 0xe42be000 ! t1_kref+0x3d4: stb %l2, [%o7]
10591 .word 0x81dbe000 ! t1_kref+0x3d8: flush %o7
10592 .word 0xa6fa0017 ! t1_kref+0x3dc: sdivcc %o0, %l7, %l3
10593 .word 0xc9ee1008 ! t1_kref+0x3e0: prefetcha %i0 + %o0, 4
10594 .word 0xe6480019 ! t1_kref+0x3e4: ldsb [%g0 + %i1], %l3
10595 .word 0xa6030009 ! t1_kref+0x3e8: add %o4, %o1, %l3
10596 .word 0x00480003 ! t1_kref+0x3ec: bn,pt %icc, _kref+0x3f8
10597 .word 0xa635b4ac ! t1_kref+0x3f0: orn %l6, -0xb54, %l3
10598 .word 0x91d02064 ! t1_kref+0x3f4: ta %icc, %g0 + 0x64
10599 .word 0xec2e8018 ! t1_kref+0x3f8: stb %l6, [%i2 + %i0]
10600 .word 0xc53f4000 ! t1_kref+0x3fc: std %f2, [%i5]
106012: .word 0xa6502ef7 ! t1_kref+0x400: umul %g0, 0xef7, %l3
10602 .word 0xa5a0015a ! t1_kref+0x404: fabsd %f26, %f18
10603 .word 0x9de3bfa0 ! t1_kref+0x408: save %sp, -0x60, %sp
10604 .word 0x81c87784 ! t1_kref+0x40c: return %g1 - 0x87c
10605 .word 0xd028a017 ! t1_kref+0x410: stb %o0, [%g2 + 0x17]
10606 .word 0x09480003 ! t1_kref+0x414: fbl,pt %fcc0, _kref+0x420
10607 .word 0xa635800b ! t1_kref+0x418: orn %l6, %o3, %l3
10608 .word 0x37800001 ! t1_kref+0x41c: fbge,a _kref+0x420
10609 .word 0xb7a788b4 ! t1_kref+0x420: fsubs %f30, %f20, %f27
10610 .word 0xbda789bd ! t1_kref+0x424: fdivs %f30, %f29, %f30
10611 .word 0x86102002 ! t1_kref+0x428: mov 0x2, %g3
10612 .word 0x86a0e001 ! t1_kref+0x42c: subcc %g3, 1, %g3
10613 .word 0x22800012 ! t1_kref+0x430: be,a _kref+0x478
10614 .word 0xa6f26ee8 ! t1_kref+0x434: udivcc %o1, 0xee8, %l3
10615 .word 0xa72de01e ! t1_kref+0x438: sll %l7, 0x1e, %l3
10616 .word 0xbda588de ! t1_kref+0x43c: fsubd %f22, %f30, %f30
10617 .word 0xec2e6010 ! t1_kref+0x440: stb %l6, [%i1 + 0x10]
10618 .word 0xd0270018 ! t1_kref+0x444: st %o0, [%i4 + %i0]
10619 .word 0xa6a5800a ! t1_kref+0x448: subcc %l6, %o2, %l3
10620 .word 0xd43e001d ! t1_kref+0x44c: std %o2, [%i0 + %i5]
10621 .word 0xa6d2800c ! t1_kref+0x450: umulcc %o2, %o4, %l3
10622 .word 0xb5a0189c ! t1_kref+0x454: fitos %f28, %f26
10623 .word 0xa6334000 ! t1_kref+0x458: orn %o5, %g0, %l3
10624 .word 0xd09f5018 ! t1_kref+0x45c: ldda [%i5 + %i0]0x80, %o0
10625 .word 0xf51fbe98 ! t1_kref+0x460: ldd [%fp - 0x168], %f26
10626 .word 0xb9a0189a ! t1_kref+0x464: fitos %f26, %f28
10627 .word 0xd6270019 ! t1_kref+0x468: st %o3, [%i4 + %i1]
10628 .word 0xb1a509d0 ! t1_kref+0x46c: fdivd %f20, %f16, %f24
10629 .word 0xa69dc008 ! t1_kref+0x470: xorcc %l7, %o0, %l3
10630 .word 0xa5a748bd ! t1_kref+0x474: fsubs %f29, %f29, %f18
10631 .word 0x17480002 ! t1_kref+0x478: fbge,pt %fcc0, _kref+0x480
10632 .word 0xb1a0191d ! t1_kref+0x47c: fitod %f29, %f24
10633 .word 0xe648a01d ! t1_kref+0x480: ldsb [%g2 + 0x1d], %l3
10634 .word 0xed20a01c ! t1_kref+0x484: st %f22, [%g2 + 0x1c]
10635 .word 0xa6327b43 ! t1_kref+0x488: orn %o1, -0x4bd, %l3
10636 .word 0xa6a58017 ! t1_kref+0x48c: subcc %l6, %l7, %l3
10637 .word 0xd2263ffc ! t1_kref+0x490: st %o1, [%i0 - 4]
10638 call SYM(t1_subr3)
10639 .word 0xc02e0000 ! t1_kref+0x498: clrb [%i0]
10640 .word 0x0c400008 ! t1_kref+0x49c: bneg,pn %icc, _kref+0x4bc
10641 .word 0xa635c009 ! t1_kref+0x4a0: orn %l7, %o1, %l3
10642 .word 0xa69ac000 ! t1_kref+0x4a4: xorcc %o3, %g0, %l3
10643 .word 0xa67b000c ! t1_kref+0x4a8: sdiv %o4, %o4, %l3
10644 .word 0xafa64935 ! t1_kref+0x4ac: fmuls %f25, %f21, %f23
10645 .word 0xbba748b6 ! t1_kref+0x4b0: fsubs %f29, %f22, %f29
10646 .word 0xe6163fe0 ! t1_kref+0x4b4: lduh [%i0 - 0x20], %l3
10647 .word 0xe500a034 ! t1_kref+0x4b8: ld [%g2 + 0x34], %f18
10648 .word 0xe6100019 ! t1_kref+0x4bc: lduh [%g0 + %i1], %l3
10649 .word 0xa6130017 ! t1_kref+0x4c0: or %o4, %l7, %l3
10650 .word 0xd66e3fef ! t1_kref+0x4c4: ldstub [%i0 - 0x11], %o3
10651 .word 0x81adcab1 ! t1_kref+0x4c8: fcmpes %fcc0, %f23, %f17
10652 .word 0xa6a2f241 ! t1_kref+0x4cc: subcc %o3, -0xdbf, %l3
10653 .word 0xd630a034 ! t1_kref+0x4d0: sth %o3, [%g2 + 0x34]
10654 .word 0xe6167ff0 ! t1_kref+0x4d4: lduh [%i1 - 0x10], %l3
10655 .word 0xa655b3dd ! t1_kref+0x4d8: umul %l6, -0xc23, %l3
10656 .word 0xa7223532 ! t1_kref+0x4dc: mulscc %o0, -0xace, %l3
10657 .word 0xa6123ccc ! t1_kref+0x4e0: or %o0, -0x334, %l3
10658 .word 0xed981018 ! t1_kref+0x4e4: ldda [%g0 + %i0]0x80, %f22
10659 .word 0x1c480008 ! t1_kref+0x4e8: bpos,pt %icc, _kref+0x508
10660 .word 0xe650a01c ! t1_kref+0x4ec: ldsh [%g2 + 0x1c], %l3
10661 .word 0xf007bfe0 ! t1_kref+0x4f0: ld [%fp - 0x20], %i0
10662 .word 0xd03e2010 ! t1_kref+0x4f4: std %o0, [%i0 + 0x10]
10663 .word 0xd89e1000 ! t1_kref+0x4f8: ldda [%i0]0x80, %o4
10664 .word 0xe616c019 ! t1_kref+0x4fc: lduh [%i3 + %i1], %l3
10665 .word 0xef00a014 ! t1_kref+0x500: ld [%g2 + 0x14], %f23
10666 .word 0x81ad8ade ! t1_kref+0x504: fcmped %fcc0, %f22, %f30
10667 .word 0x2a480006 ! t1_kref+0x508: bcs,a,pt %icc, _kref+0x520
10668 .word 0xe6000019 ! t1_kref+0x50c: ld [%g0 + %i1], %l3
10669 .word 0xec28a006 ! t1_kref+0x510: stb %l6, [%g2 + 6]
10670 .word 0xf43e401d ! t1_kref+0x514: std %i2, [%i1 + %i5]
10671 .word 0xef20a03c ! t1_kref+0x518: st %f23, [%g2 + 0x3c]
10672 .word 0xe60e6016 ! t1_kref+0x51c: ldub [%i1 + 0x16], %l3
10673 .word 0xa68a400d ! t1_kref+0x520: andcc %o1, %o5, %l3
10674 .word 0xa69ac009 ! t1_kref+0x524: xorcc %o3, %o1, %l3
10675 .word 0x81ad0adc ! t1_kref+0x528: fcmped %fcc0, %f20, %f28
10676 .word 0xd81e2010 ! t1_kref+0x52c: ldd [%i0 + 0x10], %o4
10677 .word 0xa1a609dc ! t1_kref+0x530: fdivd %f24, %f28, %f16
10678 .word 0x91d02074 ! t1_kref+0x534: ta %icc, %g0 + 0x74
10679 sethi %hi(1f), %o7
10680 save %sp,-0x60,%sp
10681 return %i7+%lo(1f)
10682 .empty
10683 .word 0x8585800b ! t1_kref+0x544: wr %l6, %o3, %ccr
10684 .word 0xaba6c8be ! t1_kref+0x548: fsubs %f27, %f30, %f21
10685 .word 0xa7037e38 ! t1_kref+0x54c: taddcc %o5, -0x1c8, %l3
10686 .word 0xa6f34017 ! t1_kref+0x550: udivcc %o5, %l7, %l3
10687 .word 0xa6103a72 ! t1_kref+0x554: mov 0xfffffa72, %l3
10688 .word 0xf1ee501c ! t1_kref+0x558: prefetcha %i1 + %i4, 24
10689 .word 0xa5a48856 ! t1_kref+0x55c: faddd %f18, %f22, %f18
106901: .word 0xa633247d ! t1_kref+0x560: orn %o4, 0x47d, %l3
10691 call SYM(t1_subr1)
10692 .word 0xa6320008 ! t1_kref+0x568: orn %o0, %o0, %l3
10693 .word 0xf7ee101b ! t1_kref+0x56c: prefetcha %i0 + %i3, 27
10694 .word 0x9de3bfa0 ! t1_kref+0x570: save %sp, -0x60, %sp
10695 .word 0xb4103367 ! t1_kref+0x574: mov 0xfffff367, %i2
10696 .word 0xa7e835c2 ! t1_kref+0x578: restore %g0, -0xa3e, %l3
10697 .word 0x91d02060 ! t1_kref+0x57c: ta %icc, %g0 + 0x60
10698 .word 0xa642e781 ! t1_kref+0x580: addc %o3, 0x781, %l3
10699 .word 0xe656401b ! t1_kref+0x584: ldsh [%i1 + %i3], %l3
10700 .word 0xa67d8009 ! t1_kref+0x588: sdiv %l6, %o1, %l3
10701 .word 0xafa5c8b9 ! t1_kref+0x58c: fsubs %f23, %f25, %f23
10702 .word 0xd020a03c ! t1_kref+0x590: st %o0, [%g2 + 0x3c]
10703 .word 0xd828a035 ! t1_kref+0x594: stb %o4, [%g2 + 0x35]
10704 .word 0xe0680018 ! t1_kref+0x598: ldstub [%g0 + %i0], %l0
10705 .word 0xa69a7c79 ! t1_kref+0x59c: xorcc %o1, -0x387, %l3
10706 .word 0xed06601c ! t1_kref+0x5a0: ld [%i1 + 0x1c], %f22
10707 .word 0xa9a018d4 ! t1_kref+0x5a4: fdtos %f20, %f20
10708 .word 0xec267fe4 ! t1_kref+0x5a8: st %l6, [%i1 - 0x1c]
10709 .word 0xe640a004 ! t1_kref+0x5ac: ldsw [%g2 + 4], %l3
10710 .word 0xa6aa8000 ! t1_kref+0x5b0: andncc %o2, %g0, %l3
10711 .word 0xe610a02e ! t1_kref+0x5b4: lduh [%g2 + 0x2e], %l3
10712 .word 0xe616600c ! t1_kref+0x5b8: lduh [%i1 + 0xc], %l3
10713 .word 0xa6a8000c ! t1_kref+0x5bc: andncc %g0, %o4, %l3
10714 .word 0xa620000c ! t1_kref+0x5c0: neg %o4, %l3
10715 .word 0x32480002 ! t1_kref+0x5c4: bne,a,pt %icc, _kref+0x5cc
10716 .word 0xe616c019 ! t1_kref+0x5c8: lduh [%i3 + %i1], %l3
10717 .word 0xa5a01036 ! t1_kref+0x5cc: fstox %f22, %f18
10718 .word 0xe640a02c ! t1_kref+0x5d0: ldsw [%g2 + 0x2c], %l3
10719 .word 0xd020a00c ! t1_kref+0x5d4: st %o0, [%g2 + 0xc]
10720 .word 0xa73b200b ! t1_kref+0x5d8: sra %o4, 0xb, %l3
10721 .word 0xa67dc008 ! t1_kref+0x5dc: sdiv %l7, %o0, %l3
10722 .word 0xa64325d2 ! t1_kref+0x5e0: addc %o4, 0x5d2, %l3
10723 .word 0xe786105c ! t1_kref+0x5e4: lda [%i0 + %i4]0x82, %f19
10724 .word 0xbdaac05c ! t1_kref+0x5e8: fmovdge %fcc0, %f28, %f30
10725 .word 0xe600a03c ! t1_kref+0x5ec: ld [%g2 + 0x3c], %l3
10726 .word 0xfb00a004 ! t1_kref+0x5f0: ld [%g2 + 4], %f29
10727 .word 0xd620a00c ! t1_kref+0x5f4: st %o3, [%g2 + 0xc]
10728 .word 0xbba0003a ! t1_kref+0x5f8: fmovs %f26, %f29
10729 .word 0xb7a01a35 ! t1_kref+0x5fc: fstoi %f21, %f27
10730 .word 0xa6400000 ! t1_kref+0x600: addc %g0, %g0, %l3
10731 .word 0xb3a018d6 ! t1_kref+0x604: fdtos %f22, %f25
10732 .word 0xfb00a014 ! t1_kref+0x608: ld [%g2 + 0x14], %f29
10733 .word 0xf5ee101c ! t1_kref+0x60c: prefetcha %i0 + %i4, 26
10734 .word 0xb9a608b7 ! t1_kref+0x610: fsubs %f24, %f23, %f28
10735 .word 0xe610a02c ! t1_kref+0x614: lduh [%g2 + 0x2c], %l3
10736 .word 0xa5a0015a ! t1_kref+0x618: fabsd %f26, %f18
10737 .word 0xb3a60938 ! t1_kref+0x61c: fmuls %f24, %f24, %f25
10738 .word 0xe650a034 ! t1_kref+0x620: ldsh [%g2 + 0x34], %l3
10739 .word 0xa6020000 ! t1_kref+0x624: add %o0, %g0, %l3
10740 .word 0xe600a03c ! t1_kref+0x628: ld [%g2 + 0x3c], %l3
10741 .word 0xe6164000 ! t1_kref+0x62c: lduh [%i1], %l3
10742 .word 0xa6ab4009 ! t1_kref+0x630: andncc %o5, %o1, %l3
10743 .word 0xd01e401d ! t1_kref+0x634: ldd [%i1 + %i5], %o0
10744 .word 0xa69364e2 ! t1_kref+0x638: orcc %o5, 0x4e2, %l3
10745 .word 0xffee101c ! t1_kref+0x63c: prefetcha %i0 + %i4, 31
10746 .word 0xa6ddc00a ! t1_kref+0x640: smulcc %l7, %o2, %l3
10747 .word 0xe26e0000 ! t1_kref+0x644: ldstub [%i0], %l1
10748 .word 0xa69ae84a ! t1_kref+0x648: xorcc %o3, 0x84a, %l3
10749 .word 0xa5a00152 ! t1_kref+0x64c: fabsd %f18, %f18
10750 .word 0x01000000 ! t1_kref+0x650: nop
10751 .word 0x01000000 ! t1_kref+0x654: nop
10752 .word 0x01000000 ! t1_kref+0x658: nop
10753 .word 0x01000000 ! t1_kref+0x65c: nop
10754 .word 0x01000000 ! t1_kref+0x660: nop
10755 .word 0x01000000 ! t1_kref+0x664: nop
10756 .word 0x01000000 ! t1_kref+0x668: nop
10757 .word 0x01000000 ! t1_kref+0x66c: nop
10758 call SYM(_kaos_done)
10759 .word 0x01000000 ! t1_kref+0x674: nop
10760 KGLOBAL(t1_ktbl_end)
10761t1_ktbl_end:
10762t1_ktbl_page_end:
10763
10764KTEXT_MODULE(t1_module_subr0, 0x6bf98000)
10765.seg "text"
10766t1_subr0_page_begin:
10767 .skip 8188
10768.global _t1_subr0; ENTRY(t1_subr0)
10769 .word 0xa6844012 ! t1_subr0+0x0: addcc %l1, %l2, %l3
10770 .word 0x81c3e008 ! t1_subr0+0x4: retl
10771 .word 0xaa64c014 ! t1_subr0+0x8: subc %l3, %l4, %l5
10772t1_subr0_page_end:
10773
10774KTEXT_MODULE(t1_module_subr1, 0x6b8d4000)
10775.seg "text"
10776t1_subr1_page_begin:
10777 .skip 8188
10778.global _t1_subr1; ENTRY(t1_subr1)
10779 .word 0x9de3bfa0 ! t1_subr1+0x0: save %sp, -0x60, %sp
10780 .word 0xb29eaa5a ! t1_subr1+0x4: xorcc %i2, 0xa5a, %i1
10781 .word 0x81c7e008 ! t1_subr1+0x8: ret
10782 .word 0xa7ee6001 ! t1_subr1+0xc: restore %i1, 1, %l3
10783t1_subr1_page_end:
10784
10785KTEXT_MODULE(t1_module_subr2, 0x4770a000)
10786.seg "text"
10787t1_subr2_page_begin:
10788 .skip 8180
10789.global _t1_subr2; ENTRY(t1_subr2)
10790 .word 0x9de3bfa0 ! t1_subr2+0x0: save %sp, -0x60, %sp
10791 .word 0xb2066001 ! t1_subr2+0x4: add %i1, 1, %i1
10792 .word 0x81c7e008 ! t1_subr2+0x8: ret
10793 .word 0xa3ee6001 ! t1_subr2+0xc: restore %i1, 1, %l1
10794t1_subr2_page_end:
10795
10796KTEXT_MODULE(t1_module_subr3, 0x6c09e000)
10797.seg "text"
10798t1_subr3_page_begin:
10799 .skip 8140
10800.global _t1_subr3; ENTRY(t1_subr3)
10801 .word 0x90056001 ! t1_subr3+0x0: add %l5, 1, %o0
10802 .word 0x9de3bfa0 ! t1_subr3+0x4: save %sp, -0x60, %sp
10803#if defined(KAOS_SIMULATION)
10804 add %i0, 12, %i0
10805#else
10806 .word 0x90062001 ! t1_subr3+0x8: add %i0, 1, %o0
10807 .word 0x9de3bfa0 ! t1_subr3+0xc: save %sp, -0x60, %sp
10808 .word 0x90062001 ! t1_subr3+0x10: add %i0, 1, %o0
10809 .word 0x9de3bfa0 ! t1_subr3+0x14: save %sp, -0x60, %sp
10810 .word 0x90062001 ! t1_subr3+0x18: add %i0, 1, %o0
10811 .word 0x9de3bfa0 ! t1_subr3+0x1c: save %sp, -0x60, %sp
10812 .word 0x90062001 ! t1_subr3+0x20: add %i0, 1, %o0
10813 .word 0x9de3bfa0 ! t1_subr3+0x24: save %sp, -0x60, %sp
10814 .word 0x90062001 ! t1_subr3+0x28: add %i0, 1, %o0
10815 .word 0x9de3bfa0 ! t1_subr3+0x2c: save %sp, -0x60, %sp
10816 .word 0x90062001 ! t1_subr3+0x30: add %i0, 1, %o0
10817 .word 0x9de3bfa0 ! t1_subr3+0x34: save %sp, -0x60, %sp
10818 .word 0xb1ee2001 ! t1_subr3+0x38: restore %i0, 1, %i0
10819 .word 0xb1ee2001 ! t1_subr3+0x3c: restore %i0, 1, %i0
10820 .word 0xb1ee2001 ! t1_subr3+0x40: restore %i0, 1, %i0
10821 .word 0xb1ee2001 ! t1_subr3+0x44: restore %i0, 1, %i0
10822 .word 0xb1ee2001 ! t1_subr3+0x48: restore %i0, 1, %i0
10823 .word 0xb1ee2001 ! t1_subr3+0x4c: restore %i0, 1, %i0
10824#endif
10825 .word 0x81c7e008 ! t1_subr3+0x50: ret
10826 .word 0xadee2001 ! t1_subr3+0x54: restore %i0, 1, %l6
10827t1_subr3_page_end:
10828!
10829! Total operations: 386
10830!
10831! Operation frequencies
10832!
10833! name exp obs
10834! ldsb 1.17 1.04
10835! ldub 0.97 0.52
10836! ldsh 0.57 0.78
10837! lduh 1.61 2.59
10838! ld 0.05 0.26
10839! ldd 1.24 1.55
10840! swap 0.06 0.00
10841! ldstub 1.15 1.30
10842! stb 1.24 1.81
10843! sth 0.68 0.78
10844! st 1.05 1.81
10845! std 1.30 1.30
10846! add 0.38 0.78
10847! addcc 0.01 0.00
10848! addx 1.49 3.11
10849! addxcc 0.22 0.00
10850! taddcc 0.28 0.26
10851! taddcctv 0.06 0.00
10852! sub 1.14 1.30
10853! subcc 0.97 0.78
10854! subx 0.86 1.04
10855! subxcc 0.41 0.00
10856! tsubcc 0.28 0.00
10857! tsubcctv 0.28 0.26
10858! mulscc 0.87 0.52
10859! and 0.09 0.26
10860! andcc 1.52 0.78
10861! andn 0.36 0.26
10862! andncc 0.68 1.04
10863! or 1.28 1.55
10864! orcc 1.08 0.52
10865! orn 1.72 3.37
10866! orncc 1.06 1.30
10867! xor 0.22 0.00
10868! xorcc 1.43 2.59
10869! xnor 1.06 0.26
10870! xnorcc 0.76 0.52
10871! sll 0.78 0.26
10872! srl 0.52 0.26
10873! sra 1.24 1.04
10874! unimp 0.30 0.26
10875! umul 1.21 1.30
10876! smul 0.01 0.00
10877! udiv 0.03 0.00
10878! sdiv 1.40 1.30
10879! umulcc 1.46 1.81
10880! smulcc 1.01 0.78
10881! udivcc 1.15 1.30
10882! sdivcc 1.46 1.30
10883! rdy 0.47 0.52
10884! wry 0.13 0.26
10885! bicc 0.05 0.00
10886! sethi 1.29 0.52
10887! jmpl 0.54 0.00
10888! call 0.34 0.52
10889! ticc 0.19 0.26
10890! flush 0.35 0.52
10891! save 1.00 0.78
10892! restore 0.56 0.00
10893! stbar 0.28 0.00
10894! ldf 1.28 1.04
10895! lddf 0.09 0.00
10896! stf 0.01 0.00
10897! stdf 0.91 0.00
10898! fadds 0.54 0.52
10899! fsubs 1.12 2.07
10900! fmuls 1.04 1.55
10901! fdivs 0.69 0.52
10902! faddd 1.38 1.04
10903! fsubd 1.53 1.04
10904! fmuld 0.32 0.26
10905! fdivd 1.04 0.52
10906! faddq 0.00 0.00
10907! fsubq 0.00 0.00
10908! fmulq 0.00 0.00
10909! fdivq 0.00 0.00
10910! fsmuld 0.75 0.52
10911! fdmulq 0.00 0.00
10912! fitos 0.81 1.30
10913! fitod 0.14 0.52
10914! fitoq 0.00 0.00
10915! fstoi 1.07 1.04
10916! fstod 0.39 0.26
10917! fstoq 0.00 0.00
10918! fdtoi 0.07 0.00
10919! fdtos 0.60 0.78
10920! fdtoq 0.00 0.00
10921! fqtoi 0.00 0.00
10922! fqtos 0.00 0.00
10923! fqtod 0.00 0.00
10924! fmovs 1.23 1.04
10925! fnegs 0.91 1.30
10926! fabss 1.32 0.52
10927! fsqrts 0.00 0.00
10928! fsqrtd 0.00 0.00
10929! fsqrtq 0.00 0.00
10930! fcmps 0.56 0.78
10931! fcmpd 0.51 0.52
10932! fcmpq 0.00 0.00
10933! fcmpes 1.60 0.52
10934! fcmped 0.32 0.52
10935! fcmpeq 0.00 0.00
10936! fbfcc 1.29 0.78
10937! ldfsr 0.22 0.00
10938! stfsr 0.06 0.00
10939! loop 1.02 0.26
10940! offset 0.13 0.00
10941! area 0.27 0.52
10942! target 0.27 0.52
10943! goto 0.13 0.00
10944! sigsegv 0.12 0.26
10945! sigbus 0.11 0.00
10946! imodify 0.80 0.78
10947! ldfsr_offset 0.14 0.00
10948! fpattern 0.43 0.26
10949! lbranch 0.10 0.00
10950! shmld 5.27 7.25
10951! shmst 5.85 6.48
10952! shmpf 0.85 0.52
10953! shmswap 0.09 0.00
10954! shmblkld 0.00 0.00
10955! shmblkst 1.16 0.00
10956! shmblkchk 0.25 0.26
10957! hack_restore 0.20 0.00
10958! demap_random_va 0.02 0.00
10959! demap_area 0.08 0.00
10960! demap_ktbl_text 0.34 0.00
10961! demap_ktbl_data 0.10 0.00
10962! demap_subr 0.17 0.00
10963! demap_reg 0.15 0.00
10964! demap_stack 0.01 0.00
10965! ro_area 0.00 0.00
10966! ro_ktbl_data 0.00 0.00
10967! ro_reg 0.00 0.00
10968! ro_stack 0.00 0.00
10969! set_window 0.33 0.26
10970! set_va_wp 0.04 0.00
10971! set_pa_wp 0.01 0.00
10972! set_softint 0.15 0.52
10973! ie_toggle 0.21 0.26
10974! set_pil 0.27 0.00
10975! set_tso 0.08 0.52
10976! set_pso 0.22 0.52
10977! set_rmo 0.31 0.26
10978! cflush 0.00 0.00
10979! return 0.29 0.52
10980! casa 0.32 0.26
10981! rdasi 0.08 0.00
10982! wrasi 0.24 0.00
10983! bpcc 3.79 3.89
10984! fbpfcc 0.62 0.78
10985! fmovscc 0.29 0.26
10986! fmovdcc 0.22 1.30
10987! fmovqcc 0.00 0.00
10988! movcc 0.07 0.00
10989! flushw 0.20 0.26
10990! membar 0.03 0.00
10991! prefetch 0.34 0.00
10992! rdpc 0.29 0.00
10993! ldqf 0.00 0.00
10994! stqf 0.00 0.00
10995! ldfa 0.06 0.00
10996! lddfa 0.33 0.26
10997! ldqfa 0.00 0.00
10998! ldsba 0.32 0.00
10999! ldsha 0.07 0.00
11000! lduba 0.05 0.00
11001! lduha 0.01 0.00
11002! lda 0.08 0.00
11003! ldda 0.26 0.52
11004! ldstuba 0.07 0.00
11005! prefetcha 1.24 2.85
11006! stfa 0.20 0.00
11007! stdfa 0.17 0.26
11008! stqfa 0.00 0.00
11009! stba 0.24 0.00
11010! stha 0.02 0.26
11011! sta 0.09 0.00
11012! stda 0.01 0.00
11013! swapa 0.10 0.00
11014! fmovd 0.19 0.00
11015! fnegd 0.02 0.00
11016! fabsd 0.27 0.78
11017! fstox 0.03 0.26
11018! fdtox 0.00 0.00
11019! fxtos 0.14 0.00
11020! fxtod 0.18 0.00
11021! lds 0.02 0.26
11022! ldsa 0.01 0.00
11023! ldx 0.24 0.00
11024! ldxa 0.20 0.00
11025! nofault 0.31 0.52
11026! rdgsr 0.00 0.00
11027! wrgsr 0.00 0.00
11028! fpadd16 0.00 0.00
11029! fpadd16s 0.00 0.00
11030! fpadd32 0.00 0.00
11031! fpadd32s 0.00 0.00
11032! fpsub16 0.00 0.00
11033! fpsub16s 0.00 0.00
11034! fpsub32 0.00 0.00
11035! fpsub32s 0.00 0.00
11036! fpack16 0.00 0.00
11037! fpack32 0.00 0.00
11038! fpackfix 0.00 0.00
11039! fexpand 0.00 0.00
11040! fpmerge 0.00 0.00
11041! fmul8x16 0.00 0.00
11042! fmul8x16au 0.00 0.00
11043! fmul8x16al 0.00 0.00
11044! fmul8sux16 0.00 0.00
11045! fmul8ulx16 0.00 0.00
11046! fmuld8sux16 0.00 0.00
11047! fmuld8ulx16 0.00 0.00
11048! alignaddr 0.00 0.00
11049! alignaddrl 0.00 0.00
11050! faligndata 0.00 0.00
11051! fzero 0.00 0.00
11052! fzeros 0.00 0.00
11053! fone 0.00 0.00
11054! fones 0.00 0.00
11055! fsrc1 0.00 0.00
11056! fsrc1s 0.00 0.00
11057! fsrc2 0.00 0.00
11058! fsrc2s 0.00 0.00
11059! fnot1 0.00 0.00
11060! fnot1s 0.00 0.00
11061! fnot2 0.00 0.00
11062! fnot2s 0.00 0.00
11063! for 0.00 0.00
11064! fors 0.00 0.00
11065! fnor 0.00 0.00
11066! fnors 0.00 0.00
11067! fand 0.00 0.00
11068! fands 0.00 0.00
11069! fnand 0.00 0.00
11070! fnands 0.00 0.00
11071! fxor 0.00 0.00
11072! fxors 0.00 0.00
11073! fxnor 0.00 0.00
11074! fxnors 0.00 0.00
11075! fornot1 0.00 0.00
11076! fornot1s 0.00 0.00
11077! fornot2 0.00 0.00
11078! fornot2s 0.00 0.00
11079! fandnot1 0.00 0.00
11080! fandnot1s 0.00 0.00
11081! fandnot2 0.00 0.00
11082! fandnot2s 0.00 0.00
11083! fcmpgt16 0.00 0.00
11084! fcmpgt32 0.00 0.00
11085! fcmple16 0.00 0.00
11086! fcmple32 0.00 0.00
11087! fcmpne16 0.00 0.00
11088! fcmpne32 0.00 0.00
11089! fcmpeq16 0.00 0.00
11090! fcmpeq32 0.00 0.00
11091! edge8 0.00 0.00
11092! edge8l 0.00 0.00
11093! edge16 0.00 0.00
11094! edge16l 0.00 0.00
11095! edge32 0.00 0.00
11096! edge32l 0.00 0.00
11097! pdist 0.00 0.00
11098! partial_st8 0.00 0.00
11099! partial_st16 0.00 0.00
11100! partial_st32 0.00 0.00
11101! short_st8 0.00 0.00
11102! short_st16 0.00 0.00
11103! short_ld8 0.00 0.00
11104! short_ld16 0.00 0.00
11105! blkld 0.00 0.00
11106! blkst 0.00 0.00
11107! blkld_offset 0.00 0.00
11108! blkst_offset 0.00 0.00
11109! blk_check 0.00 0.00
11110! casxa 0.26 0.00
11111! rdccr 0.03 0.00
11112! rdfprs 0.27 0.26
11113! wrccr 0.33 0.78
11114! popc 0.00 0.00
11115! wrfprs 0.25 0.00
11116! stx 0.22 0.26
11117! stxa 0.08 0.00
11118! cflush 0.00 0.00
11119! array8 0.00 0.00
11120! array16 0.00 0.00
11121! array32 0.00 0.00
11122! edge8n 0.00 0.00
11123! edge8ln 0.00 0.00
11124! edge16n 0.00 0.00
11125! edge16ln 0.00 0.00
11126! edge32n 0.00 0.00
11127! edge32ln 0.00 0.00
11128! bmask 0.00 0.00
11129! bshuffle 0.00 0.00
11130! siam 0.00 0.00
11131! fpadds16 0.00 0.00
11132! fpadds16s 0.00 0.00
11133! fpadds32 0.00 0.00
11134! fpadds32s 0.00 0.00
11135! fpsubs16 0.00 0.00
11136! fpsubs16s 0.00 0.00
11137! fpsubs32 0.00 0.00
11138! fpsubs32s 0.00 0.00
11139! fpadd64 0.00 0.00
11140! fpsub64 0.00 0.00
11141! fpmean16 0.00 0.00
11142! fpchksm16 0.00 0.00
11143! fshl16 0.00 0.00
11144! fshrl16 0.00 0.00
11145! fshl32 0.00 0.00
11146! fshrl32 0.00 0.00
11147! fshlas16 0.00 0.00
11148! fshra16 0.00 0.00
11149! fshlas32 0.00 0.00
11150! fshra32 0.00 0.00
11151! fpmovc8 0.00 0.00
11152! fpmovc16 0.00 0.00
11153! fpmovc32 0.00 0.00
11154! fmergesp 0.00 0.00
11155! fucmpgt8 0.00 0.00
11156! fucmple8 0.00 0.00
11157! fucmpne8 0.00 0.00
11158! fucmpeq8 0.00 0.00
11159! pdistn 0.00 0.00
11160! lzd 0.00 0.00
11161! addxc 0.00 0.00
11162! addxccc 0.00 0.00
11163! umulxhi 0.00 0.00
11164! flcmps 0.00 0.00
11165! flcmpd 0.00 0.00
11166! sfabss 0.00 0.00
11167! sfnegs 0.00 0.00
11168! sfadds 0.00 0.00
11169! sfsubs 0.00 0.00
11170! sfmuls 0.00 0.00
11171! sfitos 0.00 0.00
11172! sfstoi 0.00 0.00
11173! sfcmpeqs 0.00 0.00
11174! sfcmpnes 0.00 0.00
11175! sfcmpgts 0.00 0.00
11176! sfcmples 0.00 0.00
11177! fmadds 0.00 0.00
11178! fmaddd 0.00 0.00
11179! fmsubs 0.00 0.00
11180! fmsubd 0.00 0.00
11181! fnmsubs 0.00 0.00
11182! fnmsubd 0.00 0.00
11183! fnmadds 0.00 0.00
11184! fnmaddd 0.00 0.00
11185!
11186KDATA_MODULE(t1_module_offset_table, 0x64cca000)
11187.seg "data"
11188t1_offset_table_start:
11189t1_offset_table_size: .word 0x00000008
11190t1_offset_table:
11191 .word 0x00000000
11192 .word 0x00000010
11193 .word 0xfffffff0
11194 .word 0x00000018
11195 .word 0xffffffe0
11196 .word 0xfffffff8
11197 .word 0xffffffe8
11198 .word 0x00000008
11199t1_offset_table_end:
11200
11201t1_ldfsr_offset_table_start:
11202t1_ldfsr_offset_table_size: .word 0x00000000
11203t1_ldfsr_offset_table:
11204t1_ldfsr_offset_table_end:
11205
11206t1_bld_offset_table_start:
11207t1_bld_offset_table_size: .word 0x00000000
11208t1_bld_offset_table:
11209t1_bld_offset_table_end:
11210
11211t1_bst_offset_table_start:
11212t1_bst_offset_table_size: .word 0x00000000
11213t1_bst_offset_table:
11214t1_bst_offset_table_end:
11215
11216.skip 8144 ! page align
11217
11218KDATA_MODULE(t1_module_data_in_regs, 0x7eb12000)
11219.seg "data"
11220KGLOBAL(t1_data_in_regs)
11221t1_data_in_regs_start:
11222t1_data_in_regs:
11223 .word 0xcf4236ed ! %f0
11224 .word 0xc577dbb6 ! %f1
11225 .word 0xd0be3110 ! %f2
11226 .word 0x100bc88d ! %f3
11227 .word 0xceb119d8 ! %f4
11228 .word 0xa19bc93e ! %f5
11229 .word 0x800125d5 ! %f6
11230 .word 0xee42f269 ! %f7
11231 .word 0x46fdcf72 ! %f8
11232 .word 0x213d779d ! %f9
11233 .word 0x3dc213fa ! %f10
11234 .word 0xef6ff4a9 ! %f11
11235 .word 0x404e013f ! %f12
11236 .word 0xa2bde468 ! %f13
11237 .word 0x2bd62256 ! %f14
11238 .word 0x088024e1 ! %f15
11239 .word 0x1ac29140 ! %f16
11240 .word 0x5e066ee4 ! %f17
11241 .word 0xfb099c74 ! %f18
11242 .word 0xe179b79b ! %f19
11243 .word 0xe4c15aac ! %f20
11244 .word 0x23019ca4 ! %f21
11245 .word 0x04670463 ! %f22
11246 .word 0xba32cfa2 ! %f23
11247 .word 0x3f4dc9df ! %f24
11248 .word 0xd8c90476 ! %f25
11249 .word 0xf2fcedc9 ! %f26
11250 .word 0xc4d3bd7d ! %f27
11251 .word 0xf23e7f92 ! %f28
11252 .word 0x550c8380 ! %f29
11253 .word 0x69bdf63e ! %f30
11254 .word 0xc4bf3339 ! %f31
11255 .word 0xe44d734c ! %f32
11256 .word 0xd4d520a5 ! %f33
11257 .word 0xdef76ed6 ! %f34
11258 .word 0xc8e3706c ! %f35
11259 .word 0x68e34918 ! %f36
11260 .word 0xe508422c ! %f37
11261 .word 0x29908aff ! %f38
11262 .word 0x1723aa75 ! %f39
11263 .word 0x4655ce78 ! %f40
11264 .word 0xf83619a3 ! %f41
11265 .word 0xed0d288e ! %f42
11266 .word 0x73b93508 ! %f43
11267 .word 0x365cd299 ! %f44
11268 .word 0x7a886a01 ! %f45
11269 .word 0x7d6c8513 ! %f46
11270 .word 0x3f602ee9 ! %f47
11271 .word 0x1effcdc7 ! %f48
11272 .word 0x8a550c0a ! %f49
11273 .word 0xdcad7474 ! %f50
11274 .word 0xda1bb6f7 ! %f51
11275 .word 0xbf720c23 ! %f52
11276 .word 0xd629d4f7 ! %f53
11277 .word 0xce46ecb9 ! %f54
11278 .word 0xfa99ed6b ! %f55
11279 .word 0xe17a4f92 ! %f56
11280 .word 0xa65dc355 ! %f57
11281 .word 0x727cfb24 ! %f58
11282 .word 0x6c004562 ! %f59
11283 .word 0x585e1cf8 ! %f60
11284 .word 0x128d962d ! %f61
11285 .word 0x89677684 ! %f62
11286 .word 0xd96cea98 ! %f63
11287 .word 0x00000000 ! %g0 (always zero)
11288 .word t1_kref+0xc94 ! %g1 (code pointer)
11289 .word t1_data_in_shm_area ! %g2 (shared area pointer)
11290 .word 0xd1131cdb ! %g3 (loop index)
11291 .word SYM(t1_subr2) ! %g4 (jmpl target)
11292 .word t1_kref+0x1 ! %g5 (sigbus target)
11293 .word 0x00000000 ! %g6 (block ld offset)
11294 .word 0x00000000 ! %g7 (block st offset)
11295 .word 0x66a4fec1 ! %o0
11296 .word 0x58a87bfc ! %o1
11297 .word 0x3cf60da9 ! %o2
11298 .word 0x48ab90e4 ! %o3
11299 .word 0x8e497493 ! %o4
11300 .word 0x40e81885 ! %o5
11301 .word 0x00000000 ! %sp (stack pointer)
11302 .word 0x00000000 ! %o7 (relocatable junk)
11303 .word 0xb11828a5 ! %l0
11304 .word 0x81283264 ! %l1
11305 .word 0x150102ca ! %l2
11306 .word 0xf0023f75 ! %l3
11307 .word 0xa824960f ! %l4
11308 .word 0x22917a65 ! %l5
11309 .word 0x17ea39dc ! %l6
11310 .word 0x6a1db74d ! %l7
11311 .word t1_data_in_area0 ! %i0 (area pointer)
11312 .word t1_data_in_area0 ! %i1 (area pointer)
11313 .word 0x0000001d ! %i2 (byte offset)
11314 .word 0xfffffffa ! %i3 (halfword offset)
11315 .word 0x0000001c ! %i4 (word offset)
11316 .word 0xfffffff8 ! %i5 (doubleword offset)
11317 .word 0x00000000 ! %fp (frame pointer)
11318 .word 0x00000000 ! %i7 (return address)
11319 .word 0x3751b77c ! %y
11320 .word 0x0000000f ! %icc (nzvc)
11321 .word 0xc0000979 ! %fsr
11322 .word 0x00000000 ! %gsr.mask
11323 .word 0x00000000 ! %gsr
11324 .word 0x000000d0 ! %asi
11325 .word 0x00000000 ! Integer overflow traps
11326 .word 0x00000000 ! Integer divide by zero traps
11327 .word 0x00000000 ! Integer divide > 52 bit dividend traps
11328 .word 0x00000000 ! Floating inexact traps
11329 .word 0x00000000 ! Floating divide by zero traps
11330 .word 0x00000000 ! Floating underflow traps
11331 .word 0x00000000 ! Floating overflow traps
11332 .word 0x00000000 ! Floating invalid traps
11333 .word 0x00000000 ! Floating other traps
11334 .word 0x00000000 ! Ticc traps
11335 .word 0x00000000 ! Unexpected SIGFPE traps
11336 .word 0x00000000 ! Unexpected SIGSEGV traps
11337 .word 0x00000000 ! Unexpected SIGBUS traps
11338 .word 0x00000000 ! Unexpected SIGILL traps
11339 .word 0x00000000 ! Expected SIGSEGV traps
11340 .word 0x00000000 ! Expected SIGBUS traps
11341 .word 0x00000000 ! UNIMP traps
11342 .word 0x00000000 ! ??
11343.global t1_data_in_mtbl_size; t1_data_in_mtbl_size: .word 253
11344t1_data_in_regs_end:
11345
11346.skip 7708 ! page align
11347
11348KDATA_MODULE(t1_module_data_in_stack, 0x7ff7c000)
11349.seg "data"
11350KGLOBAL(t1_data_in_mtbl_size)
11351KGLOBAL(t1_data_in_mtbl)
11352KGLOBAL(t1_data_in_stack)
11353t1_data_in_stack_start:
11354 .word 0x19ce69d8
11355 .word 0x3d4ad39f
11356 .word 0x080d147c
11357 .word 0x0ad49dd3
11358 .word 0xd588f872
11359 .word 0x19c79fe3
11360 .word 0x2a4325ee
11361 .word 0x4b2909d2
11362 .word 0xd406403a
11363 .word 0xa657c9f5
11364 .word 0x148a8b30
11365 .word 0x8314a933
11366 .word 0x7a625c04
11367 .word 0xa95c4355
11368 .word 0x09581cfc
11369 .word 0xc2cd15fa
11370 .word 0xf67efffc
11371 .word 0x9644f7e4
11372 .word 0x18c1e21c
11373 .word 0x882c53bf
11374 .word 0x637e52a2
11375 .word 0xfc88cc95
11376 .word 0x14dc3a0c
11377 .word 0x05db4f80
11378 .word 0xf523d216
11379 .word 0x60925564
11380 .word 0xeeec8dde
11381 .word 0x270408b2
11382 .word 0xd207c995
11383 .word 0x2ced7686
11384 .word 0x1a9bab5d
11385 .word 0x46d4b799
11386 .word 0x384e1b43
11387 .word 0x861164e1
11388 .word 0x3a502e75
11389 .word 0xadde84d9
11390 .word 0x8c59622a
11391 .word 0x50e5b9be
11392 .word 0xb77b9cd2
11393 .word 0x64efa64c
11394 .word 0x80ffb082
11395 .word 0x12d88dbc
11396 .word 0x792b17c6
11397 .word 0xa6b1f514
11398 .word 0xa5566e32
11399 .word 0x1546cf07
11400 .word 0x44d6c86f
11401 .word 0x5c5450f4
11402 .word 0x117f1b96
11403 .word 0x745746ca
11404 .word 0x77796a18
11405 .word 0x5f1664db
11406 .word 0x7236fc83
11407 .word 0x3e7c01e1
11408 .word 0x51ab96df
11409 .word 0x45f3a0c1
11410 .word 0x5e87ef87
11411 .word 0x3cd510d3
11412 .word 0x8f14ba98
11413 .word 0xfd237cb6
11414 .word 0x4418f575
11415 .word 0x50ead2ff
11416 .word 0x1a3dcff1
11417 .word 0x41f25938
11418 .word 0xa1812d1f
11419 .word 0xe8e54114
11420 .word 0x6ff04bd6
11421 .word 0xf1d790c4
11422 .word 0x12e84765
11423 .word 0xf3c8eac6
11424 .word 0x630ddb16
11425 .word 0x4ce28eaf
11426 .word 0x806bb76e
11427 .word 0x02999bbe
11428 .word 0x0173d646
11429 .word 0x52e1ff35
11430 .word 0xa7702335
11431 .word 0x1ccddbd1
11432 .word 0x16478fe5
11433 .word 0x0d456cd2
11434 .word 0x247ad847
11435 .word 0xed7dbe74
11436 .word 0x4c36e0c1
11437 .word 0x46eaded0
11438 .word 0xfaa748ca
11439 .word 0xb66ab56f
11440 .word 0x050a9698
11441 .word 0x1c0f4d21
11442 .word 0x8488d4c1
11443 .word 0x3da55ad1
11444 .word 0x419ea901
11445 .word 0x38b1fd6e
11446 .word 0x7089638d
11447 .word 0x3d716623
11448 .word 0x382e588c
11449 .word 0x28281d6f
11450 .word 0x5cd991b6
11451 .word 0xbb5740e0
11452 .word 0xa5209c28
11453 .word 0xf69f2e7d
11454 .word 0x4d0f76eb
11455 .word 0xc655ee23
11456 .word 0x4e6380c5
11457 .word 0x9a221664
11458 .word 0x49dd4847
11459 .word 0x1c1f39a2
11460 .word 0x512b5f3a
11461 .word 0x3d9de97e
11462 .word 0x42195ad5
11463 .word 0xf57361db
11464 .word 0x7fd50c67
11465 .word 0x0aa0c1fc
11466 .word 0xbfe54a56
11467 .word 0x0950b18c
11468 .word 0x8ff8679e
11469 .word 0x6f5e3886
11470 .word 0x3d5a4841
11471 .word 0xb8febc67
11472 .word 0x01aaeb3e
11473 .word 0xf32a5207
11474 .word 0x25fcd70a
11475 .word 0x43443306
11476 .word 0x46c823a1
11477 .word 0x5d54f6c1
11478 .word 0xad9a75a7
11479 .word 0xfe91821c
11480 .word 0xae103037
11481 .word 0x7e5d46a7
11482 .word 0x2e57ff4f
11483 .word 0x8fd9b0ed
11484 .word 0x404ab2f2
11485 .word 0x23155eeb
11486 .word 0x4edfc384
11487 .word 0x317632ff
11488 .word 0x079ed1e5
11489 .word 0x41c464d4
11490 .word 0xa30a9a53
11491 .word 0xaa09a111
11492 .word 0xf9372f27
11493 .word 0x03dde9d5
11494 .word 0x2d4f78da
11495 .word 0x0a208d4c
11496 .word 0xe952fafd
11497 .word 0xf8c2fcdb
11498 .word 0x41f94a0a
11499 .word 0x978ee6b8
11500 .word 0xf0538437
11501 .word 0x20727ce6
11502 .word 0xf6db0fae
11503 .word 0x1a7b9ff1
11504 .word 0x7667eada
11505 .word 0x0d5380db
11506 .word 0xef368fac
11507 .word 0xa0f38d19
11508 .word 0xa16ed8ff
11509 .word 0xa39de897
11510 .word 0xe40a1189
11511 .word 0x8df7ad10
11512 .word 0x27c065fa
11513 .word 0xd8926b47
11514 .word 0x793df032
11515 .word 0xa78a51e2
11516 .word 0x011087bd
11517 .word 0xb4f4b6f6
11518 .word 0x787303f8
11519 .word 0xc781dc81
11520 .word 0x26bcb67e
11521 .word 0x0a4f7567
11522t1_data_in_sp:
11523 .word 0x66bf28dc
11524 .word 0xbc1effb3
11525 .word 0x84dda698
11526 .word 0x1ab34a24
11527 .word 0x1bb5650c
11528 .word 0xe2cfbe4d
11529 .word 0x7fa03cae
11530 .word 0x941f1dd6
11531 .word t1_data_in_area0
11532 .word t1_data_in_area0
11533 .word 0xfffffff9
11534 .word 0x00000010
11535 .word 0xffffffe8
11536 .word 0x00000008
11537 .word t1_data_in_fp
11538 .word 0xa1a89d34
11539 .word 0x17e88f73
11540 .word 0xc9a67f05
11541 .word 0xe176dbed
11542 .word 0x948050b4
11543 .word 0xf8d25ba3
11544 .word 0x64a466d9
11545 .word 0xbba4a0fd
11546 .word 0xf916a128
11547t1_data_in_mtbl_base:
11548 .word 0x380fffff ! [%fp - 0x400]
11549 .word 0xc0000000 ! [%fp - 0x3fc]
11550 .word 0x380fffff ! [%fp - 0x3f8]
11551 .word 0xe0000000 ! [%fp - 0x3f4]
11552 .word 0x380fffff ! [%fp - 0x3f0]
11553 .word 0x80000000 ! [%fp - 0x3ec]
11554 .word 0x38000000 ! [%fp - 0x3e8]
11555 .word 0x40000000 ! [%fp - 0x3e4]
11556 .word 0x38000000 ! [%fp - 0x3e0]
11557 .word 0x80000000 ! [%fp - 0x3dc]
11558 .word 0x38000000 ! [%fp - 0x3d8]
11559 .word 0x20000000 ! [%fp - 0x3d4]
11560 .word 0x47f00000 ! [%fp - 0x3d0]
11561 .word 0x00000000 ! [%fp - 0x3cc]
11562 .word 0x47f00000 ! [%fp - 0x3c8]
11563 .word 0x20000000 ! [%fp - 0x3c4]
11564 .word 0x47efffff ! [%fp - 0x3c0]
11565 .word 0xffffffff ! [%fp - 0x3bc]
11566 .word 0x7ff00000 ! [%fp - 0x3b8]
11567 .word 0x00000000 ! [%fp - 0x3b4]
11568 .word 0x7fefffff ! [%fp - 0x3b0]
11569 .word 0xffffffff ! [%fp - 0x3ac]
11570 .word 0x000fffff ! [%fp - 0x3a8]
11571 .word 0xffffffff ! [%fp - 0x3a4]
11572 .word 0x000fffff ! [%fp - 0x3a0]
11573 .word 0xfffffffe ! [%fp - 0x39c]
11574 .word 0x00100000 ! [%fp - 0x398]
11575 .word 0x00000000 ! [%fp - 0x394]
11576 .word 0x00000000 ! [%fp - 0x390]
11577 .word 0x00000001 ! [%fp - 0x38c]
11578 .word 0x00000000 ! [%fp - 0x388]
11579 .word 0x00000002 ! [%fp - 0x384]
11580 .word 0x00000000 ! [%fp - 0x380]
11581 .word 0x00000000 ! [%fp - 0x37c]
11582 .word 0x7f800000 ! [%fp - 0x378]
11583 .word 0x7f7fffff ! [%fp - 0x374]
11584 .word 0x007fffff ! [%fp - 0x370]
11585 .word 0x007ffffe ! [%fp - 0x36c]
11586 .word 0x00800000 ! [%fp - 0x368]
11587 .word 0x00000001 ! [%fp - 0x364]
11588 .word 0x00000002 ! [%fp - 0x360]
11589 .word 0x80000000 ! [%fp - 0x35c]
11590 .word 0x207fe000 ! [%fp - 0x358]
11591 .word 0x1ffff000 ! [%fp - 0x354]
11592 .word 0x307fe123 ! [%fp - 0x350]
11593 .word 0x0fff1001 ! [%fp - 0x34c]
11594 .word 0x2ff81000 ! [%fp - 0x348]
11595 .word 0x1072e100 ! [%fp - 0x344]
11596 .word 0x027fe067 ! [%fp - 0x340]
11597 .word 0x3eff1289 ! [%fp - 0x33c]
11598 .word 0x3f000400 ! [%fp - 0x338]
11599 .word 0x80003c1f ! [%fp - 0x334]
11600 .word 0x00fff800 ! [%fp - 0x330]
11601 .word 0xffff8000 ! [%fp - 0x32c]
11602 .word 0x200ff760 ! [%fp - 0x328]
11603 .word 0x0800011f ! [%fp - 0x324]
11604 .word 0x1ffff800 ! [%fp - 0x320]
11605 .word 0x00000000 ! [%fp - 0x31c]
11606 .word 0x3ffe8000 ! [%fp - 0x318]
11607 .word 0x147ff000 ! [%fp - 0x314]
11608 .word 0x137fe671 ! [%fp - 0x310]
11609 .word 0x3ffe8459 ! [%fp - 0x30c]
11610 .word 0x127fffff ! [%fp - 0x308]
11611 .word 0x3fffffff ! [%fp - 0x304]
11612 .word 0x307fe123 ! [%fp - 0x300]
11613 .word 0x047fffff ! [%fp - 0x2fc]
11614 .word 0x307fe123 ! [%fp - 0x2f8]
11615 .word 0x03ffffff ! [%fp - 0x2f4]
11616 .word 0x107fe100 ! [%fp - 0x2f0]
11617 .word 0x22efffff ! [%fp - 0x2ec]
11618 .word 0x380ffe80 ! [%fp - 0x2e8]
11619 .word 0x00000000 ! [%fp - 0x2e4]
11620 .word 0x04bfeff9 ! [%fp - 0x2e0]
11621 .word 0x00000000 ! [%fp - 0x2dc]
11622 .word 0x380fffff ! [%fp - 0x2d8]
11623 .word 0xffffffff ! [%fp - 0x2d4]
11624 .word 0x04bfffff ! [%fp - 0x2d0]
11625 .word 0xffffffff ! [%fp - 0x2cc]
11626 .word 0x300ff123 ! [%fp - 0x2c8]
11627 .word 0x40000000 ! [%fp - 0x2c4]
11628 .word 0x0caf8ee0 ! [%fp - 0x2c0]
11629 .word 0x00000000 ! [%fp - 0x2bc]
11630 .word 0x3c0ff456 ! [%fp - 0x2b8]
11631 .word 0x00000000 ! [%fp - 0x2b4]
11632 .word 0x009ff000 ! [%fp - 0x2b0]
11633 .word 0x00000000 ! [%fp - 0x2ac]
11634 .word 0x3c0ff456 ! [%fp - 0x2a8]
11635 .word 0x0000ff99 ! [%fp - 0x2a4]
11636 .word 0x009ff000 ! [%fp - 0x2a0]
11637 .word 0x001234ff ! [%fp - 0x29c]
11638 .word 0x0080ffff ! [%fp - 0x298]
11639 .word 0x3ff8f000 ! [%fp - 0x294]
11640 .word 0x01800001 ! [%fp - 0x290]
11641 .word 0x40c2fc1f ! [%fp - 0x28c]
11642 .word 0x00100100 ! [%fp - 0x288]
11643 .word 0x10010001 ! [%fp - 0x284]
11644 .word 0x3fff8f88 ! [%fp - 0x280]
11645 .word 0x00000000 ! [%fp - 0x27c]
11646 .word 0x00f00f00 ! [%fp - 0x278]
11647 .word 0xf000000f ! [%fp - 0x274]
11648 .word 0x409ff00f ! [%fp - 0x270]
11649 .word 0xff000fff ! [%fp - 0x26c]
11650 .word 0x04003009 ! [%fp - 0x268]
11651 .word 0x4fff0001 ! [%fp - 0x264]
11652 .word 0x03001001 ! [%fp - 0x260]
11653 .word 0x4feeeeee ! [%fp - 0x25c]
11654 .word 0x0801e067 ! [%fp - 0x258]
11655 .word 0x54f231f8 ! [%fp - 0x254]
11656 .word 0x01000001 ! [%fp - 0x250]
11657 .word 0x00000001 ! [%fp - 0x24c]
11658 .word 0x453eef45 ! [%fp - 0x248]
11659 .word 0x00000001 ! [%fp - 0x244]
11660 .word 0x01100111 ! [%fp - 0x240]
11661 .word 0x00011111 ! [%fp - 0x23c]
11662 .word 0x455f8000 ! [%fp - 0x238]
11663 .word 0xffffffff ! [%fp - 0x234]
11664 .word 0x01301222 ! [%fp - 0x230]
11665 .word 0x00111222 ! [%fp - 0x22c]
11666 .word 0x458f1100 ! [%fp - 0x228]
11667 .word 0x01111001 ! [%fp - 0x224]
11668 .word 0x40811111 ! [%fp - 0x220]
11669 .word 0x00feeeee ! [%fp - 0x21c]
11670 .word 0x40000011 ! [%fp - 0x218]
11671 .word 0x007fffff ! [%fp - 0x214]
11672 .word 0x41800221 ! [%fp - 0x210]
11673 .word 0x01ff0001 ! [%fp - 0x20c]
11674 .word 0x7f333333 ! [%fp - 0x208]
11675 .word 0x3f7fffff ! [%fp - 0x204]
11676 .word 0x40100001 ! [%fp - 0x200]
11677 .word 0x11000011 ! [%fp - 0x1fc]
11678 .word 0x001fffff ! [%fp - 0x1f8]
11679 .word 0xffffffff ! [%fp - 0x1f4]
11680 .word 0x40000000 ! [%fp - 0x1f0]
11681 .word 0x00000011 ! [%fp - 0x1ec]
11682 .word 0x000fffff ! [%fp - 0x1e8]
11683 .word 0xffffffff ! [%fp - 0x1e4]
11684 .word 0x7fe11111 ! [%fp - 0x1e0]
11685 .word 0xffffffff ! [%fp - 0x1dc]
11686 .word 0x3ffff110 ! [%fp - 0x1d8]
11687 .word 0x00000001 ! [%fp - 0x1d4]
11688 .word 0x7fffffff ! [%fp - 0x1d0]
11689 .word 0x7f800001 ! [%fp - 0x1cc]
11690 .word 0x7f800000 ! [%fp - 0x1c8]
11691 .word 0x7f7fffff ! [%fp - 0x1c4]
11692 .word 0x5f800001 ! [%fp - 0x1c0]
11693 .word 0x5f800000 ! [%fp - 0x1bc]
11694 .word 0x5f7fffff ! [%fp - 0x1b8]
11695 .word 0x5f000001 ! [%fp - 0x1b4]
11696 .word 0x5f000000 ! [%fp - 0x1b0]
11697 .word 0x5effffff ! [%fp - 0x1ac]
11698 .word 0x4b000001 ! [%fp - 0x1a8]
11699 .word 0x4b000000 ! [%fp - 0x1a4]
11700 .word 0x4affffff ! [%fp - 0x1a0]
11701 .word 0x40000001 ! [%fp - 0x19c]
11702 .word 0x40000000 ! [%fp - 0x198]
11703 .word 0x3fffffff ! [%fp - 0x194]
11704 .word 0x3f800001 ! [%fp - 0x190]
11705 .word 0x3f800000 ! [%fp - 0x18c]
11706 .word 0x3f7fffff ! [%fp - 0x188]
11707 .word 0x00000000 ! [%fp - 0x184]
11708 .word 0x7fffffff ! [%fp - 0x180]
11709 .word 0xffffffff ! [%fp - 0x17c]
11710 .word 0x7ff00000 ! [%fp - 0x178]
11711 .word 0x00000001 ! [%fp - 0x174]
11712 .word 0x7ff00000 ! [%fp - 0x170]
11713 .word 0x00000000 ! [%fp - 0x16c]
11714 .word 0x7fefffff ! [%fp - 0x168]
11715 .word 0xffffffff ! [%fp - 0x164]
11716 .word 0x43e00000 ! [%fp - 0x160]
11717 .word 0x00000001 ! [%fp - 0x15c]
11718 .word 0x43e00000 ! [%fp - 0x158]
11719 .word 0x00000000 ! [%fp - 0x154]
11720 .word 0x43dfffff ! [%fp - 0x150]
11721 .word 0xffffffff ! [%fp - 0x14c]
11722 .word 0x43d00000 ! [%fp - 0x148]
11723 .word 0x00000001 ! [%fp - 0x144]
11724 .word 0x43d00000 ! [%fp - 0x140]
11725 .word 0x00000000 ! [%fp - 0x13c]
11726 .word 0x43cfffff ! [%fp - 0x138]
11727 .word 0xffffffff ! [%fp - 0x134]
11728 .word 0x43300000 ! [%fp - 0x130]
11729 .word 0x00000001 ! [%fp - 0x12c]
11730 .word 0x43300000 ! [%fp - 0x128]
11731 .word 0x00000000 ! [%fp - 0x124]
11732 .word 0x432fffff ! [%fp - 0x120]
11733 .word 0xffffffff ! [%fp - 0x11c]
11734 .word 0x40000000 ! [%fp - 0x118]
11735 .word 0x00000001 ! [%fp - 0x114]
11736 .word 0x40000000 ! [%fp - 0x110]
11737 .word 0x00000000 ! [%fp - 0x10c]
11738 .word 0x3fffffff ! [%fp - 0x108]
11739 .word 0xffffffff ! [%fp - 0x104]
11740 .word 0x3ff00000 ! [%fp - 0x100]
11741 .word 0x00000001 ! [%fp - 0xfc]
11742 .word 0x3ff00000 ! [%fp - 0xf8]
11743 .word 0x00000000 ! [%fp - 0xf4]
11744 .word 0x3fefffff ! [%fp - 0xf0]
11745 .word 0xffffffff ! [%fp - 0xec]
11746 .word 0x80000000 ! [%fp - 0xe8]
11747 .word 0x00000000 ! [%fp - 0xe4]
11748 .word 0x7fffffff ! [%fp - 0xe0]
11749 .word 0xffffffff ! [%fp - 0xdc]
11750 .word 0x00000000 ! [%fp - 0xd8]
11751 .word 0x00000000 ! [%fp - 0xd4]
11752 .word 0x00200000 ! [%fp - 0xd0]
11753 .word 0x00000003 ! [%fp - 0xcc]
11754 .word 0x00200000 ! [%fp - 0xc8]
11755 .word 0x00000002 ! [%fp - 0xc4]
11756 .word 0x00200000 ! [%fp - 0xc0]
11757 .word 0x00000001 ! [%fp - 0xbc]
11758 .word 0x00200000 ! [%fp - 0xb8]
11759 .word 0x00000000 ! [%fp - 0xb4]
11760 .word 0x001fffff ! [%fp - 0xb0]
11761 .word 0xffffffff ! [%fp - 0xac]
11762 .word 0x00100000 ! [%fp - 0xa8]
11763 .word 0x00000001 ! [%fp - 0xa4]
11764 .word 0x00100000 ! [%fp - 0xa0]
11765 .word 0x00000000 ! [%fp - 0x9c]
11766 .word 0x000fffff ! [%fp - 0x98]
11767 .word 0xffffffff ! [%fp - 0x94]
11768 .word 0x00080000 ! [%fp - 0x90]
11769 .word 0x00000001 ! [%fp - 0x8c]
11770 .word 0x00080000 ! [%fp - 0x88]
11771 .word 0x00000000 ! [%fp - 0x84]
11772 .word 0x0007ffff ! [%fp - 0x80]
11773 .word 0xffffffff ! [%fp - 0x7c]
11774 .word 0x00000000 ! [%fp - 0x78]
11775 .word 0x01000003 ! [%fp - 0x74]
11776 .word 0x00000000 ! [%fp - 0x70]
11777 .word 0x01000002 ! [%fp - 0x6c]
11778 .word 0x00000000 ! [%fp - 0x68]
11779 .word 0x01000001 ! [%fp - 0x64]
11780 .word 0x00000000 ! [%fp - 0x60]
11781 .word 0x01000000 ! [%fp - 0x5c]
11782 .word 0x00000000 ! [%fp - 0x58]
11783 .word 0x00ffffff ! [%fp - 0x54]
11784 .word 0x00000000 ! [%fp - 0x50]
11785 .word 0x00800001 ! [%fp - 0x4c]
11786 .word 0x00000000 ! [%fp - 0x48]
11787 .word 0x00800000 ! [%fp - 0x44]
11788 .word 0x00000000 ! [%fp - 0x40]
11789 .word 0x007fffff ! [%fp - 0x3c]
11790 .word 0x00000000 ! [%fp - 0x38]
11791 .word 0x00400001 ! [%fp - 0x34]
11792 .word 0x00000000 ! [%fp - 0x30]
11793 .word 0x00400000 ! [%fp - 0x2c]
11794 .word 0x00000000 ! [%fp - 0x28]
11795 .word 0x003fffff ! [%fp - 0x24]
11796 .word t1_data_in_area0 ! [%fp - 0x20]
11797 .word SYM(t1_subr3) ! [%fp - 0x1c]
11798 .word SYM(t1_subr2) ! [%fp - 0x18]
11799 .word SYM(t1_subr1) ! [%fp - 0x14]
11800 .word SYM(t1_subr0) ! [%fp - 0x10]
11801t1_data_in_mtbl:
11802 .word 0xbf382cdc ! [%fp - 0xc]
11803 .word 0x251b75b7 ! [%fp - 0x8]
11804 .word 0x63bfa2a6 ! [%fp - 0x4]
11805.global t1_data_in_fp; t1_data_in_fp:
11806 .word 0x10fc5869
11807 .word 0x984e7611
11808 .word 0x45ac5f87
11809 .word 0xe2be130f
11810 .word 0x45a9c1d0
11811 .word 0x23b6ba9a
11812 .word 0x44331783
11813 .word 0xaccdb328
11814 .word 0x95557730
11815 .word 0x50080a13
11816 .word 0x55626852
11817 .word 0x2fa58b33
11818 .word 0x29368906
11819 .word 0xed08d683
11820 .word 0x3ef87956
11821 .word 0xac1c2786
11822 .word 0xf1c475ee
11823 .word 0x622d88c0
11824 .word 0x4925d541
11825 .word 0xf75e5d8e
11826 .word 0x37baa559
11827 .word 0xc3417712
11828 .word 0x6f45c5ee
11829 .word 0x5b5edd17
11830t1_data_in_stacktop:
11831 .word 0
11832t1_data_in_stack_end:
11833.skip 6300 ! page align
11834
11835KDATA_MODULE(t1_module_data_in_area0, 0x687a6000)
11836.seg "data"
11837t1_data_in_area0_start:
11838.skip 128
11839t1_data_in_area0_begin:
11840 .word 0x4acc597d ! t1_data_in_area0-0x20
11841 .word 0x83562216 ! t1_data_in_area0-0x1c
11842 .word 0x5aa0196e ! t1_data_in_area0-0x18
11843 .word 0x78d711c9 ! t1_data_in_area0-0x14
11844 .word 0xe4514c8c ! t1_data_in_area0-0x10
11845 .word 0x916edbe5 ! t1_data_in_area0-0xc
11846 .word 0x1cd9a460 ! t1_data_in_area0-0x8
11847 .word 0xbbb618f5 ! t1_data_in_area0-0x4
11848.global t1_data_in_area0; t1_data_in_area0:
11849 .word 0xf4026d28 ! t1_data_in_area0+0x0
11850 .word 0x691d3d75 ! t1_data_in_area0+0x4
11851 .word 0xc43a1584 ! t1_data_in_area0+0x8
11852 .word 0x9d62cf91 ! t1_data_in_area0+0xc
11853 .word 0x92616e15 ! t1_data_in_area0+0x10
11854 .word 0xe5a50e3e ! t1_data_in_area0+0x14
11855 .word 0x4742ee92 ! t1_data_in_area0+0x18
11856 .word 0xd3023c81 ! t1_data_in_area0+0x1c
11857t1_data_in_area0_end:
11858.skip 8000
11859t1_data_in_area0_stop:
11860
11861KDATA_MODULE(t1_module_data_in_shm_area, 0x54da4000)
11862.seg "data"
11863t1_data_in_shm_area_start:
11864t1_data_in_shm_area_begin:
11865.global t1_data_in_shm_area; t1_data_in_shm_area:
11866 .word 0x0fe5f7e3 ! t1_data_in_shm_area+0x0 (t0)
11867 .word 0xe6dd1d30 ! t1_data_in_shm_area+0x4 (t1)
11868 .word 0x0e260dfe ! t1_data_in_shm_area+0x8 (t0)
11869 .word 0xa6848220 ! t1_data_in_shm_area+0xc (t1)
11870 .word 0xab4699af ! t1_data_in_shm_area+0x10 (t0)
11871 .word 0x807cb648 ! t1_data_in_shm_area+0x14 (t1)
11872 .word 0x4f208d51 ! t1_data_in_shm_area+0x18 (t0)
11873 .word 0x6143db18 ! t1_data_in_shm_area+0x1c (t1)
11874 .word 0xb72e88f1 ! t1_data_in_shm_area+0x20 (t0)
11875 .word 0x4a6fb59f ! t1_data_in_shm_area+0x24 (t1)
11876 .word 0xb54caf0e ! t1_data_in_shm_area+0x28 (t0)
11877 .word 0xeaa7f183 ! t1_data_in_shm_area+0x2c (t1)
11878 .word 0x52bd7694 ! t1_data_in_shm_area+0x30 (t0)
11879 .word 0xf41cb7c1 ! t1_data_in_shm_area+0x34 (t1)
11880 .word 0x033d74ad ! t1_data_in_shm_area+0x38 (t0)
11881 .word 0xe74989dd ! t1_data_in_shm_area+0x3c (t1)
11882 .word 0xb45cff82 ! t1_data_in_shm_area+0x40 (t0 bload)
11883 .word 0xa4d34f4f ! t1_data_in_shm_area+0x44
11884 .word 0x48c226d8 ! t1_data_in_shm_area+0x48
11885 .word 0x8971a2ed ! t1_data_in_shm_area+0x4c
11886 .word 0x5eea3ad9 ! t1_data_in_shm_area+0x50
11887 .word 0xa67d5718 ! t1_data_in_shm_area+0x54
11888 .word 0xd8c26055 ! t1_data_in_shm_area+0x58
11889 .word 0x3639cbdb ! t1_data_in_shm_area+0x5c
11890 .word 0x4eadcc6d ! t1_data_in_shm_area+0x60
11891 .word 0xd826007e ! t1_data_in_shm_area+0x64
11892 .word 0xf890fad2 ! t1_data_in_shm_area+0x68
11893 .word 0xeac12336 ! t1_data_in_shm_area+0x6c
11894 .word 0x30a57eef ! t1_data_in_shm_area+0x70
11895 .word 0x77b26c0c ! t1_data_in_shm_area+0x74
11896 .word 0xcb0278a8 ! t1_data_in_shm_area+0x78
11897 .word 0x837ae281 ! t1_data_in_shm_area+0x7c
11898 .word 0x03ffc98b ! t1_data_in_shm_area+0x80 (t0 bstore)
11899 .word 0x7ec3ccb3 ! t1_data_in_shm_area+0x84
11900 .word 0x1b36f5a8 ! t1_data_in_shm_area+0x88
11901 .word 0xb56dd817 ! t1_data_in_shm_area+0x8c
11902 .word 0x7443b36e ! t1_data_in_shm_area+0x90
11903 .word 0x11cbdeff ! t1_data_in_shm_area+0x94
11904 .word 0x0759a03c ! t1_data_in_shm_area+0x98
11905 .word 0xadc15383 ! t1_data_in_shm_area+0x9c
11906 .word 0x1a14eb88 ! t1_data_in_shm_area+0xa0
11907 .word 0x21951f8c ! t1_data_in_shm_area+0xa4
11908 .word 0xf37c20cb ! t1_data_in_shm_area+0xa8
11909 .word 0xa03c030e ! t1_data_in_shm_area+0xac
11910 .word 0xbebb1892 ! t1_data_in_shm_area+0xb0
11911 .word 0xf97374b7 ! t1_data_in_shm_area+0xb4
11912 .word 0x56b69362 ! t1_data_in_shm_area+0xb8
11913 .word 0x335a9698 ! t1_data_in_shm_area+0xbc
11914 .word 0xa193a149 ! t1_data_in_shm_area+0xc0 (t1 bload)
11915 .word 0xb25e6fc0 ! t1_data_in_shm_area+0xc4
11916 .word 0x6076e30d ! t1_data_in_shm_area+0xc8
11917 .word 0xcf592191 ! t1_data_in_shm_area+0xcc
11918 .word 0x553e5d88 ! t1_data_in_shm_area+0xd0
11919 .word 0x1996e3bf ! t1_data_in_shm_area+0xd4
11920 .word 0xfd54a2fd ! t1_data_in_shm_area+0xd8
11921 .word 0x4261f870 ! t1_data_in_shm_area+0xdc
11922 .word 0xf158771d ! t1_data_in_shm_area+0xe0
11923 .word 0x7a4386e0 ! t1_data_in_shm_area+0xe4
11924 .word 0x3682bc3e ! t1_data_in_shm_area+0xe8
11925 .word 0x0b40d5b7 ! t1_data_in_shm_area+0xec
11926 .word 0xeb24d164 ! t1_data_in_shm_area+0xf0
11927 .word 0x6c3bee1e ! t1_data_in_shm_area+0xf4
11928 .word 0x587589a8 ! t1_data_in_shm_area+0xf8
11929 .word 0x1c511966 ! t1_data_in_shm_area+0xfc
11930 .word 0x8a78acc8 ! t1_data_in_shm_area+0x100 (t1 bstore)
11931 .word 0xf2d40172 ! t1_data_in_shm_area+0x104
11932 .word 0x640429d8 ! t1_data_in_shm_area+0x108
11933 .word 0x3d821c47 ! t1_data_in_shm_area+0x10c
11934 .word 0x38c92078 ! t1_data_in_shm_area+0x110
11935 .word 0x8ae08574 ! t1_data_in_shm_area+0x114
11936 .word 0x353071fb ! t1_data_in_shm_area+0x118
11937 .word 0xe7140c2e ! t1_data_in_shm_area+0x11c
11938 .word 0x5829fb5a ! t1_data_in_shm_area+0x120
11939 .word 0xac481b48 ! t1_data_in_shm_area+0x124
11940 .word 0x91fab9ec ! t1_data_in_shm_area+0x128
11941 .word 0x558fc881 ! t1_data_in_shm_area+0x12c
11942 .word 0x35a5403f ! t1_data_in_shm_area+0x130
11943 .word 0x2ac9dab7 ! t1_data_in_shm_area+0x134
11944 .word 0x1e9dd581 ! t1_data_in_shm_area+0x138
11945 .word 0x1ac182fa ! t1_data_in_shm_area+0x13c
11946t1_data_in_shm_area_end:
11947t1_data_in_shm_area_stop:
11948
11949KDATA_MODULE(t1_module_data_exp_regs, 0x6f78c000)
11950.seg "data"
11951KGLOBAL(t1_data_exp_regs)
11952t1_data_exp_regs_start:
11953t1_data_exp_regs:
11954 .word 0xcf4236ed ! %f0
11955 .word 0xc577dbb6 ! %f1
11956 .word 0xd0be3110 ! %f2
11957 .word 0x100bc88d ! %f3
11958 .word 0xceb119d8 ! %f4
11959 .word 0xa19bc93e ! %f5
11960 .word 0x800125d5 ! %f6
11961 .word 0xee42f269 ! %f7
11962 .word 0x46fdcf72 ! %f8
11963 .word 0x213d779d ! %f9
11964 .word 0x3dc213fa ! %f10
11965 .word 0xef6ff4a9 ! %f11
11966 .word 0x404e013f ! %f12
11967 .word 0xa2bde468 ! %f13
11968 .word 0x2bd62256 ! %f14
11969 .word 0x088024e1 ! %f15
11970 .word 0x1ac29140 ! %f16
11971 .word 0x5e066ee4 ! %f17
11972 .word 0xfb099c74 ! %f18
11973 .word 0xe179b79b ! %f19
11974 .word 0xe4c15aac ! %f20
11975 .word 0x23019ca4 ! %f21
11976 .word 0x04670463 ! %f22
11977 .word 0xba32cfa2 ! %f23
11978 .word 0x3f4dc9df ! %f24
11979 .word 0xd8c90476 ! %f25
11980 .word 0xf2fcedc9 ! %f26
11981 .word 0xc4d3bd7d ! %f27
11982 .word 0xf23e7f92 ! %f28
11983 .word 0x550c8380 ! %f29
11984 .word 0x69bdf63e ! %f30
11985 .word 0xc4bf3339 ! %f31
11986 .word 0xe44d734c ! %f32
11987 .word 0xd4d520a5 ! %f33
11988 .word 0xdef76ed6 ! %f34
11989 .word 0xc8e3706c ! %f35
11990 .word 0x68e34918 ! %f36
11991 .word 0xe508422c ! %f37
11992 .word 0x29908aff ! %f38
11993 .word 0x1723aa75 ! %f39
11994 .word 0x4655ce78 ! %f40
11995 .word 0xf83619a3 ! %f41
11996 .word 0xed0d288e ! %f42
11997 .word 0x73b93508 ! %f43
11998 .word 0x365cd299 ! %f44
11999 .word 0x7a886a01 ! %f45
12000 .word 0x7d6c8513 ! %f46
12001 .word 0x3f602ee9 ! %f47
12002 .word 0x1effcdc7 ! %f48
12003 .word 0x8a550c0a ! %f49
12004 .word 0xdcad7474 ! %f50
12005 .word 0xda1bb6f7 ! %f51
12006 .word 0xbf720c23 ! %f52
12007 .word 0xd629d4f7 ! %f53
12008 .word 0xce46ecb9 ! %f54
12009 .word 0xfa99ed6b ! %f55
12010 .word 0xe17a4f92 ! %f56
12011 .word 0xa65dc355 ! %f57
12012 .word 0x727cfb24 ! %f58
12013 .word 0x6c004562 ! %f59
12014 .word 0x585e1cf8 ! %f60
12015 .word 0x128d962d ! %f61
12016 .word 0x89677684 ! %f62
12017 .word 0xd96cea98 ! %f63
12018 .word 0x00000000 ! %g0 (always zero)
12019 .word t1_kref+0xc94 ! %g1 (code pointer)
12020 .word t1_data_exp_shm_area! %g2 (shared area pointer)
12021 .word 0xd1131cdb ! %g3 (loop index)
12022 .word SYM(t1_subr2) ! %g4 (jmpl target)
12023 .word t1_kref+0x1 ! %g5 (sigbus target)
12024 .word 0x00000000 ! %g6 (block ld offset)
12025 .word 0x00000000 ! %g7 (block st offset)
12026 .word 0x66a4fec1 ! %o0
12027 .word 0x58a87bfc ! %o1
12028 .word 0x3cf60da9 ! %o2
12029 .word 0x48ab90e4 ! %o3
12030 .word 0x8e497493 ! %o4
12031 .word 0x40e81885 ! %o5
12032 .word 0x00000000 ! %sp (stack pointer)
12033 .word 0x00000000 ! %o7 (relocatable junk)
12034 .word 0xb11828a5 ! %l0
12035 .word 0x81283264 ! %l1
12036 .word 0x150102ca ! %l2
12037 .word 0xf0023f75 ! %l3
12038 .word 0xa824960f ! %l4
12039 .word 0x22917a65 ! %l5
12040 .word 0x17ea39dc ! %l6
12041 .word 0x6a1db74d ! %l7
12042 .word t1_data_exp_area0 ! %i0 (area pointer)
12043 .word t1_data_exp_area0 ! %i1 (area pointer)
12044 .word 0x0000001d ! %i2 (byte offset)
12045 .word 0xfffffffa ! %i3 (halfword offset)
12046 .word 0x0000001c ! %i4 (word offset)
12047 .word 0xfffffff8 ! %i5 (doubleword offset)
12048 .word 0x00000000 ! %fp (frame pointer)
12049 .word 0x00000000 ! %i7 (return address)
12050 .word 0x3751b77c ! %y
12051 .word 0x0000000f ! %icc (nzvc)
12052 .word 0xc0000979 ! %fsr
12053 .word 0x00000000 ! %gsr.mask
12054 .word 0x00000000 ! %gsr
12055 .word 0x000000d0 ! %asi
12056 .word 0x00000000 ! Integer overflow traps
12057 .word 0x00000000 ! Integer divide by zero traps
12058 .word 0x00000000 ! Integer divide > 52 bit dividend traps
12059 .word 0x00000000 ! Floating inexact traps
12060 .word 0x00000000 ! Floating divide by zero traps
12061 .word 0x00000000 ! Floating underflow traps
12062 .word 0x00000000 ! Floating overflow traps
12063 .word 0x00000000 ! Floating invalid traps
12064 .word 0x00000000 ! Floating other traps
12065 .word 0x00000000 ! Ticc traps
12066 .word 0x00000000 ! Unexpected SIGFPE traps
12067 .word 0x00000000 ! Unexpected SIGSEGV traps
12068 .word 0x00000000 ! Unexpected SIGBUS traps
12069 .word 0x00000000 ! Unexpected SIGILL traps
12070 .word 0x00000000 ! Expected SIGSEGV traps
12071 .word 0x00000000 ! Expected SIGBUS traps
12072 .word 0x00000000 ! UNIMP traps
12073 .word 0x00000000 ! ??
12074t1_data_exp_mtbl_size: .word 253
12075t1_data_exp_regs_end:
12076
12077.skip 7708 ! page align
12078
12079KDATA_MODULE(t1_module_data_exp_stack, 0x44cb2000)
12080.seg "data"
12081KGLOBAL(t1_data_exp_mtbl_size)
12082KGLOBAL(t1_data_exp_mtbl)
12083KGLOBAL(t1_data_exp_stack)
12084t1_data_exp_stack_start:
12085 .word 0x19ce69d8
12086 .word 0x3d4ad39f
12087 .word 0x080d147c
12088 .word 0x0ad49dd3
12089 .word 0xd588f872
12090 .word 0x19c79fe3
12091 .word 0x2a4325ee
12092 .word 0x4b2909d2
12093 .word 0xd406403a
12094 .word 0xa657c9f5
12095 .word 0x148a8b30
12096 .word 0x8314a933
12097 .word 0x7a625c04
12098 .word 0xa95c4355
12099 .word 0x09581cfc
12100 .word 0xc2cd15fa
12101 .word 0xf67efffc
12102 .word 0x9644f7e4
12103 .word 0x18c1e21c
12104 .word 0x882c53bf
12105 .word 0x637e52a2
12106 .word 0xfc88cc95
12107 .word 0x14dc3a0c
12108 .word 0x05db4f80
12109 .word 0xf523d216
12110 .word 0x60925564
12111 .word 0xeeec8dde
12112 .word 0x270408b2
12113 .word 0xd207c995
12114 .word 0x2ced7686
12115 .word 0x1a9bab5d
12116 .word 0x46d4b799
12117 .word 0x384e1b43
12118 .word 0x861164e1
12119 .word 0x3a502e75
12120 .word 0xadde84d9
12121 .word 0x8c59622a
12122 .word 0x50e5b9be
12123 .word 0xb77b9cd2
12124 .word 0x64efa64c
12125 .word 0x80ffb082
12126 .word 0x12d88dbc
12127 .word 0x792b17c6
12128 .word 0xa6b1f514
12129 .word 0xa5566e32
12130 .word 0x1546cf07
12131 .word 0x44d6c86f
12132 .word 0x5c5450f4
12133 .word 0x117f1b96
12134 .word 0x745746ca
12135 .word 0x77796a18
12136 .word 0x5f1664db
12137 .word 0x7236fc83
12138 .word 0x3e7c01e1
12139 .word 0x51ab96df
12140 .word 0x45f3a0c1
12141 .word 0x5e87ef87
12142 .word 0x3cd510d3
12143 .word 0x8f14ba98
12144 .word 0xfd237cb6
12145 .word 0x4418f575
12146 .word 0x50ead2ff
12147 .word 0x1a3dcff1
12148 .word 0x41f25938
12149 .word 0xa1812d1f
12150 .word 0xe8e54114
12151 .word 0x6ff04bd6
12152 .word 0xf1d790c4
12153 .word 0x12e84765
12154 .word 0xf3c8eac6
12155 .word 0x630ddb16
12156 .word 0x4ce28eaf
12157 .word 0x806bb76e
12158 .word 0x02999bbe
12159 .word 0x0173d646
12160 .word 0x52e1ff35
12161 .word 0xa7702335
12162 .word 0x1ccddbd1
12163 .word 0x16478fe5
12164 .word 0x0d456cd2
12165 .word 0x247ad847
12166 .word 0xed7dbe74
12167 .word 0x4c36e0c1
12168 .word 0x46eaded0
12169 .word 0xfaa748ca
12170 .word 0xb66ab56f
12171 .word 0x050a9698
12172 .word 0x1c0f4d21
12173 .word 0x8488d4c1
12174 .word 0x3da55ad1
12175 .word 0x419ea901
12176 .word 0x38b1fd6e
12177 .word 0x7089638d
12178 .word 0x3d716623
12179 .word 0x382e588c
12180 .word 0x28281d6f
12181 .word 0x5cd991b6
12182 .word 0xbb5740e0
12183 .word 0xa5209c28
12184 .word 0xf69f2e7d
12185 .word 0x4d0f76eb
12186 .word 0xc655ee23
12187 .word 0x4e6380c5
12188 .word 0x9a221664
12189 .word 0x49dd4847
12190 .word 0x1c1f39a2
12191 .word 0x512b5f3a
12192 .word 0x3d9de97e
12193 .word 0x42195ad5
12194 .word 0xf57361db
12195 .word 0x7fd50c67
12196 .word 0x0aa0c1fc
12197 .word 0xbfe54a56
12198 .word 0x0950b18c
12199 .word 0x8ff8679e
12200 .word 0x6f5e3886
12201 .word 0x3d5a4841
12202 .word 0xb8febc67
12203 .word 0x01aaeb3e
12204 .word 0xf32a5207
12205 .word 0x25fcd70a
12206 .word 0x43443306
12207 .word 0x46c823a1
12208 .word 0x5d54f6c1
12209 .word 0xad9a75a7
12210 .word 0xfe91821c
12211 .word 0xae103037
12212 .word 0x7e5d46a7
12213 .word 0x2e57ff4f
12214 .word 0x8fd9b0ed
12215 .word 0x404ab2f2
12216 .word 0x23155eeb
12217 .word 0x4edfc384
12218 .word 0x317632ff
12219 .word 0x079ed1e5
12220 .word 0x41c464d4
12221 .word 0xa30a9a53
12222 .word 0xaa09a111
12223 .word 0xf9372f27
12224 .word 0x03dde9d5
12225 .word 0x2d4f78da
12226 .word 0x0a208d4c
12227 .word 0xe952fafd
12228 .word 0xf8c2fcdb
12229 .word 0x41f94a0a
12230 .word 0x978ee6b8
12231 .word 0xf0538437
12232 .word 0x20727ce6
12233 .word 0xf6db0fae
12234 .word 0x1a7b9ff1
12235 .word 0x7667eada
12236 .word 0x0d5380db
12237 .word 0xef368fac
12238 .word 0xa0f38d19
12239 .word 0xa16ed8ff
12240 .word 0xa39de897
12241 .word 0xe40a1189
12242 .word 0x8df7ad10
12243 .word 0x27c065fa
12244 .word 0xd8926b47
12245 .word 0x793df032
12246 .word 0xa78a51e2
12247 .word 0x011087bd
12248 .word 0xb4f4b6f6
12249 .word 0x787303f8
12250 .word 0xc781dc81
12251 .word 0x26bcb67e
12252 .word 0x0a4f7567
12253t1_data_exp_sp:
12254 .word 0x66bf28dc
12255 .word 0xbc1effb3
12256 .word 0x84dda698
12257 .word 0x1ab34a24
12258 .word 0x1bb5650c
12259 .word 0xe2cfbe4d
12260 .word 0x7fa03cae
12261 .word 0x941f1dd6
12262 .word t1_data_exp_area0
12263 .word t1_data_exp_area0
12264 .word 0xfffffff9
12265 .word 0x00000010
12266 .word 0xffffffe8
12267 .word 0x00000008
12268 .word t1_data_exp_fp
12269 .word 0xa1a89d34
12270 .word 0x17e88f73
12271 .word 0xc9a67f05
12272 .word 0xe176dbed
12273 .word 0x948050b4
12274 .word 0xf8d25ba3
12275 .word 0x64a466d9
12276 .word 0xbba4a0fd
12277 .word 0xf916a128
12278t1_data_exp_mtbl_base:
12279 .word 0x380fffff ! [%fp - 0x400]
12280 .word 0xc0000000 ! [%fp - 0x3fc]
12281 .word 0x380fffff ! [%fp - 0x3f8]
12282 .word 0xe0000000 ! [%fp - 0x3f4]
12283 .word 0x380fffff ! [%fp - 0x3f0]
12284 .word 0x80000000 ! [%fp - 0x3ec]
12285 .word 0x38000000 ! [%fp - 0x3e8]
12286 .word 0x40000000 ! [%fp - 0x3e4]
12287 .word 0x38000000 ! [%fp - 0x3e0]
12288 .word 0x80000000 ! [%fp - 0x3dc]
12289 .word 0x38000000 ! [%fp - 0x3d8]
12290 .word 0x20000000 ! [%fp - 0x3d4]
12291 .word 0x47f00000 ! [%fp - 0x3d0]
12292 .word 0x00000000 ! [%fp - 0x3cc]
12293 .word 0x47f00000 ! [%fp - 0x3c8]
12294 .word 0x20000000 ! [%fp - 0x3c4]
12295 .word 0x47efffff ! [%fp - 0x3c0]
12296 .word 0xffffffff ! [%fp - 0x3bc]
12297 .word 0x7ff00000 ! [%fp - 0x3b8]
12298 .word 0x00000000 ! [%fp - 0x3b4]
12299 .word 0x7fefffff ! [%fp - 0x3b0]
12300 .word 0xffffffff ! [%fp - 0x3ac]
12301 .word 0x000fffff ! [%fp - 0x3a8]
12302 .word 0xffffffff ! [%fp - 0x3a4]
12303 .word 0x000fffff ! [%fp - 0x3a0]
12304 .word 0xfffffffe ! [%fp - 0x39c]
12305 .word 0x00100000 ! [%fp - 0x398]
12306 .word 0x00000000 ! [%fp - 0x394]
12307 .word 0x00000000 ! [%fp - 0x390]
12308 .word 0x00000001 ! [%fp - 0x38c]
12309 .word 0x00000000 ! [%fp - 0x388]
12310 .word 0x00000002 ! [%fp - 0x384]
12311 .word 0x00000000 ! [%fp - 0x380]
12312 .word 0x00000000 ! [%fp - 0x37c]
12313 .word 0x7f800000 ! [%fp - 0x378]
12314 .word 0x7f7fffff ! [%fp - 0x374]
12315 .word 0x007fffff ! [%fp - 0x370]
12316 .word 0x007ffffe ! [%fp - 0x36c]
12317 .word 0x00800000 ! [%fp - 0x368]
12318 .word 0x00000001 ! [%fp - 0x364]
12319 .word 0x00000002 ! [%fp - 0x360]
12320 .word 0x80000000 ! [%fp - 0x35c]
12321 .word 0x207fe000 ! [%fp - 0x358]
12322 .word 0x1ffff000 ! [%fp - 0x354]
12323 .word 0x307fe123 ! [%fp - 0x350]
12324 .word 0x0fff1001 ! [%fp - 0x34c]
12325 .word 0x2ff81000 ! [%fp - 0x348]
12326 .word 0x1072e100 ! [%fp - 0x344]
12327 .word 0x027fe067 ! [%fp - 0x340]
12328 .word 0x3eff1289 ! [%fp - 0x33c]
12329 .word 0x3f000400 ! [%fp - 0x338]
12330 .word 0x80003c1f ! [%fp - 0x334]
12331 .word 0x00fff800 ! [%fp - 0x330]
12332 .word 0xffff8000 ! [%fp - 0x32c]
12333 .word 0x200ff760 ! [%fp - 0x328]
12334 .word 0x0800011f ! [%fp - 0x324]
12335 .word 0x1ffff800 ! [%fp - 0x320]
12336 .word 0x00000000 ! [%fp - 0x31c]
12337 .word 0x3ffe8000 ! [%fp - 0x318]
12338 .word 0x147ff000 ! [%fp - 0x314]
12339 .word 0x137fe671 ! [%fp - 0x310]
12340 .word 0x3ffe8459 ! [%fp - 0x30c]
12341 .word 0x127fffff ! [%fp - 0x308]
12342 .word 0x3fffffff ! [%fp - 0x304]
12343 .word 0x307fe123 ! [%fp - 0x300]
12344 .word 0x047fffff ! [%fp - 0x2fc]
12345 .word 0x307fe123 ! [%fp - 0x2f8]
12346 .word 0x03ffffff ! [%fp - 0x2f4]
12347 .word 0x107fe100 ! [%fp - 0x2f0]
12348 .word 0x22efffff ! [%fp - 0x2ec]
12349 .word 0x380ffe80 ! [%fp - 0x2e8]
12350 .word 0x00000000 ! [%fp - 0x2e4]
12351 .word 0x04bfeff9 ! [%fp - 0x2e0]
12352 .word 0x00000000 ! [%fp - 0x2dc]
12353 .word 0x380fffff ! [%fp - 0x2d8]
12354 .word 0xffffffff ! [%fp - 0x2d4]
12355 .word 0x04bfffff ! [%fp - 0x2d0]
12356 .word 0xffffffff ! [%fp - 0x2cc]
12357 .word 0x300ff123 ! [%fp - 0x2c8]
12358 .word 0x40000000 ! [%fp - 0x2c4]
12359 .word 0x0caf8ee0 ! [%fp - 0x2c0]
12360 .word 0x00000000 ! [%fp - 0x2bc]
12361 .word 0x3c0ff456 ! [%fp - 0x2b8]
12362 .word 0x00000000 ! [%fp - 0x2b4]
12363 .word 0x009ff000 ! [%fp - 0x2b0]
12364 .word 0x00000000 ! [%fp - 0x2ac]
12365 .word 0x3c0ff456 ! [%fp - 0x2a8]
12366 .word 0x0000ff99 ! [%fp - 0x2a4]
12367 .word 0x009ff000 ! [%fp - 0x2a0]
12368 .word 0x001234ff ! [%fp - 0x29c]
12369 .word 0x0080ffff ! [%fp - 0x298]
12370 .word 0x3ff8f000 ! [%fp - 0x294]
12371 .word 0x01800001 ! [%fp - 0x290]
12372 .word 0x40c2fc1f ! [%fp - 0x28c]
12373 .word 0x00100100 ! [%fp - 0x288]
12374 .word 0x10010001 ! [%fp - 0x284]
12375 .word 0x3fff8f88 ! [%fp - 0x280]
12376 .word 0x00000000 ! [%fp - 0x27c]
12377 .word 0x00f00f00 ! [%fp - 0x278]
12378 .word 0xf000000f ! [%fp - 0x274]
12379 .word 0x409ff00f ! [%fp - 0x270]
12380 .word 0xff000fff ! [%fp - 0x26c]
12381 .word 0x04003009 ! [%fp - 0x268]
12382 .word 0x4fff0001 ! [%fp - 0x264]
12383 .word 0x03001001 ! [%fp - 0x260]
12384 .word 0x4feeeeee ! [%fp - 0x25c]
12385 .word 0x0801e067 ! [%fp - 0x258]
12386 .word 0x54f231f8 ! [%fp - 0x254]
12387 .word 0x01000001 ! [%fp - 0x250]
12388 .word 0x00000001 ! [%fp - 0x24c]
12389 .word 0x453eef45 ! [%fp - 0x248]
12390 .word 0x00000001 ! [%fp - 0x244]
12391 .word 0x01100111 ! [%fp - 0x240]
12392 .word 0x00011111 ! [%fp - 0x23c]
12393 .word 0x455f8000 ! [%fp - 0x238]
12394 .word 0xffffffff ! [%fp - 0x234]
12395 .word 0x01301222 ! [%fp - 0x230]
12396 .word 0x00111222 ! [%fp - 0x22c]
12397 .word 0x458f1100 ! [%fp - 0x228]
12398 .word 0x01111001 ! [%fp - 0x224]
12399 .word 0x40811111 ! [%fp - 0x220]
12400 .word 0x00feeeee ! [%fp - 0x21c]
12401 .word 0x40000011 ! [%fp - 0x218]
12402 .word 0x007fffff ! [%fp - 0x214]
12403 .word 0x41800221 ! [%fp - 0x210]
12404 .word 0x01ff0001 ! [%fp - 0x20c]
12405 .word 0x7f333333 ! [%fp - 0x208]
12406 .word 0x3f7fffff ! [%fp - 0x204]
12407 .word 0x40100001 ! [%fp - 0x200]
12408 .word 0x11000011 ! [%fp - 0x1fc]
12409 .word 0x001fffff ! [%fp - 0x1f8]
12410 .word 0xffffffff ! [%fp - 0x1f4]
12411 .word 0x40000000 ! [%fp - 0x1f0]
12412 .word 0x00000011 ! [%fp - 0x1ec]
12413 .word 0x000fffff ! [%fp - 0x1e8]
12414 .word 0xffffffff ! [%fp - 0x1e4]
12415 .word 0x7fe11111 ! [%fp - 0x1e0]
12416 .word 0xffffffff ! [%fp - 0x1dc]
12417 .word 0x3ffff110 ! [%fp - 0x1d8]
12418 .word 0x00000001 ! [%fp - 0x1d4]
12419 .word 0x7fffffff ! [%fp - 0x1d0]
12420 .word 0x7f800001 ! [%fp - 0x1cc]
12421 .word 0x7f800000 ! [%fp - 0x1c8]
12422 .word 0x7f7fffff ! [%fp - 0x1c4]
12423 .word 0x5f800001 ! [%fp - 0x1c0]
12424 .word 0x5f800000 ! [%fp - 0x1bc]
12425 .word 0x5f7fffff ! [%fp - 0x1b8]
12426 .word 0x5f000001 ! [%fp - 0x1b4]
12427 .word 0x5f000000 ! [%fp - 0x1b0]
12428 .word 0x5effffff ! [%fp - 0x1ac]
12429 .word 0x4b000001 ! [%fp - 0x1a8]
12430 .word 0x4b000000 ! [%fp - 0x1a4]
12431 .word 0x4affffff ! [%fp - 0x1a0]
12432 .word 0x40000001 ! [%fp - 0x19c]
12433 .word 0x40000000 ! [%fp - 0x198]
12434 .word 0x3fffffff ! [%fp - 0x194]
12435 .word 0x3f800001 ! [%fp - 0x190]
12436 .word 0x3f800000 ! [%fp - 0x18c]
12437 .word 0x3f7fffff ! [%fp - 0x188]
12438 .word 0x00000000 ! [%fp - 0x184]
12439 .word 0x7fffffff ! [%fp - 0x180]
12440 .word 0xffffffff ! [%fp - 0x17c]
12441 .word 0x7ff00000 ! [%fp - 0x178]
12442 .word 0x00000001 ! [%fp - 0x174]
12443 .word 0x7ff00000 ! [%fp - 0x170]
12444 .word 0x00000000 ! [%fp - 0x16c]
12445 .word 0x7fefffff ! [%fp - 0x168]
12446 .word 0xffffffff ! [%fp - 0x164]
12447 .word 0x43e00000 ! [%fp - 0x160]
12448 .word 0x00000001 ! [%fp - 0x15c]
12449 .word 0x43e00000 ! [%fp - 0x158]
12450 .word 0x00000000 ! [%fp - 0x154]
12451 .word 0x43dfffff ! [%fp - 0x150]
12452 .word 0xffffffff ! [%fp - 0x14c]
12453 .word 0x43d00000 ! [%fp - 0x148]
12454 .word 0x00000001 ! [%fp - 0x144]
12455 .word 0x43d00000 ! [%fp - 0x140]
12456 .word 0x00000000 ! [%fp - 0x13c]
12457 .word 0x43cfffff ! [%fp - 0x138]
12458 .word 0xffffffff ! [%fp - 0x134]
12459 .word 0x43300000 ! [%fp - 0x130]
12460 .word 0x00000001 ! [%fp - 0x12c]
12461 .word 0x43300000 ! [%fp - 0x128]
12462 .word 0x00000000 ! [%fp - 0x124]
12463 .word 0x432fffff ! [%fp - 0x120]
12464 .word 0xffffffff ! [%fp - 0x11c]
12465 .word 0x40000000 ! [%fp - 0x118]
12466 .word 0x00000001 ! [%fp - 0x114]
12467 .word 0x40000000 ! [%fp - 0x110]
12468 .word 0x00000000 ! [%fp - 0x10c]
12469 .word 0x3fffffff ! [%fp - 0x108]
12470 .word 0xffffffff ! [%fp - 0x104]
12471 .word 0x3ff00000 ! [%fp - 0x100]
12472 .word 0x00000001 ! [%fp - 0xfc]
12473 .word 0x3ff00000 ! [%fp - 0xf8]
12474 .word 0x00000000 ! [%fp - 0xf4]
12475 .word 0x3fefffff ! [%fp - 0xf0]
12476 .word 0xffffffff ! [%fp - 0xec]
12477 .word 0x80000000 ! [%fp - 0xe8]
12478 .word 0x00000000 ! [%fp - 0xe4]
12479 .word 0x7fffffff ! [%fp - 0xe0]
12480 .word 0xffffffff ! [%fp - 0xdc]
12481 .word 0x00000000 ! [%fp - 0xd8]
12482 .word 0x00000000 ! [%fp - 0xd4]
12483 .word 0x00200000 ! [%fp - 0xd0]
12484 .word 0x00000003 ! [%fp - 0xcc]
12485 .word 0x00200000 ! [%fp - 0xc8]
12486 .word 0x00000002 ! [%fp - 0xc4]
12487 .word 0x00200000 ! [%fp - 0xc0]
12488 .word 0x00000001 ! [%fp - 0xbc]
12489 .word 0x00200000 ! [%fp - 0xb8]
12490 .word 0x00000000 ! [%fp - 0xb4]
12491 .word 0x001fffff ! [%fp - 0xb0]
12492 .word 0xffffffff ! [%fp - 0xac]
12493 .word 0x00100000 ! [%fp - 0xa8]
12494 .word 0x00000001 ! [%fp - 0xa4]
12495 .word 0x00100000 ! [%fp - 0xa0]
12496 .word 0x00000000 ! [%fp - 0x9c]
12497 .word 0x000fffff ! [%fp - 0x98]
12498 .word 0xffffffff ! [%fp - 0x94]
12499 .word 0x00080000 ! [%fp - 0x90]
12500 .word 0x00000001 ! [%fp - 0x8c]
12501 .word 0x00080000 ! [%fp - 0x88]
12502 .word 0x00000000 ! [%fp - 0x84]
12503 .word 0x0007ffff ! [%fp - 0x80]
12504 .word 0xffffffff ! [%fp - 0x7c]
12505 .word 0x00000000 ! [%fp - 0x78]
12506 .word 0x01000003 ! [%fp - 0x74]
12507 .word 0x00000000 ! [%fp - 0x70]
12508 .word 0x01000002 ! [%fp - 0x6c]
12509 .word 0x00000000 ! [%fp - 0x68]
12510 .word 0x01000001 ! [%fp - 0x64]
12511 .word 0x00000000 ! [%fp - 0x60]
12512 .word 0x01000000 ! [%fp - 0x5c]
12513 .word 0x00000000 ! [%fp - 0x58]
12514 .word 0x00ffffff ! [%fp - 0x54]
12515 .word 0x00000000 ! [%fp - 0x50]
12516 .word 0x00800001 ! [%fp - 0x4c]
12517 .word 0x00000000 ! [%fp - 0x48]
12518 .word 0x00800000 ! [%fp - 0x44]
12519 .word 0x00000000 ! [%fp - 0x40]
12520 .word 0x007fffff ! [%fp - 0x3c]
12521 .word 0x00000000 ! [%fp - 0x38]
12522 .word 0x00400001 ! [%fp - 0x34]
12523 .word 0x00000000 ! [%fp - 0x30]
12524 .word 0x00400000 ! [%fp - 0x2c]
12525 .word 0x00000000 ! [%fp - 0x28]
12526 .word 0x003fffff ! [%fp - 0x24]
12527 .word t1_data_exp_area0 ! [%fp - 0x20]
12528 .word SYM(t1_subr3) ! [%fp - 0x1c]
12529 .word SYM(t1_subr2) ! [%fp - 0x18]
12530 .word SYM(t1_subr1) ! [%fp - 0x14]
12531 .word SYM(t1_subr0) ! [%fp - 0x10]
12532t1_data_exp_mtbl:
12533 .word 0xbf382cdc ! [%fp - 0xc]
12534 .word 0x251b75b7 ! [%fp - 0x8]
12535 .word 0x63bfa2a6 ! [%fp - 0x4]
12536t1_data_exp_fp:
12537 .word 0x10fc5869
12538 .word 0x984e7611
12539 .word 0x45ac5f87
12540 .word 0xe2be130f
12541 .word 0x45a9c1d0
12542 .word 0x23b6ba9a
12543 .word 0x44331783
12544 .word 0xaccdb328
12545 .word 0x95557730
12546 .word 0x50080a13
12547 .word 0x55626852
12548 .word 0x2fa58b33
12549 .word 0x29368906
12550 .word 0xed08d683
12551 .word 0x3ef87956
12552 .word 0xac1c2786
12553 .word 0xf1c475ee
12554 .word 0x622d88c0
12555 .word 0x4925d541
12556 .word 0xf75e5d8e
12557 .word 0x37baa559
12558 .word 0xc3417712
12559 .word 0x6f45c5ee
12560 .word 0x5b5edd17
12561t1_data_exp_stacktop:
12562 .word 0
12563t1_data_exp_stack_end:
12564.skip 6300 ! page align
12565
12566KDATA_MODULE(t1_module_data_exp_area0, 0x710e2000)
12567.seg "data"
12568t1_data_exp_area0_start:
12569.skip 128
12570t1_data_exp_area0_begin:
12571 .word 0x4acc597d ! t1_data_exp_area0-0x20
12572 .word 0x83562216 ! t1_data_exp_area0-0x1c
12573 .word 0x5aa0196e ! t1_data_exp_area0-0x18
12574 .word 0x78d711c9 ! t1_data_exp_area0-0x14
12575 .word 0xe4514c8c ! t1_data_exp_area0-0x10
12576 .word 0x916edbe5 ! t1_data_exp_area0-0xc
12577 .word 0x1cd9a460 ! t1_data_exp_area0-0x8
12578 .word 0xbbb618f5 ! t1_data_exp_area0-0x4
12579.global t1_data_exp_area0; t1_data_exp_area0:
12580 .word 0xf4026d28 ! t1_data_exp_area0+0x0
12581 .word 0x691d3d75 ! t1_data_exp_area0+0x4
12582 .word 0xc43a1584 ! t1_data_exp_area0+0x8
12583 .word 0x9d62cf91 ! t1_data_exp_area0+0xc
12584 .word 0x92616e15 ! t1_data_exp_area0+0x10
12585 .word 0xe5a50e3e ! t1_data_exp_area0+0x14
12586 .word 0x4742ee92 ! t1_data_exp_area0+0x18
12587 .word 0xd3023c81 ! t1_data_exp_area0+0x1c
12588t1_data_exp_area0_end:
12589.skip 8000
12590t1_data_exp_area0_stop:
12591
12592KDATA_MODULE(t1_module_data_exp_shm_area, 0x4a876000)
12593.seg "data"
12594t1_data_exp_shm_area_start:
12595t1_data_exp_shm_area_begin:
12596.global t1_data_exp_shm_area; t1_data_exp_shm_area:
12597 .word 0x0fe5f7e3 ! t1_data_exp_shm_area+0x0 (t0)
12598 .word 0xe6dd1d30 ! t1_data_exp_shm_area+0x4 (t1)
12599 .word 0x0e260dfe ! t1_data_exp_shm_area+0x8 (t0)
12600 .word 0xa6848220 ! t1_data_exp_shm_area+0xc (t1)
12601 .word 0xab4699af ! t1_data_exp_shm_area+0x10 (t0)
12602 .word 0x807cb648 ! t1_data_exp_shm_area+0x14 (t1)
12603 .word 0x4f208d51 ! t1_data_exp_shm_area+0x18 (t0)
12604 .word 0x6143db18 ! t1_data_exp_shm_area+0x1c (t1)
12605 .word 0xb72e88f1 ! t1_data_exp_shm_area+0x20 (t0)
12606 .word 0x4a6fb59f ! t1_data_exp_shm_area+0x24 (t1)
12607 .word 0xb54caf0e ! t1_data_exp_shm_area+0x28 (t0)
12608 .word 0xeaa7f183 ! t1_data_exp_shm_area+0x2c (t1)
12609 .word 0x52bd7694 ! t1_data_exp_shm_area+0x30 (t0)
12610 .word 0xf41cb7c1 ! t1_data_exp_shm_area+0x34 (t1)
12611 .word 0x033d74ad ! t1_data_exp_shm_area+0x38 (t0)
12612 .word 0xe74989dd ! t1_data_exp_shm_area+0x3c (t1)
12613 .word 0xb45cff82 ! t1_data_exp_shm_area+0x40 (t0 bload)
12614 .word 0xa4d34f4f ! t1_data_exp_shm_area+0x44
12615 .word 0x48c226d8 ! t1_data_exp_shm_area+0x48
12616 .word 0x8971a2ed ! t1_data_exp_shm_area+0x4c
12617 .word 0x5eea3ad9 ! t1_data_exp_shm_area+0x50
12618 .word 0xa67d5718 ! t1_data_exp_shm_area+0x54
12619 .word 0xd8c26055 ! t1_data_exp_shm_area+0x58
12620 .word 0x3639cbdb ! t1_data_exp_shm_area+0x5c
12621 .word 0x4eadcc6d ! t1_data_exp_shm_area+0x60
12622 .word 0xd826007e ! t1_data_exp_shm_area+0x64
12623 .word 0xf890fad2 ! t1_data_exp_shm_area+0x68
12624 .word 0xeac12336 ! t1_data_exp_shm_area+0x6c
12625 .word 0x30a57eef ! t1_data_exp_shm_area+0x70
12626 .word 0x77b26c0c ! t1_data_exp_shm_area+0x74
12627 .word 0xcb0278a8 ! t1_data_exp_shm_area+0x78
12628 .word 0x837ae281 ! t1_data_exp_shm_area+0x7c
12629 .word 0x03ffc98b ! t1_data_exp_shm_area+0x80 (t0 bstore)
12630 .word 0x7ec3ccb3 ! t1_data_exp_shm_area+0x84
12631 .word 0x1b36f5a8 ! t1_data_exp_shm_area+0x88
12632 .word 0xb56dd817 ! t1_data_exp_shm_area+0x8c
12633 .word 0x7443b36e ! t1_data_exp_shm_area+0x90
12634 .word 0x11cbdeff ! t1_data_exp_shm_area+0x94
12635 .word 0x0759a03c ! t1_data_exp_shm_area+0x98
12636 .word 0xadc15383 ! t1_data_exp_shm_area+0x9c
12637 .word 0x1a14eb88 ! t1_data_exp_shm_area+0xa0
12638 .word 0x21951f8c ! t1_data_exp_shm_area+0xa4
12639 .word 0xf37c20cb ! t1_data_exp_shm_area+0xa8
12640 .word 0xa03c030e ! t1_data_exp_shm_area+0xac
12641 .word 0xbebb1892 ! t1_data_exp_shm_area+0xb0
12642 .word 0xf97374b7 ! t1_data_exp_shm_area+0xb4
12643 .word 0x56b69362 ! t1_data_exp_shm_area+0xb8
12644 .word 0x335a9698 ! t1_data_exp_shm_area+0xbc
12645 .word 0xa193a149 ! t1_data_exp_shm_area+0xc0 (t1 bload)
12646 .word 0xb25e6fc0 ! t1_data_exp_shm_area+0xc4
12647 .word 0x6076e30d ! t1_data_exp_shm_area+0xc8
12648 .word 0xcf592191 ! t1_data_exp_shm_area+0xcc
12649 .word 0x553e5d88 ! t1_data_exp_shm_area+0xd0
12650 .word 0x1996e3bf ! t1_data_exp_shm_area+0xd4
12651 .word 0xfd54a2fd ! t1_data_exp_shm_area+0xd8
12652 .word 0x4261f870 ! t1_data_exp_shm_area+0xdc
12653 .word 0xf158771d ! t1_data_exp_shm_area+0xe0
12654 .word 0x7a4386e0 ! t1_data_exp_shm_area+0xe4
12655 .word 0x3682bc3e ! t1_data_exp_shm_area+0xe8
12656 .word 0x0b40d5b7 ! t1_data_exp_shm_area+0xec
12657 .word 0xeb24d164 ! t1_data_exp_shm_area+0xf0
12658 .word 0x6c3bee1e ! t1_data_exp_shm_area+0xf4
12659 .word 0x587589a8 ! t1_data_exp_shm_area+0xf8
12660 .word 0x1c511966 ! t1_data_exp_shm_area+0xfc
12661 .word 0x8a78acc8 ! t1_data_exp_shm_area+0x100 (t1 bstore)
12662 .word 0xf2d40172 ! t1_data_exp_shm_area+0x104
12663 .word 0x640429d8 ! t1_data_exp_shm_area+0x108
12664 .word 0x3d821c47 ! t1_data_exp_shm_area+0x10c
12665 .word 0x38c92078 ! t1_data_exp_shm_area+0x110
12666 .word 0x8ae08574 ! t1_data_exp_shm_area+0x114
12667 .word 0x353071fb ! t1_data_exp_shm_area+0x118
12668 .word 0xe7140c2e ! t1_data_exp_shm_area+0x11c
12669 .word 0x5829fb5a ! t1_data_exp_shm_area+0x120
12670 .word 0xac481b48 ! t1_data_exp_shm_area+0x124
12671 .word 0x91fab9ec ! t1_data_exp_shm_area+0x128
12672 .word 0x558fc881 ! t1_data_exp_shm_area+0x12c
12673 .word 0x35a5403f ! t1_data_exp_shm_area+0x130
12674 .word 0x2ac9dab7 ! t1_data_exp_shm_area+0x134
12675 .word 0x1e9dd581 ! t1_data_exp_shm_area+0x138
12676 .word 0x1ac182fa ! t1_data_exp_shm_area+0x13c
12677t1_data_exp_shm_area_end:
12678t1_data_exp_shm_area_stop:
12679
12680
12681
12682#include "asi_s.h"
12683
12684
12685
12686/*
12687 * User code/data
12688 */
12689
12690
12691SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
12692
12693.global kaos_boot
12694
12695/************************************************************************
12696 Test case code start
12697 ************************************************************************/
12698.seg "text"
12699ALIGN_PAGE_8K
12700user_text_start:
12701 .skip 0x1b00 /* place at end of lower 8k of i$ */
12702kaos_boot:
12703
12704 /* Branching code */
12705
12706 ta 0x2e
12707 subcc %o1, 0x4, %g2
12708 bl three_or_less
12709 nop
12710 sub %o1, 0x4, %o1
12711three_or_less:
12712 subcc %o1, 0x2, %g2
12713 bl one_or_less
12714 nop
12715 sub %o1, 2, %o1
12716one_or_less:
12717 cmp %o1, 0
12718 setx t0_kaos_boot, %g2, %g3
12719 be,a .+8
12720 jmp %g3
12721 nop
12722
12723 cmp %o1, 1
12724 setx t1_kaos_boot, %g2, %g3
12725 be,a .+8
12726 jmp %g3
12727 nop
12728 ta 0x1
12729 nop
12730
12731
12732 /** Thread 0 begins here ****/
12733t0_kaos_boot:
12734 set t0_data_in_fp, %sp /* setup stack pointer */
12735
12736 /*
12737 * setup %sp in all windows
12738 * clear all window registers
12739 */
12740 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12741 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12742 save %sp, 0, %sp
12743 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12744 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12745 save %sp, 0, %sp
12746 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12747 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12748 save %sp, 0, %sp
12749 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12750 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12751 save %sp, 0, %sp
12752 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12753 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12754 save %sp, 0, %sp
12755
12756 /*** REMOVED FOR NIAGARA
12757 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12758 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12759 save %sp, 0, %sp
12760 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12761 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12762
12763 save %sp, 0, %sp
12764 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12765 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12766 save %sp, 0, %sp
12767 ****/
12768
12769 restore %sp, 0, %sp
12770 restore %sp, 0, %sp
12771 restore %sp, 0, %sp
12772 restore %sp, 0, %sp
12773 restore %sp, 0, %sp
12774 /*** REMOVED FOR NIAGARA
12775 restore %sp, 0, %sp
12776 restore %sp, 0, %sp
12777 restore %sp, 0, %sp
12778 ***/
12779
12780
12781#if defined(T0_KAOS_TICK)
12782 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
12783#endif
12784 set t0_data_in_regs, %o0 /* Tell trap handlers where */
12785
12786 ! HARI ta TRAP_SETDATA /* data area is */
12787 ! ta T_TRAP_INST0 /* data area is */
12788
12789 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
12790 wr %g0, ASI_PRIMARY, %asi
12791
12792#ifdef SET_WORKS
12793 set t0_ktbl, %o0 /* execute random code */
12794#else
12795 setx t0_ktbl, %l0, %o0 /* execute random code */
12796#endif
12797 set t0_data_in_regs, %o1
12798 set t0_data_in_mtbl_size, %o2
12799 ld [%o2], %o2
12800 set t0_data_in_mtbl, %o3
12801 mov XFLAG_SGI|XFLAG_V9, %o4
12802 call __kaos
12803 nop
12804
12805#if defined(T0_KAOS_TWOPASS)
12806/*
12807 * Preload d$ with data
12808 */
12809t0_two_pass_preload:
12810 set T0_KAOS_AREAS, %l0 /* get area table size */
12811 set t0_offset_table_size, %l1 /* get offset table size */
12812 ld [%l1], %l1
12813 set t0_data_exp_mtbl, %l2 /* point to last area */
12814 sub %l2, 16, %l2
12815 sll %l0, 2, %l3
12816 sub %l2, %l3, %l2
12817 set t0_offset_table, %l3 /* point to first offset */
12818
128191:
12820 ld [%l2], %l7 /* point to next area */
12821 mov %l1, %l4 /* offset table size */
12822 mov %l3, %l5 /* offset table */
128232:
12824 ld [%l5], %l6 /* get next offset */
12825 ld [%l6+%l7], %o0 /* preload d$ with data */
12826 deccc %l4 /* loop until out of offsets */
12827 bne 2b
12828 add %l5, 4, %l5
12829
12830/*
12831 * only need to do one area because areasize = D$ size
12832 */
12833 deccc %l0 /* loop until out of areas */
12834 bne 1b
12835 add %l2, 4, %l2
12836
12837/*
12838 * Execute random code for a second time
12839 */
12840 set t0_data_exp_fp, %sp /* setup stack pointer */
12841 save %sp, 0, %sp /* setup %sp in all windows */
12842 save %sp, 0, %sp
12843 save %sp, 0, %sp
12844 save %sp, 0, %sp
12845 save %sp, 0, %sp
12846 save %sp, 0, %sp
12847 save %sp, 0, %sp
12848 save %sp, 0, %sp
12849#ifdef SET_WORKS
12850 set t0_ktbl, %o0 /* execute random code */
12851#else
12852 setx t0_ktbl, %l0, %o0 /* execute random code */
12853#endif
12854 set t0_data_exp_regs, %o1
12855 set t0_data_exp_mtbl_size, %o2
12856 ld [%o2], %o2
12857 set t0_data_exp_mtbl, %o3
12858 mov XFLAG_SGI|XFLAG_V9, %o4
12859t0_two_pass_execute:
12860 call __kaos
12861 nop
12862#endif
12863
12864#if defined(T0_KAOS_VERIFY)
12865/*
12866 * Code to verify expected==observed
12867 * Do not run this option under RTL because it takes forever
12868 */
12869t0_kverify_regs:
12870 set t0_data_in_regs, %o0 /* Point to observed regs */
12871 set t0_data_exp_regs, %o1 /* Point to expected regs */
12872 call t0_kcmp /* Compare expected/observed registers */
12873 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
12874
12875t0_kverify_area:
12876 set T0_KAOS_AREAS, %l0 /* get area table size */
12877 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
12878 sub %l1, 16, %l1
12879 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
12880 sub %l2, 16, %l2
12881 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
12882 set t0_data_in_area0_begin, %l4
12883 sub %l3, %l4, %l3
12884 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
12885 set t0_data_in_area0_begin, %l5
12886 sub %l4, %l5, %l4
12887 srl %l4, 2, %l4
12888t0_kverify_area_loop:
12889 sub %l1, 4, %l1 /* Point to next area */
12890 sub %l2, 4, %l2
12891 ld [%l1], %o0 /* Point to start of observed area data */
12892 sub %o0, %l3, %o0
12893 ld [%l2], %o1 /* Point to start of expected area data */
12894 sub %o1, %l3, %o1
12895 call t0_kcmp /* Compare expected/observed areas */
12896 mov %l4, %o2 /* Setup count of words to verify */
12897
12898 deccc %l0 /* loop until out of areas */
12899 bne t0_kverify_area_loop
12900 nop
12901#endif
12902
12903
12904 ta T_GOOD_TRAP
12905 nop
12906
12907
12908 /** Thread 1 begins here ****/
12909t1_kaos_boot:
12910 set t1_data_in_fp, %sp /* setup stack pointer */
12911
12912 /*
12913 * setup %sp in all windows
12914 * clear all window registers
12915 */
12916 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12917 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12918 save %sp, 0, %sp
12919 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12920 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12921 save %sp, 0, %sp
12922 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12923 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12924 save %sp, 0, %sp
12925 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12926 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12927 save %sp, 0, %sp
12928 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12929 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12930 save %sp, 0, %sp
12931
12932 /*** REMOVED FOR NIAGARA
12933 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12934 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12935 save %sp, 0, %sp
12936 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12937 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12938
12939 save %sp, 0, %sp
12940 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
12941 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
12942 save %sp, 0, %sp
12943 ****/
12944
12945 restore %sp, 0, %sp
12946 restore %sp, 0, %sp
12947 restore %sp, 0, %sp
12948 restore %sp, 0, %sp
12949 restore %sp, 0, %sp
12950 /*** REMOVED FOR NIAGARA
12951 restore %sp, 0, %sp
12952 restore %sp, 0, %sp
12953 restore %sp, 0, %sp
12954 ***/
12955
12956
12957#if defined(T1_KAOS_TICK)
12958 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
12959#endif
12960 set t1_data_in_regs, %o0 /* Tell trap handlers where */
12961
12962 ! HARI ta TRAP_SETDATA /* data area is */
12963 ! ta T_TRAP_INST0 /* data area is */
12964
12965 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
12966 wr %g0, ASI_PRIMARY, %asi
12967
12968#ifdef SET_WORKS
12969 set t1_ktbl, %o0 /* execute random code */
12970#else
12971 setx t1_ktbl, %l0, %o0 /* execute random code */
12972#endif
12973 set t1_data_in_regs, %o1
12974 set t1_data_in_mtbl_size, %o2
12975 ld [%o2], %o2
12976 set t1_data_in_mtbl, %o3
12977 mov XFLAG_SGI|XFLAG_V9, %o4
12978 call __kaos
12979 nop
12980
12981#if defined(T1_KAOS_TWOPASS)
12982/*
12983 * Preload d$ with data
12984 */
12985t1_two_pass_preload:
12986 set T1_KAOS_AREAS, %l0 /* get area table size */
12987 set t1_offset_table_size, %l1 /* get offset table size */
12988 ld [%l1], %l1
12989 set t1_data_exp_mtbl, %l2 /* point to last area */
12990 sub %l2, 16, %l2
12991 sll %l0, 2, %l3
12992 sub %l2, %l3, %l2
12993 set t1_offset_table, %l3 /* point to first offset */
12994
129951:
12996 ld [%l2], %l7 /* point to next area */
12997 mov %l1, %l4 /* offset table size */
12998 mov %l3, %l5 /* offset table */
129992:
13000 ld [%l5], %l6 /* get next offset */
13001 ld [%l6+%l7], %o0 /* preload d$ with data */
13002 deccc %l4 /* loop until out of offsets */
13003 bne 2b
13004 add %l5, 4, %l5
13005
13006/*
13007 * only need to do one area because areasize = D$ size
13008 */
13009 deccc %l0 /* loop until out of areas */
13010 bne 1b
13011 add %l2, 4, %l2
13012
13013/*
13014 * Execute random code for a second time
13015 */
13016 set t1_data_exp_fp, %sp /* setup stack pointer */
13017 save %sp, 0, %sp /* setup %sp in all windows */
13018 save %sp, 0, %sp
13019 save %sp, 0, %sp
13020 save %sp, 0, %sp
13021 save %sp, 0, %sp
13022 save %sp, 0, %sp
13023 save %sp, 0, %sp
13024 save %sp, 0, %sp
13025#ifdef SET_WORKS
13026 set t1_ktbl, %o0 /* execute random code */
13027#else
13028 setx t1_ktbl, %l0, %o0 /* execute random code */
13029#endif
13030 set t1_data_exp_regs, %o1
13031 set t1_data_exp_mtbl_size, %o2
13032 ld [%o2], %o2
13033 set t1_data_exp_mtbl, %o3
13034 mov XFLAG_SGI|XFLAG_V9, %o4
13035t1_two_pass_execute:
13036 call __kaos
13037 nop
13038#endif
13039
13040#if defined(T1_KAOS_VERIFY)
13041/*
13042 * Code to verify expected==observed
13043 * Do not run this option under RTL because it takes forever
13044 */
13045t1_kverify_regs:
13046 set t1_data_in_regs, %o0 /* Point to observed regs */
13047 set t1_data_exp_regs, %o1 /* Point to expected regs */
13048 call t1_kcmp /* Compare expected/observed registers */
13049 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
13050
13051t1_kverify_area:
13052 set T1_KAOS_AREAS, %l0 /* get area table size */
13053 set t1_data_in_mtbl, %l1 /* point to observed area pointers */
13054 sub %l1, 16, %l1
13055 set t1_data_exp_mtbl, %l2 /* point to expected area pointers */
13056 sub %l2, 16, %l2
13057 set t1_data_in_area0, %l3 /* Calculate offset to beginning of area */
13058 set t1_data_in_area0_begin, %l4
13059 sub %l3, %l4, %l3
13060 set t1_data_in_area0_end, %l4 /* Calculate number of words in each area */
13061 set t1_data_in_area0_begin, %l5
13062 sub %l4, %l5, %l4
13063 srl %l4, 2, %l4
13064t1_kverify_area_loop:
13065 sub %l1, 4, %l1 /* Point to next area */
13066 sub %l2, 4, %l2
13067 ld [%l1], %o0 /* Point to start of observed area data */
13068 sub %o0, %l3, %o0
13069 ld [%l2], %o1 /* Point to start of expected area data */
13070 sub %o1, %l3, %o1
13071 call t1_kcmp /* Compare expected/observed areas */
13072 mov %l4, %o2 /* Setup count of words to verify */
13073
13074 deccc %l0 /* loop until out of areas */
13075 bne t1_kverify_area_loop
13076 nop
13077#endif
13078
13079
13080 ta T_GOOD_TRAP
13081 nop
13082
13083/************************************************************************
13084 Routine to compare expected/observed values
13085 Input:
13086 %o0 observed data pointer
13087 %o1 expected data pointer
13088 %o2 count of words to compare
13089 ************************************************************************/
13090#if defined(T0_KAOS_VERIFY)
13091t0_kcmp:
13092 ld [%o0], %o3
13093 ld [%o1], %o4
13094 cmp %o3, %o4
13095 tne BAD_TRAP
13096 deccc %o2
13097 bne t0_kcmp
13098 nop
13099
13100 retl
13101 nop
13102#endif
13103
13104
13105#if defined(T1_KAOS_VERIFY)
13106t1_kcmp:
13107 ld [%o0], %o3
13108 ld [%o1], %o4
13109 cmp %o3, %o4
13110 tne BAD_TRAP
13111 deccc %o2
13112 bne t1_kcmp
13113 nop
13114
13115 retl
13116 nop
13117#endif
13118
13119
13120
13121/************************************************************************
13122 Test case data start
13123 ************************************************************************/
13124.seg "data"
13125ALIGN_PAGE_8K
13126
13127user_data_start:
13128
13129.seg "text" /* Realign default segments */
13130user_text_end:
13131ALIGN_PAGE_8K
13132.seg "data"
13133user_data_end:
13134
13135
13136/************************************************************************
13137 Test case end
13138 ************************************************************************/
13139
13140attr_text {
13141 Name = default_user,
13142 VA=T0_KAOS_BOOT_VA,
13143 PA=ra2pa(T0_KAOS_BOOT_PA,0),
13144 RA=T0_KAOS_BOOT_PA,
13145 part_0_ctx_nonzero_tsb_config_0,
13146 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13147 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13148 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13149 }
13150
13151attr_text {
13152 Name = kaos_startup,
13153 VA=T0_KAOS_STARTUP_VA,
13154 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
13155 RA=T0_KAOS_STARTUP_PA,
13156 part_0_ctx_nonzero_tsb_config_1,
13157 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13158 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13159 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13160 }
13161
13162
13163attr_text {
13164 Name = kaos_done,
13165 VA=T0_KAOS_DONE_VA,
13166 PA=ra2pa(T0_KAOS_DONE_PA,0),
13167 RA=T0_KAOS_DONE_PA,
13168 part_0_ctx_nonzero_tsb_config_2,
13169 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13170 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13171 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13172 }
13173
13174
13175attr_text {
13176 Name = t0_module_ktbl,
13177 VA=T0_KAOS_KTBL_VA,
13178 PA=ra2pa(T0_KAOS_KTBL_PA,0),
13179 RA=T0_KAOS_KTBL_PA,
13180 part_0_ctx_nonzero_tsb_config_3,
13181 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13182 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13183 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13184 }
13185
13186
13187attr_text {
13188 Name = t0_module_ktbl,
13189 VA=T0_KAOS_KTBL_VA,
13190 PA=ra2pa(T0_KAOS_KTBL_PA,0),
13191 RA=T0_KAOS_KTBL_PA,
13192 part_0_ctx_nonzero_tsb_config_0,
13193 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13194 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13195 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
13196 }
13197
13198
13199attr_text {
13200 Name = t0_module_subr0,
13201 VA=T0_KAOS_SUBR0_VA,
13202 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
13203 RA=T0_KAOS_SUBR0_PA,
13204 part_0_ctx_nonzero_tsb_config_1,
13205 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13206 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13207 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13208 }
13209
13210attr_text {
13211 Name = t0_module_subr1,
13212 VA=T0_KAOS_SUBR1_VA,
13213 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
13214 RA=T0_KAOS_SUBR1_PA,
13215 part_0_ctx_nonzero_tsb_config_2,
13216 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13217 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13218 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13219 }
13220
13221
13222attr_text {
13223 Name = t0_module_subr2,
13224 VA=T0_KAOS_SUBR2_VA,
13225 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
13226 RA=T0_KAOS_SUBR2_PA,
13227 part_0_ctx_nonzero_tsb_config_3,
13228 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13229 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13230 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13231 }
13232
13233
13234attr_text {
13235 Name = t0_module_subr3,
13236 VA=T0_KAOS_SUBR3_VA,
13237 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
13238 RA=T0_KAOS_SUBR3_PA,
13239 part_0_ctx_nonzero_tsb_config_0,
13240 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13241 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13242 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13243 }
13244
13245
13246attr_data {
13247 Name = t0_module_offset_table,
13248 VA=T0_KAOS_OFFSET_TBL_VA,
13249 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
13250 RA=T0_KAOS_OFFSET_TBL_PA,
13251 part_0_ctx_nonzero_tsb_config_1,
13252 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13253 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13254 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
13255 }
13256
13257
13258
13259
13260
13261attr_data {
13262 Name = t0_module_data_in_regs,
13263 VA=T0_KAOS_RUN_REGS_VA,
13264 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
13265 RA=T0_KAOS_RUN_REGS_PA,
13266 part_0_ctx_nonzero_tsb_config_2,
13267 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13268 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13269 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
13270 }
13271
13272
13273
13274attr_data {
13275 Name = t0_module_data_in_stack,
13276 VA=T0_KAOS_RUN_STACK_VA,
13277 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
13278 RA=T0_KAOS_RUN_STACK_PA,
13279 part_0_ctx_nonzero_tsb_config_3,
13280 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13281 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13282 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
13283 }
13284
13285
13286
13287attr_data {
13288 Name = t0_module_data_in_area0,
13289 VA=T0_KAOS_RUN_AREA0_VA,
13290 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
13291 RA=T0_KAOS_RUN_AREA0_PA,
13292 part_0_ctx_nonzero_tsb_config_0,
13293 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13294 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13295 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
13296 }
13297
13298
13299#if defined(T0_KAOS_AREA1)
13300attr_data {
13301 Name = t0_module_data_in_area1,
13302 VA=T0_KAOS_RUN_AREA1_VA,
13303 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
13304 RA=T0_KAOS_RUN_AREA1_PA,
13305 part_0_ctx_nonzero_tsb_config_1,
13306 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13307 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13308 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
13309 }
13310#endif
13311
13312
13313#if defined(T0_KAOS_AREA2)
13314attr_data {
13315 Name = t0_module_data_in_area2,
13316 VA=T0_KAOS_RUN_AREA2_VA,
13317 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
13318 RA=T0_KAOS_RUN_AREA2_PA,
13319 part_0_ctx_nonzero_tsb_config_2,
13320 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13321 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13322 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
13323 }
13324#endif
13325
13326
13327#if defined(T0_KAOS_AREA3)
13328attr_data {
13329 Name = t0_module_data_in_area3,
13330 VA=T0_KAOS_RUN_AREA3_VA,
13331 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
13332 RA=T0_KAOS_RUN_AREA3_PA,
13333 part_0_ctx_nonzero_tsb_config_3,
13334 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13335 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13336 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
13337 }
13338#endif
13339
13340#if defined(T0_KAOS_AREA4)
13341attr_data {
13342 Name = t0_module_data_in_area4,
13343 VA=T0_KAOS_RUN_AREA4_VA,
13344 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
13345 RA=T0_KAOS_RUN_AREA4_PA,
13346 part_0_ctx_nonzero_tsb_config_0,
13347 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13348 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13349 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
13350 }
13351#endif
13352
13353
13354#if defined(T0_KAOS_AREA5)
13355attr_data {
13356 Name = t0_module_data_in_area5,
13357 VA=T0_KAOS_RUN_AREA5_VA,
13358 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
13359 RA=T0_KAOS_RUN_AREA5_PA,
13360 part_0_ctx_nonzero_tsb_config_1,
13361 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13362 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13363 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
13364 }
13365#endif
13366
13367
13368#if defined(T0_KAOS_AREA6)
13369attr_data {
13370 Name = t0_module_data_in_area6,
13371 VA=T0_KAOS_RUN_AREA6_VA,
13372 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
13373 RA=T0_KAOS_RUN_AREA6_PA,
13374 part_0_ctx_nonzero_tsb_config_2,
13375 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13376 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13377 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
13378 }
13379#endif
13380
13381
13382#if defined(T0_KAOS_AREA7)
13383attr_data {
13384 Name = t0_module_data_in_area7,
13385 VA=T0_KAOS_RUN_AREA7_VA,
13386 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
13387 RA=T0_KAOS_RUN_AREA7_PA,
13388 part_0_ctx_nonzero_tsb_config_3,
13389 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13390 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13391 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
13392 }
13393#endif
13394
13395
13396#if defined(T0_KAOS_AREA8)
13397attr_data {
13398 Name = t0_module_data_in_area8,
13399 VA=T0_KAOS_RUN_AREA8_VA,
13400 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
13401 RA=T0_KAOS_RUN_AREA8_PA,
13402 part_0_ctx_nonzero_tsb_config_0,
13403 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13404 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13405 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
13406 }
13407#endif
13408
13409
13410#if defined(T0_KAOS_AREA9)
13411attr_data {
13412 Name = t0_module_data_in_area9,
13413 VA=T0_KAOS_RUN_AREA9_VA,
13414 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
13415 RA=T0_KAOS_RUN_AREA9_PA,
13416 part_0_ctx_nonzero_tsb_config_1,
13417 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13418 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13419 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
13420 }
13421#endif
13422
13423
13424#if defined(T0_KAOS_AREA10)
13425attr_data {
13426 Name = t0_module_data_in_area10,
13427 VA=T0_KAOS_RUN_AREA10_VA,
13428 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
13429 RA=T0_KAOS_RUN_AREA10_PA,
13430 part_0_ctx_nonzero_tsb_config_2,
13431 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13432 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13433 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
13434 }
13435#endif
13436
13437
13438#if defined(T0_KAOS_AREA11)
13439attr_data {
13440 Name = t0_module_data_in_area11,
13441 VA=T0_KAOS_RUN_AREA11_VA,
13442 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
13443 RA=T0_KAOS_RUN_AREA11_PA,
13444 part_0_ctx_nonzero_tsb_config_3,
13445 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13446 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13447 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
13448 }
13449#endif
13450
13451
13452#if defined(T0_KAOS_AREA12)
13453attr_data {
13454 Name = t0_module_data_in_area12,
13455 VA=T0_KAOS_RUN_AREA12_VA,
13456 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
13457 RA=T0_KAOS_RUN_AREA12_PA,
13458 part_0_ctx_nonzero_tsb_config_0,
13459 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13460 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13461 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
13462 }
13463#endif
13464
13465
13466#if defined(T0_KAOS_AREA13)
13467attr_data {
13468 Name = t0_module_data_in_area13,
13469 VA=T0_KAOS_RUN_AREA13_VA,
13470 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
13471 RA=T0_KAOS_RUN_AREA13_PA,
13472 part_0_ctx_nonzero_tsb_config_1,
13473 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13474 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13475 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
13476 }
13477#endif
13478
13479
13480#if defined(T0_KAOS_AREA14)
13481attr_data {
13482 Name = t0_module_data_in_area14,
13483 VA=T0_KAOS_RUN_AREA14_VA,
13484 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
13485 RA=T0_KAOS_RUN_AREA14_PA,
13486 part_0_ctx_nonzero_tsb_config_2,
13487 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13488 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13489 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
13490 }
13491#endif
13492
13493
13494#if defined(T0_KAOS_AREA15)
13495attr_data {
13496 Name = t0_module_data_in_area15,
13497 VA=T0_KAOS_RUN_AREA15_VA,
13498 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
13499 RA=T0_KAOS_RUN_AREA15_PA,
13500 part_0_ctx_nonzero_tsb_config_3,
13501 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13502 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13503 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
13504 }
13505#endif
13506
13507
13508#if defined(T0_KAOS_SHM_AREA)
13509attr_data {
13510 Name = t0_module_data_in_shm_area,
13511 VA=T0_KAOS_RUN_SHM_AREA_VA,
13512 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
13513 RA=T0_KAOS_RUN_SHM_AREA_PA,
13514 part_0_ctx_nonzero_tsb_config_0,
13515 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13516 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13517 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
13518 }
13519#endif
13520
13521
13522attr_data {
13523 Name = t0_module_data_exp_regs,
13524 VA=T0_KAOS_EXP_REGS_VA,
13525 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
13526 RA=T0_KAOS_EXP_REGS_PA,
13527 part_0_ctx_nonzero_tsb_config_1,
13528 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13529 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13530 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
13531 }
13532
13533
13534attr_data {
13535 Name = t0_module_data_exp_stack,
13536 VA=T0_KAOS_EXP_STACK_VA,
13537 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
13538 RA=T0_KAOS_EXP_STACK_PA,
13539 part_0_ctx_nonzero_tsb_config_2,
13540 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13541 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13542 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
13543 }
13544
13545
13546
13547#if defined(T0_KAOS_AREA0)
13548attr_data {
13549 Name = t0_module_data_exp_area0,
13550 VA=T0_KAOS_EXP_AREA0_VA,
13551 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
13552 RA=T0_KAOS_EXP_AREA0_PA,
13553 part_0_ctx_nonzero_tsb_config_3,
13554 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13555 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13556 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
13557 }
13558#endif
13559
13560
13561
13562#if defined(T0_KAOS_AREA1)
13563attr_data {
13564 Name = t0_module_data_exp_area1,
13565 VA=T0_KAOS_EXP_AREA1_VA,
13566 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
13567 RA=T0_KAOS_EXP_AREA1_PA,
13568 part_0_ctx_nonzero_tsb_config_0,
13569 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13570 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13571 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
13572 }
13573#endif
13574
13575#if defined(T0_KAOS_AREA2)
13576attr_data {
13577 Name = t0_module_data_exp_area2,
13578 VA=T0_KAOS_EXP_AREA2_VA,
13579 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
13580 RA=T0_KAOS_EXP_AREA2_PA,
13581 part_0_ctx_nonzero_tsb_config_1,
13582 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13583 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13584 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
13585 }
13586#endif
13587
13588#if defined(T0_KAOS_AREA3)
13589attr_data {
13590 Name = t0_module_data_exp_area3,
13591 VA=T0_KAOS_EXP_AREA3_VA,
13592 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
13593 RA=T0_KAOS_EXP_AREA3_PA,
13594 part_0_ctx_nonzero_tsb_config_2,
13595 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13596 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13597 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
13598 }
13599#endif
13600
13601
13602#if defined(T0_KAOS_AREA4)
13603attr_data {
13604 Name = t0_module_data_exp_area4,
13605 VA=T0_KAOS_EXP_AREA4_VA,
13606 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
13607 RA=T0_KAOS_EXP_AREA4_PA,
13608 part_0_ctx_nonzero_tsb_config_3,
13609 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13610 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13611 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
13612 }
13613#endif
13614
13615
13616#if defined(T0_KAOS_AREA5)
13617attr_data {
13618 Name = t0_module_data_exp_area5,
13619 VA=T0_KAOS_EXP_AREA5_VA,
13620 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
13621 RA=T0_KAOS_EXP_AREA5_PA,
13622 part_0_ctx_nonzero_tsb_config_0,
13623 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13624 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13625 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
13626 }
13627#endif
13628
13629
13630#if defined(T0_KAOS_AREA6)
13631attr_data {
13632 Name = t0_module_data_exp_area6,
13633 VA=T0_KAOS_EXP_AREA6_VA,
13634 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
13635 RA=T0_KAOS_EXP_AREA6_PA,
13636 part_0_ctx_nonzero_tsb_config_1,
13637 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13638 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13639 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
13640 }
13641#endif
13642
13643
13644#if defined(T0_KAOS_AREA7)
13645attr_data {
13646 Name = t0_module_data_exp_area7,
13647 VA=T0_KAOS_EXP_AREA7_VA,
13648 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
13649 RA=T0_KAOS_EXP_AREA7_PA,
13650 part_0_ctx_nonzero_tsb_config_2,
13651 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13652 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13653 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
13654 }
13655#endif
13656
13657
13658#if defined(T0_KAOS_AREA8)
13659attr_data {
13660 Name = t0_module_data_exp_area8,
13661 VA=T0_KAOS_EXP_AREA8_VA,
13662 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
13663 RA=T0_KAOS_EXP_AREA8_PA,
13664 part_0_ctx_nonzero_tsb_config_3,
13665 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13666 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13667 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
13668 }
13669#endif
13670
13671
13672#if defined(T0_KAOS_AREA9)
13673attr_data {
13674 Name = t0_module_data_exp_area9,
13675 VA=T0_KAOS_EXP_AREA9_VA,
13676 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
13677 RA=T0_KAOS_EXP_AREA9_PA,
13678 part_0_ctx_nonzero_tsb_config_0,
13679 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13680 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13681 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
13682 }
13683#endif
13684
13685
13686#if defined(T0_KAOS_AREA10)
13687attr_data {
13688 Name = t0_module_data_exp_area10,
13689 VA=T0_KAOS_EXP_AREA10_VA,
13690 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
13691 RA=T0_KAOS_EXP_AREA10_PA,
13692 part_0_ctx_nonzero_tsb_config_1,
13693 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13694 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13695 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
13696 }
13697#endif
13698
13699
13700#if defined(T0_KAOS_AREA11)
13701attr_data {
13702 Name = t0_module_data_exp_area11,
13703 VA=T0_KAOS_EXP_AREA11_VA,
13704 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
13705 RA=T0_KAOS_EXP_AREA11_PA,
13706 part_0_ctx_nonzero_tsb_config_2,
13707 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13708 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13709 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
13710 }
13711#endif
13712
13713
13714#if defined(T0_KAOS_AREA12)
13715attr_data {
13716 Name = t0_module_data_exp_area12,
13717 VA=T0_KAOS_EXP_AREA12_VA,
13718 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
13719 RA=T0_KAOS_EXP_AREA12_PA,
13720 part_0_ctx_nonzero_tsb_config_3,
13721 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13722 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13723 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
13724 }
13725#endif
13726
13727
13728#if defined(T0_KAOS_AREA13)
13729attr_data {
13730 Name = t0_module_data_exp_area13,
13731 VA=T0_KAOS_EXP_AREA13_VA,
13732 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
13733 RA=T0_KAOS_EXP_AREA13_PA,
13734 part_0_ctx_nonzero_tsb_config_0,
13735 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13736 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13737 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
13738 }
13739#endif
13740
13741
13742#if defined(T0_KAOS_AREA14)
13743attr_data {
13744 Name = t0_module_data_exp_area14,
13745 VA=T0_KAOS_EXP_AREA14_VA,
13746 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
13747 RA=T0_KAOS_EXP_AREA14_PA,
13748 part_0_ctx_nonzero_tsb_config_1,
13749 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13750 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13751 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
13752 }
13753#endif
13754
13755#if defined(T0_KAOS_AREA15)
13756attr_data {
13757 Name = t0_module_data_exp_area15,
13758 VA=T0_KAOS_EXP_AREA15_VA,
13759 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
13760 RA=T0_KAOS_EXP_AREA15_PA,
13761 part_0_ctx_nonzero_tsb_config_2,
13762 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13763 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13764 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
13765 }
13766#endif
13767
13768
13769#if defined(T0_KAOS_SHM_AREA)
13770attr_data {
13771 Name = t0_module_data_exp_shm_area,
13772 VA=T0_KAOS_EXP_SHM_AREA_VA,
13773 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
13774 RA=T0_KAOS_EXP_SHM_AREA_PA,
13775 part_0_ctx_nonzero_tsb_config_3,
13776 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13777 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13778 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
13779 }
13780#endif
13781
13782
13783
13784
13785
13786/************************************************************************
13787 Test case end
13788 ************************************************************************/
13789
13790
13791attr_text {
13792 Name = local_supervisor_section_text,
13793 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
13794 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
13795 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
13796 part_0_ctx_zero_tsb_config_0,
13797 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13798 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13799 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13800 }
13801
13802SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
13803
13804
13805/*
13806 * Check if we have a data sigsegv
13807 * %g2 has the virtual page number (32-13 => 19 bits)
13808
13809 * Must be all 1's or all 0's for a legal sigsegv
13810 */
13811.global data_segv_check
13812data_segv_check:
13813 ta 0x2e
13814 cmp %o1, 0
13815 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
13816 be,a 1f
13817 nop
13818 cmp %o1, 1
13819 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
13820 be,a 1f
13821 nop
13822 cmp %o1, 2
13823 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
13824 be,a 1f
13825 nop
13826 cmp %o1, 3
13827 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
13828 be,a 1f
13829 nop
13830 ta 0x1
13831 nop
13832
138331: ldx [%o2], %g1
13834
13835 lda [%g1]ASI_PRIMARY, %g2
13836
13837 sethi %hi(0xc1f80000), %g3
13838 sethi %hi(0x81d80000), %g1
13839 and %g2, %g3, %g2
13840 cmp %g2, %g1
13841 bne,pt %xcc, 1f ! not a flush
13842 nop
13843 done
13844 nop
13845
13846
138471: sethi %hi(0x7ffff), %g2
13848 or %g2, %lo(0x7ffff), %g2
13849/* Check page 0 */ andcc %g2, %g4, %g1
13850
13851 !te T_TRAP_INST0
13852 !be,pt %xcc, increment_sigsegv_count
13853 be,pt %xcc, 2f
13854
13855/* Check last page */ cmp %g2, %g1
13856
13857 !te T_TRAP_INST0
13858 be,pt %xcc, 2f
13859 nop
13860 ta 0x1 !bad trap
13861 nop
138622:
13863 done
13864 nop
13865
13866increment_sigsegv_count:
13867 wr %g0, ASI_PRIMARY, %asi
13868 set T0_KAOS_RUN_REGS_VA, %g7
13869 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
13870 inc %g6
13871 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
13872
13873 done
13874 nop
13875
13876
13877
13878
13879/* for illegal trap handling */
13880
13881.global handle_ill_trap
13882
13883handle_ill_trap:
13884 ta 0x2e
13885 cmp %o1, 0
13886 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
13887 be,a 1f
13888 nop
13889 cmp %o1, 1
13890 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
13891 be,a 1f
13892 nop
13893 cmp %o1, 2
13894 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
13895 be,a 1f
13896 nop
13897 cmp %o1, 3
13898 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
13899 be,a 1f
13900 nop
13901 ta 0x1
13902 nop
13903
13904
139051: ldx [%o2], %g1
13906 lda [%g1]ASI_PRIMARY, %g5
13907 sethi %hi(0x1fffff), %g6
13908 or %g6, %lo(0x1fffff), %g6
13909 cmp %g5, %g6
13910 tne 0x1 !bad trap
13911 nop
13912 done
13913 nop
13914
13915
13916
13917
13918
13919attr_data {
13920 Name = local_supervisor_section_data,
13921 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
13922 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
13923 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
13924 part_0_ctx_zero_tsb_config_1,
13925 part_0_ctx_nonzero_tsb_config_2,
13926 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13927 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13928 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
13929 }
13930
13931
13932SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
13933.seg "data"
13934.global local_supervisor_tmp_area
13935local_supervisor_tmp_area:
13936 .word 0
13937 .word 0
13938 .word 0
13939 .word 0
13940 .word 0
13941 .word 0
13942 .word 0
13943 .word 0
13944 .word 0
13945 .word 0
13946 .word 0
13947 .word 0
13948 .word 0
13949 .word 0
13950 .word 0
13951 .word 0
13952 .word 0
13953 .word 0
13954 .word 0
13955 .word 0
13956 .word 0
13957 .word 0
13958 .word 0
13959 .word 0
13960 .word 0
13961 .word 0
13962 .word 0
13963 .word 0
13964 .word 0
13965 .word 0
13966 .word 0
13967 .word 0
13968
13969
13970
13971
13972
13973/*********************************************************
13974 * For 2nd thread - HARI
13975 *********************************************************/
13976
13977
13978attr_text {
13979 Name = t1_module_ktbl,
13980 VA=T1_KAOS_KTBL_VA,
13981 PA=ra2pa(T1_KAOS_KTBL_PA,0),
13982 RA=T1_KAOS_KTBL_PA,
13983 part_0_ctx_nonzero_tsb_config_3,
13984 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13985 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13986 TTE_L=0, TTE_CP=T1_KAOS_KTBL_CACHEABLE, TTE_CV=T1_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
13987 }
13988
13989
13990attr_text {
13991 Name = t1_module_ktbl,
13992 VA=T1_KAOS_KTBL_VA,
13993 PA=ra2pa(T1_KAOS_KTBL_PA,0),
13994 RA=T1_KAOS_KTBL_PA,
13995 part_0_ctx_nonzero_tsb_config_0,
13996 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
13997 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
13998 TTE_L=0, TTE_CP=T1_KAOS_KTBL_CACHEABLE, TTE_CV=T1_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1, tsbonly
13999 }
14000
14001
14002attr_text {
14003 Name = t1_module_subr0,
14004 VA=T1_KAOS_SUBR0_VA,
14005 PA=ra2pa(T1_KAOS_SUBR0_PA,0),
14006 RA=T1_KAOS_SUBR0_PA,
14007 part_0_ctx_nonzero_tsb_config_1,
14008 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14009 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14010 TTE_L=0, TTE_CP=T1_KAOS_SUBR0_CACHEABLE, TTE_CV=T1_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14011 }
14012
14013attr_text {
14014 Name = t1_module_subr1,
14015 VA=T1_KAOS_SUBR1_VA,
14016 PA=ra2pa(T1_KAOS_SUBR1_PA,0),
14017 RA=T1_KAOS_SUBR1_PA,
14018 part_0_ctx_nonzero_tsb_config_2,
14019 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14020 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14021 TTE_L=0, TTE_CP=T1_KAOS_SUBR1_CACHEABLE, TTE_CV=T1_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14022 }
14023
14024
14025attr_text {
14026 Name = t1_module_subr2,
14027 VA=T1_KAOS_SUBR2_VA,
14028 PA=ra2pa(T1_KAOS_SUBR2_PA,0),
14029 RA=T1_KAOS_SUBR2_PA,
14030 part_0_ctx_nonzero_tsb_config_3,
14031 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14032 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14033 TTE_L=0, TTE_CP=T1_KAOS_SUBR2_CACHEABLE, TTE_CV=T1_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14034 }
14035
14036
14037attr_text {
14038 Name = t1_module_subr3,
14039 VA=T1_KAOS_SUBR3_VA,
14040 PA=ra2pa(T1_KAOS_SUBR3_PA,0),
14041 RA=T1_KAOS_SUBR3_PA,
14042 part_0_ctx_nonzero_tsb_config_0,
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=0, TTE_CP=T1_KAOS_SUBR3_CACHEABLE, TTE_CV=T1_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14046 }
14047
14048
14049attr_data {
14050 Name = t1_module_offset_table,
14051 VA=T1_KAOS_OFFSET_TBL_VA,
14052 PA=ra2pa(T1_KAOS_OFFSET_TBL_PA,0),
14053 RA=T1_KAOS_OFFSET_TBL_PA,
14054 part_0_ctx_nonzero_tsb_config_1,
14055 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14056 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14057 TTE_L=1, TTE_CP=T1_KAOS_OFFSET_TBL_CACHEABLE, TTE_CV=T1_KAOS_OFFSET_TBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14058 }
14059
14060
14061
14062
14063
14064attr_data {
14065 Name = t1_module_data_in_regs,
14066 VA=T1_KAOS_RUN_REGS_VA,
14067 PA=ra2pa(T1_KAOS_RUN_REGS_PA,0),
14068 RA=T1_KAOS_RUN_REGS_PA,
14069 part_0_ctx_nonzero_tsb_config_2,
14070 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14071 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14072 TTE_L=1, TTE_CP=T1_KAOS_RUN_REGS_CACHEABLE, TTE_CV=T1_KAOS_RUN_REGS_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14073 }
14074
14075
14076
14077attr_data {
14078 Name = t1_module_data_in_stack,
14079 VA=T1_KAOS_RUN_STACK_VA,
14080 PA=ra2pa(T1_KAOS_RUN_STACK_PA,0),
14081 RA=T1_KAOS_RUN_STACK_PA,
14082 part_0_ctx_nonzero_tsb_config_3,
14083 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14084 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14085 TTE_L=1, TTE_CP=T1_KAOS_RUN_STACK_CACHEABLE, TTE_CV=T1_KAOS_RUN_STACK_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14086 }
14087
14088
14089
14090attr_data {
14091 Name = t1_module_data_in_area0,
14092 VA=T1_KAOS_RUN_AREA0_VA,
14093 PA=ra2pa(T1_KAOS_RUN_AREA0_PA,0),
14094 RA=T1_KAOS_RUN_AREA0_PA,
14095 part_0_ctx_nonzero_tsb_config_0,
14096 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14097 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14098 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA0_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14099 }
14100
14101
14102#if defined(T1_KAOS_AREA1)
14103attr_data {
14104 Name = t1_module_data_in_area1,
14105 VA=T1_KAOS_RUN_AREA1_VA,
14106 PA=ra2pa(T1_KAOS_RUN_AREA1_PA,0),
14107 RA=T1_KAOS_RUN_AREA1_PA,
14108 part_0_ctx_nonzero_tsb_config_1,
14109 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14110 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14111 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA1_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14112 }
14113#endif
14114
14115
14116#if defined(T1_KAOS_AREA2)
14117attr_data {
14118 Name = t1_module_data_in_area2,
14119 VA=T1_KAOS_RUN_AREA2_VA,
14120 PA=ra2pa(T1_KAOS_RUN_AREA2_PA,0),
14121 RA=T1_KAOS_RUN_AREA2_PA,
14122 part_0_ctx_nonzero_tsb_config_2,
14123 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14124 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14125 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA2_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14126 }
14127#endif
14128
14129
14130#if defined(T1_KAOS_AREA3)
14131attr_data {
14132 Name = t1_module_data_in_area3,
14133 VA=T1_KAOS_RUN_AREA3_VA,
14134 PA=ra2pa(T1_KAOS_RUN_AREA3_PA,0),
14135 RA=T1_KAOS_RUN_AREA3_PA,
14136 part_0_ctx_nonzero_tsb_config_3,
14137 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14138 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14139 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA3_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14140 }
14141#endif
14142
14143#if defined(T1_KAOS_AREA4)
14144attr_data {
14145 Name = t1_module_data_in_area4,
14146 VA=T1_KAOS_RUN_AREA4_VA,
14147 PA=ra2pa(T1_KAOS_RUN_AREA4_PA,0),
14148 RA=T1_KAOS_RUN_AREA4_PA,
14149 part_0_ctx_nonzero_tsb_config_0,
14150 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14151 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14152 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA4_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA4_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14153 }
14154#endif
14155
14156
14157#if defined(T1_KAOS_AREA5)
14158attr_data {
14159 Name = t1_module_data_in_area5,
14160 VA=T1_KAOS_RUN_AREA5_VA,
14161 PA=ra2pa(T1_KAOS_RUN_AREA5_PA,0),
14162 RA=T1_KAOS_RUN_AREA5_PA,
14163 part_0_ctx_nonzero_tsb_config_1,
14164 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14165 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14166 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA5_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA5_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14167 }
14168#endif
14169
14170
14171#if defined(T1_KAOS_AREA6)
14172attr_data {
14173 Name = t1_module_data_in_area6,
14174 VA=T1_KAOS_RUN_AREA6_VA,
14175 PA=ra2pa(T1_KAOS_RUN_AREA6_PA,0),
14176 RA=T1_KAOS_RUN_AREA6_PA,
14177 part_0_ctx_nonzero_tsb_config_2,
14178 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14179 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14180 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA6_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA6_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14181 }
14182#endif
14183
14184
14185#if defined(T1_KAOS_AREA7)
14186attr_data {
14187 Name = t1_module_data_in_area7,
14188 VA=T1_KAOS_RUN_AREA7_VA,
14189 PA=ra2pa(T1_KAOS_RUN_AREA7_PA,0),
14190 RA=T1_KAOS_RUN_AREA7_PA,
14191 part_0_ctx_nonzero_tsb_config_3,
14192 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14193 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14194 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA7_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA7_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14195 }
14196#endif
14197
14198
14199#if defined(T1_KAOS_AREA8)
14200attr_data {
14201 Name = t1_module_data_in_area8,
14202 VA=T1_KAOS_RUN_AREA8_VA,
14203 PA=ra2pa(T1_KAOS_RUN_AREA8_PA,0),
14204 RA=T1_KAOS_RUN_AREA8_PA,
14205 part_0_ctx_nonzero_tsb_config_0,
14206 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14207 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14208 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA8_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA8_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14209 }
14210#endif
14211
14212
14213#if defined(T1_KAOS_AREA9)
14214attr_data {
14215 Name = t1_module_data_in_area9,
14216 VA=T1_KAOS_RUN_AREA9_VA,
14217 PA=ra2pa(T1_KAOS_RUN_AREA9_PA,0),
14218 RA=T1_KAOS_RUN_AREA9_PA,
14219 part_0_ctx_nonzero_tsb_config_1,
14220 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14221 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14222 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA9_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA9_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14223 }
14224#endif
14225
14226
14227#if defined(T1_KAOS_AREA10)
14228attr_data {
14229 Name = t1_module_data_in_area10,
14230 VA=T1_KAOS_RUN_AREA10_VA,
14231 PA=ra2pa(T1_KAOS_RUN_AREA10_PA,0),
14232 RA=T1_KAOS_RUN_AREA10_PA,
14233 part_0_ctx_nonzero_tsb_config_2,
14234 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14235 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14236 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA10_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA10_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14237 }
14238#endif
14239
14240
14241#if defined(T1_KAOS_AREA11)
14242attr_data {
14243 Name = t1_module_data_in_area11,
14244 VA=T1_KAOS_RUN_AREA11_VA,
14245 PA=ra2pa(T1_KAOS_RUN_AREA11_PA,0),
14246 RA=T1_KAOS_RUN_AREA11_PA,
14247 part_0_ctx_nonzero_tsb_config_3,
14248 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14249 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14250 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA11_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA11_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14251 }
14252#endif
14253
14254
14255#if defined(T1_KAOS_AREA12)
14256attr_data {
14257 Name = t1_module_data_in_area12,
14258 VA=T1_KAOS_RUN_AREA12_VA,
14259 PA=ra2pa(T1_KAOS_RUN_AREA12_PA,0),
14260 RA=T1_KAOS_RUN_AREA12_PA,
14261 part_0_ctx_nonzero_tsb_config_0,
14262 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14263 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14264 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA12_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA12_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14265 }
14266#endif
14267
14268
14269#if defined(T1_KAOS_AREA13)
14270attr_data {
14271 Name = t1_module_data_in_area13,
14272 VA=T1_KAOS_RUN_AREA13_VA,
14273 PA=ra2pa(T1_KAOS_RUN_AREA13_PA,0),
14274 RA=T1_KAOS_RUN_AREA13_PA,
14275 part_0_ctx_nonzero_tsb_config_1,
14276 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14277 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14278 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA13_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA13_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14279 }
14280#endif
14281
14282
14283#if defined(T1_KAOS_AREA14)
14284attr_data {
14285 Name = t1_module_data_in_area14,
14286 VA=T1_KAOS_RUN_AREA14_VA,
14287 PA=ra2pa(T1_KAOS_RUN_AREA14_PA,0),
14288 RA=T1_KAOS_RUN_AREA14_PA,
14289 part_0_ctx_nonzero_tsb_config_2,
14290 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14291 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14292 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA14_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA14_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14293 }
14294#endif
14295
14296
14297#if defined(T1_KAOS_AREA15)
14298attr_data {
14299 Name = t1_module_data_in_area15,
14300 VA=T1_KAOS_RUN_AREA15_VA,
14301 PA=ra2pa(T1_KAOS_RUN_AREA15_PA,0),
14302 RA=T1_KAOS_RUN_AREA15_PA,
14303 part_0_ctx_nonzero_tsb_config_3,
14304 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14305 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14306 TTE_L=1, TTE_CP=T1_KAOS_RUN_AREA15_CACHEABLE, TTE_CV=T1_KAOS_RUN_AREA15_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14307 }
14308#endif
14309
14310
14311#if defined(T1_KAOS_SHM_AREA)
14312attr_data {
14313 Name = t1_module_data_in_shm_area,
14314 VA=T1_KAOS_RUN_SHM_AREA_VA,
14315 PA=ra2pa(T1_KAOS_RUN_SHM_AREA_PA,0),
14316 RA=T1_KAOS_RUN_SHM_AREA_PA,
14317 part_0_ctx_nonzero_tsb_config_0,
14318 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14319 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14320 TTE_L=1, TTE_CP=T1_KAOS_RUN_SHM_AREA_CACHEABLE, TTE_CV=T1_KAOS_RUN_SHM_AREA_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14321 }
14322#endif
14323
14324
14325attr_data {
14326 Name = t1_module_data_exp_regs,
14327 VA=T1_KAOS_EXP_REGS_VA,
14328 PA=ra2pa(T1_KAOS_EXP_REGS_PA,0),
14329 RA=T1_KAOS_EXP_REGS_PA,
14330 part_0_ctx_nonzero_tsb_config_1,
14331 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14332 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14333 TTE_L=1, TTE_CP=T1_KAOS_EXP_REGS_CACHEABLE, TTE_CV=T1_KAOS_EXP_REGS_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14334 }
14335
14336
14337attr_data {
14338 Name = t1_module_data_exp_stack,
14339 VA=T1_KAOS_EXP_STACK_VA,
14340 PA=ra2pa(T1_KAOS_EXP_STACK_PA,0),
14341 RA=T1_KAOS_EXP_STACK_PA,
14342 part_0_ctx_nonzero_tsb_config_1,
14343 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14344 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14345 TTE_L=1, TTE_CP=T1_KAOS_EXP_STACK_CACHEABLE, TTE_CV=T1_KAOS_EXP_STACK_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14346 }
14347
14348
14349
14350#if defined(T1_KAOS_AREA0)
14351attr_data {
14352 Name = t1_module_data_exp_area0,
14353 VA=T1_KAOS_EXP_AREA0_VA,
14354 PA=ra2pa(T1_KAOS_EXP_AREA0_PA,0),
14355 RA=T1_KAOS_EXP_AREA0_PA,
14356 part_0_ctx_nonzero_tsb_config_3,
14357 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14358 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14359 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA0_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14360 }
14361#endif
14362
14363
14364
14365#if defined(T1_KAOS_AREA1)
14366attr_data {
14367 Name = t1_module_data_exp_area1,
14368 VA=T1_KAOS_EXP_AREA1_VA,
14369 PA=ra2pa(T1_KAOS_EXP_AREA1_PA,0),
14370 RA=T1_KAOS_EXP_AREA1_PA,
14371 part_0_ctx_nonzero_tsb_config_0,
14372 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14373 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14374 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA1_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14375 }
14376#endif
14377
14378#if defined(T1_KAOS_AREA2)
14379attr_data {
14380 Name = t1_module_data_exp_area2,
14381 VA=T1_KAOS_EXP_AREA2_VA,
14382 PA=ra2pa(T1_KAOS_EXP_AREA2_PA,0),
14383 RA=T1_KAOS_EXP_AREA2_PA,
14384 part_0_ctx_nonzero_tsb_config_1,
14385 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14386 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14387 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA2_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14388 }
14389#endif
14390
14391#if defined(T1_KAOS_AREA3)
14392attr_data {
14393 Name = t1_module_data_exp_area3,
14394 VA=T1_KAOS_EXP_AREA3_VA,
14395 PA=ra2pa(T1_KAOS_EXP_AREA3_PA,0),
14396 RA=T1_KAOS_EXP_AREA3_PA,
14397 part_0_ctx_nonzero_tsb_config_2,
14398 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14399 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14400 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA3_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14401 }
14402#endif
14403
14404
14405#if defined(T1_KAOS_AREA4)
14406attr_data {
14407 Name = t1_module_data_exp_area4,
14408 VA=T1_KAOS_EXP_AREA4_VA,
14409 PA=ra2pa(T1_KAOS_EXP_AREA4_PA,0),
14410 RA=T1_KAOS_EXP_AREA4_PA,
14411 part_0_ctx_nonzero_tsb_config_3,
14412 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14413 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14414 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA4_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA4_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14415 }
14416#endif
14417
14418
14419#if defined(T1_KAOS_AREA5)
14420attr_data {
14421 Name = t1_module_data_exp_area5,
14422 VA=T1_KAOS_EXP_AREA5_VA,
14423 PA=ra2pa(T1_KAOS_EXP_AREA5_PA,0),
14424 RA=T1_KAOS_EXP_AREA5_PA,
14425 part_0_ctx_nonzero_tsb_config_0,
14426 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14427 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14428 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA5_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA5_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14429 }
14430#endif
14431
14432
14433#if defined(T1_KAOS_AREA6)
14434attr_data {
14435 Name = t1_module_data_exp_area6,
14436 VA=T1_KAOS_EXP_AREA6_VA,
14437 PA=ra2pa(T1_KAOS_EXP_AREA6_PA,0),
14438 RA=T1_KAOS_EXP_AREA6_PA,
14439 part_0_ctx_nonzero_tsb_config_1,
14440 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14441 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14442 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA6_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA6_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14443 }
14444#endif
14445
14446
14447#if defined(T1_KAOS_AREA7)
14448attr_data {
14449 Name = t1_module_data_exp_area7,
14450 VA=T1_KAOS_EXP_AREA7_VA,
14451 PA=ra2pa(T1_KAOS_EXP_AREA7_PA,0),
14452 RA=T1_KAOS_EXP_AREA7_PA,
14453 part_0_ctx_nonzero_tsb_config_2,
14454 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14455 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14456 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA7_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA7_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14457 }
14458#endif
14459
14460
14461#if defined(T1_KAOS_AREA8)
14462attr_data {
14463 Name = t1_module_data_exp_area8,
14464 VA=T1_KAOS_EXP_AREA8_VA,
14465 PA=ra2pa(T1_KAOS_EXP_AREA8_PA,0),
14466 RA=T1_KAOS_EXP_AREA8_PA,
14467 part_0_ctx_nonzero_tsb_config_3,
14468 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14469 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14470 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA8_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA8_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14471 }
14472#endif
14473
14474
14475#if defined(T1_KAOS_AREA9)
14476attr_data {
14477 Name = t1_module_data_exp_area9,
14478 VA=T1_KAOS_EXP_AREA9_VA,
14479 PA=ra2pa(T1_KAOS_EXP_AREA9_PA,0),
14480 RA=T1_KAOS_EXP_AREA9_PA,
14481 part_0_ctx_nonzero_tsb_config_0,
14482 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14483 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14484 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA9_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA9_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14485 }
14486#endif
14487
14488
14489#if defined(T1_KAOS_AREA10)
14490attr_data {
14491 Name = t1_module_data_exp_area10,
14492 VA=T1_KAOS_EXP_AREA10_VA,
14493 PA=ra2pa(T1_KAOS_EXP_AREA10_PA,0),
14494 RA=T1_KAOS_EXP_AREA10_PA,
14495 part_0_ctx_nonzero_tsb_config_1,
14496 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14497 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14498 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA10_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA10_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14499 }
14500#endif
14501
14502
14503#if defined(T1_KAOS_AREA11)
14504attr_data {
14505 Name = t1_module_data_exp_area11,
14506 VA=T1_KAOS_EXP_AREA11_VA,
14507 PA=ra2pa(T1_KAOS_EXP_AREA11_PA,0),
14508 RA=T1_KAOS_EXP_AREA11_PA,
14509 part_0_ctx_nonzero_tsb_config_2,
14510 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14511 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14512 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA11_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA11_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14513 }
14514#endif
14515
14516
14517#if defined(T1_KAOS_AREA12)
14518attr_data {
14519 Name = t1_module_data_exp_area12,
14520 VA=T1_KAOS_EXP_AREA12_VA,
14521 PA=ra2pa(T1_KAOS_EXP_AREA12_PA,0),
14522 RA=T1_KAOS_EXP_AREA12_PA,
14523 part_0_ctx_nonzero_tsb_config_3,
14524 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14525 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14526 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA12_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA12_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14527 }
14528#endif
14529
14530
14531#if defined(T1_KAOS_AREA13)
14532attr_data {
14533 Name = t1_module_data_exp_area13,
14534 VA=T1_KAOS_EXP_AREA13_VA,
14535 PA=ra2pa(T1_KAOS_EXP_AREA13_PA,0),
14536 RA=T1_KAOS_EXP_AREA13_PA,
14537 part_0_ctx_nonzero_tsb_config_0,
14538 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14539 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14540 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA13_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA13_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14541 }
14542#endif
14543
14544
14545#if defined(T1_KAOS_AREA14)
14546attr_data {
14547 Name = t1_module_data_exp_area14,
14548 VA=T1_KAOS_EXP_AREA14_VA,
14549 PA=ra2pa(T1_KAOS_EXP_AREA14_PA,0),
14550 RA=T1_KAOS_EXP_AREA14_PA,
14551 part_0_ctx_nonzero_tsb_config_1,
14552 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14553 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14554 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA14_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA14_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14555 }
14556#endif
14557
14558#if defined(T1_KAOS_AREA15)
14559attr_data {
14560 Name = t1_module_data_exp_area15,
14561 VA=T1_KAOS_EXP_AREA15_VA,
14562 PA=ra2pa(T1_KAOS_EXP_AREA15_PA,0),
14563 RA=T1_KAOS_EXP_AREA15_PA,
14564 part_0_ctx_nonzero_tsb_config_2,
14565 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14566 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14567 TTE_L=1, TTE_CP=T1_KAOS_EXP_AREA15_CACHEABLE, TTE_CV=T1_KAOS_EXP_AREA15_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14568 }
14569#endif
14570
14571
14572#if defined(T1_KAOS_SHM_AREA)
14573attr_data {
14574 Name = t1_module_data_exp_shm_area,
14575 VA=T1_KAOS_EXP_SHM_AREA_VA,
14576 PA=ra2pa(T1_KAOS_EXP_SHM_AREA_PA,0),
14577 RA=T1_KAOS_EXP_SHM_AREA_PA,
14578 part_0_ctx_nonzero_tsb_config_3,
14579 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14580 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14581 TTE_L=1, TTE_CP=T1_KAOS_EXP_SHM_AREA_CACHEABLE, TTE_CV=T1_KAOS_EXP_SHM_AREA_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14582 }
14583#endif
14584
14585
14586
14587#endif ! if NIAGARA2
14588
14589
14590
14591