Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_fdacc_protection.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_fdacc_protection.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define ALIAS ECACHE
39
40
41#define ENABLE_T0_Tag_Overflow_0x23 1
42!
43! If we are verifying, then two pass mode disabled
44!
45#if defined(T0_KAOS_VERIFY)
46#if defined(T0_KAOS_TWOPASS)
47#undef T0_KAOS_TWOPASS
48#endif
49#endif
50
51!
52! Get random values and do some basic selections
53! Reserve T0_KAOS_RANVAL_00 for the ksim script
54!
55/* start ktbl.0.h */
56#define T0_KAOS_NIAGARA
57#define T0_KAOS_VERSION 4.2
58#define T0_KAOS_SEED 000000000267
59#define T0_KAOS_ICOUNT 10
60#define T0_KAOS_AREAS 1
61#define T0_KAOS_AREASIZE 64
62#define T0_KAOS_AREAOFFSET 3328
63#define T0_KAOS_PAGESIZE 8192
64#define T0_KAOS_CODECOUNT 11
65
66#define T0_KAOS_BOOT_VA 0x09442000
67#define T0_KAOS_BOOT_PA 0x000000000edaa000
68#define T0_KAOS_BOOT_CACHEABLE 1
69#define T0_KAOS_BOOT_NONCACHEABLE 0
70
71#define T0_KAOS_STARTUP_VA 0x0da10000
72#define T0_KAOS_STARTUP_PA 0x00000000087f8000
73#define T0_KAOS_STARTUP_CACHEABLE 1
74#define T0_KAOS_STARTUP_NONCACHEABLE 0
75
76#define T0_KAOS_OFFSET_TBL_VA 0x00e44000
77#define T0_KAOS_OFFSET_TBL_PA 0x0000000007392000
78#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
79#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
80
81#define T0_KAOS_DONE_VA 0x0a50a000
82#define T0_KAOS_DONE_PA 0x0000000002e84000
83#define T0_KAOS_DONE_CACHEABLE 1
84#define T0_KAOS_DONE_NONCACHEABLE 0
85
86#define T0_KAOS_KTBL_VA 0x0c7d8000
87#define T0_KAOS_KTBL_PA 0x0000000005f1a000
88#define T0_KAOS_KTBL_CACHEABLE 1
89#define T0_KAOS_KTBL_NONCACHEABLE 0
90
91#define T0_KAOS_SUBR0_VA 0x0c83e000
92#define T0_KAOS_SUBR0_PA 0x0000000006414000
93#define T0_KAOS_SUBR0_CACHEABLE 1
94#define T0_KAOS_SUBR0_NONCACHEABLE 0
95#define T0_KAOS_SUBR1_VA 0x0c93c000
96#define T0_KAOS_SUBR1_PA 0x0000000000760000
97#define T0_KAOS_SUBR1_CACHEABLE 1
98#define T0_KAOS_SUBR1_NONCACHEABLE 0
99#define T0_KAOS_SUBR2_VA 0x05a72000
100#define T0_KAOS_SUBR2_PA 0x0000000003c08000
101#define T0_KAOS_SUBR2_CACHEABLE 1
102#define T0_KAOS_SUBR2_NONCACHEABLE 0
103#define T0_KAOS_SUBR3_VA 0x0c5c6000
104#define T0_KAOS_SUBR3_PA 0x000000000724c000
105#define T0_KAOS_SUBR3_CACHEABLE 1
106#define T0_KAOS_SUBR3_NONCACHEABLE 0
107
108#define T0_KAOS_EXP_REGS_VA 0x00daa000
109#define T0_KAOS_EXP_REGS_PA 0x000000000679e000
110#define T0_KAOS_EXP_REGS_CACHEABLE 1
111#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
112#define T0_KAOS_RUN_REGS_VA 0x013ca000
113#define T0_KAOS_RUN_REGS_PA 0x000000000e548000
114#define T0_KAOS_RUN_REGS_CACHEABLE 1
115#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
116
117#define T0_KAOS_EXP_STACK_VA 0x0d042000
118#define T0_KAOS_EXP_STACK_PA 0x0000000003622000
119#define T0_KAOS_EXP_STACK_CACHEABLE 1
120#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
121#define T0_KAOS_RUN_STACK_VA 0x06622000
122#define T0_KAOS_RUN_STACK_PA 0x0000000000cf2000
123#define T0_KAOS_RUN_STACK_CACHEABLE 1
124#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
125
126#define T0_KAOS_AREA0
127#define T0_KAOS_EXP_AREA0_VA 0x0da6e000
128#define T0_KAOS_EXP_AREA0_PA 0x0000000009c86000
129#define T0_KAOS_EXP_AREA0_CACHEABLE 1
130#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
131#define T0_KAOS_RUN_AREA0_VA 0x03ed2000
132#define T0_KAOS_RUN_AREA0_PA 0x000000000623e000
133#define T0_KAOS_RUN_AREA0_CACHEABLE 1
134#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
135
136#define T0_KAOS_SHM_AREA
137#define T0_KAOS_EXP_SHM_AREA_VA 0x0d720000
138#define T0_KAOS_EXP_SHM_AREA_PA 0x000000000e058000
139#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
140#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
141#define T0_KAOS_RUN_SHM_AREA_VA 0x0a816000
142#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000004c86000
143#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
144#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
145
146#define T0_KAOS_RANVAL_00 0x23ecb37c
147#define T0_KAOS_RANVAL_01 0x9bdc03d9
148#define T0_KAOS_RANVAL_02 0x36c50e80
149#define T0_KAOS_RANVAL_03 0x29cecd2f
150#define T0_KAOS_RANVAL_04 0x359f4044
151#define T0_KAOS_RANVAL_05 0x1581c4de
152#define T0_KAOS_RANVAL_06 0xc89c88cc
153#define T0_KAOS_RANVAL_07 0x3b9a43ab
154#define T0_KAOS_RANVAL_08 0xea82ca76
155#define T0_KAOS_RANVAL_09 0x5f2b223d
156#define T0_KAOS_RANVAL_0a 0x44536f2c
157#define T0_KAOS_RANVAL_0b 0x87fee51b
158#define T0_KAOS_RANVAL_0c 0x001f8e13
159#define T0_KAOS_RANVAL_0d 0x9407decd
160#define T0_KAOS_RANVAL_0e 0x86dfe981
161#define T0_KAOS_RANVAL_0f 0xeddf65de
162#define T0_KAOS_RANVAL_10 0x7eb4238a
163#define T0_KAOS_RANVAL_11 0x871b25d1
164#define T0_KAOS_RANVAL_12 0x5ff85762
165#define T0_KAOS_RANVAL_13 0xbf60bd45
166#define T0_KAOS_RANVAL_14 0xf39b305e
167#define T0_KAOS_RANVAL_15 0x0c6b18d6
168#define T0_KAOS_RANVAL_16 0x0c2f2b64
169#define T0_KAOS_RANVAL_17 0xe1759989
170#define T0_KAOS_RANVAL_18 0xa6c8fe05
171#define T0_KAOS_RANVAL_19 0x673ae6bf
172#define T0_KAOS_RANVAL_1a 0xf2dab69a
173#define T0_KAOS_RANVAL_1b 0xfe189eff
174#define T0_KAOS_RANVAL_1c 0xae511b13
175#define T0_KAOS_RANVAL_1d 0x6de6c01e
176#define T0_KAOS_RANVAL_1e 0x9dafa85f
177#define T0_KAOS_RANVAL_1f 0x808ee689
178#define T0_KAOS_RANVAL_20 0x3f426a97
179#define T0_KAOS_RANVAL_21 0x959a3cc4
180#define T0_KAOS_RANVAL_22 0x911d4652
181#define T0_KAOS_RANVAL_23 0xaaaf6f50
182#define T0_KAOS_RANVAL_24 0xd72a45c5
183#define T0_KAOS_RANVAL_25 0xaa8f069a
184#define T0_KAOS_RANVAL_26 0x5fe6a0a2
185#define T0_KAOS_RANVAL_27 0xb8c377af
186#define T0_KAOS_RANVAL_28 0xab7593d4
187#define T0_KAOS_RANVAL_29 0x360addb2
188#define T0_KAOS_RANVAL_2a 0x6a64468b
189#define T0_KAOS_RANVAL_2b 0x3a5ef172
190#define T0_KAOS_RANVAL_2c 0x2df0fc29
191#define T0_KAOS_RANVAL_2d 0x87314998
192#define T0_KAOS_RANVAL_2e 0x568e3f1f
193#define T0_KAOS_RANVAL_2f 0x70cf853f
194#define T0_KAOS_RANVAL_30 0xc61796b5
195#define T0_KAOS_RANVAL_31 0xa02e8bee
196#define T0_KAOS_RANVAL_32 0x99a64a49
197#define T0_KAOS_RANVAL_33 0x4ab3d954
198#define T0_KAOS_RANVAL_34 0x1ff1be9a
199#define T0_KAOS_RANVAL_35 0x6386a837
200#define T0_KAOS_RANVAL_36 0xd356ae0e
201#define T0_KAOS_RANVAL_37 0x0f340f72
202#define T0_KAOS_RANVAL_38 0x893beb14
203#define T0_KAOS_RANVAL_39 0xceac94f2
204#define T0_KAOS_RANVAL_3a 0x2c9a1416
205#define T0_KAOS_RANVAL_3b 0xc56fae18
206#define T0_KAOS_RANVAL_3c 0xcea7b296
207#define T0_KAOS_RANVAL_3d 0xb4b2e9eb
208#define T0_KAOS_RANVAL_3e 0x1f053b6b
209#define T0_KAOS_RANVAL_3f 0x1d4468f4
210#define T0_KAOS_RANVAL_40 0x53875c33
211#define T0_KAOS_RANVAL_41 0xb7289fcc
212#define T0_KAOS_RANVAL_42 0xb353827f
213#define T0_KAOS_RANVAL_43 0x08d47c96
214#define T0_KAOS_RANVAL_44 0xc856a33f
215#define T0_KAOS_RANVAL_45 0x7149b4fa
216#define T0_KAOS_RANVAL_46 0x64a38d73
217#define T0_KAOS_RANVAL_47 0x396a9166
218#define T0_KAOS_RANVAL_48 0xe6999136
219#define T0_KAOS_RANVAL_49 0x43d4cb9e
220#define T0_KAOS_RANVAL_4a 0xe8e18c96
221#define T0_KAOS_RANVAL_4b 0x69c459d8
222#define T0_KAOS_RANVAL_4c 0x0cb491db
223#define T0_KAOS_RANVAL_4d 0x9b541501
224#define T0_KAOS_RANVAL_4e 0x6ab0e72b
225#define T0_KAOS_RANVAL_4f 0x5aac5fdd
226#define T0_KAOS_RANVAL_50 0xf8ef25a4
227#define T0_KAOS_RANVAL_51 0x28b91e1c
228#define T0_KAOS_RANVAL_52 0x8dff4e6e
229#define T0_KAOS_RANVAL_53 0xe85eb59c
230#define T0_KAOS_RANVAL_54 0x5a04d655
231#define T0_KAOS_RANVAL_55 0x6a10516f
232#define T0_KAOS_RANVAL_56 0x72877cd9
233#define T0_KAOS_RANVAL_57 0xdebb7d61
234#define T0_KAOS_RANVAL_58 0x7bbe51ea
235#define T0_KAOS_RANVAL_59 0x380a4211
236#define T0_KAOS_RANVAL_5a 0xdf2a25a3
237#define T0_KAOS_RANVAL_5b 0x9b057cd5
238#define T0_KAOS_RANVAL_5c 0x2946cfb9
239#define T0_KAOS_RANVAL_5d 0x52661408
240#define T0_KAOS_RANVAL_5e 0xaa67d888
241#define T0_KAOS_RANVAL_5f 0xfb1a2f6f
242#define T0_KAOS_RANVAL_60 0x839023d8
243#define T0_KAOS_RANVAL_61 0x2a2995da
244#define T0_KAOS_RANVAL_62 0x27aeddcf
245#define T0_KAOS_RANVAL_63 0x26f40c2a
246#define T0_KAOS_RANVAL_64 0x325a24bb
247#define T0_KAOS_RANVAL_65 0x5248df63
248#define T0_KAOS_RANVAL_66 0xfadc4e89
249#define T0_KAOS_RANVAL_67 0xf11ef278
250#define T0_KAOS_RANVAL_68 0x18984722
251#define T0_KAOS_RANVAL_69 0x072889e9
252#define T0_KAOS_RANVAL_6a 0xd37fed16
253#define T0_KAOS_RANVAL_6b 0x98d1f276
254#define T0_KAOS_RANVAL_6c 0xcb3a9431
255#define T0_KAOS_RANVAL_6d 0x7082d56d
256#define T0_KAOS_RANVAL_6e 0x9c6681ed
257#define T0_KAOS_RANVAL_6f 0xd3e0e460
258#define T0_KAOS_RANVAL_70 0x120d5de0
259#define T0_KAOS_RANVAL_71 0x80e94f43
260#define T0_KAOS_RANVAL_72 0x09e6c09b
261#define T0_KAOS_RANVAL_73 0x12eb8346
262#define T0_KAOS_RANVAL_74 0xf7b55595
263#define T0_KAOS_RANVAL_75 0x57a1cde4
264#define T0_KAOS_RANVAL_76 0xcea8f90b
265#define T0_KAOS_RANVAL_77 0xc656feff
266#define T0_KAOS_RANVAL_78 0x8603e90e
267#define T0_KAOS_RANVAL_79 0x9636d603
268#define T0_KAOS_RANVAL_7a 0x4b621908
269#define T0_KAOS_RANVAL_7b 0x11fa395e
270#define T0_KAOS_RANVAL_7c 0x893a0984
271#define T0_KAOS_RANVAL_7d 0x5000bcdd
272#define T0_KAOS_RANVAL_7e 0x3e7ec200
273#define T0_KAOS_RANVAL_7f 0x573422a4
274/* end ktbl.0.h */
275
276
277#define CREGS_PSTATE_AM 1
278#define CREGS_TSTATE_PSTATE_AM 1
279
280#define NO_TRAPCHECK
281
282#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
283#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
284#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
285#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
286
287#if defined(T0_KAOS_RANVAL_01)
288
289#if defined(T0_KAOS_GEMINI)
290#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
291#define DCU_DC_INIT LSU_DC_INIT
292#define DCU_IC_INIT LSU_IC_INIT
293#endif
294
295#if (T0_KAOS_RANVAL_01 & (1<<0))
296#define T0_KREADONLY
297#endif
298
299#if (T0_KAOS_RANVAL_01 & (1<<7))
300#define T0_KAOS_FPNS
301#endif
302
303#if (T0_KAOS_RANVAL_01 & (1<<9))
304!#define T0_KAOS_TICK
305#endif
306
307#if (T0_KAOS_RANVAL_01 & (1<<10))
308#define DISP_MS_INIT 1
309#endif
310
311#if (T0_KAOS_RANVAL_01 & (1<<11))
312#define PSTATE_MM_INIT PSTATE_MM_TSO
313#endif
314
315#endif
316
317#if defined(T0_KAOS_RANVAL_01_T1)
318#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
319#define KREADONLY_T1
320#endif
321
322#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
323#define T0_KAOS_FPNS_T1
324#endif
325
326#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
327!#define T0_KAOS_TICK
328#endif
329
330#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
331#define DISP_MS_INIT_T1 1
332#endif
333
334#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
335#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
336#endif
337
338#endif
339
340!
341! Define primary context number
342!
343#define USER_CONTEXT 0x0fff
344
345!
346! Define local trap numbers
347!
348#define TRAP_INIT_TICK_COMPARE 0x23
349#define TRAP_SETDATA 0x24
350#define TRAP_SIGSEGV_UPDATE 0x27
351
352
353!
354! Include the local kaos definitions
355!
356
357#if !defined(_KAOS_H)
358#define _KAOS_H
359
360#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
361
362/*
363 * _kaos() register load/store area layout
364 */
365#define KDATA_FREGS (64)
366#define KDATA_LREGS (8)
367#define KDATA_IREGS (8)
368#define KDATA_GREGS (8)
369#define KDATA_OREGS (8)
370
371#define KDATA_FREG_IDX (0)
372#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
373#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
374#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
375#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
376#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
377#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
378#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
379#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
380#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
381#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
382#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
383#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
384#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
385#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
386#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
387#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
388#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
389#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
390#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
391#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
392#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
393#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
394#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
395#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
396#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
397#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
398#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
399#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
400#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
401#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
402
403#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
404#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
405#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
406#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
407#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
408#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
409#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
410#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
411#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
412#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
413#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
414#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
415#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
416#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
417#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
418#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
419#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
420#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
421#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
422#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
423#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
424#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
425#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
426#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
427#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
428#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
429#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
430#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
431#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
432#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
433
434/*
435 * _kaos() local stack frame layout
436 */
437#define KFRAME_FSR (-4) /* addr offset for fsr */
438#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
439#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
440#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
441 /* word of variable */
442 /* stack region */
443
444/*
445 * _kaos xflags bits
446 */
447#define XFLAG_TRIGGER 0x1 /* Activate triggers */
448#define XFLAG_SGI 0x2 /* Save/restore %gsr */
449#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
450
451/*
452 * %fsr set/get bit mask
453 * We only allow RD and fcc fields
454 */
455#define FSR_MASK 0xc0000c00
456
457/*
458 * Trap numbers
459 */
460#define TICC_TRAP 0x10
461#define TRIGGER_START_TRAP 0x14
462#define TRIGGER_STOP_TRAP 0x18
463#define WATCHDOG_TRAP 0x71
464
465#endif
466
467/*
468 * Minimum frame size
469 */
470#define MINFRAME 0x60
471
472/*
473 * Special ticc traps for simulation
474 */
475#define TRAP_DEMAP_RANDOM_VA 0x28
476#define TRAP_DEMAP_AREA 0x2c
477#define TRAP_DEMAP_KTBL_TEXT 0x30
478#define TRAP_DEMAP_KTBL_DATA 0x34
479#define TRAP_DEMAP_SUBR 0x38
480#define TRAP_DEMAP_REG 0x3c
481#define TRAP_DEMAP_STACK 0x40
482#define TRAP_RO_AREA 0x44
483#define TRAP_RO_KTBL_DATA 0x75
484#define TRAP_RO_REG 0x4c
485#define TRAP_RO_STACK 0x50
486#define TRAP_SET_WINDOW 0x54
487#define TRAP_SET_VA_WP 0x58
488#define TRAP_SET_PA_WP 0x5c
489#define TRAP_SET_SOFTINT 0x60
490#define TRAP_IE_TOGGLE 0x64
491#define TRAP_SET_PIL 0x68
492#define TRAP_SET_TSO 0x6c
493#define TRAP_SET_PSO 0x70
494#define TRAP_SET_RMO 0x74
495
496/*
497 * mplock return codes
498 */
499#define LOCK_SUCCESS 0
500#define LOCK_TIMEOUT 1
501
502/*
503 * memtest types
504 */
505#define MEMTEST_NONE 0
506#define MEMTEST_TSO 1
507#define MEMTEST_RMO 2
508
509#define MAXHOSTS 10
510
511
512#include "constants.h"
513#include "macros.h"
514
515
516/*
517#include "enable_traps.h"
518*/
519
520#define H_HT0_Illegal_instruction_0x10 illegal_trap_handler
521
522#define H_T0_Trap_Instruction_0
523#define SUN_H_T0_Trap_Instruction_0 \
524 tcc T_TRAP_INST1; \
525 wr %g0, ASI_PRIMARY, %asi; \
526 set T0_KAOS_RUN_REGS_PA, %g7; \
527 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
528 inc %g6 ; \
529 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
530 done; \
531 nop
532
533#define H_HT0_Trap_Instruction_0
534#define SUN_H_HT0_Trap_Instruction_0 \
535 tcc T_TRAP_INST1; \
536 wr %g0, ASI_PRIMARY, %asi; \
537 set T0_KAOS_RUN_REGS_PA, %g7; \
538 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
539 inc %g6 ; \
540 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
541 done; \
542 nop
543
544#define H_T0_Trap_Instruction_1
545#define SUN_H_T0_Trap_Instruction_1 \
546 rdpr %tstate, %g1; \
547 wrpr %g1, 0x200, %tstate; \
548 done; \
549 nop; \
550 nop; \
551 nop; \
552 nop; \
553 nop
554
555#define H_HT0_Trap_Instruction_1
556#define SUN_H_HT0_Trap_Instruction_1 \
557 rdpr %tstate, %g1; \
558 wrpr %g1, 0x200, %tstate; \
559 done; \
560 nop; \
561 nop; \
562 nop; \
563 nop; \
564 nop
565
566
567
568#define H_T0_Fp_disabled_0x20
569#define SUN_H_T0_Fp_disabled_0x20 \
570 wr %g0, 0x4, %fprs ; \
571 retry ; \
572 nop; \
573 nop; \
574 nop; \
575 nop; \
576 nop; \
577 nop
578
579/****************************************************************
580 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
581 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
582 ****************************************************************/
583
584 /* HYPERVISOR MODE */
585
586#define H_HT0_Mem_Address_Not_Aligned_0x34
587#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
588 tne T_TRAP_INST1; \
589 done; \
590 nop; \
591 nop; \
592 nop; \
593 nop; \
594 nop; \
595 nop
596
597#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
598#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
599 tne T_TRAP_INST1; \
600 done; \
601 nop; \
602 nop; \
603 nop; \
604 nop; \
605 nop; \
606 nop
607
608#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
609#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
610 tne T_TRAP_INST1; \
611 done; \
612 nop; \
613 nop; \
614 nop; \
615 nop; \
616 nop; \
617 nop
618
619#define H_HT0_Reserved_0x38
620#define SUN_H_HT0_Reserved_0x38 \
621 tne T_TRAP_INST1; \
622 done; \
623 nop; \
624 nop; \
625 nop; \
626 nop; \
627 nop; \
628 nop
629
630#define H_HT0_Reserved_0x39
631#define SUN_H_HT0_Reserved_0x39 \
632 tne T_TRAP_INST1; \
633 done; \
634 nop; \
635 nop; \
636 nop; \
637 nop; \
638 nop; \
639 nop
640
641 /* SUPERVISOR MODE */
642
643#define H_T0_Mem_Address_Not_Aligned_0x34
644#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
645 tne T_TRAP_INST1; \
646 done; \
647 nop; \
648 nop; \
649 nop; \
650 nop; \
651 nop; \
652 nop
653
654#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
655#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
656 tne T_TRAP_INST1; \
657 done; \
658 nop; \
659 nop; \
660 nop; \
661 nop; \
662 nop; \
663 nop
664
665#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
666#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
667 tne T_TRAP_INST1; \
668 done; \
669 nop; \
670 nop; \
671 nop; \
672 nop; \
673 nop; \
674 nop
675
676#define H_T0_Reserved_0x38
677#define SUN_H_T0_Reserved_0x38 \
678 tne T_TRAP_INST1; \
679 done; \
680 nop; \
681 nop; \
682 nop; \
683 nop; \
684 nop; \
685 nop
686
687#define H_T0_Reserved_0x39
688#define SUN_H_T0_Reserved_0x39 \
689 tne T_TRAP_INST1; \
690 done; \
691 nop; \
692 nop; \
693 nop; \
694 nop; \
695 nop; \
696 nop
697
698
699
700#define SET_DTTE_W_ON_DATA_ACC_PROT
701
702#define NOHWTW
703#include "hboot.s"
704
705
706.global main
707
708.seg "text"
709ALIGN_PAGE_8K
710main:
711 setx kaos_boot, %l0, %o5
712 jmp %o5
713 !ta T_GOOD_TRAP
714 nop
715
716main_end:
717
718
719
720
721
722/************************************************************************
723 Include startup code
724 ************************************************************************/
725#define KAOS_SIMULATION
726#define KAOS_V9
727
728SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
729
730.seg "text"
731_kaos_page_begin:
732
733#if !defined(_KAOS_H)
734#define _KAOS_H
735
736#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
737
738/*
739 * _kaos() register load/store area layout
740 */
741#define KDATA_FREGS (64)
742#define KDATA_LREGS (8)
743#define KDATA_IREGS (8)
744#define KDATA_GREGS (8)
745#define KDATA_OREGS (8)
746
747#define KDATA_FREG_IDX (0)
748#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
749#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
750#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
751#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
752#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
753#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
754#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
755#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
756#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
757#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
758#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
759#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
760#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
761#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
762#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
763#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
764#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
765#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
766#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
767#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
768#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
769#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
770#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
771#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
772#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
773#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
774#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
775#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
776#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
777#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
778
779#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
780#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
781#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
782#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
783#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
784#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
785#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
786#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
787#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
788#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
789#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
790#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
791#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
792#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
793#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
794#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
795#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
796#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
797#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
798#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
799#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
800#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
801#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
802#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
803#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
804#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
805#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
806#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
807#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
808#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
809
810/*
811 * _kaos() local stack frame layout
812 */
813#define KFRAME_FSR (-4) /* addr offset for fsr */
814#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
815#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
816#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
817 /* word of variable */
818 /* stack region */
819
820/*
821 * _kaos xflags bits
822 */
823#define XFLAG_TRIGGER 0x1 /* Activate triggers */
824#define XFLAG_SGI 0x2 /* Save/restore %gsr */
825#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
826
827/*
828 * %fsr set/get bit mask
829 * We only allow RD and fcc fields
830 */
831#define FSR_MASK 0xc0000c00
832
833/*
834 * Trap numbers
835 */
836#define TICC_TRAP 0x10
837#define TRIGGER_START_TRAP 0x14
838#define TRIGGER_STOP_TRAP 0x18
839#define WATCHDOG_TRAP 0x71
840
841#endif
842
843/*
844 * Minimum frame size
845 */
846#define MINFRAME 0x60
847
848/*
849 * Special ticc traps for simulation
850 */
851#define TRAP_DEMAP_RANDOM_VA 0x28
852#define TRAP_DEMAP_AREA 0x2c
853#define TRAP_DEMAP_KTBL_TEXT 0x30
854#define TRAP_DEMAP_KTBL_DATA 0x34
855#define TRAP_DEMAP_SUBR 0x38
856#define TRAP_DEMAP_REG 0x3c
857#define TRAP_DEMAP_STACK 0x40
858#define TRAP_RO_AREA 0x44
859#define TRAP_RO_KTBL_DATA 0x75
860#define TRAP_RO_REG 0x4c
861#define TRAP_RO_STACK 0x50
862#define TRAP_SET_WINDOW 0x54
863#define TRAP_SET_VA_WP 0x58
864#define TRAP_SET_PA_WP 0x5c
865#define TRAP_SET_SOFTINT 0x60
866#define TRAP_IE_TOGGLE 0x64
867#define TRAP_SET_PIL 0x68
868#define TRAP_SET_TSO 0x6c
869#define TRAP_SET_PSO 0x70
870#define TRAP_SET_RMO 0x74
871
872/*
873 * mplock return codes
874 */
875#define LOCK_SUCCESS 0
876#define LOCK_TIMEOUT 1
877
878/*
879 * memtest types
880 */
881#define MEMTEST_NONE 0
882#define MEMTEST_TSO 1
883#define MEMTEST_RMO 2
884
885#define MAXHOSTS 10
886
887!
888! Trap types for UNIX set condition codes
889!
890#define T_SETCC 0x21
891
892!
893! Entry point macros
894!
895#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
896#define ENTRY(a) _/**/a:
897
898#if defined(NIAGARA2)
899#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
900#endif
901
902#define SYM(a) _/**/a
903#else
904#define ENTRY(a) .global a ; a:
905#define SYM(a) a
906#endif
907
908 .seg "text"
909
910! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
911! int *code ;
912! int *regdata ;
913! int mtbl_cnt ;
914! int **mtbl ;
915! int xflags ;
916
917#if !defined(NIAGARA2)
918ENTRY(_kaos)
919#else
920ENTRY_GLOBAL(_kaos)
921#endif
922 sll %o2, 2, %g1 ! allocate stack frame
923 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
924 andn %g1, 7, %g1
925 neg %g1
926 save %sp,%g1,%sp
927
928#if !defined(KAOS_SIMULATION)
929
930! copy mtbl to stack
931! (assumes the top of mtbl is dword aligned)
932
933#if ((KFRAME_MTBL & 0x4) == 0)
934 dec 4, %i3
935 ld [%i3], %f0
936 st %f0, [%fp+KFRAME_MTBL]
937 add %fp, KFRAME_MTBL-8, %l2
938 dec %i2
939#else
940 add %fp, KFRAME_MTBL-4, %l2
941#endif
9421:
943 dec 8, %i3
944 deccc 2, %i2
945 ldd [%i3], %f0
946 std %f0, [%l2]
947 bne 1b
948 dec 8, %l2
949#else
950
951! If we are simulating, then mtbl is already on the stack
952! so just the the nops right so va's match.
953
954#if ((KFRAME_MTBL & 0x4) == 0)
955 nop
956 nop
957 nop
958 nop
959 nop
960#else
961 nop
962#endif
963 nop
964 nop
965 nop
966 nop
967 nop
968 nop
969#endif
970
971! set up the floating point registers
972
973 ldd [%i1+KDATA_FREG_OFF(0)],%f0
974 ldd [%i1+KDATA_FREG_OFF(2)],%f2
975 ldd [%i1+KDATA_FREG_OFF(4)],%f4
976 ldd [%i1+KDATA_FREG_OFF(6)],%f6
977 ldd [%i1+KDATA_FREG_OFF(8)],%f8
978 ldd [%i1+KDATA_FREG_OFF(10)],%f10
979 ldd [%i1+KDATA_FREG_OFF(12)],%f12
980 ldd [%i1+KDATA_FREG_OFF(14)],%f14
981 ldd [%i1+KDATA_FREG_OFF(16)],%f16
982 ldd [%i1+KDATA_FREG_OFF(18)],%f18
983 ldd [%i1+KDATA_FREG_OFF(20)],%f20
984 ldd [%i1+KDATA_FREG_OFF(22)],%f22
985 ldd [%i1+KDATA_FREG_OFF(24)],%f24
986 ldd [%i1+KDATA_FREG_OFF(26)],%f26
987 ldd [%i1+KDATA_FREG_OFF(28)],%f28
988 ldd [%i1+KDATA_FREG_OFF(30)],%f30
989
990#if !defined(KAOS_V8_ONLY)
991 andcc %i4, XFLAG_V9, %g0 ! set extended floating
992 be 1f ! (in v9, odd registers for
993 nop ! double opcodes actually
994 ! refer to the upper bank)
995 ldd [%i1+KDATA_FREG_OFF(32)], %f32
996 ldd [%i1+KDATA_FREG_OFF(34)], %f34
997 ldd [%i1+KDATA_FREG_OFF(36)], %f36
998 ldd [%i1+KDATA_FREG_OFF(38)], %f38
999 ldd [%i1+KDATA_FREG_OFF(40)], %f40
1000 ldd [%i1+KDATA_FREG_OFF(42)], %f42
1001 ldd [%i1+KDATA_FREG_OFF(44)], %f44
1002 ldd [%i1+KDATA_FREG_OFF(46)], %f46
1003 ldd [%i1+KDATA_FREG_OFF(48)], %f48
1004 ldd [%i1+KDATA_FREG_OFF(50)], %f50
1005 ldd [%i1+KDATA_FREG_OFF(52)], %f52
1006 ldd [%i1+KDATA_FREG_OFF(54)], %f54
1007 ldd [%i1+KDATA_FREG_OFF(56)], %f56
1008 ldd [%i1+KDATA_FREG_OFF(58)], %f58
1009 ldd [%i1+KDATA_FREG_OFF(60)], %f60
1010 ldd [%i1+KDATA_FREG_OFF(62)], %f62
1011 membar #Sync
1012
1013 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
1014
1015#if !defined(NIAGARA2)
1016 wr %l0, %g0, %asr3
1017#endif
10181:
1019
1020! set %gsr if requested
1021
1022 andcc %i4, XFLAG_SGI, %g0
1023 be 1f
1024 nop
1025 ld [%i1+KDATA_GSRMASK_OFF],%o1
1026 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
1027 sllx %o1, 32, %o1
1028 or %o0, %o1, %o0
1029#if !defined(NIAGARA2)
1030 wr %o0, %gsr
1031#endif
10321:
1033#else
1034! 30 nop's so silicon/sim va's match
1035 nop ; nop ; nop ; nop ; nop
1036 nop ; nop ; nop ; nop ; nop
1037 nop ; nop ; nop ; nop ; nop
1038 nop ; nop ; nop ; nop ; nop
1039 nop ; nop ; nop ; nop ; nop
1040 nop ; nop ; nop ; nop ; nop
1041#endif
1042
1043! save xflags and fire start trigger if requested
1044! (must do this before the T_SETCC trap below)
1045
1046#if !defined(KAOS_SIMULATION)
1047 st %i4, [%fp+KFRAME_XFLAGS]
1048 andcc %i4, XFLAG_TRIGGER, %g0
1049 tne TRIGGER_START_TRAP
1050#else
1051 nop
1052 nop
1053 nop
1054#endif
1055
1056! set up other registers
1057
1058 ld [%i1+KDATA_Y_OFF], %o0 ! set y
1059 mov %o0, %y
1060
1061 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
1062#if !defined(NIAGARA2)
1063 ta T_SETCC
1064#endif
1065
1066 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
1067
1068#if defined(KAOS_V9) && defined(KAOS_FPNS)
1069 ld [%i1+KDATA_FSR_OFF], %o0
1070 set (1<<22), %o1 ! set fsr.NS to avoid traps
1071 or %o0, %o1, %o0 ! in simulation
1072 st %o0, [%i1+KDATA_FSR_OFF]
1073#else
1074 nop
1075 nop
1076 nop
1077 nop
1078#endif
1079 fmovs %f0, %f0 ! clear %fsr ftt field
1080 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
1081
1082 mov %i0, %o7 ! save code pointer
1083 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
1084 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
1085 ldd [%i1+KDATA_IREG_OFF(4)], %i4
1086 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
1087 ldd [%i1+KDATA_OREG_OFF(2)], %o2
1088 ldd [%i1+KDATA_OREG_OFF(4)], %o4
1089 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
1090 ldd [%i1+KDATA_LREG_OFF(2)], %l2
1091 ldd [%i1+KDATA_LREG_OFF(4)], %l4
1092 ldd [%i1+KDATA_LREG_OFF(6)], %l6
1093 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
1094 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
1095 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
1096 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
1097 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
1098 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
1099 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
1100 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
1101 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
1102
1103#if defined(KAOS_SIMULATION)
1104!
1105! Save return address on stack
1106! HARI
1107 st %i7, [%sp+0x3c]
1108#else
1109 nop
1110#endif
1111!
1112! Begin random instruction execution at specified entry point
1113! When done, code returns using a "call SYM(_kaos_done)"
1114!
1115#if !defined(NIAGARA2)
1116 flush %o7
1117#endif
1118 jmp %o7
1119 membar #Sync
1120
1121! Random instruction execution done
1122
1123#if !defined(NIAGARA2)
1124ENTRY(_kaos_done)
1125#else
1126SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
1127ENTRY_GLOBAL(_kaos_done)
1128#endif
1129 membar #Sync
1130#if defined(KAOS_SIMULATION)
1131 ret
1132 restore
1133#else
1134 nop
1135 nop
1136#endif
1137 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
1138 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
1139 std %o2, [%o7+KDATA_OREG_OFF(2)]
1140 std %o4, [%o7+KDATA_OREG_OFF(4)]
1141
1142 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
1143 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
1144 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
1145 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
1146 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
1147 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
1148 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
1149 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
1150
1151 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
1152 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
1153 std %i4, [%o7+KDATA_IREG_OFF(4)]
1154
1155 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
1156 std %l2, [%o7+KDATA_LREG_OFF(2)]
1157 std %l4, [%o7+KDATA_LREG_OFF(4)]
1158 std %l6, [%o7+KDATA_LREG_OFF(6)]
1159
1160 clr %o0 ! get icc
1161 bcs,a 1f
1162 or %o0, 0x1, %o0
11631: bvs,a 2f
1164 or %o0, 0x2, %o0
11652: be,a 4f
1166 or %o0, 0x4, %o0
11674: bneg,a 8f
1168 or %o0, 0x8, %o0
11698:
1170 st %o0, [%o7+KDATA_ICC_OFF]
1171
1172 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
1173 andcc %g1, XFLAG_TRIGGER, %g0
1174 tne TRIGGER_STOP_TRAP
1175
1176 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
1177 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
1178
1179#if !defined(KAOS_V8_ONLY)
1180 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
1181 andcc %g1, XFLAG_SGI, %g0
1182 be 1f
1183 nop
1184#if !defined(NIAGARA2)
1185 rd %gsr, %o0
1186#endif
1187 srlx %o0, 32, %o1
1188 st %o1, [%o7+KDATA_GSRMASK_OFF]
1189 st %o0, [%o7+KDATA_GSR_OFF]
11901:
1191#else
1192! 8 nop's so silicon/sim va's match
1193 nop ; nop ; nop ; nop ; nop
1194 nop ; nop ; nop
1195#endif
1196
1197 mov %y, %o0
1198 st %o0, [%o7+KDATA_Y_OFF] ! get y
1199
1200 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
1201 std %f2, [%o7+KDATA_FREG_OFF(2)]
1202 std %f4, [%o7+KDATA_FREG_OFF(4)]
1203 std %f6, [%o7+KDATA_FREG_OFF(6)]
1204 std %f8, [%o7+KDATA_FREG_OFF(8)]
1205 std %f10, [%o7+KDATA_FREG_OFF(10)]
1206 std %f12, [%o7+KDATA_FREG_OFF(12)]
1207 std %f14, [%o7+KDATA_FREG_OFF(14)]
1208 std %f16, [%o7+KDATA_FREG_OFF(16)]
1209 std %f18, [%o7+KDATA_FREG_OFF(18)]
1210 std %f20, [%o7+KDATA_FREG_OFF(20)]
1211 std %f22, [%o7+KDATA_FREG_OFF(22)]
1212 std %f24, [%o7+KDATA_FREG_OFF(24)]
1213 std %f26, [%o7+KDATA_FREG_OFF(26)]
1214 std %f28, [%o7+KDATA_FREG_OFF(28)]
1215 std %f30, [%o7+KDATA_FREG_OFF(30)]
1216
1217#if !defined(KAOS_V8_ONLY)
1218 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
1219 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
1220 be 1f ! double opcodes actually
1221 nop ! refer to the upper bank)
1222
1223 membar #Sync
1224 std %f32, [%o7+KDATA_FREG_OFF(32)]
1225 std %f34, [%o7+KDATA_FREG_OFF(34)]
1226 std %f36, [%o7+KDATA_FREG_OFF(36)]
1227 std %f38, [%o7+KDATA_FREG_OFF(38)]
1228 std %f40, [%o7+KDATA_FREG_OFF(40)]
1229 std %f42, [%o7+KDATA_FREG_OFF(42)]
1230 std %f44, [%o7+KDATA_FREG_OFF(44)]
1231 std %f46, [%o7+KDATA_FREG_OFF(46)]
1232 std %f48, [%o7+KDATA_FREG_OFF(48)]
1233 std %f50, [%o7+KDATA_FREG_OFF(50)]
1234 std %f52, [%o7+KDATA_FREG_OFF(52)]
1235 std %f54, [%o7+KDATA_FREG_OFF(54)]
1236 std %f56, [%o7+KDATA_FREG_OFF(56)]
1237 std %f58, [%o7+KDATA_FREG_OFF(58)]
1238 std %f60, [%o7+KDATA_FREG_OFF(60)]
1239 std %f62, [%o7+KDATA_FREG_OFF(62)]
1240
1241 ! save %asi
1242#if !defined(NIAGARA2)
1243 rd %asr3, %o1
1244#endif
1245 st %o1, [%o7+KDATA_ASI_OFF]
12461:
1247#else
1248! 23 nop's so silicon/sim va's match
1249 nop ; nop ; nop ; nop ; nop
1250 nop ; nop ; nop ; nop ; nop
1251 nop ; nop ; nop ; nop ; nop
1252 nop ; nop ; nop ; nop ; nop
1253 nop ; nop ; nop
1254#endif
1255
1256 ret
1257 restore
1258
1259!----------------------------------------------------------------------
1260.seg "text"
1261_kaos_page_end:
1262
1263/************************************************************************
1264 Include random code and data
1265 ************************************************************************/
1266#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
1267#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
1268
1269
1270! kaos version 4.2
1271! thread 0
1272! icount 10
1273! targetid NIAGARA:SIM
1274! hostid NIAGARA:5.8
1275! areas 1
1276! areasize 64
1277! areaoffset 3328
1278! ncache 0
1279! emulate_ncache 1
1280! pagesize 8192
1281! invsize 0
1282! codecount 11
1283! code 0c7d8000
1284! entry 0c7d8000
1285! fsr_exceptions 00000000
1286! fsr_roundmode 00000004
1287! fsr_mask c0000fff
1288! seed 000000000267
1289! va_map 0000000000400000,000000000fffffff
1290! pa_cached 0000000000400000,000000000fffffff
1291! pa_noncached 000001ff00000000,000001ff7fffffff
1292! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
1293! begcount 0
1294! endcount 10
1295! dwords 8
1296! ldblocks 0
1297! stblocks 0
1298! ldfsr_words 0
1299! annul 2
1300! predict 2
1301! iudepend 0
1302! bug 65535
1303
1304#if !defined(KGLOBAL)
1305#define KGLOBAL(a) .global a
1306#endif
1307
1308#if !defined(SYM)
1309#define SYM(a) /**/a
1310#endif
1311
1312#if !defined(KTEXT_MODULE)
1313#define KTEXT_MODULE(module, va)
1314#endif
1315
1316#if !defined(KDATA_MODULE)
1317#define KDATA_MODULE(module, va)
1318#endif
1319
1320KTEXT_MODULE(t0_module_ktbl, 0x0c7d8000)
1321.seg "text"
1322 KGLOBAL(t0_ktbl)
1323t0_ktbl_page_begin:
1324.global t0_kref; t0_kref:
1325 .skip 0
1326t0_ktbl:
1327 .word 0x802d289d ! t0_kref+0x0: andn %l4, 0x89d, %g0
1328 .word 0xe726401c ! t0_kref+0x4: st %f19, [%i1 + %i4]
1329 .word 0x1e480006 ! t0_kref+0x8: bvc,pt %icc, _kref+0x20
1330 .word 0x92a27fbb ! t0_kref+0xc: subcc %o1, -0x45, %o1
1331 .word 0x80ba401d ! t0_kref+0x10: xnorcc %o1, %i5, %g0
1332 .word 0x96800000 ! t0_kref+0x14: addcc %g0, %g0, %o3
1333 .word 0x986572cb ! t0_kref+0x18: subc %l5, -0xd35, %o4
1334 .word 0xd51e6000 ! t0_kref+0x1c: ldd [%i1], %f10
1335 .word 0x971eb226 ! t0_kref+0x20: tsubcctv %i2, -0xdda, %o3
1336 call SYM(_kaos_done)
1337 .word 0x01000000 ! t0_kref+0x28: nop
1338 KGLOBAL(t0_ktbl_end)
1339t0_ktbl_end:
1340t0_ktbl_page_end:
1341
1342KTEXT_MODULE(t0_module_subr0, 0x0c83e000)
1343.seg "text"
1344t0_subr0_page_begin:
1345 .skip 8188
1346.global _t0_subr0; ENTRY(t0_subr0)
1347 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
1348 .word 0x81c3e008 ! t0_subr0+0x4: retl
1349 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
1350t0_subr0_page_end:
1351
1352KTEXT_MODULE(t0_module_subr1, 0x0c93c000)
1353.seg "text"
1354t0_subr1_page_begin:
1355 .skip 8192
1356.global _t0_subr1; ENTRY(t0_subr1)
1357 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
1358 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
1359 .word 0x81c7e008 ! t0_subr1+0x8: ret
1360 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
1361t0_subr1_page_end:
1362
1363KTEXT_MODULE(t0_module_subr2, 0x05a72000)
1364.seg "text"
1365t0_subr2_page_begin:
1366 .skip 8184
1367.global _t0_subr2; ENTRY(t0_subr2)
1368 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
1369 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
1370 .word 0x81c7e008 ! t0_subr2+0x8: ret
1371 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
1372t0_subr2_page_end:
1373
1374KTEXT_MODULE(t0_module_subr3, 0x0c5c6000)
1375.seg "text"
1376t0_subr3_page_begin:
1377 .skip 8108
1378.global _t0_subr3; ENTRY(t0_subr3)
1379 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
1380 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
1381#if defined(KAOS_SIMULATION)
1382 add %i0, 12, %i0
1383#else
1384 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
1385 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
1386 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
1387 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
1388 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
1389 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
1390 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
1391 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
1392 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
1393 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
1394 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
1395 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
1396 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
1397 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
1398 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
1399 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
1400 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
1401 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
1402#endif
1403 .word 0x81c7e008 ! t0_subr3+0x50: ret
1404 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
1405t0_subr3_page_end:
1406!
1407! Total operations: 10
1408!
1409! Operation frequencies
1410!
1411! name exp obs
1412! ldsb 1.26 0.00
1413! ldub 0.54 0.00
1414! ldsh 1.04 0.00
1415! lduh 1.71 0.00
1416! ld 0.86 0.00
1417! ldd 1.48 0.00
1418! swap 1.00 0.00
1419! ldstub 0.47 0.00
1420! stb 0.80 0.00
1421! sth 0.99 0.00
1422! st 0.60 0.00
1423! std 0.11 0.00
1424! add 0.42 0.00
1425! addcc 0.91 10.00
1426! addx 1.70 0.00
1427! addxcc 0.72 0.00
1428! taddcc 0.14 0.00
1429! taddcctv 0.33 0.00
1430! sub 0.21 0.00
1431! subcc 1.00 10.00
1432! subx 1.30 10.00
1433! subxcc 1.57 0.00
1434! tsubcc 0.03 0.00
1435! tsubcctv 0.35 10.00
1436! mulscc 0.04 0.00
1437! and 1.04 0.00
1438! andcc 1.67 0.00
1439! andn 1.00 10.00
1440! andncc 1.79 0.00
1441! or 0.71 0.00
1442! orcc 0.13 0.00
1443! orn 1.26 0.00
1444! orncc 0.48 0.00
1445! xor 0.43 0.00
1446! xorcc 0.92 0.00
1447! xnor 1.36 0.00
1448! xnorcc 1.65 10.00
1449! sll 1.66 0.00
1450! srl 1.26 0.00
1451! sra 1.26 0.00
1452! unimp 0.31 0.00
1453! umul 0.09 0.00
1454! smul 1.70 0.00
1455! udiv 0.23 0.00
1456! sdiv 0.87 0.00
1457! umulcc 0.03 0.00
1458! smulcc 0.53 0.00
1459! udivcc 1.61 0.00
1460! sdivcc 1.00 0.00
1461! rdy 0.20 0.00
1462! wry 1.46 0.00
1463! bicc 4.53 0.00
1464! sethi 0.39 0.00
1465! jmpl 0.74 0.00
1466! call 0.82 10.00
1467! ticc 0.00 0.00
1468! flush 0.24 0.00
1469! save 0.41 0.00
1470! restore 1.74 0.00
1471! stbar 0.72 0.00
1472! ldf 1.20 0.00
1473! lddf 1.66 10.00
1474! stf 0.61 10.00
1475! stdf 1.21 0.00
1476! fadds 1.50 0.00
1477! fsubs 0.16 0.00
1478! fmuls 0.38 0.00
1479! fdivs 0.62 0.00
1480! faddd 0.58 0.00
1481! fsubd 0.46 0.00
1482! fmuld 0.11 0.00
1483! fdivd 0.78 0.00
1484! faddq 0.00 0.00
1485! fsubq 0.00 0.00
1486! fmulq 0.00 0.00
1487! fdivq 0.00 0.00
1488! fsmuld 0.41 0.00
1489! fdmulq 0.00 0.00
1490! fitos 1.06 0.00
1491! fitod 1.53 0.00
1492! fitoq 0.00 0.00
1493! fstoi 0.77 0.00
1494! fstod 0.01 0.00
1495! fstoq 0.00 0.00
1496! fdtoi 0.17 0.00
1497! fdtos 1.26 0.00
1498! fdtoq 0.00 0.00
1499! fqtoi 0.00 0.00
1500! fqtos 0.00 0.00
1501! fqtod 0.00 0.00
1502! fmovs 0.99 0.00
1503! fnegs 0.62 0.00
1504! fabss 1.76 0.00
1505! fsqrts 0.00 0.00
1506! fsqrtd 0.00 0.00
1507! fsqrtq 0.00 0.00
1508! fcmps 0.59 0.00
1509! fcmpd 1.53 0.00
1510! fcmpq 0.00 0.00
1511! fcmpes 0.78 0.00
1512! fcmped 0.08 0.00
1513! fcmpeq 0.00 0.00
1514! fbfcc 6.40 0.00
1515! ldfsr 0.09 0.00
1516! stfsr 0.11 0.00
1517! loop 0.33 0.00
1518! offset 0.14 0.00
1519! area 0.33 0.00
1520! target 0.33 0.00
1521! goto 0.18 0.00
1522! sigsegv 0.60 0.00
1523! sigbus 1.23 0.00
1524! imodify 0.08 0.00
1525! ldfsr_offset 0.34 0.00
1526! fpattern 1.52 0.00
1527! lbranch 0.02 0.00
1528! shmld 0.00 0.00
1529! shmst 0.00 0.00
1530! shmpf 0.00 0.00
1531! shmswap 0.00 0.00
1532! shmblkld 0.00 0.00
1533! shmblkst 0.00 0.00
1534! shmblkchk 0.00 0.00
1535! hack_restore 0.00 0.00
1536! demap_random_va 0.00 0.00
1537! demap_area 0.00 0.00
1538! demap_ktbl_text 0.00 0.00
1539! demap_ktbl_data 0.00 0.00
1540! demap_subr 0.00 0.00
1541! demap_reg 0.00 0.00
1542! demap_stack 0.00 0.00
1543! ro_area 0.00 0.00
1544! ro_ktbl_data 0.00 0.00
1545! ro_reg 0.00 0.00
1546! ro_stack 0.00 0.00
1547! set_window 0.00 0.00
1548! set_va_wp 0.00 0.00
1549! set_pa_wp 0.00 0.00
1550! set_softint 0.00 0.00
1551! ie_toggle 0.00 0.00
1552! set_pil 0.00 0.00
1553! set_tso 0.00 0.00
1554! set_pso 0.00 0.00
1555! set_rmo 0.00 0.00
1556! cflush 0.00 0.00
1557! return 0.22 0.00
1558! casa 0.18 0.00
1559! rdasi 0.05 0.00
1560! wrasi 0.21 0.00
1561! bpcc 4.12 10.00
1562! fbpfcc 2.43 0.00
1563! fmovscc 0.30 0.00
1564! fmovdcc 0.32 0.00
1565! fmovqcc 0.00 0.00
1566! movcc 0.00 0.00
1567! flushw 0.11 0.00
1568! membar 0.26 0.00
1569! prefetch 0.00 0.00
1570! rdpc 0.08 0.00
1571! ldqf 0.00 0.00
1572! stqf 0.00 0.00
1573! ldfa 0.32 0.00
1574! lddfa 0.33 0.00
1575! ldqfa 0.00 0.00
1576! ldsba 0.00 0.00
1577! ldsha 0.03 0.00
1578! lduba 0.09 0.00
1579! lduha 0.32 0.00
1580! lda 0.12 0.00
1581! ldda 0.08 0.00
1582! ldstuba 0.08 0.00
1583! prefetcha 0.00 0.00
1584! stfa 0.07 0.00
1585! stdfa 0.07 0.00
1586! stqfa 0.00 0.00
1587! stba 0.17 0.00
1588! stha 0.35 0.00
1589! sta 0.05 0.00
1590! stda 0.17 0.00
1591! swapa 0.19 0.00
1592! fmovd 0.25 0.00
1593! fnegd 0.01 0.00
1594! fabsd 0.06 0.00
1595! fstox 0.25 0.00
1596! fdtox 0.28 0.00
1597! fxtos 0.15 0.00
1598! fxtod 0.05 0.00
1599! lds 0.06 0.00
1600! ldsa 0.25 0.00
1601! ldx 0.24 0.00
1602! ldxa 0.31 0.00
1603! nofault 1.02 0.00
1604! rdgsr 0.00 0.00
1605! wrgsr 0.00 0.00
1606! fpadd16 0.00 0.00
1607! fpadd16s 0.00 0.00
1608! fpadd32 0.00 0.00
1609! fpadd32s 0.00 0.00
1610! fpsub16 0.00 0.00
1611! fpsub16s 0.00 0.00
1612! fpsub32 0.00 0.00
1613! fpsub32s 0.00 0.00
1614! fpack16 0.00 0.00
1615! fpack32 0.00 0.00
1616! fpackfix 0.00 0.00
1617! fexpand 0.00 0.00
1618! fpmerge 0.00 0.00
1619! fmul8x16 0.00 0.00
1620! fmul8x16au 0.00 0.00
1621! fmul8x16al 0.00 0.00
1622! fmul8sux16 0.00 0.00
1623! fmul8ulx16 0.00 0.00
1624! fmuld8sux16 0.00 0.00
1625! fmuld8ulx16 0.00 0.00
1626! alignaddr 0.00 0.00
1627! alignaddrl 0.00 0.00
1628! faligndata 0.00 0.00
1629! fzero 0.00 0.00
1630! fzeros 0.00 0.00
1631! fone 0.00 0.00
1632! fones 0.00 0.00
1633! fsrc1 0.00 0.00
1634! fsrc1s 0.00 0.00
1635! fsrc2 0.00 0.00
1636! fsrc2s 0.00 0.00
1637! fnot1 0.00 0.00
1638! fnot1s 0.00 0.00
1639! fnot2 0.00 0.00
1640! fnot2s 0.00 0.00
1641! for 0.00 0.00
1642! fors 0.00 0.00
1643! fnor 0.00 0.00
1644! fnors 0.00 0.00
1645! fand 0.00 0.00
1646! fands 0.00 0.00
1647! fnand 0.00 0.00
1648! fnands 0.00 0.00
1649! fxor 0.00 0.00
1650! fxors 0.00 0.00
1651! fxnor 0.00 0.00
1652! fxnors 0.00 0.00
1653! fornot1 0.00 0.00
1654! fornot1s 0.00 0.00
1655! fornot2 0.00 0.00
1656! fornot2s 0.00 0.00
1657! fandnot1 0.00 0.00
1658! fandnot1s 0.00 0.00
1659! fandnot2 0.00 0.00
1660! fandnot2s 0.00 0.00
1661! fcmpgt16 0.00 0.00
1662! fcmpgt32 0.00 0.00
1663! fcmple16 0.00 0.00
1664! fcmple32 0.00 0.00
1665! fcmpne16 0.00 0.00
1666! fcmpne32 0.00 0.00
1667! fcmpeq16 0.00 0.00
1668! fcmpeq32 0.00 0.00
1669! edge8 0.00 0.00
1670! edge8l 0.00 0.00
1671! edge16 0.00 0.00
1672! edge16l 0.00 0.00
1673! edge32 0.00 0.00
1674! edge32l 0.00 0.00
1675! pdist 0.00 0.00
1676! partial_st8 0.00 0.00
1677! partial_st16 0.00 0.00
1678! partial_st32 0.00 0.00
1679! short_st8 0.00 0.00
1680! short_st16 0.00 0.00
1681! short_ld8 0.00 0.00
1682! short_ld16 0.00 0.00
1683! blkld 0.00 0.00
1684! blkst 0.00 0.00
1685! blkld_offset 0.00 0.00
1686! blkst_offset 0.00 0.00
1687! blk_check 0.00 0.00
1688! casxa 0.00 0.00
1689! rdccr 0.00 0.00
1690! rdfprs 0.00 0.00
1691! wrccr 0.00 0.00
1692! popc 0.00 0.00
1693! wrfprs 0.00 0.00
1694! stx 0.00 0.00
1695! stxa 0.00 0.00
1696! cflush 0.00 0.00
1697! array8 0.00 0.00
1698! array16 0.00 0.00
1699! array32 0.00 0.00
1700! edge8n 0.00 0.00
1701! edge8ln 0.00 0.00
1702! edge16n 0.00 0.00
1703! edge16ln 0.00 0.00
1704! edge32n 0.00 0.00
1705! edge32ln 0.00 0.00
1706! bmask 0.00 0.00
1707! bshuffle 0.00 0.00
1708! siam 0.00 0.00
1709! fpadds16 0.00 0.00
1710! fpadds16s 0.00 0.00
1711! fpadds32 0.00 0.00
1712! fpadds32s 0.00 0.00
1713! fpsubs16 0.00 0.00
1714! fpsubs16s 0.00 0.00
1715! fpsubs32 0.00 0.00
1716! fpsubs32s 0.00 0.00
1717! fpadd64 0.00 0.00
1718! fpsub64 0.00 0.00
1719! fpmean16 0.00 0.00
1720! fpchksm16 0.00 0.00
1721! fshl16 0.00 0.00
1722! fshrl16 0.00 0.00
1723! fshl32 0.00 0.00
1724! fshrl32 0.00 0.00
1725! fshlas16 0.00 0.00
1726! fshra16 0.00 0.00
1727! fshlas32 0.00 0.00
1728! fshra32 0.00 0.00
1729! fpmovc8 0.00 0.00
1730! fpmovc16 0.00 0.00
1731! fpmovc32 0.00 0.00
1732! fmergesp 0.00 0.00
1733! fucmpgt8 0.00 0.00
1734! fucmple8 0.00 0.00
1735! fucmpne8 0.00 0.00
1736! fucmpeq8 0.00 0.00
1737! pdistn 0.00 0.00
1738! lzd 0.00 0.00
1739! addxc 0.00 0.00
1740! addxccc 0.00 0.00
1741! umulxhi 0.00 0.00
1742! flcmps 0.00 0.00
1743! flcmpd 0.00 0.00
1744! sfabss 0.00 0.00
1745! sfnegs 0.00 0.00
1746! sfadds 0.00 0.00
1747! sfsubs 0.00 0.00
1748! sfmuls 0.00 0.00
1749! sfitos 0.00 0.00
1750! sfstoi 0.00 0.00
1751! sfcmpeqs 0.00 0.00
1752! sfcmpnes 0.00 0.00
1753! sfcmpgts 0.00 0.00
1754! sfcmples 0.00 0.00
1755! fmadds 0.00 0.00
1756! fmaddd 0.00 0.00
1757! fmsubs 0.00 0.00
1758! fmsubd 0.00 0.00
1759! fnmsubs 0.00 0.00
1760! fnmsubd 0.00 0.00
1761! fnmadds 0.00 0.00
1762! fnmaddd 0.00 0.00
1763!
1764KDATA_MODULE(t0_module_offset_table, 0x00e44000)
1765.seg "data"
1766t0_offset_table_start:
1767t0_offset_table_size: .word 0x00000008
1768t0_offset_table:
1769 .word 0x00000000
1770 .word 0x00000018
1771 .word 0x00000008
1772 .word 0xfffffff0
1773 .word 0x00000010
1774 .word 0xffffffe8
1775 .word 0xffffffe0
1776 .word 0xfffffff8
1777t0_offset_table_end:
1778
1779t0_ldfsr_offset_table_start:
1780t0_ldfsr_offset_table_size: .word 0x00000000
1781t0_ldfsr_offset_table:
1782t0_ldfsr_offset_table_end:
1783
1784t0_bld_offset_table_start:
1785t0_bld_offset_table_size: .word 0x00000000
1786t0_bld_offset_table:
1787t0_bld_offset_table_end:
1788
1789t0_bst_offset_table_start:
1790t0_bst_offset_table_size: .word 0x00000000
1791t0_bst_offset_table:
1792t0_bst_offset_table_end:
1793
1794.skip 8144 ! page align
1795
1796KDATA_MODULE(t0_module_data_in_regs, 0x013ca000)
1797.seg "data"
1798KGLOBAL(t0_data_in_regs)
1799t0_data_in_regs_start:
1800t0_data_in_regs:
1801 .word 0xd00355d6 ! %f0
1802 .word 0x73de2671 ! %f1
1803 .word 0xaed94e2b ! %f2
1804 .word 0xf15deda2 ! %f3
1805 .word 0x3d97f0d9 ! %f4
1806 .word 0x307fec28 ! %f5
1807 .word 0x4b560b1b ! %f6
1808 .word 0x40f6aaf2 ! %f7
1809 .word 0xd8ba3bca ! %f8
1810 .word 0x82322c84 ! %f9
1811 .word 0xa7cbee1f ! %f10
1812 .word 0xed068084 ! %f11
1813 .word 0x92616ad8 ! %f12
1814 .word 0x3a3e0520 ! %f13
1815 .word 0x29bcb168 ! %f14
1816 .word 0xfd001d2c ! %f15
1817 .word 0x110839e7 ! %f16
1818 .word 0xe54b001d ! %f17
1819 .word 0x8aa1e1ce ! %f18
1820 .word 0x19a5f150 ! %f19
1821 .word 0x1a8168c9 ! %f20
1822 .word 0x5a5eae45 ! %f21
1823 .word 0xb06dd828 ! %f22
1824 .word 0x4d65cfaa ! %f23
1825 .word 0xfa1b46af ! %f24
1826 .word 0x4e393f72 ! %f25
1827 .word 0xd11273dd ! %f26
1828 .word 0x88c7564c ! %f27
1829 .word 0x5dac00dd ! %f28
1830 .word 0x2638bd30 ! %f29
1831 .word 0xab206abb ! %f30
1832 .word 0x4f6963e4 ! %f31
1833 .word 0xc787a89d ! %f32
1834 .word 0x9c62cba1 ! %f33
1835 .word 0xab6b4206 ! %f34
1836 .word 0x070b1d41 ! %f35
1837 .word 0xddfc2475 ! %f36
1838 .word 0x65cf14a1 ! %f37
1839 .word 0x61cb44d4 ! %f38
1840 .word 0xdee14715 ! %f39
1841 .word 0x51fe809b ! %f40
1842 .word 0xe3aac129 ! %f41
1843 .word 0x9ed80b98 ! %f42
1844 .word 0x6240f7fc ! %f43
1845 .word 0x417852a8 ! %f44
1846 .word 0x87afa4f8 ! %f45
1847 .word 0xbf0b68fb ! %f46
1848 .word 0x02b4e6bd ! %f47
1849 .word 0x455b248c ! %f48
1850 .word 0x7570006f ! %f49
1851 .word 0xde65cff2 ! %f50
1852 .word 0x3b22d8ce ! %f51
1853 .word 0x638b1ac2 ! %f52
1854 .word 0xa481fcbc ! %f53
1855 .word 0x1faa870c ! %f54
1856 .word 0x23faf51d ! %f55
1857 .word 0xf01149c3 ! %f56
1858 .word 0x5aa4463b ! %f57
1859 .word 0x9cdb3d0b ! %f58
1860 .word 0x2fc2ff0d ! %f59
1861 .word 0xcb196ebf ! %f60
1862 .word 0xe2a76918 ! %f61
1863 .word 0x90ffd2b6 ! %f62
1864 .word 0x5bebbdbe ! %f63
1865 .word 0x00000000 ! %g0 (always zero)
1866 .word t0_kref+0x798 ! %g1 (code pointer)
1867 .word t0_data_in_shm_area ! %g2 (shared area pointer)
1868 .word 0xbd15aedc ! %g3 (loop index)
1869 .word SYM(t0_subr0) ! %g4 (jmpl target)
1870 .word t0_kref+0x1 ! %g5 (sigbus target)
1871 .word 0x00000000 ! %g6 (block ld offset)
1872 .word 0x00000000 ! %g7 (block st offset)
1873 .word 0xa21d799d ! %o0
1874 .word 0xbf85a977 ! %o1
1875 .word 0x252ff935 ! %o2
1876 .word 0xc58a5538 ! %o3
1877 .word 0xf7070ee7 ! %o4
1878 .word 0x5e9d2071 ! %o5
1879 .word 0x00000000 ! %sp (stack pointer)
1880 .word 0x00000000 ! %o7 (relocatable junk)
1881 .word 0x1145ff8a ! %l0
1882 .word 0x737dd438 ! %l1
1883 .word 0x7ec06ded ! %l2
1884 .word 0xfbff1391 ! %l3
1885 .word 0x2d20c5d4 ! %l4
1886 .word 0xf48ea659 ! %l5
1887 .word 0x812529fd ! %l6
1888 .word 0xb91989ea ! %l7
1889 .word t0_data_in_area0 ! %i0 (area pointer)
1890 .word t0_data_in_area0 ! %i1 (area pointer)
1891 .word 0x00000014 ! %i2 (byte offset)
1892 .word 0xffffffec ! %i3 (halfword offset)
1893 .word 0x0000000c ! %i4 (word offset)
1894 .word 0xffffffe8 ! %i5 (doubleword offset)
1895 .word 0x00000000 ! %fp (frame pointer)
1896 .word 0x00000000 ! %i7 (return address)
1897 .word 0x893a8bb9 ! %y
1898 .word 0x00000002 ! %icc (nzvc)
1899 .word 0x40000a53 ! %fsr
1900 .word 0x00000000 ! %gsr.mask
1901 .word 0x00000000 ! %gsr
1902 .word 0x00000082 ! %asi
1903 .word 0x00000000 ! Integer overflow traps
1904 .word 0x00000000 ! Integer divide by zero traps
1905 .word 0x00000000 ! Integer divide > 52 bit dividend traps
1906 .word 0x00000000 ! Floating inexact traps
1907 .word 0x00000000 ! Floating divide by zero traps
1908 .word 0x00000000 ! Floating underflow traps
1909 .word 0x00000000 ! Floating overflow traps
1910 .word 0x00000000 ! Floating invalid traps
1911 .word 0x00000000 ! Floating other traps
1912 .word 0x00000000 ! Ticc traps
1913 .word 0x00000000 ! Unexpected SIGFPE traps
1914 .word 0x00000000 ! Unexpected SIGSEGV traps
1915 .word 0x00000000 ! Unexpected SIGBUS traps
1916 .word 0x00000000 ! Unexpected SIGILL traps
1917 .word 0x00000000 ! Expected SIGSEGV traps
1918 .word 0x00000000 ! Expected SIGBUS traps
1919 .word 0x00000000 ! UNIMP traps
1920 .word 0x00000000 ! ??
1921.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
1922t0_data_in_regs_end:
1923
1924.skip 7708 ! page align
1925
1926KDATA_MODULE(t0_module_data_in_stack, 0x06622000)
1927.seg "data"
1928KGLOBAL(t0_data_in_mtbl_size)
1929KGLOBAL(t0_data_in_mtbl)
1930KGLOBAL(t0_data_in_stack)
1931t0_data_in_stack_start:
1932 .word 0xb1dd0510
1933 .word 0x729fbda0
1934 .word 0xaaa20647
1935 .word 0x57b846bd
1936 .word 0x7a6ec9c7
1937 .word 0x03aece5a
1938 .word 0x9437931f
1939 .word 0x54a48859
1940 .word 0x2f3848ff
1941 .word 0x3af185ba
1942 .word 0x81d59f77
1943 .word 0xca2334f5
1944 .word 0xd0a9c3e1
1945 .word 0x487e86fe
1946 .word 0x7b59fabb
1947 .word 0x5a4f3794
1948 .word 0xfa2b0d09
1949 .word 0xca1bbbd2
1950 .word 0xc0d3b1ef
1951 .word 0x027f981c
1952 .word 0xb17622a0
1953 .word 0xddafe6d2
1954 .word 0x383109e2
1955 .word 0xdd15bb7e
1956 .word 0x9238d5aa
1957 .word 0x0adc5a4d
1958 .word 0x729668a2
1959 .word 0x4c2d0219
1960 .word 0x7f59129c
1961 .word 0x56b4d74c
1962 .word 0x53b5e232
1963 .word 0xb03b6860
1964 .word 0x04dc9f31
1965 .word 0xff67d8d2
1966 .word 0x86c65c7a
1967 .word 0xfc890db9
1968 .word 0x042e617d
1969 .word 0xf209cf64
1970 .word 0x93347e7e
1971 .word 0x195ec5a8
1972 .word 0x5d888441
1973 .word 0x9eda10cb
1974 .word 0x2e16ded2
1975 .word 0x5f2a172c
1976 .word 0xddec0c81
1977 .word 0xf8808018
1978 .word 0xa812254d
1979 .word 0x80d74e69
1980 .word 0x6e83b454
1981 .word 0x052f31e7
1982 .word 0x58f113fd
1983 .word 0xcc888486
1984 .word 0x11d91efa
1985 .word 0xd58390e8
1986 .word 0x25ffab5a
1987 .word 0xbadac1d8
1988 .word 0xb220ba33
1989 .word 0x18b6c69b
1990 .word 0xa577ddbd
1991 .word 0xb4589e3f
1992 .word 0xc351e0ce
1993 .word 0x08656c5a
1994 .word 0x93418612
1995 .word 0xc4cc03d0
1996 .word 0xb906127f
1997 .word 0x7432c89c
1998 .word 0xe12e95cc
1999 .word 0x8b16f7b4
2000 .word 0xd47354f5
2001 .word 0x3f0c1c77
2002 .word 0x71f7ae19
2003 .word 0x1c558d4f
2004 .word 0xb783122c
2005 .word 0x5914c566
2006 .word 0xc1cc9857
2007 .word 0x388967a4
2008 .word 0xe84807ff
2009 .word 0xe28c374c
2010 .word 0x548f51c5
2011 .word 0x28316cf7
2012 .word 0x492b1d00
2013 .word 0xa98b12b8
2014 .word 0xa0079e7d
2015 .word 0xdb3690b3
2016 .word 0xd7502e8c
2017 .word 0x1e84db6a
2018 .word 0x6ac857a1
2019 .word 0x84c0d78e
2020 .word 0x6f312c19
2021 .word 0x6e501316
2022 .word 0xce5ee8d4
2023 .word 0x7315f9ea
2024 .word 0x287f13d1
2025 .word 0xf44ebc67
2026 .word 0x77f8b0ec
2027 .word 0x68d5487e
2028 .word 0x233da464
2029 .word 0x386d8a46
2030 .word 0x9d3139e5
2031 .word 0x4bfab735
2032 .word 0x8a07d819
2033 .word 0x3b503f5b
2034 .word 0xce777c18
2035 .word 0xc14d3255
2036 .word 0x95b87d27
2037 .word 0xc36601d3
2038 .word 0x3ca7a0ab
2039 .word 0xce7aa1e4
2040 .word 0x96937f42
2041 .word 0x8808a764
2042 .word 0xbf59f74b
2043 .word 0x14663f46
2044 .word 0x53c1b677
2045 .word 0x98763d8e
2046 .word 0x743f1318
2047 .word 0xb454212a
2048 .word 0x6cba4f3c
2049 .word 0xd3a45222
2050 .word 0xe8ec42e1
2051 .word 0xb7e721a7
2052 .word 0x1e521fc3
2053 .word 0x17e0c007
2054 .word 0x96fad891
2055 .word 0x7b9482a1
2056 .word 0xbfda7e8e
2057 .word 0x662c043b
2058 .word 0xf18ff3e8
2059 .word 0x6782f471
2060 .word 0x313e6e47
2061 .word 0x39755f18
2062 .word 0x3289c46d
2063 .word 0x5a00e2c5
2064 .word 0x12a632d1
2065 .word 0xf5a145d8
2066 .word 0x87ea76a2
2067 .word 0xd3182bc3
2068 .word 0x1616a39a
2069 .word 0x89c6e85b
2070 .word 0xb6e84079
2071 .word 0xe083a574
2072 .word 0xbd02cf32
2073 .word 0x2499cf27
2074 .word 0xf48d4107
2075 .word 0x4ead155f
2076 .word 0xe41bc421
2077 .word 0x65c0d5af
2078 .word 0xbb492776
2079 .word 0xf4a07e74
2080 .word 0x381392f4
2081 .word 0x8b2c04d7
2082 .word 0x2481d540
2083 .word 0x684be92c
2084 .word 0xfbc5dd99
2085 .word 0x3a8f11b7
2086 .word 0x944f6f9a
2087 .word 0xc43109ed
2088 .word 0xec8987ec
2089 .word 0x3d3e849f
2090 .word 0xd763942d
2091 .word 0xca2069b2
2092 .word 0xe1945d91
2093 .word 0x9c09cc5a
2094 .word 0xa6e2a50b
2095 .word 0xddebf4eb
2096 .word 0x6892c103
2097 .word 0x518cc1b7
2098 .word 0x86f15fe0
2099 .word 0x797914a1
2100t0_data_in_sp:
2101 .word 0xd922b7ed
2102 .word 0x58175f44
2103 .word 0x42283467
2104 .word 0xa778b5dd
2105 .word 0x7402e8b8
2106 .word 0x44f2b15c
2107 .word 0xb1410e20
2108 .word 0x358de34a
2109 .word t0_data_in_area0
2110 .word t0_data_in_area0
2111 .word 0xffffffe9
2112 .word 0x00000016
2113 .word 0xfffffffc
2114 .word 0x00000018
2115 .word t0_data_in_fp
2116 .word 0x35d18751
2117 .word 0x69feaae7
2118 .word 0x732e9b24
2119 .word 0xaae30203
2120 .word 0x92a1106c
2121 .word 0xedfee498
2122 .word 0xfcf7c556
2123 .word 0xe5372ad3
2124 .word 0xdb9f8259
2125t0_data_in_mtbl_base:
2126 .word 0x380fffff ! [%fp - 0x400]
2127 .word 0xc0000000 ! [%fp - 0x3fc]
2128 .word 0x380fffff ! [%fp - 0x3f8]
2129 .word 0xe0000000 ! [%fp - 0x3f4]
2130 .word 0x380fffff ! [%fp - 0x3f0]
2131 .word 0x80000000 ! [%fp - 0x3ec]
2132 .word 0x38000000 ! [%fp - 0x3e8]
2133 .word 0x40000000 ! [%fp - 0x3e4]
2134 .word 0x38000000 ! [%fp - 0x3e0]
2135 .word 0x80000000 ! [%fp - 0x3dc]
2136 .word 0x38000000 ! [%fp - 0x3d8]
2137 .word 0x20000000 ! [%fp - 0x3d4]
2138 .word 0x47f00000 ! [%fp - 0x3d0]
2139 .word 0x00000000 ! [%fp - 0x3cc]
2140 .word 0x47f00000 ! [%fp - 0x3c8]
2141 .word 0x20000000 ! [%fp - 0x3c4]
2142 .word 0x47efffff ! [%fp - 0x3c0]
2143 .word 0xffffffff ! [%fp - 0x3bc]
2144 .word 0x7ff00000 ! [%fp - 0x3b8]
2145 .word 0x00000000 ! [%fp - 0x3b4]
2146 .word 0x7fefffff ! [%fp - 0x3b0]
2147 .word 0xffffffff ! [%fp - 0x3ac]
2148 .word 0x000fffff ! [%fp - 0x3a8]
2149 .word 0xffffffff ! [%fp - 0x3a4]
2150 .word 0x000fffff ! [%fp - 0x3a0]
2151 .word 0xfffffffe ! [%fp - 0x39c]
2152 .word 0x00100000 ! [%fp - 0x398]
2153 .word 0x00000000 ! [%fp - 0x394]
2154 .word 0x00000000 ! [%fp - 0x390]
2155 .word 0x00000001 ! [%fp - 0x38c]
2156 .word 0x00000000 ! [%fp - 0x388]
2157 .word 0x00000002 ! [%fp - 0x384]
2158 .word 0x00000000 ! [%fp - 0x380]
2159 .word 0x00000000 ! [%fp - 0x37c]
2160 .word 0x7f800000 ! [%fp - 0x378]
2161 .word 0x7f7fffff ! [%fp - 0x374]
2162 .word 0x007fffff ! [%fp - 0x370]
2163 .word 0x007ffffe ! [%fp - 0x36c]
2164 .word 0x00800000 ! [%fp - 0x368]
2165 .word 0x00000001 ! [%fp - 0x364]
2166 .word 0x00000002 ! [%fp - 0x360]
2167 .word 0x80000000 ! [%fp - 0x35c]
2168 .word 0x207fe000 ! [%fp - 0x358]
2169 .word 0x1ffff000 ! [%fp - 0x354]
2170 .word 0x307fe123 ! [%fp - 0x350]
2171 .word 0x0fff1001 ! [%fp - 0x34c]
2172 .word 0x2ff81000 ! [%fp - 0x348]
2173 .word 0x1072e100 ! [%fp - 0x344]
2174 .word 0x027fe067 ! [%fp - 0x340]
2175 .word 0x3eff1289 ! [%fp - 0x33c]
2176 .word 0x3f000400 ! [%fp - 0x338]
2177 .word 0x80003c1f ! [%fp - 0x334]
2178 .word 0x00fff800 ! [%fp - 0x330]
2179 .word 0xffff8000 ! [%fp - 0x32c]
2180 .word 0x200ff760 ! [%fp - 0x328]
2181 .word 0x0800011f ! [%fp - 0x324]
2182 .word 0x1ffff800 ! [%fp - 0x320]
2183 .word 0x00000000 ! [%fp - 0x31c]
2184 .word 0x3ffe8000 ! [%fp - 0x318]
2185 .word 0x147ff000 ! [%fp - 0x314]
2186 .word 0x137fe671 ! [%fp - 0x310]
2187 .word 0x3ffe8459 ! [%fp - 0x30c]
2188 .word 0x127fffff ! [%fp - 0x308]
2189 .word 0x3fffffff ! [%fp - 0x304]
2190 .word 0x307fe123 ! [%fp - 0x300]
2191 .word 0x047fffff ! [%fp - 0x2fc]
2192 .word 0x307fe123 ! [%fp - 0x2f8]
2193 .word 0x03ffffff ! [%fp - 0x2f4]
2194 .word 0x107fe100 ! [%fp - 0x2f0]
2195 .word 0x22efffff ! [%fp - 0x2ec]
2196 .word 0x380ffe80 ! [%fp - 0x2e8]
2197 .word 0x00000000 ! [%fp - 0x2e4]
2198 .word 0x04bfeff9 ! [%fp - 0x2e0]
2199 .word 0x00000000 ! [%fp - 0x2dc]
2200 .word 0x380fffff ! [%fp - 0x2d8]
2201 .word 0xffffffff ! [%fp - 0x2d4]
2202 .word 0x04bfffff ! [%fp - 0x2d0]
2203 .word 0xffffffff ! [%fp - 0x2cc]
2204 .word 0x300ff123 ! [%fp - 0x2c8]
2205 .word 0x40000000 ! [%fp - 0x2c4]
2206 .word 0x0caf8ee0 ! [%fp - 0x2c0]
2207 .word 0x00000000 ! [%fp - 0x2bc]
2208 .word 0x3c0ff456 ! [%fp - 0x2b8]
2209 .word 0x00000000 ! [%fp - 0x2b4]
2210 .word 0x009ff000 ! [%fp - 0x2b0]
2211 .word 0x00000000 ! [%fp - 0x2ac]
2212 .word 0x3c0ff456 ! [%fp - 0x2a8]
2213 .word 0x0000ff99 ! [%fp - 0x2a4]
2214 .word 0x009ff000 ! [%fp - 0x2a0]
2215 .word 0x001234ff ! [%fp - 0x29c]
2216 .word 0x0080ffff ! [%fp - 0x298]
2217 .word 0x3ff8f000 ! [%fp - 0x294]
2218 .word 0x01800001 ! [%fp - 0x290]
2219 .word 0x40c2fc1f ! [%fp - 0x28c]
2220 .word 0x00100100 ! [%fp - 0x288]
2221 .word 0x10010001 ! [%fp - 0x284]
2222 .word 0x3fff8f88 ! [%fp - 0x280]
2223 .word 0x00000000 ! [%fp - 0x27c]
2224 .word 0x00f00f00 ! [%fp - 0x278]
2225 .word 0xf000000f ! [%fp - 0x274]
2226 .word 0x409ff00f ! [%fp - 0x270]
2227 .word 0xff000fff ! [%fp - 0x26c]
2228 .word 0x04003009 ! [%fp - 0x268]
2229 .word 0x4fff0001 ! [%fp - 0x264]
2230 .word 0x03001001 ! [%fp - 0x260]
2231 .word 0x4feeeeee ! [%fp - 0x25c]
2232 .word 0x0801e067 ! [%fp - 0x258]
2233 .word 0x54f231f8 ! [%fp - 0x254]
2234 .word 0x01000001 ! [%fp - 0x250]
2235 .word 0x00000001 ! [%fp - 0x24c]
2236 .word 0x453eef45 ! [%fp - 0x248]
2237 .word 0x00000001 ! [%fp - 0x244]
2238 .word 0x01100111 ! [%fp - 0x240]
2239 .word 0x00011111 ! [%fp - 0x23c]
2240 .word 0x455f8000 ! [%fp - 0x238]
2241 .word 0xffffffff ! [%fp - 0x234]
2242 .word 0x01301222 ! [%fp - 0x230]
2243 .word 0x00111222 ! [%fp - 0x22c]
2244 .word 0x458f1100 ! [%fp - 0x228]
2245 .word 0x01111001 ! [%fp - 0x224]
2246 .word 0x40811111 ! [%fp - 0x220]
2247 .word 0x00feeeee ! [%fp - 0x21c]
2248 .word 0x40000011 ! [%fp - 0x218]
2249 .word 0x007fffff ! [%fp - 0x214]
2250 .word 0x41800221 ! [%fp - 0x210]
2251 .word 0x01ff0001 ! [%fp - 0x20c]
2252 .word 0x7f333333 ! [%fp - 0x208]
2253 .word 0x3f7fffff ! [%fp - 0x204]
2254 .word 0x40100001 ! [%fp - 0x200]
2255 .word 0x11000011 ! [%fp - 0x1fc]
2256 .word 0x001fffff ! [%fp - 0x1f8]
2257 .word 0xffffffff ! [%fp - 0x1f4]
2258 .word 0x40000000 ! [%fp - 0x1f0]
2259 .word 0x00000011 ! [%fp - 0x1ec]
2260 .word 0x000fffff ! [%fp - 0x1e8]
2261 .word 0xffffffff ! [%fp - 0x1e4]
2262 .word 0x7fe11111 ! [%fp - 0x1e0]
2263 .word 0xffffffff ! [%fp - 0x1dc]
2264 .word 0x3ffff110 ! [%fp - 0x1d8]
2265 .word 0x00000001 ! [%fp - 0x1d4]
2266 .word 0x7fffffff ! [%fp - 0x1d0]
2267 .word 0x7f800001 ! [%fp - 0x1cc]
2268 .word 0x7f800000 ! [%fp - 0x1c8]
2269 .word 0x7f7fffff ! [%fp - 0x1c4]
2270 .word 0x5f800001 ! [%fp - 0x1c0]
2271 .word 0x5f800000 ! [%fp - 0x1bc]
2272 .word 0x5f7fffff ! [%fp - 0x1b8]
2273 .word 0x5f000001 ! [%fp - 0x1b4]
2274 .word 0x5f000000 ! [%fp - 0x1b0]
2275 .word 0x5effffff ! [%fp - 0x1ac]
2276 .word 0x4b000001 ! [%fp - 0x1a8]
2277 .word 0x4b000000 ! [%fp - 0x1a4]
2278 .word 0x4affffff ! [%fp - 0x1a0]
2279 .word 0x40000001 ! [%fp - 0x19c]
2280 .word 0x40000000 ! [%fp - 0x198]
2281 .word 0x3fffffff ! [%fp - 0x194]
2282 .word 0x3f800001 ! [%fp - 0x190]
2283 .word 0x3f800000 ! [%fp - 0x18c]
2284 .word 0x3f7fffff ! [%fp - 0x188]
2285 .word 0x00000000 ! [%fp - 0x184]
2286 .word 0x7fffffff ! [%fp - 0x180]
2287 .word 0xffffffff ! [%fp - 0x17c]
2288 .word 0x7ff00000 ! [%fp - 0x178]
2289 .word 0x00000001 ! [%fp - 0x174]
2290 .word 0x7ff00000 ! [%fp - 0x170]
2291 .word 0x00000000 ! [%fp - 0x16c]
2292 .word 0x7fefffff ! [%fp - 0x168]
2293 .word 0xffffffff ! [%fp - 0x164]
2294 .word 0x43e00000 ! [%fp - 0x160]
2295 .word 0x00000001 ! [%fp - 0x15c]
2296 .word 0x43e00000 ! [%fp - 0x158]
2297 .word 0x00000000 ! [%fp - 0x154]
2298 .word 0x43dfffff ! [%fp - 0x150]
2299 .word 0xffffffff ! [%fp - 0x14c]
2300 .word 0x43d00000 ! [%fp - 0x148]
2301 .word 0x00000001 ! [%fp - 0x144]
2302 .word 0x43d00000 ! [%fp - 0x140]
2303 .word 0x00000000 ! [%fp - 0x13c]
2304 .word 0x43cfffff ! [%fp - 0x138]
2305 .word 0xffffffff ! [%fp - 0x134]
2306 .word 0x43300000 ! [%fp - 0x130]
2307 .word 0x00000001 ! [%fp - 0x12c]
2308 .word 0x43300000 ! [%fp - 0x128]
2309 .word 0x00000000 ! [%fp - 0x124]
2310 .word 0x432fffff ! [%fp - 0x120]
2311 .word 0xffffffff ! [%fp - 0x11c]
2312 .word 0x40000000 ! [%fp - 0x118]
2313 .word 0x00000001 ! [%fp - 0x114]
2314 .word 0x40000000 ! [%fp - 0x110]
2315 .word 0x00000000 ! [%fp - 0x10c]
2316 .word 0x3fffffff ! [%fp - 0x108]
2317 .word 0xffffffff ! [%fp - 0x104]
2318 .word 0x3ff00000 ! [%fp - 0x100]
2319 .word 0x00000001 ! [%fp - 0xfc]
2320 .word 0x3ff00000 ! [%fp - 0xf8]
2321 .word 0x00000000 ! [%fp - 0xf4]
2322 .word 0x3fefffff ! [%fp - 0xf0]
2323 .word 0xffffffff ! [%fp - 0xec]
2324 .word 0x80000000 ! [%fp - 0xe8]
2325 .word 0x00000000 ! [%fp - 0xe4]
2326 .word 0x7fffffff ! [%fp - 0xe0]
2327 .word 0xffffffff ! [%fp - 0xdc]
2328 .word 0x00000000 ! [%fp - 0xd8]
2329 .word 0x00000000 ! [%fp - 0xd4]
2330 .word 0x00200000 ! [%fp - 0xd0]
2331 .word 0x00000003 ! [%fp - 0xcc]
2332 .word 0x00200000 ! [%fp - 0xc8]
2333 .word 0x00000002 ! [%fp - 0xc4]
2334 .word 0x00200000 ! [%fp - 0xc0]
2335 .word 0x00000001 ! [%fp - 0xbc]
2336 .word 0x00200000 ! [%fp - 0xb8]
2337 .word 0x00000000 ! [%fp - 0xb4]
2338 .word 0x001fffff ! [%fp - 0xb0]
2339 .word 0xffffffff ! [%fp - 0xac]
2340 .word 0x00100000 ! [%fp - 0xa8]
2341 .word 0x00000001 ! [%fp - 0xa4]
2342 .word 0x00100000 ! [%fp - 0xa0]
2343 .word 0x00000000 ! [%fp - 0x9c]
2344 .word 0x000fffff ! [%fp - 0x98]
2345 .word 0xffffffff ! [%fp - 0x94]
2346 .word 0x00080000 ! [%fp - 0x90]
2347 .word 0x00000001 ! [%fp - 0x8c]
2348 .word 0x00080000 ! [%fp - 0x88]
2349 .word 0x00000000 ! [%fp - 0x84]
2350 .word 0x0007ffff ! [%fp - 0x80]
2351 .word 0xffffffff ! [%fp - 0x7c]
2352 .word 0x00000000 ! [%fp - 0x78]
2353 .word 0x01000003 ! [%fp - 0x74]
2354 .word 0x00000000 ! [%fp - 0x70]
2355 .word 0x01000002 ! [%fp - 0x6c]
2356 .word 0x00000000 ! [%fp - 0x68]
2357 .word 0x01000001 ! [%fp - 0x64]
2358 .word 0x00000000 ! [%fp - 0x60]
2359 .word 0x01000000 ! [%fp - 0x5c]
2360 .word 0x00000000 ! [%fp - 0x58]
2361 .word 0x00ffffff ! [%fp - 0x54]
2362 .word 0x00000000 ! [%fp - 0x50]
2363 .word 0x00800001 ! [%fp - 0x4c]
2364 .word 0x00000000 ! [%fp - 0x48]
2365 .word 0x00800000 ! [%fp - 0x44]
2366 .word 0x00000000 ! [%fp - 0x40]
2367 .word 0x007fffff ! [%fp - 0x3c]
2368 .word 0x00000000 ! [%fp - 0x38]
2369 .word 0x00400001 ! [%fp - 0x34]
2370 .word 0x00000000 ! [%fp - 0x30]
2371 .word 0x00400000 ! [%fp - 0x2c]
2372 .word 0x00000000 ! [%fp - 0x28]
2373 .word 0x003fffff ! [%fp - 0x24]
2374 .word t0_data_in_area0 ! [%fp - 0x20]
2375 .word SYM(t0_subr3) ! [%fp - 0x1c]
2376 .word SYM(t0_subr2) ! [%fp - 0x18]
2377 .word SYM(t0_subr1) ! [%fp - 0x14]
2378 .word SYM(t0_subr0) ! [%fp - 0x10]
2379t0_data_in_mtbl:
2380 .word 0x7a618ae4 ! [%fp - 0xc]
2381 .word 0x34baae49 ! [%fp - 0x8]
2382 .word 0x409633a9 ! [%fp - 0x4]
2383.global t0_data_in_fp; t0_data_in_fp:
2384 .word 0x0ebe9b55
2385 .word 0x145f3f68
2386 .word 0x53364c30
2387 .word 0x2535f299
2388 .word 0xcef4c8be
2389 .word 0xe2c12dfa
2390 .word 0xc804abf6
2391 .word 0xe4334089
2392 .word 0x48d010d8
2393 .word 0xf724ad1f
2394 .word 0x307e7aa7
2395 .word 0xa41350bb
2396 .word 0x2ea754cd
2397 .word 0x43f3f1bf
2398 .word 0x4603410f
2399 .word 0xee4a6dab
2400 .word 0xf40f2ef5
2401 .word 0xcb89ca1b
2402 .word 0xfb1735a0
2403 .word 0x15b12f1a
2404 .word 0xeec7f158
2405 .word 0x91e193fe
2406 .word 0x8a71c898
2407 .word 0x1ace7d6a
2408t0_data_in_stacktop:
2409 .word 0
2410t0_data_in_stack_end:
2411.skip 6300 ! page align
2412
2413KDATA_MODULE(t0_module_data_in_area0, 0x03ed2000)
2414.seg "data"
2415t0_data_in_area0_start:
2416.skip 3328
2417t0_data_in_area0_begin:
2418 .word 0xf2ae8870 ! t0_data_in_area0-0x20
2419 .word 0x7293e232 ! t0_data_in_area0-0x1c
2420 .word 0xaf264e62 ! t0_data_in_area0-0x18
2421 .word 0xea6df62c ! t0_data_in_area0-0x14
2422 .word 0x26924632 ! t0_data_in_area0-0x10
2423 .word 0x73f38535 ! t0_data_in_area0-0xc
2424 .word 0x3bc26c3d ! t0_data_in_area0-0x8
2425 .word 0x6a5f85f7 ! t0_data_in_area0-0x4
2426.global t0_data_in_area0; t0_data_in_area0:
2427 .word 0x3d6dd94f ! t0_data_in_area0+0x0
2428 .word 0x3d25eb2d ! t0_data_in_area0+0x4
2429 .word 0x55d42b1b ! t0_data_in_area0+0x8
2430 .word 0x68b64b7b ! t0_data_in_area0+0xc
2431 .word 0x82a1f4b6 ! t0_data_in_area0+0x10
2432 .word 0xe34d0b18 ! t0_data_in_area0+0x14
2433 .word 0x6603d4cb ! t0_data_in_area0+0x18
2434 .word 0x28aa17d5 ! t0_data_in_area0+0x1c
2435t0_data_in_area0_end:
2436.skip 4800
2437t0_data_in_area0_stop:
2438
2439KDATA_MODULE(t0_module_data_in_shm_area, 0x0a816000)
2440.seg "data"
2441t0_data_in_shm_area_start:
2442t0_data_in_shm_area_begin:
2443.global t0_data_in_shm_area; t0_data_in_shm_area:
2444 .word 0x94b46b5d ! t0_data_in_shm_area+0x0 (t0)
2445 .word 0xb5a5b925 ! t0_data_in_shm_area+0x4 (t1)
2446 .word 0x623e365a ! t0_data_in_shm_area+0x8 (t2)
2447 .word 0x00000000 ! t0_data_in_shm_area+0xc (t3)
2448 .word 0x2cafc34e ! t0_data_in_shm_area+0x10 (t4)
2449 .word 0x00000000 ! t0_data_in_shm_area+0x14 (t5)
2450 .word 0x009cb54b ! t0_data_in_shm_area+0x18 (t6)
2451 .word 0x00000000 ! t0_data_in_shm_area+0x1c (t7)
2452 .word 0xb0884f47 ! t0_data_in_shm_area+0x20 (t0)
2453 .word 0xd02b2d3a ! t0_data_in_shm_area+0x24 (t1)
2454 .word 0x9d8dbb92 ! t0_data_in_shm_area+0x28 (t2)
2455 .word 0x00000000 ! t0_data_in_shm_area+0x2c (t3)
2456 .word 0x0ea13687 ! t0_data_in_shm_area+0x30 (t4)
2457 .word 0x00000000 ! t0_data_in_shm_area+0x34 (t5)
2458 .word 0x7f0e742e ! t0_data_in_shm_area+0x38 (t6)
2459 .word 0x00000000 ! t0_data_in_shm_area+0x3c (t7)
2460 .word 0x610bff59 ! t0_data_in_shm_area+0x40 (t0 bload)
2461 .word 0x86a02023 ! t0_data_in_shm_area+0x44
2462 .word 0x98fec441 ! t0_data_in_shm_area+0x48
2463 .word 0xe9f5330c ! t0_data_in_shm_area+0x4c
2464 .word 0x1d9c6ab4 ! t0_data_in_shm_area+0x50
2465 .word 0xe814b45b ! t0_data_in_shm_area+0x54
2466 .word 0xbfe38aab ! t0_data_in_shm_area+0x58
2467 .word 0xf72f87b2 ! t0_data_in_shm_area+0x5c
2468 .word 0x8cda9491 ! t0_data_in_shm_area+0x60
2469 .word 0xdd690f58 ! t0_data_in_shm_area+0x64
2470 .word 0x3cd1deb4 ! t0_data_in_shm_area+0x68
2471 .word 0xe15c94ad ! t0_data_in_shm_area+0x6c
2472 .word 0x98fd2690 ! t0_data_in_shm_area+0x70
2473 .word 0x50359435 ! t0_data_in_shm_area+0x74
2474 .word 0x43d30a0a ! t0_data_in_shm_area+0x78
2475 .word 0x98cb8712 ! t0_data_in_shm_area+0x7c
2476 .word 0x45ada29c ! t0_data_in_shm_area+0x80 (t0 bstore)
2477 .word 0xb1f20cde ! t0_data_in_shm_area+0x84
2478 .word 0x17d61cf3 ! t0_data_in_shm_area+0x88
2479 .word 0x31e8e448 ! t0_data_in_shm_area+0x8c
2480 .word 0x32adf196 ! t0_data_in_shm_area+0x90
2481 .word 0x11cabde3 ! t0_data_in_shm_area+0x94
2482 .word 0xe5a9d791 ! t0_data_in_shm_area+0x98
2483 .word 0xabe9f400 ! t0_data_in_shm_area+0x9c
2484 .word 0x78f5b835 ! t0_data_in_shm_area+0xa0
2485 .word 0x9692638f ! t0_data_in_shm_area+0xa4
2486 .word 0xbfd56368 ! t0_data_in_shm_area+0xa8
2487 .word 0x60705562 ! t0_data_in_shm_area+0xac
2488 .word 0xcf559627 ! t0_data_in_shm_area+0xb0
2489 .word 0x302e6c39 ! t0_data_in_shm_area+0xb4
2490 .word 0x0384a11d ! t0_data_in_shm_area+0xb8
2491 .word 0xf2b53388 ! t0_data_in_shm_area+0xbc
2492 .word 0x626f3f29 ! t0_data_in_shm_area+0xc0 (t1 bload)
2493 .word 0xd3d5c515 ! t0_data_in_shm_area+0xc4
2494 .word 0x211f0dab ! t0_data_in_shm_area+0xc8
2495 .word 0xb429cc73 ! t0_data_in_shm_area+0xcc
2496 .word 0x25c93c13 ! t0_data_in_shm_area+0xd0
2497 .word 0x34862873 ! t0_data_in_shm_area+0xd4
2498 .word 0x26e361dc ! t0_data_in_shm_area+0xd8
2499 .word 0x4f994583 ! t0_data_in_shm_area+0xdc
2500 .word 0x36eadf10 ! t0_data_in_shm_area+0xe0
2501 .word 0x6f0485bd ! t0_data_in_shm_area+0xe4
2502 .word 0xa3496b3d ! t0_data_in_shm_area+0xe8
2503 .word 0xb76066d3 ! t0_data_in_shm_area+0xec
2504 .word 0xe9e54608 ! t0_data_in_shm_area+0xf0
2505 .word 0xccf71f85 ! t0_data_in_shm_area+0xf4
2506 .word 0x7fc6fcd1 ! t0_data_in_shm_area+0xf8
2507 .word 0x34e1c7e8 ! t0_data_in_shm_area+0xfc
2508 .word 0x68cbaafd ! t0_data_in_shm_area+0x100 (t1 bstore)
2509 .word 0x87dcc50f ! t0_data_in_shm_area+0x104
2510 .word 0x80a076e3 ! t0_data_in_shm_area+0x108
2511 .word 0x78c877d5 ! t0_data_in_shm_area+0x10c
2512 .word 0xa485e370 ! t0_data_in_shm_area+0x110
2513 .word 0x9950e7db ! t0_data_in_shm_area+0x114
2514 .word 0x59b8ef02 ! t0_data_in_shm_area+0x118
2515 .word 0xd74c9ef0 ! t0_data_in_shm_area+0x11c
2516 .word 0xd140f203 ! t0_data_in_shm_area+0x120
2517 .word 0x5502f682 ! t0_data_in_shm_area+0x124
2518 .word 0x0bee544c ! t0_data_in_shm_area+0x128
2519 .word 0x37b407c8 ! t0_data_in_shm_area+0x12c
2520 .word 0xb4248e5f ! t0_data_in_shm_area+0x130
2521 .word 0x954810c5 ! t0_data_in_shm_area+0x134
2522 .word 0x215d13ef ! t0_data_in_shm_area+0x138
2523 .word 0xa49dc356 ! t0_data_in_shm_area+0x13c
2524 .word 0x10fb5f47 ! t0_data_in_shm_area+0x140 (t2 bload)
2525 .word 0x73cc0e17 ! t0_data_in_shm_area+0x144
2526 .word 0x87fe6733 ! t0_data_in_shm_area+0x148
2527 .word 0x3a5285a9 ! t0_data_in_shm_area+0x14c
2528 .word 0x9c34667e ! t0_data_in_shm_area+0x150
2529 .word 0x12f71ecd ! t0_data_in_shm_area+0x154
2530 .word 0x91b5cc0f ! t0_data_in_shm_area+0x158
2531 .word 0x0747998c ! t0_data_in_shm_area+0x15c
2532 .word 0xc4f25803 ! t0_data_in_shm_area+0x160
2533 .word 0xd00d8ca6 ! t0_data_in_shm_area+0x164
2534 .word 0x63d190ac ! t0_data_in_shm_area+0x168
2535 .word 0x81962052 ! t0_data_in_shm_area+0x16c
2536 .word 0x85c109c5 ! t0_data_in_shm_area+0x170
2537 .word 0x1e2580cf ! t0_data_in_shm_area+0x174
2538 .word 0x4f634ec7 ! t0_data_in_shm_area+0x178
2539 .word 0xe1e63915 ! t0_data_in_shm_area+0x17c
2540 .word 0xf6617cb8 ! t0_data_in_shm_area+0x180 (t2 bstore)
2541 .word 0x5d1c6057 ! t0_data_in_shm_area+0x184
2542 .word 0x1e3164f6 ! t0_data_in_shm_area+0x188
2543 .word 0xd0c66941 ! t0_data_in_shm_area+0x18c
2544 .word 0x8161c1c5 ! t0_data_in_shm_area+0x190
2545 .word 0xcbe68014 ! t0_data_in_shm_area+0x194
2546 .word 0x687566b3 ! t0_data_in_shm_area+0x198
2547 .word 0xabe34d0e ! t0_data_in_shm_area+0x19c
2548 .word 0x9719ba02 ! t0_data_in_shm_area+0x1a0
2549 .word 0x1acbb2c3 ! t0_data_in_shm_area+0x1a4
2550 .word 0x8188f9bb ! t0_data_in_shm_area+0x1a8
2551 .word 0x7beb4c4a ! t0_data_in_shm_area+0x1ac
2552 .word 0x90b72623 ! t0_data_in_shm_area+0x1b0
2553 .word 0xc45c1572 ! t0_data_in_shm_area+0x1b4
2554 .word 0x6bf2b499 ! t0_data_in_shm_area+0x1b8
2555 .word 0xf672575b ! t0_data_in_shm_area+0x1bc
2556 .word 0x00000000 ! t0_data_in_shm_area+0x1c0 (t3 bload)
2557 .word 0x00000000 ! t0_data_in_shm_area+0x1c4
2558 .word 0x00000000 ! t0_data_in_shm_area+0x1c8
2559 .word 0x00000000 ! t0_data_in_shm_area+0x1cc
2560 .word 0x00000000 ! t0_data_in_shm_area+0x1d0
2561 .word 0x00000000 ! t0_data_in_shm_area+0x1d4
2562 .word 0x00000000 ! t0_data_in_shm_area+0x1d8
2563 .word 0x00000000 ! t0_data_in_shm_area+0x1dc
2564 .word 0x00000000 ! t0_data_in_shm_area+0x1e0
2565 .word 0x00000000 ! t0_data_in_shm_area+0x1e4
2566 .word 0x00000000 ! t0_data_in_shm_area+0x1e8
2567 .word 0x00000000 ! t0_data_in_shm_area+0x1ec
2568 .word 0x00000000 ! t0_data_in_shm_area+0x1f0
2569 .word 0x00000000 ! t0_data_in_shm_area+0x1f4
2570 .word 0x00000000 ! t0_data_in_shm_area+0x1f8
2571 .word 0x00000000 ! t0_data_in_shm_area+0x1fc
2572 .word 0x00000000 ! t0_data_in_shm_area+0x200 (t3 bstore)
2573 .word 0x00000000 ! t0_data_in_shm_area+0x204
2574 .word 0x00000000 ! t0_data_in_shm_area+0x208
2575 .word 0x00000000 ! t0_data_in_shm_area+0x20c
2576 .word 0x00000000 ! t0_data_in_shm_area+0x210
2577 .word 0x00000000 ! t0_data_in_shm_area+0x214
2578 .word 0x00000000 ! t0_data_in_shm_area+0x218
2579 .word 0x00000000 ! t0_data_in_shm_area+0x21c
2580 .word 0x00000000 ! t0_data_in_shm_area+0x220
2581 .word 0x00000000 ! t0_data_in_shm_area+0x224
2582 .word 0x00000000 ! t0_data_in_shm_area+0x228
2583 .word 0x00000000 ! t0_data_in_shm_area+0x22c
2584 .word 0x00000000 ! t0_data_in_shm_area+0x230
2585 .word 0x00000000 ! t0_data_in_shm_area+0x234
2586 .word 0x00000000 ! t0_data_in_shm_area+0x238
2587 .word 0x00000000 ! t0_data_in_shm_area+0x23c
2588 .word 0x0fbeb527 ! t0_data_in_shm_area+0x240 (t4 bload)
2589 .word 0x9139d23c ! t0_data_in_shm_area+0x244
2590 .word 0x72e348d8 ! t0_data_in_shm_area+0x248
2591 .word 0xad8333c0 ! t0_data_in_shm_area+0x24c
2592 .word 0x03448fe2 ! t0_data_in_shm_area+0x250
2593 .word 0x071c550a ! t0_data_in_shm_area+0x254
2594 .word 0xddadee4c ! t0_data_in_shm_area+0x258
2595 .word 0xe58fd5ef ! t0_data_in_shm_area+0x25c
2596 .word 0x236d5f30 ! t0_data_in_shm_area+0x260
2597 .word 0x7c6776f4 ! t0_data_in_shm_area+0x264
2598 .word 0xa79715dd ! t0_data_in_shm_area+0x268
2599 .word 0x36f1dd99 ! t0_data_in_shm_area+0x26c
2600 .word 0x0f59ea18 ! t0_data_in_shm_area+0x270
2601 .word 0x7d66e1fb ! t0_data_in_shm_area+0x274
2602 .word 0x5b06353e ! t0_data_in_shm_area+0x278
2603 .word 0x088fabf2 ! t0_data_in_shm_area+0x27c
2604 .word 0xb28def56 ! t0_data_in_shm_area+0x280 (t4 bstore)
2605 .word 0x53f9f61e ! t0_data_in_shm_area+0x284
2606 .word 0x381f4655 ! t0_data_in_shm_area+0x288
2607 .word 0x1218f780 ! t0_data_in_shm_area+0x28c
2608 .word 0x7c416726 ! t0_data_in_shm_area+0x290
2609 .word 0x1dc14893 ! t0_data_in_shm_area+0x294
2610 .word 0xd1290f2e ! t0_data_in_shm_area+0x298
2611 .word 0xc528a6fe ! t0_data_in_shm_area+0x29c
2612 .word 0x0fa38e62 ! t0_data_in_shm_area+0x2a0
2613 .word 0xa30e5354 ! t0_data_in_shm_area+0x2a4
2614 .word 0x2bfb7532 ! t0_data_in_shm_area+0x2a8
2615 .word 0x73eef682 ! t0_data_in_shm_area+0x2ac
2616 .word 0x0cdb0ecf ! t0_data_in_shm_area+0x2b0
2617 .word 0x15a018dc ! t0_data_in_shm_area+0x2b4
2618 .word 0x64234f98 ! t0_data_in_shm_area+0x2b8
2619 .word 0x24764ae1 ! t0_data_in_shm_area+0x2bc
2620 .word 0x00000000 ! t0_data_in_shm_area+0x2c0 (t5 bload)
2621 .word 0x00000000 ! t0_data_in_shm_area+0x2c4
2622 .word 0x00000000 ! t0_data_in_shm_area+0x2c8
2623 .word 0x00000000 ! t0_data_in_shm_area+0x2cc
2624 .word 0x00000000 ! t0_data_in_shm_area+0x2d0
2625 .word 0x00000000 ! t0_data_in_shm_area+0x2d4
2626 .word 0x00000000 ! t0_data_in_shm_area+0x2d8
2627 .word 0x00000000 ! t0_data_in_shm_area+0x2dc
2628 .word 0x00000000 ! t0_data_in_shm_area+0x2e0
2629 .word 0x00000000 ! t0_data_in_shm_area+0x2e4
2630 .word 0x00000000 ! t0_data_in_shm_area+0x2e8
2631 .word 0x00000000 ! t0_data_in_shm_area+0x2ec
2632 .word 0x00000000 ! t0_data_in_shm_area+0x2f0
2633 .word 0x00000000 ! t0_data_in_shm_area+0x2f4
2634 .word 0x00000000 ! t0_data_in_shm_area+0x2f8
2635 .word 0x00000000 ! t0_data_in_shm_area+0x2fc
2636 .word 0x00000000 ! t0_data_in_shm_area+0x300 (t5 bstore)
2637 .word 0x00000000 ! t0_data_in_shm_area+0x304
2638 .word 0x00000000 ! t0_data_in_shm_area+0x308
2639 .word 0x00000000 ! t0_data_in_shm_area+0x30c
2640 .word 0x00000000 ! t0_data_in_shm_area+0x310
2641 .word 0x00000000 ! t0_data_in_shm_area+0x314
2642 .word 0x00000000 ! t0_data_in_shm_area+0x318
2643 .word 0x00000000 ! t0_data_in_shm_area+0x31c
2644 .word 0x00000000 ! t0_data_in_shm_area+0x320
2645 .word 0x00000000 ! t0_data_in_shm_area+0x324
2646 .word 0x00000000 ! t0_data_in_shm_area+0x328
2647 .word 0x00000000 ! t0_data_in_shm_area+0x32c
2648 .word 0x00000000 ! t0_data_in_shm_area+0x330
2649 .word 0x00000000 ! t0_data_in_shm_area+0x334
2650 .word 0x00000000 ! t0_data_in_shm_area+0x338
2651 .word 0x00000000 ! t0_data_in_shm_area+0x33c
2652 .word 0x3d6c242d ! t0_data_in_shm_area+0x340 (t6 bload)
2653 .word 0x1578014d ! t0_data_in_shm_area+0x344
2654 .word 0x3cdc9c2a ! t0_data_in_shm_area+0x348
2655 .word 0xac6eccb4 ! t0_data_in_shm_area+0x34c
2656 .word 0x2d00dc80 ! t0_data_in_shm_area+0x350
2657 .word 0x618586e0 ! t0_data_in_shm_area+0x354
2658 .word 0x562040d9 ! t0_data_in_shm_area+0x358
2659 .word 0xd1611f69 ! t0_data_in_shm_area+0x35c
2660 .word 0xe2efe765 ! t0_data_in_shm_area+0x360
2661 .word 0x834903d0 ! t0_data_in_shm_area+0x364
2662 .word 0x0f7c85ab ! t0_data_in_shm_area+0x368
2663 .word 0x5410c5a1 ! t0_data_in_shm_area+0x36c
2664 .word 0x53becdf3 ! t0_data_in_shm_area+0x370
2665 .word 0x4196c7c1 ! t0_data_in_shm_area+0x374
2666 .word 0x3e2b1d6f ! t0_data_in_shm_area+0x378
2667 .word 0x578a4bec ! t0_data_in_shm_area+0x37c
2668 .word 0x49898b8c ! t0_data_in_shm_area+0x380 (t6 bstore)
2669 .word 0xc119b49a ! t0_data_in_shm_area+0x384
2670 .word 0xdaa96d18 ! t0_data_in_shm_area+0x388
2671 .word 0xffcadcf3 ! t0_data_in_shm_area+0x38c
2672 .word 0x8bfd821d ! t0_data_in_shm_area+0x390
2673 .word 0x28525779 ! t0_data_in_shm_area+0x394
2674 .word 0x9db1639f ! t0_data_in_shm_area+0x398
2675 .word 0x97db0587 ! t0_data_in_shm_area+0x39c
2676 .word 0x4058eea4 ! t0_data_in_shm_area+0x3a0
2677 .word 0xe3ba1ce6 ! t0_data_in_shm_area+0x3a4
2678 .word 0xdc0d6c28 ! t0_data_in_shm_area+0x3a8
2679 .word 0x07c925f7 ! t0_data_in_shm_area+0x3ac
2680 .word 0x784ea1f2 ! t0_data_in_shm_area+0x3b0
2681 .word 0x6169144a ! t0_data_in_shm_area+0x3b4
2682 .word 0x20b6de63 ! t0_data_in_shm_area+0x3b8
2683 .word 0x20c924a1 ! t0_data_in_shm_area+0x3bc
2684 .word 0x00000000 ! t0_data_in_shm_area+0x3c0 (t7 bload)
2685 .word 0x00000000 ! t0_data_in_shm_area+0x3c4
2686 .word 0x00000000 ! t0_data_in_shm_area+0x3c8
2687 .word 0x00000000 ! t0_data_in_shm_area+0x3cc
2688 .word 0x00000000 ! t0_data_in_shm_area+0x3d0
2689 .word 0x00000000 ! t0_data_in_shm_area+0x3d4
2690 .word 0x00000000 ! t0_data_in_shm_area+0x3d8
2691 .word 0x00000000 ! t0_data_in_shm_area+0x3dc
2692 .word 0x00000000 ! t0_data_in_shm_area+0x3e0
2693 .word 0x00000000 ! t0_data_in_shm_area+0x3e4
2694 .word 0x00000000 ! t0_data_in_shm_area+0x3e8
2695 .word 0x00000000 ! t0_data_in_shm_area+0x3ec
2696 .word 0x00000000 ! t0_data_in_shm_area+0x3f0
2697 .word 0x00000000 ! t0_data_in_shm_area+0x3f4
2698 .word 0x00000000 ! t0_data_in_shm_area+0x3f8
2699 .word 0x00000000 ! t0_data_in_shm_area+0x3fc
2700 .word 0x00000000 ! t0_data_in_shm_area+0x400 (t7 bstore)
2701 .word 0x00000000 ! t0_data_in_shm_area+0x404
2702 .word 0x00000000 ! t0_data_in_shm_area+0x408
2703 .word 0x00000000 ! t0_data_in_shm_area+0x40c
2704 .word 0x00000000 ! t0_data_in_shm_area+0x410
2705 .word 0x00000000 ! t0_data_in_shm_area+0x414
2706 .word 0x00000000 ! t0_data_in_shm_area+0x418
2707 .word 0x00000000 ! t0_data_in_shm_area+0x41c
2708 .word 0x00000000 ! t0_data_in_shm_area+0x420
2709 .word 0x00000000 ! t0_data_in_shm_area+0x424
2710 .word 0x00000000 ! t0_data_in_shm_area+0x428
2711 .word 0x00000000 ! t0_data_in_shm_area+0x42c
2712 .word 0x00000000 ! t0_data_in_shm_area+0x430
2713 .word 0x00000000 ! t0_data_in_shm_area+0x434
2714 .word 0x00000000 ! t0_data_in_shm_area+0x438
2715 .word 0x00000000 ! t0_data_in_shm_area+0x43c
2716t0_data_in_shm_area_end:
2717t0_data_in_shm_area_stop:
2718
2719KDATA_MODULE(t0_module_data_exp_regs, 0x00daa000)
2720.seg "data"
2721KGLOBAL(t0_data_exp_regs)
2722t0_data_exp_regs_start:
2723t0_data_exp_regs:
2724 .word 0xd00355d6 ! %f0
2725 .word 0x73de2671 ! %f1
2726 .word 0xaed94e2b ! %f2
2727 .word 0xf15deda2 ! %f3
2728 .word 0x3d97f0d9 ! %f4
2729 .word 0x307fec28 ! %f5
2730 .word 0x4b560b1b ! %f6
2731 .word 0x40f6aaf2 ! %f7
2732 .word 0xd8ba3bca ! %f8
2733 .word 0x82322c84 ! %f9
2734 .word 0xa7cbee1f ! %f10
2735 .word 0xed068084 ! %f11
2736 .word 0x92616ad8 ! %f12
2737 .word 0x3a3e0520 ! %f13
2738 .word 0x29bcb168 ! %f14
2739 .word 0xfd001d2c ! %f15
2740 .word 0x110839e7 ! %f16
2741 .word 0xe54b001d ! %f17
2742 .word 0x8aa1e1ce ! %f18
2743 .word 0x19a5f150 ! %f19
2744 .word 0x1a8168c9 ! %f20
2745 .word 0x5a5eae45 ! %f21
2746 .word 0xb06dd828 ! %f22
2747 .word 0x4d65cfaa ! %f23
2748 .word 0xfa1b46af ! %f24
2749 .word 0x4e393f72 ! %f25
2750 .word 0xd11273dd ! %f26
2751 .word 0x88c7564c ! %f27
2752 .word 0x5dac00dd ! %f28
2753 .word 0x2638bd30 ! %f29
2754 .word 0xab206abb ! %f30
2755 .word 0x4f6963e4 ! %f31
2756 .word 0xc787a89d ! %f32
2757 .word 0x9c62cba1 ! %f33
2758 .word 0xab6b4206 ! %f34
2759 .word 0x070b1d41 ! %f35
2760 .word 0xddfc2475 ! %f36
2761 .word 0x65cf14a1 ! %f37
2762 .word 0x61cb44d4 ! %f38
2763 .word 0xdee14715 ! %f39
2764 .word 0x51fe809b ! %f40
2765 .word 0xe3aac129 ! %f41
2766 .word 0x9ed80b98 ! %f42
2767 .word 0x6240f7fc ! %f43
2768 .word 0x417852a8 ! %f44
2769 .word 0x87afa4f8 ! %f45
2770 .word 0xbf0b68fb ! %f46
2771 .word 0x02b4e6bd ! %f47
2772 .word 0x455b248c ! %f48
2773 .word 0x7570006f ! %f49
2774 .word 0xde65cff2 ! %f50
2775 .word 0x3b22d8ce ! %f51
2776 .word 0x638b1ac2 ! %f52
2777 .word 0xa481fcbc ! %f53
2778 .word 0x1faa870c ! %f54
2779 .word 0x23faf51d ! %f55
2780 .word 0xf01149c3 ! %f56
2781 .word 0x5aa4463b ! %f57
2782 .word 0x9cdb3d0b ! %f58
2783 .word 0x2fc2ff0d ! %f59
2784 .word 0xcb196ebf ! %f60
2785 .word 0xe2a76918 ! %f61
2786 .word 0x90ffd2b6 ! %f62
2787 .word 0x5bebbdbe ! %f63
2788 .word 0x00000000 ! %g0 (always zero)
2789 .word t0_kref+0x798 ! %g1 (code pointer)
2790 .word t0_data_exp_shm_area! %g2 (shared area pointer)
2791 .word 0xbd15aedc ! %g3 (loop index)
2792 .word SYM(t0_subr0) ! %g4 (jmpl target)
2793 .word t0_kref+0x1 ! %g5 (sigbus target)
2794 .word 0x00000000 ! %g6 (block ld offset)
2795 .word 0x00000000 ! %g7 (block st offset)
2796 .word 0xa21d799d ! %o0
2797 .word 0xbf85a977 ! %o1
2798 .word 0x252ff935 ! %o2
2799 .word 0xc58a5538 ! %o3
2800 .word 0xf7070ee7 ! %o4
2801 .word 0x5e9d2071 ! %o5
2802 .word 0x00000000 ! %sp (stack pointer)
2803 .word 0x00000000 ! %o7 (relocatable junk)
2804 .word 0x1145ff8a ! %l0
2805 .word 0x737dd438 ! %l1
2806 .word 0x7ec06ded ! %l2
2807 .word 0xfbff1391 ! %l3
2808 .word 0x2d20c5d4 ! %l4
2809 .word 0xf48ea659 ! %l5
2810 .word 0x812529fd ! %l6
2811 .word 0xb91989ea ! %l7
2812 .word t0_data_exp_area0 ! %i0 (area pointer)
2813 .word t0_data_exp_area0 ! %i1 (area pointer)
2814 .word 0x00000014 ! %i2 (byte offset)
2815 .word 0xffffffec ! %i3 (halfword offset)
2816 .word 0x0000000c ! %i4 (word offset)
2817 .word 0xffffffe8 ! %i5 (doubleword offset)
2818 .word 0x00000000 ! %fp (frame pointer)
2819 .word 0x00000000 ! %i7 (return address)
2820 .word 0x893a8bb9 ! %y
2821 .word 0x00000002 ! %icc (nzvc)
2822 .word 0x40000a53 ! %fsr
2823 .word 0x00000000 ! %gsr.mask
2824 .word 0x00000000 ! %gsr
2825 .word 0x00000082 ! %asi
2826 .word 0x00000000 ! Integer overflow traps
2827 .word 0x00000000 ! Integer divide by zero traps
2828 .word 0x00000000 ! Integer divide > 52 bit dividend traps
2829 .word 0x00000000 ! Floating inexact traps
2830 .word 0x00000000 ! Floating divide by zero traps
2831 .word 0x00000000 ! Floating underflow traps
2832 .word 0x00000000 ! Floating overflow traps
2833 .word 0x00000000 ! Floating invalid traps
2834 .word 0x00000000 ! Floating other traps
2835 .word 0x00000000 ! Ticc traps
2836 .word 0x00000000 ! Unexpected SIGFPE traps
2837 .word 0x00000000 ! Unexpected SIGSEGV traps
2838 .word 0x00000000 ! Unexpected SIGBUS traps
2839 .word 0x00000000 ! Unexpected SIGILL traps
2840 .word 0x00000000 ! Expected SIGSEGV traps
2841 .word 0x00000000 ! Expected SIGBUS traps
2842 .word 0x00000000 ! UNIMP traps
2843 .word 0x00000000 ! ??
2844t0_data_exp_mtbl_size: .word 253
2845t0_data_exp_regs_end:
2846
2847.skip 7708 ! page align
2848
2849KDATA_MODULE(t0_module_data_exp_stack, 0x0d042000)
2850.seg "data"
2851KGLOBAL(t0_data_exp_mtbl_size)
2852KGLOBAL(t0_data_exp_mtbl)
2853KGLOBAL(t0_data_exp_stack)
2854t0_data_exp_stack_start:
2855 .word 0xb1dd0510
2856 .word 0x729fbda0
2857 .word 0xaaa20647
2858 .word 0x57b846bd
2859 .word 0x7a6ec9c7
2860 .word 0x03aece5a
2861 .word 0x9437931f
2862 .word 0x54a48859
2863 .word 0x2f3848ff
2864 .word 0x3af185ba
2865 .word 0x81d59f77
2866 .word 0xca2334f5
2867 .word 0xd0a9c3e1
2868 .word 0x487e86fe
2869 .word 0x7b59fabb
2870 .word 0x5a4f3794
2871 .word 0xfa2b0d09
2872 .word 0xca1bbbd2
2873 .word 0xc0d3b1ef
2874 .word 0x027f981c
2875 .word 0xb17622a0
2876 .word 0xddafe6d2
2877 .word 0x383109e2
2878 .word 0xdd15bb7e
2879 .word 0x9238d5aa
2880 .word 0x0adc5a4d
2881 .word 0x729668a2
2882 .word 0x4c2d0219
2883 .word 0x7f59129c
2884 .word 0x56b4d74c
2885 .word 0x53b5e232
2886 .word 0xb03b6860
2887 .word 0x04dc9f31
2888 .word 0xff67d8d2
2889 .word 0x86c65c7a
2890 .word 0xfc890db9
2891 .word 0x042e617d
2892 .word 0xf209cf64
2893 .word 0x93347e7e
2894 .word 0x195ec5a8
2895 .word 0x5d888441
2896 .word 0x9eda10cb
2897 .word 0x2e16ded2
2898 .word 0x5f2a172c
2899 .word 0xddec0c81
2900 .word 0xf8808018
2901 .word 0xa812254d
2902 .word 0x80d74e69
2903 .word 0x6e83b454
2904 .word 0x052f31e7
2905 .word 0x58f113fd
2906 .word 0xcc888486
2907 .word 0x11d91efa
2908 .word 0xd58390e8
2909 .word 0x25ffab5a
2910 .word 0xbadac1d8
2911 .word 0xb220ba33
2912 .word 0x18b6c69b
2913 .word 0xa577ddbd
2914 .word 0xb4589e3f
2915 .word 0xc351e0ce
2916 .word 0x08656c5a
2917 .word 0x93418612
2918 .word 0xc4cc03d0
2919 .word 0xb906127f
2920 .word 0x7432c89c
2921 .word 0xe12e95cc
2922 .word 0x8b16f7b4
2923 .word 0xd47354f5
2924 .word 0x3f0c1c77
2925 .word 0x71f7ae19
2926 .word 0x1c558d4f
2927 .word 0xb783122c
2928 .word 0x5914c566
2929 .word 0xc1cc9857
2930 .word 0x388967a4
2931 .word 0xe84807ff
2932 .word 0xe28c374c
2933 .word 0x548f51c5
2934 .word 0x28316cf7
2935 .word 0x492b1d00
2936 .word 0xa98b12b8
2937 .word 0xa0079e7d
2938 .word 0xdb3690b3
2939 .word 0xd7502e8c
2940 .word 0x1e84db6a
2941 .word 0x6ac857a1
2942 .word 0x84c0d78e
2943 .word 0x6f312c19
2944 .word 0x6e501316
2945 .word 0xce5ee8d4
2946 .word 0x7315f9ea
2947 .word 0x287f13d1
2948 .word 0xf44ebc67
2949 .word 0x77f8b0ec
2950 .word 0x68d5487e
2951 .word 0x233da464
2952 .word 0x386d8a46
2953 .word 0x9d3139e5
2954 .word 0x4bfab735
2955 .word 0x8a07d819
2956 .word 0x3b503f5b
2957 .word 0xce777c18
2958 .word 0xc14d3255
2959 .word 0x95b87d27
2960 .word 0xc36601d3
2961 .word 0x3ca7a0ab
2962 .word 0xce7aa1e4
2963 .word 0x96937f42
2964 .word 0x8808a764
2965 .word 0xbf59f74b
2966 .word 0x14663f46
2967 .word 0x53c1b677
2968 .word 0x98763d8e
2969 .word 0x743f1318
2970 .word 0xb454212a
2971 .word 0x6cba4f3c
2972 .word 0xd3a45222
2973 .word 0xe8ec42e1
2974 .word 0xb7e721a7
2975 .word 0x1e521fc3
2976 .word 0x17e0c007
2977 .word 0x96fad891
2978 .word 0x7b9482a1
2979 .word 0xbfda7e8e
2980 .word 0x662c043b
2981 .word 0xf18ff3e8
2982 .word 0x6782f471
2983 .word 0x313e6e47
2984 .word 0x39755f18
2985 .word 0x3289c46d
2986 .word 0x5a00e2c5
2987 .word 0x12a632d1
2988 .word 0xf5a145d8
2989 .word 0x87ea76a2
2990 .word 0xd3182bc3
2991 .word 0x1616a39a
2992 .word 0x89c6e85b
2993 .word 0xb6e84079
2994 .word 0xe083a574
2995 .word 0xbd02cf32
2996 .word 0x2499cf27
2997 .word 0xf48d4107
2998 .word 0x4ead155f
2999 .word 0xe41bc421
3000 .word 0x65c0d5af
3001 .word 0xbb492776
3002 .word 0xf4a07e74
3003 .word 0x381392f4
3004 .word 0x8b2c04d7
3005 .word 0x2481d540
3006 .word 0x684be92c
3007 .word 0xfbc5dd99
3008 .word 0x3a8f11b7
3009 .word 0x944f6f9a
3010 .word 0xc43109ed
3011 .word 0xec8987ec
3012 .word 0x3d3e849f
3013 .word 0xd763942d
3014 .word 0xca2069b2
3015 .word 0xe1945d91
3016 .word 0x9c09cc5a
3017 .word 0xa6e2a50b
3018 .word 0xddebf4eb
3019 .word 0x6892c103
3020 .word 0x518cc1b7
3021 .word 0x86f15fe0
3022 .word 0x797914a1
3023t0_data_exp_sp:
3024 .word 0xd922b7ed
3025 .word 0x58175f44
3026 .word 0x42283467
3027 .word 0xa778b5dd
3028 .word 0x7402e8b8
3029 .word 0x44f2b15c
3030 .word 0xb1410e20
3031 .word 0x358de34a
3032 .word t0_data_exp_area0
3033 .word t0_data_exp_area0
3034 .word 0xffffffe9
3035 .word 0x00000016
3036 .word 0xfffffffc
3037 .word 0x00000018
3038 .word t0_data_exp_fp
3039 .word 0x35d18751
3040 .word 0x69feaae7
3041 .word 0x732e9b24
3042 .word 0xaae30203
3043 .word 0x92a1106c
3044 .word 0xedfee498
3045 .word 0xfcf7c556
3046 .word 0xe5372ad3
3047 .word 0xdb9f8259
3048t0_data_exp_mtbl_base:
3049 .word 0x380fffff ! [%fp - 0x400]
3050 .word 0xc0000000 ! [%fp - 0x3fc]
3051 .word 0x380fffff ! [%fp - 0x3f8]
3052 .word 0xe0000000 ! [%fp - 0x3f4]
3053 .word 0x380fffff ! [%fp - 0x3f0]
3054 .word 0x80000000 ! [%fp - 0x3ec]
3055 .word 0x38000000 ! [%fp - 0x3e8]
3056 .word 0x40000000 ! [%fp - 0x3e4]
3057 .word 0x38000000 ! [%fp - 0x3e0]
3058 .word 0x80000000 ! [%fp - 0x3dc]
3059 .word 0x38000000 ! [%fp - 0x3d8]
3060 .word 0x20000000 ! [%fp - 0x3d4]
3061 .word 0x47f00000 ! [%fp - 0x3d0]
3062 .word 0x00000000 ! [%fp - 0x3cc]
3063 .word 0x47f00000 ! [%fp - 0x3c8]
3064 .word 0x20000000 ! [%fp - 0x3c4]
3065 .word 0x47efffff ! [%fp - 0x3c0]
3066 .word 0xffffffff ! [%fp - 0x3bc]
3067 .word 0x7ff00000 ! [%fp - 0x3b8]
3068 .word 0x00000000 ! [%fp - 0x3b4]
3069 .word 0x7fefffff ! [%fp - 0x3b0]
3070 .word 0xffffffff ! [%fp - 0x3ac]
3071 .word 0x000fffff ! [%fp - 0x3a8]
3072 .word 0xffffffff ! [%fp - 0x3a4]
3073 .word 0x000fffff ! [%fp - 0x3a0]
3074 .word 0xfffffffe ! [%fp - 0x39c]
3075 .word 0x00100000 ! [%fp - 0x398]
3076 .word 0x00000000 ! [%fp - 0x394]
3077 .word 0x00000000 ! [%fp - 0x390]
3078 .word 0x00000001 ! [%fp - 0x38c]
3079 .word 0x00000000 ! [%fp - 0x388]
3080 .word 0x00000002 ! [%fp - 0x384]
3081 .word 0x00000000 ! [%fp - 0x380]
3082 .word 0x00000000 ! [%fp - 0x37c]
3083 .word 0x7f800000 ! [%fp - 0x378]
3084 .word 0x7f7fffff ! [%fp - 0x374]
3085 .word 0x007fffff ! [%fp - 0x370]
3086 .word 0x007ffffe ! [%fp - 0x36c]
3087 .word 0x00800000 ! [%fp - 0x368]
3088 .word 0x00000001 ! [%fp - 0x364]
3089 .word 0x00000002 ! [%fp - 0x360]
3090 .word 0x80000000 ! [%fp - 0x35c]
3091 .word 0x207fe000 ! [%fp - 0x358]
3092 .word 0x1ffff000 ! [%fp - 0x354]
3093 .word 0x307fe123 ! [%fp - 0x350]
3094 .word 0x0fff1001 ! [%fp - 0x34c]
3095 .word 0x2ff81000 ! [%fp - 0x348]
3096 .word 0x1072e100 ! [%fp - 0x344]
3097 .word 0x027fe067 ! [%fp - 0x340]
3098 .word 0x3eff1289 ! [%fp - 0x33c]
3099 .word 0x3f000400 ! [%fp - 0x338]
3100 .word 0x80003c1f ! [%fp - 0x334]
3101 .word 0x00fff800 ! [%fp - 0x330]
3102 .word 0xffff8000 ! [%fp - 0x32c]
3103 .word 0x200ff760 ! [%fp - 0x328]
3104 .word 0x0800011f ! [%fp - 0x324]
3105 .word 0x1ffff800 ! [%fp - 0x320]
3106 .word 0x00000000 ! [%fp - 0x31c]
3107 .word 0x3ffe8000 ! [%fp - 0x318]
3108 .word 0x147ff000 ! [%fp - 0x314]
3109 .word 0x137fe671 ! [%fp - 0x310]
3110 .word 0x3ffe8459 ! [%fp - 0x30c]
3111 .word 0x127fffff ! [%fp - 0x308]
3112 .word 0x3fffffff ! [%fp - 0x304]
3113 .word 0x307fe123 ! [%fp - 0x300]
3114 .word 0x047fffff ! [%fp - 0x2fc]
3115 .word 0x307fe123 ! [%fp - 0x2f8]
3116 .word 0x03ffffff ! [%fp - 0x2f4]
3117 .word 0x107fe100 ! [%fp - 0x2f0]
3118 .word 0x22efffff ! [%fp - 0x2ec]
3119 .word 0x380ffe80 ! [%fp - 0x2e8]
3120 .word 0x00000000 ! [%fp - 0x2e4]
3121 .word 0x04bfeff9 ! [%fp - 0x2e0]
3122 .word 0x00000000 ! [%fp - 0x2dc]
3123 .word 0x380fffff ! [%fp - 0x2d8]
3124 .word 0xffffffff ! [%fp - 0x2d4]
3125 .word 0x04bfffff ! [%fp - 0x2d0]
3126 .word 0xffffffff ! [%fp - 0x2cc]
3127 .word 0x300ff123 ! [%fp - 0x2c8]
3128 .word 0x40000000 ! [%fp - 0x2c4]
3129 .word 0x0caf8ee0 ! [%fp - 0x2c0]
3130 .word 0x00000000 ! [%fp - 0x2bc]
3131 .word 0x3c0ff456 ! [%fp - 0x2b8]
3132 .word 0x00000000 ! [%fp - 0x2b4]
3133 .word 0x009ff000 ! [%fp - 0x2b0]
3134 .word 0x00000000 ! [%fp - 0x2ac]
3135 .word 0x3c0ff456 ! [%fp - 0x2a8]
3136 .word 0x0000ff99 ! [%fp - 0x2a4]
3137 .word 0x009ff000 ! [%fp - 0x2a0]
3138 .word 0x001234ff ! [%fp - 0x29c]
3139 .word 0x0080ffff ! [%fp - 0x298]
3140 .word 0x3ff8f000 ! [%fp - 0x294]
3141 .word 0x01800001 ! [%fp - 0x290]
3142 .word 0x40c2fc1f ! [%fp - 0x28c]
3143 .word 0x00100100 ! [%fp - 0x288]
3144 .word 0x10010001 ! [%fp - 0x284]
3145 .word 0x3fff8f88 ! [%fp - 0x280]
3146 .word 0x00000000 ! [%fp - 0x27c]
3147 .word 0x00f00f00 ! [%fp - 0x278]
3148 .word 0xf000000f ! [%fp - 0x274]
3149 .word 0x409ff00f ! [%fp - 0x270]
3150 .word 0xff000fff ! [%fp - 0x26c]
3151 .word 0x04003009 ! [%fp - 0x268]
3152 .word 0x4fff0001 ! [%fp - 0x264]
3153 .word 0x03001001 ! [%fp - 0x260]
3154 .word 0x4feeeeee ! [%fp - 0x25c]
3155 .word 0x0801e067 ! [%fp - 0x258]
3156 .word 0x54f231f8 ! [%fp - 0x254]
3157 .word 0x01000001 ! [%fp - 0x250]
3158 .word 0x00000001 ! [%fp - 0x24c]
3159 .word 0x453eef45 ! [%fp - 0x248]
3160 .word 0x00000001 ! [%fp - 0x244]
3161 .word 0x01100111 ! [%fp - 0x240]
3162 .word 0x00011111 ! [%fp - 0x23c]
3163 .word 0x455f8000 ! [%fp - 0x238]
3164 .word 0xffffffff ! [%fp - 0x234]
3165 .word 0x01301222 ! [%fp - 0x230]
3166 .word 0x00111222 ! [%fp - 0x22c]
3167 .word 0x458f1100 ! [%fp - 0x228]
3168 .word 0x01111001 ! [%fp - 0x224]
3169 .word 0x40811111 ! [%fp - 0x220]
3170 .word 0x00feeeee ! [%fp - 0x21c]
3171 .word 0x40000011 ! [%fp - 0x218]
3172 .word 0x007fffff ! [%fp - 0x214]
3173 .word 0x41800221 ! [%fp - 0x210]
3174 .word 0x01ff0001 ! [%fp - 0x20c]
3175 .word 0x7f333333 ! [%fp - 0x208]
3176 .word 0x3f7fffff ! [%fp - 0x204]
3177 .word 0x40100001 ! [%fp - 0x200]
3178 .word 0x11000011 ! [%fp - 0x1fc]
3179 .word 0x001fffff ! [%fp - 0x1f8]
3180 .word 0xffffffff ! [%fp - 0x1f4]
3181 .word 0x40000000 ! [%fp - 0x1f0]
3182 .word 0x00000011 ! [%fp - 0x1ec]
3183 .word 0x000fffff ! [%fp - 0x1e8]
3184 .word 0xffffffff ! [%fp - 0x1e4]
3185 .word 0x7fe11111 ! [%fp - 0x1e0]
3186 .word 0xffffffff ! [%fp - 0x1dc]
3187 .word 0x3ffff110 ! [%fp - 0x1d8]
3188 .word 0x00000001 ! [%fp - 0x1d4]
3189 .word 0x7fffffff ! [%fp - 0x1d0]
3190 .word 0x7f800001 ! [%fp - 0x1cc]
3191 .word 0x7f800000 ! [%fp - 0x1c8]
3192 .word 0x7f7fffff ! [%fp - 0x1c4]
3193 .word 0x5f800001 ! [%fp - 0x1c0]
3194 .word 0x5f800000 ! [%fp - 0x1bc]
3195 .word 0x5f7fffff ! [%fp - 0x1b8]
3196 .word 0x5f000001 ! [%fp - 0x1b4]
3197 .word 0x5f000000 ! [%fp - 0x1b0]
3198 .word 0x5effffff ! [%fp - 0x1ac]
3199 .word 0x4b000001 ! [%fp - 0x1a8]
3200 .word 0x4b000000 ! [%fp - 0x1a4]
3201 .word 0x4affffff ! [%fp - 0x1a0]
3202 .word 0x40000001 ! [%fp - 0x19c]
3203 .word 0x40000000 ! [%fp - 0x198]
3204 .word 0x3fffffff ! [%fp - 0x194]
3205 .word 0x3f800001 ! [%fp - 0x190]
3206 .word 0x3f800000 ! [%fp - 0x18c]
3207 .word 0x3f7fffff ! [%fp - 0x188]
3208 .word 0x00000000 ! [%fp - 0x184]
3209 .word 0x7fffffff ! [%fp - 0x180]
3210 .word 0xffffffff ! [%fp - 0x17c]
3211 .word 0x7ff00000 ! [%fp - 0x178]
3212 .word 0x00000001 ! [%fp - 0x174]
3213 .word 0x7ff00000 ! [%fp - 0x170]
3214 .word 0x00000000 ! [%fp - 0x16c]
3215 .word 0x7fefffff ! [%fp - 0x168]
3216 .word 0xffffffff ! [%fp - 0x164]
3217 .word 0x43e00000 ! [%fp - 0x160]
3218 .word 0x00000001 ! [%fp - 0x15c]
3219 .word 0x43e00000 ! [%fp - 0x158]
3220 .word 0x00000000 ! [%fp - 0x154]
3221 .word 0x43dfffff ! [%fp - 0x150]
3222 .word 0xffffffff ! [%fp - 0x14c]
3223 .word 0x43d00000 ! [%fp - 0x148]
3224 .word 0x00000001 ! [%fp - 0x144]
3225 .word 0x43d00000 ! [%fp - 0x140]
3226 .word 0x00000000 ! [%fp - 0x13c]
3227 .word 0x43cfffff ! [%fp - 0x138]
3228 .word 0xffffffff ! [%fp - 0x134]
3229 .word 0x43300000 ! [%fp - 0x130]
3230 .word 0x00000001 ! [%fp - 0x12c]
3231 .word 0x43300000 ! [%fp - 0x128]
3232 .word 0x00000000 ! [%fp - 0x124]
3233 .word 0x432fffff ! [%fp - 0x120]
3234 .word 0xffffffff ! [%fp - 0x11c]
3235 .word 0x40000000 ! [%fp - 0x118]
3236 .word 0x00000001 ! [%fp - 0x114]
3237 .word 0x40000000 ! [%fp - 0x110]
3238 .word 0x00000000 ! [%fp - 0x10c]
3239 .word 0x3fffffff ! [%fp - 0x108]
3240 .word 0xffffffff ! [%fp - 0x104]
3241 .word 0x3ff00000 ! [%fp - 0x100]
3242 .word 0x00000001 ! [%fp - 0xfc]
3243 .word 0x3ff00000 ! [%fp - 0xf8]
3244 .word 0x00000000 ! [%fp - 0xf4]
3245 .word 0x3fefffff ! [%fp - 0xf0]
3246 .word 0xffffffff ! [%fp - 0xec]
3247 .word 0x80000000 ! [%fp - 0xe8]
3248 .word 0x00000000 ! [%fp - 0xe4]
3249 .word 0x7fffffff ! [%fp - 0xe0]
3250 .word 0xffffffff ! [%fp - 0xdc]
3251 .word 0x00000000 ! [%fp - 0xd8]
3252 .word 0x00000000 ! [%fp - 0xd4]
3253 .word 0x00200000 ! [%fp - 0xd0]
3254 .word 0x00000003 ! [%fp - 0xcc]
3255 .word 0x00200000 ! [%fp - 0xc8]
3256 .word 0x00000002 ! [%fp - 0xc4]
3257 .word 0x00200000 ! [%fp - 0xc0]
3258 .word 0x00000001 ! [%fp - 0xbc]
3259 .word 0x00200000 ! [%fp - 0xb8]
3260 .word 0x00000000 ! [%fp - 0xb4]
3261 .word 0x001fffff ! [%fp - 0xb0]
3262 .word 0xffffffff ! [%fp - 0xac]
3263 .word 0x00100000 ! [%fp - 0xa8]
3264 .word 0x00000001 ! [%fp - 0xa4]
3265 .word 0x00100000 ! [%fp - 0xa0]
3266 .word 0x00000000 ! [%fp - 0x9c]
3267 .word 0x000fffff ! [%fp - 0x98]
3268 .word 0xffffffff ! [%fp - 0x94]
3269 .word 0x00080000 ! [%fp - 0x90]
3270 .word 0x00000001 ! [%fp - 0x8c]
3271 .word 0x00080000 ! [%fp - 0x88]
3272 .word 0x00000000 ! [%fp - 0x84]
3273 .word 0x0007ffff ! [%fp - 0x80]
3274 .word 0xffffffff ! [%fp - 0x7c]
3275 .word 0x00000000 ! [%fp - 0x78]
3276 .word 0x01000003 ! [%fp - 0x74]
3277 .word 0x00000000 ! [%fp - 0x70]
3278 .word 0x01000002 ! [%fp - 0x6c]
3279 .word 0x00000000 ! [%fp - 0x68]
3280 .word 0x01000001 ! [%fp - 0x64]
3281 .word 0x00000000 ! [%fp - 0x60]
3282 .word 0x01000000 ! [%fp - 0x5c]
3283 .word 0x00000000 ! [%fp - 0x58]
3284 .word 0x00ffffff ! [%fp - 0x54]
3285 .word 0x00000000 ! [%fp - 0x50]
3286 .word 0x00800001 ! [%fp - 0x4c]
3287 .word 0x00000000 ! [%fp - 0x48]
3288 .word 0x00800000 ! [%fp - 0x44]
3289 .word 0x00000000 ! [%fp - 0x40]
3290 .word 0x007fffff ! [%fp - 0x3c]
3291 .word 0x00000000 ! [%fp - 0x38]
3292 .word 0x00400001 ! [%fp - 0x34]
3293 .word 0x00000000 ! [%fp - 0x30]
3294 .word 0x00400000 ! [%fp - 0x2c]
3295 .word 0x00000000 ! [%fp - 0x28]
3296 .word 0x003fffff ! [%fp - 0x24]
3297 .word t0_data_exp_area0 ! [%fp - 0x20]
3298 .word SYM(t0_subr3) ! [%fp - 0x1c]
3299 .word SYM(t0_subr2) ! [%fp - 0x18]
3300 .word SYM(t0_subr1) ! [%fp - 0x14]
3301 .word SYM(t0_subr0) ! [%fp - 0x10]
3302t0_data_exp_mtbl:
3303 .word 0x7a618ae4 ! [%fp - 0xc]
3304 .word 0x34baae49 ! [%fp - 0x8]
3305 .word 0x409633a9 ! [%fp - 0x4]
3306t0_data_exp_fp:
3307 .word 0x0ebe9b55
3308 .word 0x145f3f68
3309 .word 0x53364c30
3310 .word 0x2535f299
3311 .word 0xcef4c8be
3312 .word 0xe2c12dfa
3313 .word 0xc804abf6
3314 .word 0xe4334089
3315 .word 0x48d010d8
3316 .word 0xf724ad1f
3317 .word 0x307e7aa7
3318 .word 0xa41350bb
3319 .word 0x2ea754cd
3320 .word 0x43f3f1bf
3321 .word 0x4603410f
3322 .word 0xee4a6dab
3323 .word 0xf40f2ef5
3324 .word 0xcb89ca1b
3325 .word 0xfb1735a0
3326 .word 0x15b12f1a
3327 .word 0xeec7f158
3328 .word 0x91e193fe
3329 .word 0x8a71c898
3330 .word 0x1ace7d6a
3331t0_data_exp_stacktop:
3332 .word 0
3333t0_data_exp_stack_end:
3334.skip 6300 ! page align
3335
3336KDATA_MODULE(t0_module_data_exp_area0, 0x0da6e000)
3337.seg "data"
3338t0_data_exp_area0_start:
3339.skip 3328
3340t0_data_exp_area0_begin:
3341 .word 0xf2ae8870 ! t0_data_exp_area0-0x20
3342 .word 0x7293e232 ! t0_data_exp_area0-0x1c
3343 .word 0xaf264e62 ! t0_data_exp_area0-0x18
3344 .word 0xea6df62c ! t0_data_exp_area0-0x14
3345 .word 0x26924632 ! t0_data_exp_area0-0x10
3346 .word 0x73f38535 ! t0_data_exp_area0-0xc
3347 .word 0x3bc26c3d ! t0_data_exp_area0-0x8
3348 .word 0x6a5f85f7 ! t0_data_exp_area0-0x4
3349.global t0_data_exp_area0; t0_data_exp_area0:
3350 .word 0x3d6dd94f ! t0_data_exp_area0+0x0
3351 .word 0x3d25eb2d ! t0_data_exp_area0+0x4
3352 .word 0x55d42b1b ! t0_data_exp_area0+0x8
3353 .word 0x68b64b7b ! t0_data_exp_area0+0xc
3354 .word 0x82a1f4b6 ! t0_data_exp_area0+0x10
3355 .word 0xe34d0b18 ! t0_data_exp_area0+0x14
3356 .word 0x6603d4cb ! t0_data_exp_area0+0x18
3357 .word 0x28aa17d5 ! t0_data_exp_area0+0x1c
3358t0_data_exp_area0_end:
3359.skip 4800
3360t0_data_exp_area0_stop:
3361
3362KDATA_MODULE(t0_module_data_exp_shm_area, 0x0d720000)
3363.seg "data"
3364t0_data_exp_shm_area_start:
3365t0_data_exp_shm_area_begin:
3366.global t0_data_exp_shm_area; t0_data_exp_shm_area:
3367 .word 0x94b46b5d ! t0_data_exp_shm_area+0x0 (t0)
3368 .word 0xb5a5b925 ! t0_data_exp_shm_area+0x4 (t1)
3369 .word 0x623e365a ! t0_data_exp_shm_area+0x8 (t2)
3370 .word 0x00000000 ! t0_data_exp_shm_area+0xc (t3)
3371 .word 0x2cafc34e ! t0_data_exp_shm_area+0x10 (t4)
3372 .word 0x00000000 ! t0_data_exp_shm_area+0x14 (t5)
3373 .word 0x009cb54b ! t0_data_exp_shm_area+0x18 (t6)
3374 .word 0x00000000 ! t0_data_exp_shm_area+0x1c (t7)
3375 .word 0xb0884f47 ! t0_data_exp_shm_area+0x20 (t0)
3376 .word 0xd02b2d3a ! t0_data_exp_shm_area+0x24 (t1)
3377 .word 0x9d8dbb92 ! t0_data_exp_shm_area+0x28 (t2)
3378 .word 0x00000000 ! t0_data_exp_shm_area+0x2c (t3)
3379 .word 0x0ea13687 ! t0_data_exp_shm_area+0x30 (t4)
3380 .word 0x00000000 ! t0_data_exp_shm_area+0x34 (t5)
3381 .word 0x7f0e742e ! t0_data_exp_shm_area+0x38 (t6)
3382 .word 0x00000000 ! t0_data_exp_shm_area+0x3c (t7)
3383 .word 0x610bff59 ! t0_data_exp_shm_area+0x40 (t0 bload)
3384 .word 0x86a02023 ! t0_data_exp_shm_area+0x44
3385 .word 0x98fec441 ! t0_data_exp_shm_area+0x48
3386 .word 0xe9f5330c ! t0_data_exp_shm_area+0x4c
3387 .word 0x1d9c6ab4 ! t0_data_exp_shm_area+0x50
3388 .word 0xe814b45b ! t0_data_exp_shm_area+0x54
3389 .word 0xbfe38aab ! t0_data_exp_shm_area+0x58
3390 .word 0xf72f87b2 ! t0_data_exp_shm_area+0x5c
3391 .word 0x8cda9491 ! t0_data_exp_shm_area+0x60
3392 .word 0xdd690f58 ! t0_data_exp_shm_area+0x64
3393 .word 0x3cd1deb4 ! t0_data_exp_shm_area+0x68
3394 .word 0xe15c94ad ! t0_data_exp_shm_area+0x6c
3395 .word 0x98fd2690 ! t0_data_exp_shm_area+0x70
3396 .word 0x50359435 ! t0_data_exp_shm_area+0x74
3397 .word 0x43d30a0a ! t0_data_exp_shm_area+0x78
3398 .word 0x98cb8712 ! t0_data_exp_shm_area+0x7c
3399 .word 0x45ada29c ! t0_data_exp_shm_area+0x80 (t0 bstore)
3400 .word 0xb1f20cde ! t0_data_exp_shm_area+0x84
3401 .word 0x17d61cf3 ! t0_data_exp_shm_area+0x88
3402 .word 0x31e8e448 ! t0_data_exp_shm_area+0x8c
3403 .word 0x32adf196 ! t0_data_exp_shm_area+0x90
3404 .word 0x11cabde3 ! t0_data_exp_shm_area+0x94
3405 .word 0xe5a9d791 ! t0_data_exp_shm_area+0x98
3406 .word 0xabe9f400 ! t0_data_exp_shm_area+0x9c
3407 .word 0x78f5b835 ! t0_data_exp_shm_area+0xa0
3408 .word 0x9692638f ! t0_data_exp_shm_area+0xa4
3409 .word 0xbfd56368 ! t0_data_exp_shm_area+0xa8
3410 .word 0x60705562 ! t0_data_exp_shm_area+0xac
3411 .word 0xcf559627 ! t0_data_exp_shm_area+0xb0
3412 .word 0x302e6c39 ! t0_data_exp_shm_area+0xb4
3413 .word 0x0384a11d ! t0_data_exp_shm_area+0xb8
3414 .word 0xf2b53388 ! t0_data_exp_shm_area+0xbc
3415 .word 0x626f3f29 ! t0_data_exp_shm_area+0xc0 (t1 bload)
3416 .word 0xd3d5c515 ! t0_data_exp_shm_area+0xc4
3417 .word 0x211f0dab ! t0_data_exp_shm_area+0xc8
3418 .word 0xb429cc73 ! t0_data_exp_shm_area+0xcc
3419 .word 0x25c93c13 ! t0_data_exp_shm_area+0xd0
3420 .word 0x34862873 ! t0_data_exp_shm_area+0xd4
3421 .word 0x26e361dc ! t0_data_exp_shm_area+0xd8
3422 .word 0x4f994583 ! t0_data_exp_shm_area+0xdc
3423 .word 0x36eadf10 ! t0_data_exp_shm_area+0xe0
3424 .word 0x6f0485bd ! t0_data_exp_shm_area+0xe4
3425 .word 0xa3496b3d ! t0_data_exp_shm_area+0xe8
3426 .word 0xb76066d3 ! t0_data_exp_shm_area+0xec
3427 .word 0xe9e54608 ! t0_data_exp_shm_area+0xf0
3428 .word 0xccf71f85 ! t0_data_exp_shm_area+0xf4
3429 .word 0x7fc6fcd1 ! t0_data_exp_shm_area+0xf8
3430 .word 0x34e1c7e8 ! t0_data_exp_shm_area+0xfc
3431 .word 0x68cbaafd ! t0_data_exp_shm_area+0x100 (t1 bstore)
3432 .word 0x87dcc50f ! t0_data_exp_shm_area+0x104
3433 .word 0x80a076e3 ! t0_data_exp_shm_area+0x108
3434 .word 0x78c877d5 ! t0_data_exp_shm_area+0x10c
3435 .word 0xa485e370 ! t0_data_exp_shm_area+0x110
3436 .word 0x9950e7db ! t0_data_exp_shm_area+0x114
3437 .word 0x59b8ef02 ! t0_data_exp_shm_area+0x118
3438 .word 0xd74c9ef0 ! t0_data_exp_shm_area+0x11c
3439 .word 0xd140f203 ! t0_data_exp_shm_area+0x120
3440 .word 0x5502f682 ! t0_data_exp_shm_area+0x124
3441 .word 0x0bee544c ! t0_data_exp_shm_area+0x128
3442 .word 0x37b407c8 ! t0_data_exp_shm_area+0x12c
3443 .word 0xb4248e5f ! t0_data_exp_shm_area+0x130
3444 .word 0x954810c5 ! t0_data_exp_shm_area+0x134
3445 .word 0x215d13ef ! t0_data_exp_shm_area+0x138
3446 .word 0xa49dc356 ! t0_data_exp_shm_area+0x13c
3447 .word 0x10fb5f47 ! t0_data_exp_shm_area+0x140 (t2 bload)
3448 .word 0x73cc0e17 ! t0_data_exp_shm_area+0x144
3449 .word 0x87fe6733 ! t0_data_exp_shm_area+0x148
3450 .word 0x3a5285a9 ! t0_data_exp_shm_area+0x14c
3451 .word 0x9c34667e ! t0_data_exp_shm_area+0x150
3452 .word 0x12f71ecd ! t0_data_exp_shm_area+0x154
3453 .word 0x91b5cc0f ! t0_data_exp_shm_area+0x158
3454 .word 0x0747998c ! t0_data_exp_shm_area+0x15c
3455 .word 0xc4f25803 ! t0_data_exp_shm_area+0x160
3456 .word 0xd00d8ca6 ! t0_data_exp_shm_area+0x164
3457 .word 0x63d190ac ! t0_data_exp_shm_area+0x168
3458 .word 0x81962052 ! t0_data_exp_shm_area+0x16c
3459 .word 0x85c109c5 ! t0_data_exp_shm_area+0x170
3460 .word 0x1e2580cf ! t0_data_exp_shm_area+0x174
3461 .word 0x4f634ec7 ! t0_data_exp_shm_area+0x178
3462 .word 0xe1e63915 ! t0_data_exp_shm_area+0x17c
3463 .word 0xf6617cb8 ! t0_data_exp_shm_area+0x180 (t2 bstore)
3464 .word 0x5d1c6057 ! t0_data_exp_shm_area+0x184
3465 .word 0x1e3164f6 ! t0_data_exp_shm_area+0x188
3466 .word 0xd0c66941 ! t0_data_exp_shm_area+0x18c
3467 .word 0x8161c1c5 ! t0_data_exp_shm_area+0x190
3468 .word 0xcbe68014 ! t0_data_exp_shm_area+0x194
3469 .word 0x687566b3 ! t0_data_exp_shm_area+0x198
3470 .word 0xabe34d0e ! t0_data_exp_shm_area+0x19c
3471 .word 0x9719ba02 ! t0_data_exp_shm_area+0x1a0
3472 .word 0x1acbb2c3 ! t0_data_exp_shm_area+0x1a4
3473 .word 0x8188f9bb ! t0_data_exp_shm_area+0x1a8
3474 .word 0x7beb4c4a ! t0_data_exp_shm_area+0x1ac
3475 .word 0x90b72623 ! t0_data_exp_shm_area+0x1b0
3476 .word 0xc45c1572 ! t0_data_exp_shm_area+0x1b4
3477 .word 0x6bf2b499 ! t0_data_exp_shm_area+0x1b8
3478 .word 0xf672575b ! t0_data_exp_shm_area+0x1bc
3479 .word 0x00000000 ! t0_data_exp_shm_area+0x1c0 (t3 bload)
3480 .word 0x00000000 ! t0_data_exp_shm_area+0x1c4
3481 .word 0x00000000 ! t0_data_exp_shm_area+0x1c8
3482 .word 0x00000000 ! t0_data_exp_shm_area+0x1cc
3483 .word 0x00000000 ! t0_data_exp_shm_area+0x1d0
3484 .word 0x00000000 ! t0_data_exp_shm_area+0x1d4
3485 .word 0x00000000 ! t0_data_exp_shm_area+0x1d8
3486 .word 0x00000000 ! t0_data_exp_shm_area+0x1dc
3487 .word 0x00000000 ! t0_data_exp_shm_area+0x1e0
3488 .word 0x00000000 ! t0_data_exp_shm_area+0x1e4
3489 .word 0x00000000 ! t0_data_exp_shm_area+0x1e8
3490 .word 0x00000000 ! t0_data_exp_shm_area+0x1ec
3491 .word 0x00000000 ! t0_data_exp_shm_area+0x1f0
3492 .word 0x00000000 ! t0_data_exp_shm_area+0x1f4
3493 .word 0x00000000 ! t0_data_exp_shm_area+0x1f8
3494 .word 0x00000000 ! t0_data_exp_shm_area+0x1fc
3495 .word 0x00000000 ! t0_data_exp_shm_area+0x200 (t3 bstore)
3496 .word 0x00000000 ! t0_data_exp_shm_area+0x204
3497 .word 0x00000000 ! t0_data_exp_shm_area+0x208
3498 .word 0x00000000 ! t0_data_exp_shm_area+0x20c
3499 .word 0x00000000 ! t0_data_exp_shm_area+0x210
3500 .word 0x00000000 ! t0_data_exp_shm_area+0x214
3501 .word 0x00000000 ! t0_data_exp_shm_area+0x218
3502 .word 0x00000000 ! t0_data_exp_shm_area+0x21c
3503 .word 0x00000000 ! t0_data_exp_shm_area+0x220
3504 .word 0x00000000 ! t0_data_exp_shm_area+0x224
3505 .word 0x00000000 ! t0_data_exp_shm_area+0x228
3506 .word 0x00000000 ! t0_data_exp_shm_area+0x22c
3507 .word 0x00000000 ! t0_data_exp_shm_area+0x230
3508 .word 0x00000000 ! t0_data_exp_shm_area+0x234
3509 .word 0x00000000 ! t0_data_exp_shm_area+0x238
3510 .word 0x00000000 ! t0_data_exp_shm_area+0x23c
3511 .word 0x0fbeb527 ! t0_data_exp_shm_area+0x240 (t4 bload)
3512 .word 0x9139d23c ! t0_data_exp_shm_area+0x244
3513 .word 0x72e348d8 ! t0_data_exp_shm_area+0x248
3514 .word 0xad8333c0 ! t0_data_exp_shm_area+0x24c
3515 .word 0x03448fe2 ! t0_data_exp_shm_area+0x250
3516 .word 0x071c550a ! t0_data_exp_shm_area+0x254
3517 .word 0xddadee4c ! t0_data_exp_shm_area+0x258
3518 .word 0xe58fd5ef ! t0_data_exp_shm_area+0x25c
3519 .word 0x236d5f30 ! t0_data_exp_shm_area+0x260
3520 .word 0x7c6776f4 ! t0_data_exp_shm_area+0x264
3521 .word 0xa79715dd ! t0_data_exp_shm_area+0x268
3522 .word 0x36f1dd99 ! t0_data_exp_shm_area+0x26c
3523 .word 0x0f59ea18 ! t0_data_exp_shm_area+0x270
3524 .word 0x7d66e1fb ! t0_data_exp_shm_area+0x274
3525 .word 0x5b06353e ! t0_data_exp_shm_area+0x278
3526 .word 0x088fabf2 ! t0_data_exp_shm_area+0x27c
3527 .word 0xb28def56 ! t0_data_exp_shm_area+0x280 (t4 bstore)
3528 .word 0x53f9f61e ! t0_data_exp_shm_area+0x284
3529 .word 0x381f4655 ! t0_data_exp_shm_area+0x288
3530 .word 0x1218f780 ! t0_data_exp_shm_area+0x28c
3531 .word 0x7c416726 ! t0_data_exp_shm_area+0x290
3532 .word 0x1dc14893 ! t0_data_exp_shm_area+0x294
3533 .word 0xd1290f2e ! t0_data_exp_shm_area+0x298
3534 .word 0xc528a6fe ! t0_data_exp_shm_area+0x29c
3535 .word 0x0fa38e62 ! t0_data_exp_shm_area+0x2a0
3536 .word 0xa30e5354 ! t0_data_exp_shm_area+0x2a4
3537 .word 0x2bfb7532 ! t0_data_exp_shm_area+0x2a8
3538 .word 0x73eef682 ! t0_data_exp_shm_area+0x2ac
3539 .word 0x0cdb0ecf ! t0_data_exp_shm_area+0x2b0
3540 .word 0x15a018dc ! t0_data_exp_shm_area+0x2b4
3541 .word 0x64234f98 ! t0_data_exp_shm_area+0x2b8
3542 .word 0x24764ae1 ! t0_data_exp_shm_area+0x2bc
3543 .word 0x00000000 ! t0_data_exp_shm_area+0x2c0 (t5 bload)
3544 .word 0x00000000 ! t0_data_exp_shm_area+0x2c4
3545 .word 0x00000000 ! t0_data_exp_shm_area+0x2c8
3546 .word 0x00000000 ! t0_data_exp_shm_area+0x2cc
3547 .word 0x00000000 ! t0_data_exp_shm_area+0x2d0
3548 .word 0x00000000 ! t0_data_exp_shm_area+0x2d4
3549 .word 0x00000000 ! t0_data_exp_shm_area+0x2d8
3550 .word 0x00000000 ! t0_data_exp_shm_area+0x2dc
3551 .word 0x00000000 ! t0_data_exp_shm_area+0x2e0
3552 .word 0x00000000 ! t0_data_exp_shm_area+0x2e4
3553 .word 0x00000000 ! t0_data_exp_shm_area+0x2e8
3554 .word 0x00000000 ! t0_data_exp_shm_area+0x2ec
3555 .word 0x00000000 ! t0_data_exp_shm_area+0x2f0
3556 .word 0x00000000 ! t0_data_exp_shm_area+0x2f4
3557 .word 0x00000000 ! t0_data_exp_shm_area+0x2f8
3558 .word 0x00000000 ! t0_data_exp_shm_area+0x2fc
3559 .word 0x00000000 ! t0_data_exp_shm_area+0x300 (t5 bstore)
3560 .word 0x00000000 ! t0_data_exp_shm_area+0x304
3561 .word 0x00000000 ! t0_data_exp_shm_area+0x308
3562 .word 0x00000000 ! t0_data_exp_shm_area+0x30c
3563 .word 0x00000000 ! t0_data_exp_shm_area+0x310
3564 .word 0x00000000 ! t0_data_exp_shm_area+0x314
3565 .word 0x00000000 ! t0_data_exp_shm_area+0x318
3566 .word 0x00000000 ! t0_data_exp_shm_area+0x31c
3567 .word 0x00000000 ! t0_data_exp_shm_area+0x320
3568 .word 0x00000000 ! t0_data_exp_shm_area+0x324
3569 .word 0x00000000 ! t0_data_exp_shm_area+0x328
3570 .word 0x00000000 ! t0_data_exp_shm_area+0x32c
3571 .word 0x00000000 ! t0_data_exp_shm_area+0x330
3572 .word 0x00000000 ! t0_data_exp_shm_area+0x334
3573 .word 0x00000000 ! t0_data_exp_shm_area+0x338
3574 .word 0x00000000 ! t0_data_exp_shm_area+0x33c
3575 .word 0x3d6c242d ! t0_data_exp_shm_area+0x340 (t6 bload)
3576 .word 0x1578014d ! t0_data_exp_shm_area+0x344
3577 .word 0x3cdc9c2a ! t0_data_exp_shm_area+0x348
3578 .word 0xac6eccb4 ! t0_data_exp_shm_area+0x34c
3579 .word 0x2d00dc80 ! t0_data_exp_shm_area+0x350
3580 .word 0x618586e0 ! t0_data_exp_shm_area+0x354
3581 .word 0x562040d9 ! t0_data_exp_shm_area+0x358
3582 .word 0xd1611f69 ! t0_data_exp_shm_area+0x35c
3583 .word 0xe2efe765 ! t0_data_exp_shm_area+0x360
3584 .word 0x834903d0 ! t0_data_exp_shm_area+0x364
3585 .word 0x0f7c85ab ! t0_data_exp_shm_area+0x368
3586 .word 0x5410c5a1 ! t0_data_exp_shm_area+0x36c
3587 .word 0x53becdf3 ! t0_data_exp_shm_area+0x370
3588 .word 0x4196c7c1 ! t0_data_exp_shm_area+0x374
3589 .word 0x3e2b1d6f ! t0_data_exp_shm_area+0x378
3590 .word 0x578a4bec ! t0_data_exp_shm_area+0x37c
3591 .word 0x49898b8c ! t0_data_exp_shm_area+0x380 (t6 bstore)
3592 .word 0xc119b49a ! t0_data_exp_shm_area+0x384
3593 .word 0xdaa96d18 ! t0_data_exp_shm_area+0x388
3594 .word 0xffcadcf3 ! t0_data_exp_shm_area+0x38c
3595 .word 0x8bfd821d ! t0_data_exp_shm_area+0x390
3596 .word 0x28525779 ! t0_data_exp_shm_area+0x394
3597 .word 0x9db1639f ! t0_data_exp_shm_area+0x398
3598 .word 0x97db0587 ! t0_data_exp_shm_area+0x39c
3599 .word 0x4058eea4 ! t0_data_exp_shm_area+0x3a0
3600 .word 0xe3ba1ce6 ! t0_data_exp_shm_area+0x3a4
3601 .word 0xdc0d6c28 ! t0_data_exp_shm_area+0x3a8
3602 .word 0x07c925f7 ! t0_data_exp_shm_area+0x3ac
3603 .word 0x784ea1f2 ! t0_data_exp_shm_area+0x3b0
3604 .word 0x6169144a ! t0_data_exp_shm_area+0x3b4
3605 .word 0x20b6de63 ! t0_data_exp_shm_area+0x3b8
3606 .word 0x20c924a1 ! t0_data_exp_shm_area+0x3bc
3607 .word 0x00000000 ! t0_data_exp_shm_area+0x3c0 (t7 bload)
3608 .word 0x00000000 ! t0_data_exp_shm_area+0x3c4
3609 .word 0x00000000 ! t0_data_exp_shm_area+0x3c8
3610 .word 0x00000000 ! t0_data_exp_shm_area+0x3cc
3611 .word 0x00000000 ! t0_data_exp_shm_area+0x3d0
3612 .word 0x00000000 ! t0_data_exp_shm_area+0x3d4
3613 .word 0x00000000 ! t0_data_exp_shm_area+0x3d8
3614 .word 0x00000000 ! t0_data_exp_shm_area+0x3dc
3615 .word 0x00000000 ! t0_data_exp_shm_area+0x3e0
3616 .word 0x00000000 ! t0_data_exp_shm_area+0x3e4
3617 .word 0x00000000 ! t0_data_exp_shm_area+0x3e8
3618 .word 0x00000000 ! t0_data_exp_shm_area+0x3ec
3619 .word 0x00000000 ! t0_data_exp_shm_area+0x3f0
3620 .word 0x00000000 ! t0_data_exp_shm_area+0x3f4
3621 .word 0x00000000 ! t0_data_exp_shm_area+0x3f8
3622 .word 0x00000000 ! t0_data_exp_shm_area+0x3fc
3623 .word 0x00000000 ! t0_data_exp_shm_area+0x400 (t7 bstore)
3624 .word 0x00000000 ! t0_data_exp_shm_area+0x404
3625 .word 0x00000000 ! t0_data_exp_shm_area+0x408
3626 .word 0x00000000 ! t0_data_exp_shm_area+0x40c
3627 .word 0x00000000 ! t0_data_exp_shm_area+0x410
3628 .word 0x00000000 ! t0_data_exp_shm_area+0x414
3629 .word 0x00000000 ! t0_data_exp_shm_area+0x418
3630 .word 0x00000000 ! t0_data_exp_shm_area+0x41c
3631 .word 0x00000000 ! t0_data_exp_shm_area+0x420
3632 .word 0x00000000 ! t0_data_exp_shm_area+0x424
3633 .word 0x00000000 ! t0_data_exp_shm_area+0x428
3634 .word 0x00000000 ! t0_data_exp_shm_area+0x42c
3635 .word 0x00000000 ! t0_data_exp_shm_area+0x430
3636 .word 0x00000000 ! t0_data_exp_shm_area+0x434
3637 .word 0x00000000 ! t0_data_exp_shm_area+0x438
3638 .word 0x00000000 ! t0_data_exp_shm_area+0x43c
3639t0_data_exp_shm_area_end:
3640t0_data_exp_shm_area_stop:
3641
3642
3643
3644#include "asi_s.h"
3645
3646
3647
3648/*
3649 * User code/data
3650 */
3651
3652
3653SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
3654
3655.global kaos_boot
3656
3657/************************************************************************
3658 Test case code start
3659 ************************************************************************/
3660.seg "text"
3661ALIGN_PAGE_8K
3662user_text_start:
3663 .skip 0x1b00 /* place at end of lower 8k of i$ */
3664kaos_boot:
3665 set t0_data_in_fp, %sp /* setup stack pointer */
3666
3667 /*
3668 * setup %sp in all windows
3669 * clear all window registers
3670 */
3671 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3672 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3673 save %sp, 0, %sp
3674 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3675 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3676 save %sp, 0, %sp
3677 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3678 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3679 save %sp, 0, %sp
3680 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3681 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3682 save %sp, 0, %sp
3683 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3684 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3685 save %sp, 0, %sp
3686
3687 /*** REMOVED FOR NIAGARA
3688 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3689 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3690 save %sp, 0, %sp
3691 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3692 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3693
3694 save %sp, 0, %sp
3695 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
3696 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
3697 save %sp, 0, %sp
3698 ****/
3699
3700 restore %sp, 0, %sp
3701 restore %sp, 0, %sp
3702 restore %sp, 0, %sp
3703 restore %sp, 0, %sp
3704 restore %sp, 0, %sp
3705 /*** REMOVED FOR NIAGARA
3706 restore %sp, 0, %sp
3707 restore %sp, 0, %sp
3708 restore %sp, 0, %sp
3709 ***/
3710
3711
3712#if defined(T0_KAOS_TICK)
3713 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
3714#endif
3715 set t0_data_in_regs, %o0 /* Tell trap handlers where */
3716
3717 ! HARI ta TRAP_SETDATA /* data area is */
3718 ! ta T_TRAP_INST0 /* data area is */
3719
3720 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
3721 wr %g0, ASI_PRIMARY, %asi
3722
3723#ifdef SET_WORKS
3724 set t0_ktbl, %o0 /* execute random code */
3725#else
3726 setx t0_ktbl, %l0, %o0 /* execute random code */
3727#endif
3728 set t0_data_in_regs, %o1
3729 set t0_data_in_mtbl_size, %o2
3730 ld [%o2], %o2
3731 set t0_data_in_mtbl, %o3
3732 mov XFLAG_SGI|XFLAG_V9, %o4
3733 call __kaos
3734 nop
3735
3736#if defined(T0_KAOS_TWOPASS)
3737/*
3738 * Preload d$ with data
3739 */
3740two_pass_preload:
3741 set T0_KAOS_AREAS, %l0 /* get area table size */
3742 set t0_offset_table_size, %l1 /* get offset table size */
3743 ld [%l1], %l1
3744 set t0_data_exp_mtbl, %l2 /* point to last area */
3745 sub %l2, 16, %l2
3746 sll %l0, 2, %l3
3747 sub %l2, %l3, %l2
3748 set t0_offset_table, %l3 /* point to first offset */
3749
37501:
3751 ld [%l2], %l7 /* point to next area */
3752 mov %l1, %l4 /* offset table size */
3753 mov %l3, %l5 /* offset table */
37542:
3755 ld [%l5], %l6 /* get next offset */
3756 ld [%l6+%l7], %o0 /* preload d$ with data */
3757 deccc %l4 /* loop until out of offsets */
3758 bne 2b
3759 add %l5, 4, %l5
3760
3761/*
3762 * only need to do one area because areasize = D$ size
3763 */
3764 deccc %l0 /* loop until out of areas */
3765 bne 1b
3766 add %l2, 4, %l2
3767
3768/*
3769 * Execute random code for a second time
3770 */
3771 set t0_data_exp_fp, %sp /* setup stack pointer */
3772 save %sp, 0, %sp /* setup %sp in all windows */
3773 save %sp, 0, %sp
3774 save %sp, 0, %sp
3775 save %sp, 0, %sp
3776 save %sp, 0, %sp
3777 save %sp, 0, %sp
3778 save %sp, 0, %sp
3779 save %sp, 0, %sp
3780#ifdef SET_WORKS
3781 set t0_ktbl, %o0 /* execute random code */
3782#else
3783 setx t0_ktbl, %l0, %o0 /* execute random code */
3784#endif
3785 set t0_data_exp_regs, %o1
3786 set t0_data_exp_mtbl_size, %o2
3787 ld [%o2], %o2
3788 set t0_data_exp_mtbl, %o3
3789 mov XFLAG_SGI|XFLAG_V9, %o4
3790two_pass_execute:
3791 call __kaos
3792 nop
3793#endif
3794
3795#if defined(T0_KAOS_VERIFY)
3796/*
3797 * Code to verify expected==observed
3798 * Do not run this option under RTL because it takes forever
3799 */
3800kverify_regs:
3801 set t0_data_in_regs, %o0 /* Point to observed regs */
3802 set t0_data_exp_regs, %o1 /* Point to expected regs */
3803 call kcmp /* Compare expected/observed registers */
3804 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
3805
3806kverify_area:
3807 set T0_KAOS_AREAS, %l0 /* get area table size */
3808 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
3809 sub %l1, 16, %l1
3810 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
3811 sub %l2, 16, %l2
3812 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
3813 set t0_data_in_area0_begin, %l4
3814 sub %l3, %l4, %l3
3815 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
3816 set t0_data_in_area0_begin, %l5
3817 sub %l4, %l5, %l4
3818 srl %l4, 2, %l4
3819kverify_area_loop:
3820 sub %l1, 4, %l1 /* Point to next area */
3821 sub %l2, 4, %l2
3822 ld [%l1], %o0 /* Point to start of observed area data */
3823 sub %o0, %l3, %o0
3824 ld [%l2], %o1 /* Point to start of expected area data */
3825 sub %o1, %l3, %o1
3826 call kcmp /* Compare expected/observed areas */
3827 mov %l4, %o2 /* Setup count of words to verify */
3828
3829 deccc %l0 /* loop until out of areas */
3830 bne kverify_area_loop
3831 nop
3832#endif
3833
3834normal_end:
3835 ta T_GOOD_TRAP
3836
3837/************************************************************************
3838 Routine to compare expected/observed values
3839 Input:
3840 %o0 observed data pointer
3841 %o1 expected data pointer
3842 %o2 count of words to compare
3843 ************************************************************************/
3844#if defined(T0_KAOS_VERIFY)
3845kcmp:
3846 ld [%o0], %o3
3847 ld [%o1], %o4
3848 cmp %o3, %o4
3849 tne BAD_TRAP
3850 deccc %o2
3851 bne kcmp
3852 nop
3853
3854 retl
3855 nop
3856#endif
3857
3858
3859
3860/************************************************************************
3861 Test case data start
3862 ************************************************************************/
3863.seg "data"
3864ALIGN_PAGE_8K
3865
3866user_data_start:
3867
3868.seg "text" /* Realign default segments */
3869user_text_end:
3870ALIGN_PAGE_8K
3871.seg "data"
3872user_data_end:
3873
3874
3875/************************************************************************
3876 Test case end
3877 ************************************************************************/
3878
3879attr_text {
3880 Name = default_user,
3881 VA=T0_KAOS_BOOT_VA,
3882 PA=ra2pa(T0_KAOS_BOOT_PA,0),
3883 RA=T0_KAOS_BOOT_PA,
3884 part_0_ctx_nonzero_tsb_config_0,
3885 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3886 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3887 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3888 }
3889
3890attr_text {
3891 Name = kaos_startup,
3892 VA=T0_KAOS_STARTUP_VA,
3893 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
3894 RA=T0_KAOS_STARTUP_PA,
3895 part_0_ctx_nonzero_tsb_config_1,
3896 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3897 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3898 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3899 }
3900
3901
3902attr_text {
3903 Name = kaos_done,
3904 VA=T0_KAOS_DONE_VA,
3905 PA=ra2pa(T0_KAOS_DONE_PA,0),
3906 RA=T0_KAOS_DONE_PA,
3907 part_0_ctx_nonzero_tsb_config_2,
3908 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3909 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3910 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3911 }
3912
3913
3914attr_text {
3915 Name = t0_module_ktbl,
3916 VA=T0_KAOS_KTBL_VA,
3917 PA=ra2pa(T0_KAOS_KTBL_PA,0),
3918 RA=T0_KAOS_KTBL_PA,
3919 part_0_ctx_nonzero_tsb_config_3,
3920 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3921 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3922 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3923 }
3924
3925
3926attr_text {
3927 Name = t0_module_ktbl,
3928 VA=T0_KAOS_KTBL_VA,
3929 PA=ra2pa(T0_KAOS_KTBL_PA,0),
3930 RA=T0_KAOS_KTBL_PA,
3931 part_0_ctx_nonzero_tsb_config_0,
3932 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3933 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3934 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
3935 }
3936
3937
3938attr_text {
3939 Name = t0_module_subr0,
3940 VA=T0_KAOS_SUBR0_VA,
3941 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
3942 RA=T0_KAOS_SUBR0_PA,
3943 part_0_ctx_nonzero_tsb_config_1,
3944 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3945 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3946 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3947 }
3948
3949attr_text {
3950 Name = t0_module_subr1,
3951 VA=T0_KAOS_SUBR1_VA,
3952 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
3953 RA=T0_KAOS_SUBR1_PA,
3954 part_0_ctx_nonzero_tsb_config_2,
3955 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3956 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3957 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3958 }
3959
3960
3961attr_text {
3962 Name = t0_module_subr2,
3963 VA=T0_KAOS_SUBR2_VA,
3964 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
3965 RA=T0_KAOS_SUBR2_PA,
3966 part_0_ctx_nonzero_tsb_config_3,
3967 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3968 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3969 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3970 }
3971
3972
3973attr_text {
3974 Name = t0_module_subr3,
3975 VA=T0_KAOS_SUBR3_VA,
3976 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
3977 RA=T0_KAOS_SUBR3_PA,
3978 part_0_ctx_nonzero_tsb_config_0,
3979 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3980 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3981 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
3982 }
3983
3984
3985attr_data {
3986 Name = t0_module_offset_table,
3987 VA=T0_KAOS_OFFSET_TBL_VA,
3988 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
3989 RA=T0_KAOS_OFFSET_TBL_PA,
3990 part_0_ctx_nonzero_tsb_config_1,
3991 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
3992 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
3993 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
3994 }
3995
3996
3997
3998
3999
4000attr_data {
4001 Name = t0_module_data_in_regs,
4002 VA=T0_KAOS_RUN_REGS_VA,
4003 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
4004 RA=T0_KAOS_RUN_REGS_PA,
4005 part_0_ctx_nonzero_tsb_config_2,
4006 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4007 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4008 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
4009 }
4010
4011
4012
4013attr_data {
4014 Name = t0_module_data_in_stack,
4015 VA=T0_KAOS_RUN_STACK_VA,
4016 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
4017 RA=T0_KAOS_RUN_STACK_PA,
4018 part_0_ctx_nonzero_tsb_config_3,
4019 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4020 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4021 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
4022 }
4023
4024
4025
4026attr_data {
4027 Name = t0_module_data_in_area0,
4028 VA=T0_KAOS_RUN_AREA0_VA,
4029 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
4030 RA=T0_KAOS_RUN_AREA0_PA,
4031 part_0_ctx_nonzero_tsb_config_0,
4032 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4033 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4034 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=0
4035 }
4036
4037
4038#if defined(T0_KAOS_AREA1)
4039attr_data {
4040 Name = t0_module_data_in_area1,
4041 VA=T0_KAOS_RUN_AREA1_VA,
4042 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
4043 RA=T0_KAOS_RUN_AREA1_PA,
4044 part_0_ctx_nonzero_tsb_config_1,
4045 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4046 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4047 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
4048 }
4049#endif
4050
4051
4052#if defined(T0_KAOS_AREA2)
4053attr_data {
4054 Name = t0_module_data_in_area2,
4055 VA=T0_KAOS_RUN_AREA2_VA,
4056 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
4057 RA=T0_KAOS_RUN_AREA2_PA,
4058 part_0_ctx_nonzero_tsb_config_2,
4059 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4060 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4061 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
4062 }
4063#endif
4064
4065
4066#if defined(T0_KAOS_AREA3)
4067attr_data {
4068 Name = t0_module_data_in_area3,
4069 VA=T0_KAOS_RUN_AREA3_VA,
4070 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
4071 RA=T0_KAOS_RUN_AREA3_PA,
4072 part_0_ctx_nonzero_tsb_config_3,
4073 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4074 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4075 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
4076 }
4077#endif
4078
4079#if defined(T0_KAOS_AREA4)
4080attr_data {
4081 Name = t0_module_data_in_area4,
4082 VA=T0_KAOS_RUN_AREA4_VA,
4083 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
4084 RA=T0_KAOS_RUN_AREA4_PA,
4085 part_0_ctx_nonzero_tsb_config_0,
4086 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4087 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4088 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
4089 }
4090#endif
4091
4092
4093#if defined(T0_KAOS_AREA5)
4094attr_data {
4095 Name = t0_module_data_in_area5,
4096 VA=T0_KAOS_RUN_AREA5_VA,
4097 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
4098 RA=T0_KAOS_RUN_AREA5_PA,
4099 part_0_ctx_nonzero_tsb_config_1,
4100 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4101 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4102 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
4103 }
4104#endif
4105
4106
4107#if defined(T0_KAOS_AREA6)
4108attr_data {
4109 Name = t0_module_data_in_area6,
4110 VA=T0_KAOS_RUN_AREA6_VA,
4111 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
4112 RA=T0_KAOS_RUN_AREA6_PA,
4113 part_0_ctx_nonzero_tsb_config_2,
4114 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4115 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4116 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
4117 }
4118#endif
4119
4120
4121#if defined(T0_KAOS_AREA7)
4122attr_data {
4123 Name = t0_module_data_in_area7,
4124 VA=T0_KAOS_RUN_AREA7_VA,
4125 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
4126 RA=T0_KAOS_RUN_AREA7_PA,
4127 part_0_ctx_nonzero_tsb_config_3,
4128 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4129 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4130 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
4131 }
4132#endif
4133
4134
4135#if defined(T0_KAOS_AREA8)
4136attr_data {
4137 Name = t0_module_data_in_area8,
4138 VA=T0_KAOS_RUN_AREA8_VA,
4139 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
4140 RA=T0_KAOS_RUN_AREA8_PA,
4141 part_0_ctx_nonzero_tsb_config_0,
4142 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4143 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4144 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
4145 }
4146#endif
4147
4148
4149#if defined(T0_KAOS_AREA9)
4150attr_data {
4151 Name = t0_module_data_in_area9,
4152 VA=T0_KAOS_RUN_AREA9_VA,
4153 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
4154 RA=T0_KAOS_RUN_AREA9_PA,
4155 part_0_ctx_nonzero_tsb_config_1,
4156 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4157 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4158 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
4159 }
4160#endif
4161
4162
4163#if defined(T0_KAOS_AREA10)
4164attr_data {
4165 Name = t0_module_data_in_area10,
4166 VA=T0_KAOS_RUN_AREA10_VA,
4167 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
4168 RA=T0_KAOS_RUN_AREA10_PA,
4169 part_0_ctx_nonzero_tsb_config_2,
4170 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4171 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4172 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
4173 }
4174#endif
4175
4176
4177#if defined(T0_KAOS_AREA11)
4178attr_data {
4179 Name = t0_module_data_in_area11,
4180 VA=T0_KAOS_RUN_AREA11_VA,
4181 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
4182 RA=T0_KAOS_RUN_AREA11_PA,
4183 part_0_ctx_nonzero_tsb_config_3,
4184 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4185 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4186 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
4187 }
4188#endif
4189
4190
4191#if defined(T0_KAOS_AREA12)
4192attr_data {
4193 Name = t0_module_data_in_area12,
4194 VA=T0_KAOS_RUN_AREA12_VA,
4195 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
4196 RA=T0_KAOS_RUN_AREA12_PA,
4197 part_0_ctx_nonzero_tsb_config_0,
4198 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4199 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4200 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
4201 }
4202#endif
4203
4204
4205#if defined(T0_KAOS_AREA13)
4206attr_data {
4207 Name = t0_module_data_in_area13,
4208 VA=T0_KAOS_RUN_AREA13_VA,
4209 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
4210 RA=T0_KAOS_RUN_AREA13_PA,
4211 part_0_ctx_nonzero_tsb_config_1,
4212 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4213 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4214 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
4215 }
4216#endif
4217
4218
4219#if defined(T0_KAOS_AREA14)
4220attr_data {
4221 Name = t0_module_data_in_area14,
4222 VA=T0_KAOS_RUN_AREA14_VA,
4223 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
4224 RA=T0_KAOS_RUN_AREA14_PA,
4225 part_0_ctx_nonzero_tsb_config_2,
4226 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4227 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4228 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
4229 }
4230#endif
4231
4232
4233#if defined(T0_KAOS_AREA15)
4234attr_data {
4235 Name = t0_module_data_in_area15,
4236 VA=T0_KAOS_RUN_AREA15_VA,
4237 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
4238 RA=T0_KAOS_RUN_AREA15_PA,
4239 part_0_ctx_nonzero_tsb_config_3,
4240 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4241 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4242 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
4243 }
4244#endif
4245
4246
4247#if defined(T0_KAOS_SHM_AREA)
4248attr_data {
4249 Name = t0_module_data_in_shm_area,
4250 VA=T0_KAOS_RUN_SHM_AREA_VA,
4251 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
4252 RA=T0_KAOS_RUN_SHM_AREA_PA,
4253 part_0_ctx_nonzero_tsb_config_0,
4254 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4255 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4256 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
4257 }
4258#endif
4259
4260
4261attr_data {
4262 Name = t0_module_data_exp_regs,
4263 VA=T0_KAOS_EXP_REGS_VA,
4264 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
4265 RA=T0_KAOS_EXP_REGS_PA,
4266 part_0_ctx_nonzero_tsb_config_1,
4267 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4268 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4269 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
4270 }
4271
4272
4273attr_data {
4274 Name = t0_module_data_exp_stack,
4275 VA=T0_KAOS_EXP_STACK_VA,
4276 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
4277 RA=T0_KAOS_EXP_STACK_PA,
4278 part_0_ctx_nonzero_tsb_config_2,
4279 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4280 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4281 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
4282 }
4283
4284
4285
4286#if defined(T0_KAOS_AREA0)
4287attr_data {
4288 Name = t0_module_data_exp_area0,
4289 VA=T0_KAOS_EXP_AREA0_VA,
4290 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
4291 RA=T0_KAOS_EXP_AREA0_PA,
4292 part_0_ctx_nonzero_tsb_config_3,
4293 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4294 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4295 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
4296 }
4297#endif
4298
4299
4300
4301#if defined(T0_KAOS_AREA1)
4302attr_data {
4303 Name = t0_module_data_exp_area1,
4304 VA=T0_KAOS_EXP_AREA1_VA,
4305 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
4306 RA=T0_KAOS_EXP_AREA1_PA,
4307 part_0_ctx_nonzero_tsb_config_0,
4308 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4309 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4310 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
4311 }
4312#endif
4313
4314#if defined(T0_KAOS_AREA2)
4315attr_data {
4316 Name = t0_module_data_exp_area2,
4317 VA=T0_KAOS_EXP_AREA2_VA,
4318 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
4319 RA=T0_KAOS_EXP_AREA2_PA,
4320 part_0_ctx_nonzero_tsb_config_1,
4321 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4322 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4323 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
4324 }
4325#endif
4326
4327#if defined(T0_KAOS_AREA3)
4328attr_data {
4329 Name = t0_module_data_exp_area3,
4330 VA=T0_KAOS_EXP_AREA3_VA,
4331 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
4332 RA=T0_KAOS_EXP_AREA3_PA,
4333 part_0_ctx_nonzero_tsb_config_2,
4334 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4335 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4336 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
4337 }
4338#endif
4339
4340
4341#if defined(T0_KAOS_AREA4)
4342attr_data {
4343 Name = t0_module_data_exp_area4,
4344 VA=T0_KAOS_EXP_AREA4_VA,
4345 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
4346 RA=T0_KAOS_EXP_AREA4_PA,
4347 part_0_ctx_nonzero_tsb_config_3,
4348 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4349 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4350 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
4351 }
4352#endif
4353
4354
4355#if defined(T0_KAOS_AREA5)
4356attr_data {
4357 Name = t0_module_data_exp_area5,
4358 VA=T0_KAOS_EXP_AREA5_VA,
4359 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
4360 RA=T0_KAOS_EXP_AREA5_PA,
4361 part_0_ctx_nonzero_tsb_config_0,
4362 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4363 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4364 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
4365 }
4366#endif
4367
4368
4369#if defined(T0_KAOS_AREA6)
4370attr_data {
4371 Name = t0_module_data_exp_area6,
4372 VA=T0_KAOS_EXP_AREA6_VA,
4373 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
4374 RA=T0_KAOS_EXP_AREA6_PA,
4375 part_0_ctx_nonzero_tsb_config_1,
4376 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4377 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4378 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
4379 }
4380#endif
4381
4382
4383#if defined(T0_KAOS_AREA7)
4384attr_data {
4385 Name = t0_module_data_exp_area7,
4386 VA=T0_KAOS_EXP_AREA7_VA,
4387 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
4388 RA=T0_KAOS_EXP_AREA7_PA,
4389 part_0_ctx_nonzero_tsb_config_2,
4390 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4391 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4392 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
4393 }
4394#endif
4395
4396
4397#if defined(T0_KAOS_AREA8)
4398attr_data {
4399 Name = t0_module_data_exp_area8,
4400 VA=T0_KAOS_EXP_AREA8_VA,
4401 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
4402 RA=T0_KAOS_EXP_AREA8_PA,
4403 part_0_ctx_nonzero_tsb_config_3,
4404 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4405 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4406 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
4407 }
4408#endif
4409
4410
4411#if defined(T0_KAOS_AREA9)
4412attr_data {
4413 Name = t0_module_data_exp_area9,
4414 VA=T0_KAOS_EXP_AREA9_VA,
4415 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
4416 RA=T0_KAOS_EXP_AREA9_PA,
4417 part_0_ctx_nonzero_tsb_config_0,
4418 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4419 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4420 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
4421 }
4422#endif
4423
4424
4425#if defined(T0_KAOS_AREA10)
4426attr_data {
4427 Name = t0_module_data_exp_area10,
4428 VA=T0_KAOS_EXP_AREA10_VA,
4429 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
4430 RA=T0_KAOS_EXP_AREA10_PA,
4431 part_0_ctx_nonzero_tsb_config_1,
4432 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4433 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4434 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
4435 }
4436#endif
4437
4438
4439#if defined(T0_KAOS_AREA11)
4440attr_data {
4441 Name = t0_module_data_exp_area11,
4442 VA=T0_KAOS_EXP_AREA11_VA,
4443 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
4444 RA=T0_KAOS_EXP_AREA11_PA,
4445 part_0_ctx_nonzero_tsb_config_2,
4446 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4447 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4448 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
4449 }
4450#endif
4451
4452
4453#if defined(T0_KAOS_AREA12)
4454attr_data {
4455 Name = t0_module_data_exp_area12,
4456 VA=T0_KAOS_EXP_AREA12_VA,
4457 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
4458 RA=T0_KAOS_EXP_AREA12_PA,
4459 part_0_ctx_nonzero_tsb_config_3,
4460 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4461 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4462 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
4463 }
4464#endif
4465
4466
4467#if defined(T0_KAOS_AREA13)
4468attr_data {
4469 Name = t0_module_data_exp_area13,
4470 VA=T0_KAOS_EXP_AREA13_VA,
4471 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
4472 RA=T0_KAOS_EXP_AREA13_PA,
4473 part_0_ctx_nonzero_tsb_config_0,
4474 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4475 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4476 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
4477 }
4478#endif
4479
4480
4481#if defined(T0_KAOS_AREA14)
4482attr_data {
4483 Name = t0_module_data_exp_area14,
4484 VA=T0_KAOS_EXP_AREA14_VA,
4485 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
4486 RA=T0_KAOS_EXP_AREA14_PA,
4487 part_0_ctx_nonzero_tsb_config_1,
4488 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4489 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4490 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
4491 }
4492#endif
4493
4494#if defined(T0_KAOS_AREA15)
4495attr_data {
4496 Name = t0_module_data_exp_area15,
4497 VA=T0_KAOS_EXP_AREA15_VA,
4498 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
4499 RA=T0_KAOS_EXP_AREA15_PA,
4500 part_0_ctx_nonzero_tsb_config_2,
4501 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4502 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4503 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
4504 }
4505#endif
4506
4507
4508#if defined(T0_KAOS_SHM_AREA)
4509attr_data {
4510 Name = t0_module_data_exp_shm_area,
4511 VA=T0_KAOS_EXP_SHM_AREA_VA,
4512 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
4513 RA=T0_KAOS_EXP_SHM_AREA_PA,
4514 part_0_ctx_nonzero_tsb_config_3,
4515 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4516 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4517 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
4518 }
4519#endif
4520
4521
4522
4523
4524/************************************************************************
4525 Test case end
4526 ************************************************************************/
4527
4528
4529attr_text {
4530 Name = local_supervisor_section_text,
4531 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
4532 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
4533 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
4534 part_0_ctx_zero_tsb_config_0,
4535 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4536 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4537 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
4538 }
4539
4540SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
4541
4542
4543/*
4544 * Check if we have a data sigsegv
4545 * %g2 has the virtual page number (32-13 => 19 bits)
4546
4547 * Must be all 1's or all 0's for a legal sigsegv
4548 */
4549.global data_segv_check
4550data_segv_check:
4551 setx LOCAL_SUPERVISOR_SECTION_DATA_VA, %g1, %o2
4552 ldx [%o2], %g1
4553
4554 lda [%g1]ASI_PRIMARY, %g2
4555
4556 sethi %hi(0xc1f80000), %g3
4557 sethi %hi(0x81d80000), %g1
4558 and %g2, %g3, %g2
4559 cmp %g2, %g1
4560 bne,pt %xcc, 1f ! not a flush
4561 nop
4562 done
4563 nop
4564
4565
45661: sethi %hi(0x7ffff), %g2
4567 or %g2, %lo(0x7ffff), %g2
4568/* Check page 0 */ andcc %g2, %g4, %g1
4569
4570 !te T_TRAP_INST0
4571 !be,pt %xcc, increment_sigsegv_count
4572 be,pt %xcc, 2f
4573
4574/* Check last page */ cmp %g2, %g1
4575
4576 !te T_TRAP_INST0
4577 be,pt %xcc, 2f
4578 nop
4579 ta 0x1 !bad trap
4580 nop
45812:
4582 done
4583 nop
4584
4585increment_sigsegv_count:
4586 wr %g0, ASI_PRIMARY, %asi
4587 set T0_KAOS_RUN_REGS_VA, %g7
4588 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
4589 inc %g6
4590 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
4591
4592 done
4593 nop
4594
4595
4596.global illegal_trap_handler
4597illegal_trap_handler:
4598
4599 rdpr %tpc, %g2
4600 setx LOCAL_SUPERVISOR_SECTION_DATA_PA, %g3, %g1
4601 stx %g2, [%g1]
4602
4603 mov 0x08, %g1
4604 ldxa [%g1] 0x21, %o1
4605 mov 0x10, %g1
4606 ldxa [%g1] 0x21, %o2
4607 set 0x1, %o3
4608 set 0x0, %o4
4609 setx handle_ill_trap, %g1, %o5
4610
4611 ta 0x2a
4612
4613 nop
4614
4615handle_ill_trap:
4616 setx LOCAL_SUPERVISOR_SECTION_DATA_VA, %g1, %o2
4617 ldx [%o2], %g1
4618 lda [%g1]ASI_PRIMARY, %g5
4619 sethi %hi(0x1fffff), %g6
4620 or %g6, %lo(0x1fffff), %g6
4621 cmp %g5, %g6
4622 tne 0x1 !bad trap
4623 nop
4624 done
4625 nop
4626
4627
4628
4629attr_data {
4630 Name = local_supervisor_section_data,
4631 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
4632 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
4633 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
4634 part_0_ctx_zero_tsb_config_0,
4635 part_0_ctx_nonzero_tsb_config_0,
4636 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
4637 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
4638 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
4639 }
4640
4641
4642SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
4643.seg "data"
4644.global local_supervisor_tmp_area
4645local_supervisor_tmp_area:
4646 .word 0
4647 .word 0
4648
4649