1*48596154Schristos//Original:/proj/frio/dv/testcases/seq/se_undefinedinstruction4/se_undefinedinstruction4.dsp
2*48596154Schristos// Description: 64 bit special cases Undefined Instructions in Supervisor Mode
3*48596154Schristos# mach: bfin
4*48596154Schristos# sim: --environment operating
5*48596154Schristos
6*48596154Schristos#include "test.h"
7*48596154Schristos.include "testutils.inc"
8*48596154Schristosstart
9*48596154Schristos
10*48596154Schristos//
11*48596154Schristos// Constants and Defines
12*48596154Schristos//
13*48596154Schristos
14*48596154Schristosinclude(gen_int.inc)
15*48596154Schristosinclude(selfcheck.inc)
16*48596154Schristosinclude(std.inc)
17*48596154Schristosinclude(mmrs.inc)
18*48596154Schristosinclude(symtable.inc)
19*48596154Schristos
20*48596154Schristos#ifndef STACKSIZE
21*48596154Schristos#define STACKSIZE 0x10   // change for how much stack you need
22*48596154Schristos#endif
23*48596154Schristos#ifndef ITABLE
24*48596154Schristos#define ITABLE 0xF0000000
25*48596154Schristos#endif
26*48596154Schristos
27*48596154SchristosGEN_INT_INIT(ITABLE) // set location for interrupt table
28*48596154Schristos
29*48596154Schristos//
30*48596154Schristos// Reset/Bootstrap Code
31*48596154Schristos//   (Here we should set the processor operating modes, initialize registers,
32*48596154Schristos//    etc.)
33*48596154Schristos//
34*48596154Schristos
35*48596154SchristosBOOT:
36*48596154SchristosINIT_R_REGS(0);     // initialize general purpose regs
37*48596154Schristos
38*48596154SchristosINIT_P_REGS(0);     // initialize the pointers
39*48596154Schristos
40*48596154SchristosINIT_I_REGS(0);     // initialize the dsp address regs
41*48596154SchristosINIT_M_REGS(0);
42*48596154SchristosINIT_L_REGS(0);
43*48596154SchristosINIT_B_REGS(0);
44*48596154Schristos
45*48596154SchristosCLI R1;           // inhibit events during MMR writes
46*48596154Schristos
47*48596154SchristosLD32_LABEL(sp, USTACK);   // setup the user stack pointer
48*48596154SchristosUSP = SP;
49*48596154Schristos
50*48596154SchristosLD32_LABEL(sp, KSTACK);   // setup the kernel stack pointer
51*48596154SchristosFP = SP;        // and frame pointer
52*48596154Schristos
53*48596154SchristosLD32(p0, EVT0);      // Setup Event Vectors and Handlers
54*48596154Schristos
55*48596154Schristos    P0 += 4;            // EVT0 not used (Emulation)
56*48596154Schristos
57*48596154Schristos    P0 += 4;            // EVT1 not used (Reset)
58*48596154Schristos
59*48596154SchristosLD32_LABEL(r0, NHANDLE);  // NMI Handler (Int2)
60*48596154Schristos    [ P0 ++ ] = R0;
61*48596154Schristos
62*48596154SchristosLD32_LABEL(r0, XHANDLE);  // Exception Handler (Int3)
63*48596154Schristos    [ P0 ++ ] = R0;
64*48596154Schristos
65*48596154Schristos    P0 += 4;            // EVT4 not used (Global Interrupt Enable)
66*48596154Schristos
67*48596154SchristosLD32_LABEL(r0, HWHANDLE); // HW Error Handler (Int5)
68*48596154Schristos    [ P0 ++ ] = R0;
69*48596154Schristos
70*48596154SchristosLD32_LABEL(r0, THANDLE);  // Timer Handler (Int6)
71*48596154Schristos    [ P0 ++ ] = R0;
72*48596154Schristos
73*48596154SchristosLD32_LABEL(r0, I7HANDLE); // IVG7 Handler
74*48596154Schristos    [ P0 ++ ] = R0;
75*48596154Schristos
76*48596154SchristosLD32_LABEL(r0, I8HANDLE); // IVG8 Handler
77*48596154Schristos    [ P0 ++ ] = R0;
78*48596154Schristos
79*48596154SchristosLD32_LABEL(r0, I9HANDLE); // IVG9 Handler
80*48596154Schristos    [ P0 ++ ] = R0;
81*48596154Schristos
82*48596154SchristosLD32_LABEL(r0, I10HANDLE);// IVG10 Handler
83*48596154Schristos    [ P0 ++ ] = R0;
84*48596154Schristos
85*48596154SchristosLD32_LABEL(r0, I11HANDLE);// IVG11 Handler
86*48596154Schristos    [ P0 ++ ] = R0;
87*48596154Schristos
88*48596154SchristosLD32_LABEL(r0, I12HANDLE);// IVG12 Handler
89*48596154Schristos    [ P0 ++ ] = R0;
90*48596154Schristos
91*48596154SchristosLD32_LABEL(r0, I13HANDLE);// IVG13 Handler
92*48596154Schristos    [ P0 ++ ] = R0;
93*48596154Schristos
94*48596154SchristosLD32_LABEL(r0, I14HANDLE);// IVG14 Handler
95*48596154Schristos    [ P0 ++ ] = R0;
96*48596154Schristos
97*48596154SchristosLD32_LABEL(r0, I15HANDLE);// IVG15 Handler
98*48596154Schristos    [ P0 ++ ] = R0;
99*48596154Schristos
100*48596154SchristosLD32(p0, EVT_OVERRIDE);
101*48596154Schristos    R0 = 0;
102*48596154Schristos    [ P0 ++ ] = R0;
103*48596154Schristos
104*48596154Schristos    R1 = -1;     // Change this to mask interrupts (*)
105*48596154SchristosCSYNC;       // wait for MMR writes to finish
106*48596154SchristosSTI R1;      // sync and reenable events (implicit write to IMASK)
107*48596154Schristos
108*48596154SchristosDUMMY:
109*48596154Schristos
110*48596154Schristos    A0 = 0;         // reset accumulators
111*48596154Schristos    A1 = 0;
112*48596154Schristos
113*48596154Schristos    R0 = 0 (Z);
114*48596154Schristos
115*48596154SchristosLT0 = r0;       // set loop counters to something deterministic
116*48596154SchristosLB0 = r0;
117*48596154SchristosLC0 = r0;
118*48596154SchristosLT1 = r0;
119*48596154SchristosLB1 = r0;
120*48596154SchristosLC1 = r0;
121*48596154Schristos
122*48596154SchristosASTAT = r0;     // reset other internal regs
123*48596154SchristosSYSCFG = r0;
124*48596154SchristosRETS = r0;      // prevent X's breaking LINK instruction
125*48596154Schristos
126*48596154Schristos// The following code sets up the test for running in USER mode
127*48596154Schristos
128*48596154SchristosLD32_LABEL(r0, STARTUSER);// One gets to user mode by doing a
129*48596154Schristos                        // ReturnFromInterrupt (RTI)
130*48596154SchristosRETI = r0;      // We need to load the return address
131*48596154Schristos
132*48596154Schristos// Comment the following line for a USER Mode test
133*48596154Schristos
134*48596154SchristosJUMP    STARTSUP;   // jump to code start for SUPERVISOR mode
135*48596154Schristos
136*48596154SchristosRTI;
137*48596154Schristos
138*48596154SchristosSTARTSUP:
139*48596154SchristosLD32_LABEL(p1, BEGIN);
140*48596154Schristos
141*48596154SchristosLD32(p0, EVT15);
142*48596154Schristos
143*48596154SchristosCLI R1;   // inhibit events during write to MMR
144*48596154Schristos    [ P0 ] = P1;  // IVG15 (General) handler (Int 15) load with start
145*48596154SchristosCSYNC;      // wait for it
146*48596154SchristosSTI R1;     // reenable events with proper imask
147*48596154Schristos
148*48596154SchristosRAISE 15;       // after we RTI, INT 15 should be taken
149*48596154Schristos
150*48596154SchristosRTI;
151*48596154Schristos
152*48596154Schristos//
153*48596154Schristos// The Main Program
154*48596154Schristos//
155*48596154Schristos
156*48596154SchristosSTARTUSER:
157*48596154Schristos
158*48596154SchristosLINK 0;     // change for how much stack frame space you need.
159*48596154Schristos
160*48596154SchristosJUMP BEGIN;
161*48596154Schristos
162*48596154Schristos//*********************************************************************
163*48596154Schristos
164*48596154SchristosBEGIN:
165*48596154Schristos
166*48596154Schristos                // COMMENT the following line for USER MODE tests
167*48596154Schristos    [ -- SP ] = RETI;  // enable interrupts in supervisor mode
168*48596154Schristos
169*48596154Schristos                // **** YOUR CODE GOES HERE ****
170*48596154Schristos// Starting 64bit section  COUNT = 6406
171*48596154Schristos    .dw 0xCF00 ;
172*48596154Schristos    .dw 0xFA4D ;
173*48596154Schristos    .dw 0x4973 ;
174*48596154Schristos    .dw 0x434D ;
175*48596154Schristos    .dw 0xCF01 ;
176*48596154Schristos    .dw 0x3CAF ;
177*48596154Schristos    .dw 0xE7F7 ;
178*48596154Schristos    .dw 0xACAD ;
179*48596154Schristos    .dw 0xCF02 ;
180*48596154Schristos    .dw 0xC9A3 ;
181*48596154Schristos    .dw 0x705D ;
182*48596154Schristos    .dw 0x8EFF ;
183*48596154Schristos    .dw 0xCF03 ;
184*48596154Schristos    .dw 0x242D ;
185*48596154Schristos    .dw 0x26ED ;
186*48596154Schristos    .dw 0x1C67 ;
187*48596154Schristos    .dw 0xCF04 ;
188*48596154Schristos    .dw 0xBC83 ;
189*48596154Schristos    .dw 0x18BB ;
190*48596154Schristos    .dw 0xEF95 ;
191*48596154Schristos    .dw 0xCF05 ;
192*48596154Schristos    .dw 0xDFA7 ;
193*48596154Schristos    .dw 0x6AD9 ;
194*48596154Schristos    .dw 0x7FEF ;
195*48596154Schristos    .dw 0xCF06 ;
196*48596154Schristos    .dw 0x71F3 ;
197*48596154Schristos    .dw 0x19CB ;
198*48596154Schristos    .dw 0x1F69 ;
199*48596154Schristos    .dw 0xCF07 ;
200*48596154Schristos    .dw 0xA117 ;
201*48596154Schristos    .dw 0x23ED ;
202*48596154Schristos    .dw 0xE509 ;
203*48596154Schristos    .dw 0xCF08 ;
204*48596154Schristos    .dw 0x4DF9 ;
205*48596154Schristos    .dw 0x31C3 ;
206*48596154Schristos    .dw 0x5207 ;
207*48596154Schristos    .dw 0xCF09 ;
208*48596154Schristos    .dw 0xF35D ;
209*48596154Schristos    .dw 0x998F ;
210*48596154Schristos    .dw 0xC1A7 ;
211*48596154Schristos    .dw 0xCF0A ;
212*48596154Schristos    .dw 0xA7FF ;
213*48596154Schristos    .dw 0x73D ;
214*48596154Schristos    .dw 0x4ACB ;
215*48596154Schristos    .dw 0xCF0B ;
216*48596154Schristos    .dw 0xEE29 ;
217*48596154Schristos    .dw 0xAAE7 ;
218*48596154Schristos    .dw 0x3FD3 ;
219*48596154Schristos    .dw 0xCF0C ;
220*48596154Schristos    .dw 0xD3B5 ;
221*48596154Schristos    .dw 0x5549 ;
222*48596154Schristos    .dw 0xBCB7 ;
223*48596154Schristos    .dw 0xCF0D ;
224*48596154Schristos    .dw 0xF0B7 ;
225*48596154Schristos    .dw 0xB91B ;
226*48596154Schristos    .dw 0xC01F ;
227*48596154Schristos    .dw 0xCF0E ;
228*48596154Schristos    .dw 0xC169 ;
229*48596154Schristos    .dw 0x3D1F ;
230*48596154Schristos    .dw 0xB96B ;
231*48596154Schristos    .dw 0xCF0F ;
232*48596154Schristos    .dw 0x7CD3 ;
233*48596154Schristos    .dw 0xFD95 ;
234*48596154Schristos    .dw 0x2EA1 ;
235*48596154Schristos    .dw 0xCF10 ;
236*48596154Schristos    .dw 0x8907 ;
237*48596154Schristos    .dw 0x6013 ;
238*48596154Schristos    .dw 0x467D ;
239*48596154Schristos    .dw 0xCF11 ;
240*48596154Schristos    .dw 0x7F67 ;
241*48596154Schristos    .dw 0xFC1F ;
242*48596154Schristos    .dw 0x6611 ;
243*48596154Schristos    .dw 0xCF12 ;
244*48596154Schristos    .dw 0x1BB3 ;
245*48596154Schristos    .dw 0xCFE1 ;
246*48596154Schristos    .dw 0xF609 ;
247*48596154Schristos    .dw 0xCF13 ;
248*48596154Schristos    .dw 0x6AF1 ;
249*48596154Schristos    .dw 0xC229 ;
250*48596154Schristos    .dw 0x8009 ;
251*48596154Schristos    .dw 0xCF14 ;
252*48596154Schristos    .dw 0xF619 ;
253*48596154Schristos    .dw 0xF2C9 ;
254*48596154Schristos    .dw 0xF8C7 ;
255*48596154Schristos    .dw 0xCF15 ;
256*48596154Schristos    .dw 0xE413 ;
257*48596154Schristos    .dw 0x99F3 ;
258*48596154Schristos    .dw 0x7919 ;
259*48596154Schristos    .dw 0xCF16 ;
260*48596154Schristos    .dw 0x5E8B ;
261*48596154Schristos    .dw 0xCA1 ;
262*48596154Schristos    .dw 0xED71 ;
263*48596154Schristos    .dw 0xCF17 ;
264*48596154Schristos    .dw 0x3FBB ;
265*48596154Schristos    .dw 0x221B ;
266*48596154Schristos    .dw 0xDA89 ;
267*48596154Schristos    .dw 0xCF18 ;
268*48596154Schristos    .dw 0xDFED ;
269*48596154Schristos    .dw 0x1565 ;
270*48596154Schristos    .dw 0x12DB ;
271*48596154Schristos    .dw 0xCF19 ;
272*48596154Schristos    .dw 0x95FD ;
273*48596154Schristos    .dw 0xB71F ;
274*48596154Schristos    .dw 0xB9B ;
275*48596154Schristos    .dw 0xCF1A ;
276*48596154Schristos    .dw 0xAB8F ;
277*48596154Schristos    .dw 0xC14F ;
278*48596154Schristos    .dw 0xD777 ;
279*48596154Schristos    .dw 0xCF1B ;
280*48596154Schristos    .dw 0x9427 ;
281*48596154Schristos    .dw 0x2E69 ;
282*48596154Schristos    .dw 0x5F23 ;
283*48596154Schristos    .dw 0xCF1C ;
284*48596154Schristos    .dw 0xB9F1 ;
285*48596154Schristos    .dw 0xFE17 ;
286*48596154Schristos    .dw 0x6AA1 ;
287*48596154Schristos    .dw 0xCF1D ;
288*48596154Schristos    .dw 0x642B ;
289*48596154Schristos    .dw 0x676B ;
290*48596154Schristos    .dw 0xCA2B ;
291*48596154Schristos    .dw 0xCF1E ;
292*48596154Schristos    .dw 0x4399 ;
293*48596154Schristos    .dw 0x8C55 ;
294*48596154Schristos    .dw 0x5187 ;
295*48596154Schristos    .dw 0xCF1F ;
296*48596154Schristos    .dw 0xCED5 ;
297*48596154Schristos    .dw 0x9163 ;
298*48596154Schristos    .dw 0x4B95 ;
299*48596154Schristos    .dw 0xCF20 ;
300*48596154Schristos    .dw 0xE0F9 ;
301*48596154Schristos    .dw 0xA3AF ;
302*48596154Schristos    .dw 0x72EB ;
303*48596154Schristos    .dw 0xCF21 ;
304*48596154Schristos    .dw 0x120B ;
305*48596154Schristos    .dw 0x9161 ;
306*48596154Schristos    .dw 0x4C73 ;
307*48596154Schristos    .dw 0xCF22 ;
308*48596154Schristos    .dw 0xA97F ;
309*48596154Schristos    .dw 0x9BC3 ;
310*48596154Schristos    .dw 0xF2A9 ;
311*48596154Schristos    .dw 0xCF23 ;
312*48596154Schristos    .dw 0x9B6F ;
313*48596154Schristos    .dw 0x15F5 ;
314*48596154Schristos    .dw 0x83F3 ;
315*48596154Schristos    .dw 0xCF24 ;
316*48596154Schristos    .dw 0x67D3 ;
317*48596154Schristos    .dw 0x4385 ;
318*48596154Schristos    .dw 0xEF37 ;
319*48596154Schristos    .dw 0xCF25 ;
320*48596154Schristos    .dw 0xD3A3 ;
321*48596154Schristos    .dw 0xFB5B ;
322*48596154Schristos    .dw 0x119D ;
323*48596154Schristos    .dw 0xCF26 ;
324*48596154Schristos    .dw 0xCA67 ;
325*48596154Schristos    .dw 0xC3F5 ;
326*48596154Schristos    .dw 0x2109 ;
327*48596154Schristos    .dw 0xCF27 ;
328*48596154Schristos    .dw 0x459B ;
329*48596154Schristos    .dw 0xC69 ;
330*48596154Schristos    .dw 0x6BD3 ;
331*48596154Schristos    .dw 0xCF28 ;
332*48596154Schristos    .dw 0xBD4B ;
333*48596154Schristos    .dw 0x82E1 ;
334*48596154Schristos    .dw 0xDD07 ;
335*48596154Schristos    .dw 0xCF29 ;
336*48596154Schristos    .dw 0x9131 ;
337*48596154Schristos    .dw 0x4A0B ;
338*48596154Schristos    .dw 0x503B ;
339*48596154Schristos    .dw 0xCF2A ;
340*48596154Schristos    .dw 0x3383 ;
341*48596154Schristos    .dw 0x55B5 ;
342*48596154Schristos    .dw 0x7107 ;
343*48596154Schristos    .dw 0xCF2B ;
344*48596154Schristos    .dw 0x9F5D ;
345*48596154Schristos    .dw 0x14B3 ;
346*48596154Schristos    .dw 0xF6FF ;
347*48596154Schristos    .dw 0xCF2C ;
348*48596154Schristos    .dw 0xF3B1 ;
349*48596154Schristos    .dw 0x53DF ;
350*48596154Schristos    .dw 0x9A93 ;
351*48596154Schristos    .dw 0xCF2D ;
352*48596154Schristos    .dw 0x5A59 ;
353*48596154Schristos    .dw 0x3879 ;
354*48596154Schristos    .dw 0x41AD ;
355*48596154Schristos    .dw 0xCF2E ;
356*48596154Schristos    .dw 0xDD63 ;
357*48596154Schristos    .dw 0x9BEF ;
358*48596154Schristos    .dw 0x55B3 ;
359*48596154Schristos    .dw 0xCF2F ;
360*48596154Schristos    .dw 0x9B01 ;
361*48596154Schristos    .dw 0x563D ;
362*48596154Schristos    .dw 0x598B ;
363*48596154Schristos    .dw 0xCF30 ;
364*48596154Schristos    .dw 0xF1E3 ;
365*48596154Schristos    .dw 0x45E1 ;
366*48596154Schristos    .dw 0xD327 ;
367*48596154Schristos    .dw 0xCF31 ;
368*48596154Schristos    .dw 0xF0C7 ;
369*48596154Schristos    .dw 0xD19D ;
370*48596154Schristos    .dw 0x110D ;
371*48596154Schristos    .dw 0xCF32 ;
372*48596154Schristos    .dw 0x94B7 ;
373*48596154Schristos    .dw 0x68CF ;
374*48596154Schristos    .dw 0x6ADB ;
375*48596154Schristos    .dw 0xCF33 ;
376*48596154Schristos    .dw 0x4083 ;
377*48596154Schristos    .dw 0xAD23 ;
378*48596154Schristos    .dw 0x3F8B ;
379*48596154Schristos    .dw 0xCF34 ;
380*48596154Schristos    .dw 0x55D3 ;
381*48596154Schristos    .dw 0x6969 ;
382*48596154Schristos    .dw 0x38D9 ;
383*48596154Schristos    .dw 0xCF35 ;
384*48596154Schristos    .dw 0xD261 ;
385*48596154Schristos    .dw 0xF353 ;
386*48596154Schristos    .dw 0x1595 ;
387*48596154Schristos    .dw 0xCF36 ;
388*48596154Schristos    .dw 0x8897 ;
389*48596154Schristos    .dw 0x9A6D ;
390*48596154Schristos    .dw 0x2093 ;
391*48596154Schristos    .dw 0xCF37 ;
392*48596154Schristos    .dw 0x2673 ;
393*48596154Schristos    .dw 0xD509 ;
394*48596154Schristos    .dw 0xF435 ;
395*48596154Schristos    .dw 0xCF38 ;
396*48596154Schristos    .dw 0x5093 ;
397*48596154Schristos    .dw 0x6F8F ;
398*48596154Schristos    .dw 0x93D9 ;
399*48596154Schristos    .dw 0xCF39 ;
400*48596154Schristos    .dw 0xAAE1 ;
401*48596154Schristos    .dw 0xE2F1 ;
402*48596154Schristos    .dw 0x807F ;
403*48596154Schristos    .dw 0xCF3A ;
404*48596154Schristos    .dw 0x64D ;
405*48596154Schristos    .dw 0xFEF7 ;
406*48596154Schristos    .dw 0x103D ;
407*48596154Schristos    .dw 0xCF3B ;
408*48596154Schristos    .dw 0x1665 ;
409*48596154Schristos    .dw 0x1959 ;
410*48596154Schristos    .dw 0x608F ;
411*48596154Schristos    .dw 0xCF3C ;
412*48596154Schristos    .dw 0x43D9 ;
413*48596154Schristos    .dw 0x2CDD ;
414*48596154Schristos    .dw 0x2F3F ;
415*48596154Schristos    .dw 0xCF3D ;
416*48596154Schristos    .dw 0x950B ;
417*48596154Schristos    .dw 0x3B49 ;
418*48596154Schristos    .dw 0x2681 ;
419*48596154Schristos    .dw 0xCF3E ;
420*48596154Schristos    .dw 0xEA9D ;
421*48596154Schristos    .dw 0x8053 ;
422*48596154Schristos    .dw 0xC311 ;
423*48596154Schristos    .dw 0xCF3F ;
424*48596154Schristos    .dw 0x4D3 ;
425*48596154Schristos    .dw 0x9311 ;
426*48596154Schristos    .dw 0x498B ;
427*48596154Schristos    .dw 0xCF40 ;
428*48596154Schristos    .dw 0x6909 ;
429*48596154Schristos    .dw 0x27C3 ;
430*48596154Schristos    .dw 0x2B45 ;
431*48596154Schristos    .dw 0xCF41 ;
432*48596154Schristos    .dw 0x1347 ;
433*48596154Schristos    .dw 0xFC37 ;
434*48596154Schristos    .dw 0x8C9D ;
435*48596154Schristos    .dw 0xCF42 ;
436*48596154Schristos    .dw 0xD08F ;
437*48596154Schristos    .dw 0xFF4B ;
438*48596154Schristos    .dw 0x3223 ;
439*48596154Schristos    .dw 0xCF43 ;
440*48596154Schristos    .dw 0x485 ;
441*48596154Schristos    .dw 0x7C05 ;
442*48596154Schristos    .dw 0xB5BB ;
443*48596154Schristos    .dw 0xCF44 ;
444*48596154Schristos    .dw 0x49BB ;
445*48596154Schristos    .dw 0x5A71 ;
446*48596154Schristos    .dw 0xBD1B ;
447*48596154Schristos    .dw 0xCF45 ;
448*48596154Schristos    .dw 0x27D9 ;
449*48596154Schristos    .dw 0x39B ;
450*48596154Schristos    .dw 0xE099 ;
451*48596154Schristos    .dw 0xCF46 ;
452*48596154Schristos    .dw 0x85AF ;
453*48596154Schristos    .dw 0xC637 ;
454*48596154Schristos    .dw 0xC7EF ;
455*48596154Schristos    .dw 0xCF47 ;
456*48596154Schristos    .dw 0x5D7B ;
457*48596154Schristos    .dw 0x9FAF ;
458*48596154Schristos    .dw 0xE277 ;
459*48596154Schristos    .dw 0xCF48 ;
460*48596154Schristos    .dw 0x51C9 ;
461*48596154Schristos    .dw 0xD04B ;
462*48596154Schristos    .dw 0xE427 ;
463*48596154Schristos    .dw 0xCF49 ;
464*48596154Schristos    .dw 0x747B ;
465*48596154Schristos    .dw 0xB7F5 ;
466*48596154Schristos    .dw 0x4E5 ;
467*48596154Schristos    .dw 0xCF4A ;
468*48596154Schristos    .dw 0xCBDF ;
469*48596154Schristos    .dw 0xFB21 ;
470*48596154Schristos    .dw 0x2B5B ;
471*48596154Schristos    .dw 0xCF4B ;
472*48596154Schristos    .dw 0x6F59 ;
473*48596154Schristos    .dw 0x716D ;
474*48596154Schristos    .dw 0xB07B ;
475*48596154Schristos    .dw 0xCF4C ;
476*48596154Schristos    .dw 0x42CB ;
477*48596154Schristos    .dw 0x46CB ;
478*48596154Schristos    .dw 0x9CD5 ;
479*48596154Schristos    .dw 0xCF4D ;
480*48596154Schristos    .dw 0xC98B ;
481*48596154Schristos    .dw 0x2C5D ;
482*48596154Schristos    .dw 0x57FF ;
483*48596154Schristos    .dw 0xCF4E ;
484*48596154Schristos    .dw 0xF097 ;
485*48596154Schristos    .dw 0xF96D ;
486*48596154Schristos    .dw 0x9C45 ;
487*48596154Schristos    .dw 0xCF4F ;
488*48596154Schristos    .dw 0x8743 ;
489*48596154Schristos    .dw 0xD053 ;
490*48596154Schristos    .dw 0xF01F ;
491*48596154Schristos    .dw 0xCF50 ;
492*48596154Schristos    .dw 0xD12D ;
493*48596154Schristos    .dw 0x79ED ;
494*48596154Schristos    .dw 0x18D7 ;
495*48596154Schristos    .dw 0xCF51 ;
496*48596154Schristos    .dw 0xCB3 ;
497*48596154Schristos    .dw 0x860F ;
498*48596154Schristos    .dw 0x5F57 ;
499*48596154Schristos    .dw 0xCF52 ;
500*48596154Schristos    .dw 0x41B7 ;
501*48596154Schristos    .dw 0xFB03 ;
502*48596154Schristos    .dw 0x2985 ;
503*48596154Schristos    .dw 0xCF53 ;
504*48596154Schristos    .dw 0x514F ;
505*48596154Schristos    .dw 0x6F ;
506*48596154Schristos    .dw 0x74F1 ;
507*48596154Schristos    .dw 0xCF54 ;
508*48596154Schristos    .dw 0x32AF ;
509*48596154Schristos    .dw 0x4413 ;
510*48596154Schristos    .dw 0x4F1 ;
511*48596154Schristos    .dw 0xCF55 ;
512*48596154Schristos    .dw 0xDF13 ;
513*48596154Schristos    .dw 0xEB77 ;
514*48596154Schristos    .dw 0xFDC7 ;
515*48596154Schristos    .dw 0xCF56 ;
516*48596154Schristos    .dw 0xE7BF ;
517*48596154Schristos    .dw 0xF8FB ;
518*48596154Schristos    .dw 0x8881 ;
519*48596154Schristos    .dw 0xCF57 ;
520*48596154Schristos    .dw 0xD71 ;
521*48596154Schristos    .dw 0xE18B ;
522*48596154Schristos    .dw 0x58E1 ;
523*48596154Schristos    .dw 0xCF58 ;
524*48596154Schristos    .dw 0xE66B ;
525*48596154Schristos    .dw 0x396B ;
526*48596154Schristos    .dw 0x6441 ;
527*48596154Schristos    .dw 0xCF59 ;
528*48596154Schristos    .dw 0xEAE5 ;
529*48596154Schristos    .dw 0xC4B9 ;
530*48596154Schristos    .dw 0x5D65 ;
531*48596154Schristos    .dw 0xCF5A ;
532*48596154Schristos    .dw 0x2DA9 ;
533*48596154Schristos    .dw 0x2BBB ;
534*48596154Schristos    .dw 0xD621 ;
535*48596154Schristos    .dw 0xCF5B ;
536*48596154Schristos    .dw 0x2FD1 ;
537*48596154Schristos    .dw 0xEB81 ;
538*48596154Schristos    .dw 0x56F3 ;
539*48596154Schristos    .dw 0xCF5C ;
540*48596154Schristos    .dw 0x7E67 ;
541*48596154Schristos    .dw 0xE6E1 ;
542*48596154Schristos    .dw 0x907 ;
543*48596154Schristos    .dw 0xCF5D ;
544*48596154Schristos    .dw 0x40A3 ;
545*48596154Schristos    .dw 0x95B3 ;
546*48596154Schristos    .dw 0x3501 ;
547*48596154Schristos    .dw 0xCF5E ;
548*48596154Schristos    .dw 0xBE25 ;
549*48596154Schristos    .dw 0x12A5 ;
550*48596154Schristos    .dw 0x96D ;
551*48596154Schristos    .dw 0xCF5F ;
552*48596154Schristos    .dw 0x94C9 ;
553*48596154Schristos    .dw 0xF7F7 ;
554*48596154Schristos    .dw 0xA553 ;
555*48596154Schristos    .dw 0xCF60 ;
556*48596154Schristos    .dw 0xB291 ;
557*48596154Schristos    .dw 0x5C7D ;
558*48596154Schristos    .dw 0x32ED ;
559*48596154Schristos    .dw 0xCF61 ;
560*48596154Schristos    .dw 0xABB5 ;
561*48596154Schristos    .dw 0x3987 ;
562*48596154Schristos    .dw 0x90FB ;
563*48596154Schristos    .dw 0xCF62 ;
564*48596154Schristos    .dw 0xDE61 ;
565*48596154Schristos    .dw 0x6B43 ;
566*48596154Schristos    .dw 0x5F83 ;
567*48596154Schristos    .dw 0xCF63 ;
568*48596154Schristos    .dw 0xF03D ;
569*48596154Schristos    .dw 0x61AF ;
570*48596154Schristos    .dw 0x3713 ;
571*48596154Schristos    .dw 0xCF64 ;
572*48596154Schristos    .dw 0x854D ;
573*48596154Schristos    .dw 0x2B4B ;
574*48596154Schristos    .dw 0x5ACB ;
575*48596154Schristos    .dw 0xCF65 ;
576*48596154Schristos    .dw 0x669B ;
577*48596154Schristos    .dw 0xC7A9 ;
578*48596154Schristos    .dw 0xC7B5 ;
579*48596154Schristos    .dw 0xCF66 ;
580*48596154Schristos    .dw 0x2E5D ;
581*48596154Schristos    .dw 0xFFE5 ;
582*48596154Schristos    .dw 0x8929 ;
583*48596154Schristos    .dw 0xCF67 ;
584*48596154Schristos    .dw 0xA089 ;
585*48596154Schristos    .dw 0x8151 ;
586*48596154Schristos    .dw 0xCD41 ;
587*48596154Schristos    .dw 0xCF68 ;
588*48596154Schristos    .dw 0xC17F ;
589*48596154Schristos    .dw 0x7ECF ;
590*48596154Schristos    .dw 0xB3F9 ;
591*48596154Schristos    .dw 0xCF69 ;
592*48596154Schristos    .dw 0x1689 ;
593*48596154Schristos    .dw 0xEA61 ;
594*48596154Schristos    .dw 0xC17B ;
595*48596154Schristos    .dw 0xCF6A ;
596*48596154Schristos    .dw 0xF6A1 ;
597*48596154Schristos    .dw 0xB5D1 ;
598*48596154Schristos    .dw 0xE1D5 ;
599*48596154Schristos    .dw 0xCF6B ;
600*48596154Schristos    .dw 0x8CEB ;
601*48596154Schristos    .dw 0xFA5 ;
602*48596154Schristos    .dw 0xBF9B ;
603*48596154Schristos    .dw 0xCF6C ;
604*48596154Schristos    .dw 0x9A11 ;
605*48596154Schristos    .dw 0x79DB ;
606*48596154Schristos    .dw 0x6B09 ;
607*48596154Schristos    .dw 0xCF6D ;
608*48596154Schristos    .dw 0x769B ;
609*48596154Schristos    .dw 0xEED1 ;
610*48596154Schristos    .dw 0x3BE3 ;
611*48596154Schristos    .dw 0xCF6E ;
612*48596154Schristos    .dw 0x8B95 ;
613*48596154Schristos    .dw 0xC2E9 ;
614*48596154Schristos    .dw 0x782D ;
615*48596154Schristos    .dw 0xCF6F ;
616*48596154Schristos    .dw 0x3763 ;
617*48596154Schristos    .dw 0x756B ;
618*48596154Schristos    .dw 0xE4B1 ;
619*48596154Schristos    .dw 0xCF70 ;
620*48596154Schristos    .dw 0xB2F5 ;
621*48596154Schristos    .dw 0x7F09 ;
622*48596154Schristos    .dw 0x2A1B ;
623*48596154Schristos    .dw 0xCF71 ;
624*48596154Schristos    .dw 0x9A79 ;
625*48596154Schristos    .dw 0x5685 ;
626*48596154Schristos    .dw 0x30BF ;
627*48596154Schristos    .dw 0xCF72 ;
628*48596154Schristos    .dw 0xCE41 ;
629*48596154Schristos    .dw 0x72D1 ;
630*48596154Schristos    .dw 0x301B ;
631*48596154Schristos    .dw 0xCF73 ;
632*48596154Schristos    .dw 0xAA27 ;
633*48596154Schristos    .dw 0x909B ;
634*48596154Schristos    .dw 0x818D ;
635*48596154Schristos    .dw 0xCF74 ;
636*48596154Schristos    .dw 0x5BB9 ;
637*48596154Schristos    .dw 0x8C95 ;
638*48596154Schristos    .dw 0xEA9F ;
639*48596154Schristos    .dw 0xCF75 ;
640*48596154Schristos    .dw 0x3079 ;
641*48596154Schristos    .dw 0x3273 ;
642*48596154Schristos    .dw 0x87F ;
643*48596154Schristos    .dw 0xCF76 ;
644*48596154Schristos    .dw 0x5297 ;
645*48596154Schristos    .dw 0x639B ;
646*48596154Schristos    .dw 0xC64B ;
647*48596154Schristos    .dw 0xCF77 ;
648*48596154Schristos    .dw 0x6883 ;
649*48596154Schristos    .dw 0xF731 ;
650*48596154Schristos    .dw 0xA8DF ;
651*48596154Schristos    .dw 0xCF78 ;
652*48596154Schristos    .dw 0x4387 ;
653*48596154Schristos    .dw 0x53CB ;
654*48596154Schristos    .dw 0x9CA1 ;
655*48596154Schristos    .dw 0xCF79 ;
656*48596154Schristos    .dw 0xAB55 ;
657*48596154Schristos    .dw 0xF8B ;
658*48596154Schristos    .dw 0xC01D ;
659*48596154Schristos    .dw 0xCF7A ;
660*48596154Schristos    .dw 0x3335 ;
661*48596154Schristos    .dw 0xA1EB ;
662*48596154Schristos    .dw 0xFD35 ;
663*48596154Schristos    .dw 0xCF7B ;
664*48596154Schristos    .dw 0xB3D ;
665*48596154Schristos    .dw 0x3F6B ;
666*48596154Schristos    .dw 0xF1A1 ;
667*48596154Schristos    .dw 0xCF7C ;
668*48596154Schristos    .dw 0x6EA9 ;
669*48596154Schristos    .dw 0x33F3 ;
670*48596154Schristos    .dw 0xAB8B ;
671*48596154Schristos    .dw 0xCF7D ;
672*48596154Schristos    .dw 0xBB41 ;
673*48596154Schristos    .dw 0xBCB7 ;
674*48596154Schristos    .dw 0xAA7D ;
675*48596154Schristos    .dw 0xCF7E ;
676*48596154Schristos    .dw 0x1ABD ;
677*48596154Schristos    .dw 0x8C9F ;
678*48596154Schristos    .dw 0xBBA9 ;
679*48596154Schristos    .dw 0xCF7F ;
680*48596154Schristos    .dw 0xB089 ;
681*48596154Schristos    .dw 0x55A3 ;
682*48596154Schristos    .dw 0xED41 ;
683*48596154Schristos    .dw 0xCF80 ;
684*48596154Schristos    .dw 0xB59D ;
685*48596154Schristos    .dw 0xC0AD ;
686*48596154Schristos    .dw 0xE873 ;
687*48596154Schristos    .dw 0xCF81 ;
688*48596154Schristos    .dw 0xFEA7 ;
689*48596154Schristos    .dw 0xB265 ;
690*48596154Schristos    .dw 0xF55F ;
691*48596154Schristos    .dw 0xCF82 ;
692*48596154Schristos    .dw 0x8A87 ;
693*48596154Schristos    .dw 0xE7F9 ;
694*48596154Schristos    .dw 0x64D3 ;
695*48596154Schristos    .dw 0xCF83 ;
696*48596154Schristos    .dw 0xE769 ;
697*48596154Schristos    .dw 0x6783 ;
698*48596154Schristos    .dw 0x4547 ;
699*48596154Schristos    .dw 0xCF84 ;
700*48596154Schristos    .dw 0x9597 ;
701*48596154Schristos    .dw 0xFBE9 ;
702*48596154Schristos    .dw 0xE1DD ;
703*48596154Schristos    .dw 0xCF85 ;
704*48596154Schristos    .dw 0x5239 ;
705*48596154Schristos    .dw 0x6397 ;
706*48596154Schristos    .dw 0x99C1 ;
707*48596154Schristos    .dw 0xCF86 ;
708*48596154Schristos    .dw 0xE6FF ;
709*48596154Schristos    .dw 0x84B ;
710*48596154Schristos    .dw 0x31C7 ;
711*48596154Schristos    .dw 0xCF87 ;
712*48596154Schristos    .dw 0x3E93 ;
713*48596154Schristos    .dw 0x6CDD ;
714*48596154Schristos    .dw 0xE883 ;
715*48596154Schristos    .dw 0xCF88 ;
716*48596154Schristos    .dw 0x9A81 ;
717*48596154Schristos    .dw 0xEB3D ;
718*48596154Schristos    .dw 0x310B ;
719*48596154Schristos    .dw 0xCF89 ;
720*48596154Schristos    .dw 0xA8AF ;
721*48596154Schristos    .dw 0x405D ;
722*48596154Schristos    .dw 0xDFC7 ;
723*48596154Schristos    .dw 0xCF8A ;
724*48596154Schristos    .dw 0x515B ;
725*48596154Schristos    .dw 0x7C13 ;
726*48596154Schristos    .dw 0xD483 ;
727*48596154Schristos    .dw 0xCF8B ;
728*48596154Schristos    .dw 0x1EE3 ;
729*48596154Schristos    .dw 0xD5E9 ;
730*48596154Schristos    .dw 0x2FAD ;
731*48596154Schristos    .dw 0xCF8C ;
732*48596154Schristos    .dw 0x2A93 ;
733*48596154Schristos    .dw 0xB0E1 ;
734*48596154Schristos    .dw 0xC4C1 ;
735*48596154Schristos    .dw 0xCF8D ;
736*48596154Schristos    .dw 0xD1DD ;
737*48596154Schristos    .dw 0xB1E7 ;
738*48596154Schristos    .dw 0x1E29 ;
739*48596154Schristos    .dw 0xCF8E ;
740*48596154Schristos    .dw 0xD6ED ;
741*48596154Schristos    .dw 0x1DB1 ;
742*48596154Schristos    .dw 0x2C7F ;
743*48596154Schristos    .dw 0xCF8F ;
744*48596154Schristos    .dw 0x1935 ;
745*48596154Schristos    .dw 0x6711 ;
746*48596154Schristos    .dw 0x618D ;
747*48596154Schristos    .dw 0xCF90 ;
748*48596154Schristos    .dw 0xFB4D ;
749*48596154Schristos    .dw 0xD003 ;
750*48596154Schristos    .dw 0xB185 ;
751*48596154Schristos    .dw 0xCF91 ;
752*48596154Schristos    .dw 0x1969 ;
753*48596154Schristos    .dw 0xD80F ;
754*48596154Schristos    .dw 0xDD13 ;
755*48596154Schristos    .dw 0xCF92 ;
756*48596154Schristos    .dw 0xFDE7 ;
757*48596154Schristos    .dw 0xF487 ;
758*48596154Schristos    .dw 0x54AB ;
759*48596154Schristos    .dw 0xCF93 ;
760*48596154Schristos    .dw 0x4FDB ;
761*48596154Schristos    .dw 0xCA39 ;
762*48596154Schristos    .dw 0x7EAF ;
763*48596154Schristos    .dw 0xCF94 ;
764*48596154Schristos    .dw 0xF805 ;
765*48596154Schristos    .dw 0xC4BF ;
766*48596154Schristos    .dw 0x8F77 ;
767*48596154Schristos    .dw 0xCF95 ;
768*48596154Schristos    .dw 0x24E3 ;
769*48596154Schristos    .dw 0x5055 ;
770*48596154Schristos    .dw 0x491 ;
771*48596154Schristos    .dw 0xCF96 ;
772*48596154Schristos    .dw 0x37A9 ;
773*48596154Schristos    .dw 0xCD9D ;
774*48596154Schristos    .dw 0xD301 ;
775*48596154Schristos    .dw 0xCF97 ;
776*48596154Schristos    .dw 0x2379 ;
777*48596154Schristos    .dw 0xDD89 ;
778*48596154Schristos    .dw 0xBC7B ;
779*48596154Schristos    .dw 0xCF98 ;
780*48596154Schristos    .dw 0xE1F3 ;
781*48596154Schristos    .dw 0x977F ;
782*48596154Schristos    .dw 0xED8B ;
783*48596154Schristos    .dw 0xCF99 ;
784*48596154Schristos    .dw 0xF983 ;
785*48596154Schristos    .dw 0xCE75 ;
786*48596154Schristos    .dw 0x3E75 ;
787*48596154Schristos    .dw 0xCF9A ;
788*48596154Schristos    .dw 0x4081 ;
789*48596154Schristos    .dw 0xF3D5 ;
790*48596154Schristos    .dw 0x3185 ;
791*48596154Schristos    .dw 0xCF9B ;
792*48596154Schristos    .dw 0xCB77 ;
793*48596154Schristos    .dw 0x47AD ;
794*48596154Schristos    .dw 0x97E9 ;
795*48596154Schristos    .dw 0xCF9C ;
796*48596154Schristos    .dw 0x71AF ;
797*48596154Schristos    .dw 0x93E1 ;
798*48596154Schristos    .dw 0xE25B ;
799*48596154Schristos    .dw 0xCF9D ;
800*48596154Schristos    .dw 0x9139 ;
801*48596154Schristos    .dw 0xCE65 ;
802*48596154Schristos    .dw 0x33C3 ;
803*48596154Schristos    .dw 0xCF9E ;
804*48596154Schristos    .dw 0xF4F5 ;
805*48596154Schristos    .dw 0xEF8D ;
806*48596154Schristos    .dw 0xC8D5 ;
807*48596154Schristos    .dw 0xCF9F ;
808*48596154Schristos    .dw 0x1E1 ;
809*48596154Schristos    .dw 0x59A7 ;
810*48596154Schristos    .dw 0xE7A1 ;
811*48596154Schristos    .dw 0xCFA0 ;
812*48596154Schristos    .dw 0x4241 ;
813*48596154Schristos    .dw 0xCB25 ;
814*48596154Schristos    .dw 0x4265 ;
815*48596154Schristos    .dw 0xCFA1 ;
816*48596154Schristos    .dw 0xE769 ;
817*48596154Schristos    .dw 0x27E1 ;
818*48596154Schristos    .dw 0xCD97 ;
819*48596154Schristos    .dw 0xCFA2 ;
820*48596154Schristos    .dw 0xA491 ;
821*48596154Schristos    .dw 0xB5C1 ;
822*48596154Schristos    .dw 0x427 ;
823*48596154Schristos    .dw 0xCFA3 ;
824*48596154Schristos    .dw 0x6AD7 ;
825*48596154Schristos    .dw 0xC611 ;
826*48596154Schristos    .dw 0xD5AB ;
827*48596154Schristos    .dw 0xCFA4 ;
828*48596154Schristos    .dw 0x4DA9 ;
829*48596154Schristos    .dw 0x8A15 ;
830*48596154Schristos    .dw 0x83DD ;
831*48596154Schristos    .dw 0xCFA5 ;
832*48596154Schristos    .dw 0xE503 ;
833*48596154Schristos    .dw 0xCB71 ;
834*48596154Schristos    .dw 0x2189 ;
835*48596154Schristos    .dw 0xCFA6 ;
836*48596154Schristos    .dw 0x6A27 ;
837*48596154Schristos    .dw 0x2EBB ;
838*48596154Schristos    .dw 0xE6D9 ;
839*48596154Schristos    .dw 0xCFA7 ;
840*48596154Schristos    .dw 0xDF6B ;
841*48596154Schristos    .dw 0x35E5 ;
842*48596154Schristos    .dw 0x288D ;
843*48596154Schristos    .dw 0xCFA8 ;
844*48596154Schristos    .dw 0x42DD ;
845*48596154Schristos    .dw 0x6A67 ;
846*48596154Schristos    .dw 0xD7F1 ;
847*48596154Schristos    .dw 0xCFA9 ;
848*48596154Schristos    .dw 0x143B ;
849*48596154Schristos    .dw 0x70F9 ;
850*48596154Schristos    .dw 0x319D ;
851*48596154Schristos    .dw 0xCFAA ;
852*48596154Schristos    .dw 0x919B ;
853*48596154Schristos    .dw 0x7C3B ;
854*48596154Schristos    .dw 0x1B7B ;
855*48596154Schristos    .dw 0xCFAB ;
856*48596154Schristos    .dw 0x4413 ;
857*48596154Schristos    .dw 0x42CB ;
858*48596154Schristos    .dw 0xC3FF ;
859*48596154Schristos    .dw 0xCFAC ;
860*48596154Schristos    .dw 0x7D61 ;
861*48596154Schristos    .dw 0x27AB ;
862*48596154Schristos    .dw 0x818B ;
863*48596154Schristos    .dw 0xCFAD ;
864*48596154Schristos    .dw 0x839F ;
865*48596154Schristos    .dw 0x7FB1 ;
866*48596154Schristos    .dw 0x27A3 ;
867*48596154Schristos    .dw 0xCFAE ;
868*48596154Schristos    .dw 0x932D ;
869*48596154Schristos    .dw 0xE719 ;
870*48596154Schristos    .dw 0x5449 ;
871*48596154Schristos    .dw 0xCFAF ;
872*48596154Schristos    .dw 0x1289 ;
873*48596154Schristos    .dw 0xDED7 ;
874*48596154Schristos    .dw 0xC905 ;
875*48596154Schristos    .dw 0xCFB0 ;
876*48596154Schristos    .dw 0xE641 ;
877*48596154Schristos    .dw 0xDFAD ;
878*48596154Schristos    .dw 0xF1A5 ;
879*48596154Schristos    .dw 0xCFB1 ;
880*48596154Schristos    .dw 0xC0D1 ;
881*48596154Schristos    .dw 0xF7BD ;
882*48596154Schristos    .dw 0x3423 ;
883*48596154Schristos    .dw 0xCFB2 ;
884*48596154Schristos    .dw 0xAC39 ;
885*48596154Schristos    .dw 0xDC73 ;
886*48596154Schristos    .dw 0x4545 ;
887*48596154Schristos    .dw 0xCFB3 ;
888*48596154Schristos    .dw 0x3F39 ;
889*48596154Schristos    .dw 0xB1D9 ;
890*48596154Schristos    .dw 0x3DA7 ;
891*48596154Schristos    .dw 0xCFB4 ;
892*48596154Schristos    .dw 0x86A1 ;
893*48596154Schristos    .dw 0xE663 ;
894*48596154Schristos    .dw 0xB105 ;
895*48596154Schristos    .dw 0xCFB5 ;
896*48596154Schristos    .dw 0x52A1 ;
897*48596154Schristos    .dw 0xA52D ;
898*48596154Schristos    .dw 0xB8C7 ;
899*48596154Schristos    .dw 0xCFB6 ;
900*48596154Schristos    .dw 0x9D8B ;
901*48596154Schristos    .dw 0xE251 ;
902*48596154Schristos    .dw 0xFFB3 ;
903*48596154Schristos    .dw 0xCFB7 ;
904*48596154Schristos    .dw 0xA225 ;
905*48596154Schristos    .dw 0x7425 ;
906*48596154Schristos    .dw 0xA407 ;
907*48596154Schristos    .dw 0xCFB8 ;
908*48596154Schristos    .dw 0x13C3 ;
909*48596154Schristos    .dw 0xD553 ;
910*48596154Schristos    .dw 0x9F8F ;
911*48596154Schristos    .dw 0xCFB9 ;
912*48596154Schristos    .dw 0x9ABF ;
913*48596154Schristos    .dw 0x6487 ;
914*48596154Schristos    .dw 0xE63D ;
915*48596154Schristos    .dw 0xCFBA ;
916*48596154Schristos    .dw 0x971B ;
917*48596154Schristos    .dw 0xEBCD ;
918*48596154Schristos    .dw 0xF725 ;
919*48596154Schristos    .dw 0xCFBB ;
920*48596154Schristos    .dw 0x8B4F ;
921*48596154Schristos    .dw 0xCED3 ;
922*48596154Schristos    .dw 0x691B ;
923*48596154Schristos    .dw 0xCFBC ;
924*48596154Schristos    .dw 0x3C89 ;
925*48596154Schristos    .dw 0xFE7B ;
926*48596154Schristos    .dw 0x9105 ;
927*48596154Schristos    .dw 0xCFBD ;
928*48596154Schristos    .dw 0x86D9 ;
929*48596154Schristos    .dw 0xC0CD ;
930*48596154Schristos    .dw 0x75A5 ;
931*48596154Schristos    .dw 0xCFBE ;
932*48596154Schristos    .dw 0xD961 ;
933*48596154Schristos    .dw 0xF4C1 ;
934*48596154Schristos    .dw 0x7801 ;
935*48596154Schristos    .dw 0xCFBF ;
936*48596154Schristos    .dw 0xAAA3 ;
937*48596154Schristos    .dw 0xC993 ;
938*48596154Schristos    .dw 0x92C5 ;
939*48596154Schristos    .dw 0xCFC0 ;
940*48596154Schristos    .dw 0x8D ;
941*48596154Schristos    .dw 0xEAB5 ;
942*48596154Schristos    .dw 0xCF55 ;
943*48596154Schristos    .dw 0xCFC1 ;
944*48596154Schristos    .dw 0xF94D ;
945*48596154Schristos    .dw 0xB307 ;
946*48596154Schristos    .dw 0xA575 ;
947*48596154Schristos    .dw 0xCFC2 ;
948*48596154Schristos    .dw 0x140F ;
949*48596154Schristos    .dw 0x4CE7 ;
950*48596154Schristos    .dw 0xD78B ;
951*48596154Schristos    .dw 0xCFC3 ;
952*48596154Schristos    .dw 0xF359 ;
953*48596154Schristos    .dw 0x4DE7 ;
954*48596154Schristos    .dw 0x958B ;
955*48596154Schristos    .dw 0xCFC4 ;
956*48596154Schristos    .dw 0xD893 ;
957*48596154Schristos    .dw 0xBA3 ;
958*48596154Schristos    .dw 0x8A5D ;
959*48596154Schristos    .dw 0xCFC5 ;
960*48596154Schristos    .dw 0x5149 ;
961*48596154Schristos    .dw 0xCB4B ;
962*48596154Schristos    .dw 0x21E3 ;
963*48596154Schristos    .dw 0xCFC6 ;
964*48596154Schristos    .dw 0xA65 ;
965*48596154Schristos    .dw 0x7A85 ;
966*48596154Schristos    .dw 0x2571 ;
967*48596154Schristos    .dw 0xCFC7 ;
968*48596154Schristos    .dw 0xA2DF ;
969*48596154Schristos    .dw 0xC7F9 ;
970*48596154Schristos    .dw 0xB9AF ;
971*48596154Schristos    .dw 0xCFC8 ;
972*48596154Schristos    .dw 0xF8A3 ;
973*48596154Schristos    .dw 0x491D ;
974*48596154Schristos    .dw 0xBD37 ;
975*48596154Schristos    .dw 0xCFC9 ;
976*48596154Schristos    .dw 0xFA7B ;
977*48596154Schristos    .dw 0x8B45 ;
978*48596154Schristos    .dw 0xCD ;
979*48596154Schristos    .dw 0xCFCA ;
980*48596154Schristos    .dw 0x84F3 ;
981*48596154Schristos    .dw 0x1C97 ;
982*48596154Schristos    .dw 0xA6C7 ;
983*48596154Schristos    .dw 0xCFCB ;
984*48596154Schristos    .dw 0x1349 ;
985*48596154Schristos    .dw 0x6CD9 ;
986*48596154Schristos    .dw 0xF7E3 ;
987*48596154Schristos    .dw 0xCFCC ;
988*48596154Schristos    .dw 0x738D ;
989*48596154Schristos    .dw 0x9209 ;
990*48596154Schristos    .dw 0x90F9 ;
991*48596154Schristos    .dw 0xCFCD ;
992*48596154Schristos    .dw 0x6C31 ;
993*48596154Schristos    .dw 0x3A3D ;
994*48596154Schristos    .dw 0x7921 ;
995*48596154Schristos    .dw 0xCFCE ;
996*48596154Schristos    .dw 0x18E5 ;
997*48596154Schristos    .dw 0xB46F ;
998*48596154Schristos    .dw 0xE29B ;
999*48596154Schristos    .dw 0xCFCF ;
1000*48596154Schristos    .dw 0x812D ;
1001*48596154Schristos    .dw 0x2E4B ;
1002*48596154Schristos    .dw 0xB56B ;
1003*48596154Schristos    .dw 0xCFD0 ;
1004*48596154Schristos    .dw 0x87E5 ;
1005*48596154Schristos    .dw 0x18D5 ;
1006*48596154Schristos    .dw 0xC509 ;
1007*48596154Schristos    .dw 0xCFD1 ;
1008*48596154Schristos    .dw 0x8005 ;
1009*48596154Schristos    .dw 0xFAA1 ;
1010*48596154Schristos    .dw 0x7DC1 ;
1011*48596154Schristos    .dw 0xCFD2 ;
1012*48596154Schristos    .dw 0xCCC5 ;
1013*48596154Schristos    .dw 0xBEE7 ;
1014*48596154Schristos    .dw 0x87FB ;
1015*48596154Schristos    .dw 0xCFD3 ;
1016*48596154Schristos    .dw 0x6D11 ;
1017*48596154Schristos    .dw 0xE40B ;
1018*48596154Schristos    .dw 0x47C5 ;
1019*48596154Schristos    .dw 0xCFD4 ;
1020*48596154Schristos    .dw 0xDE9F ;
1021*48596154Schristos    .dw 0x6351 ;
1022*48596154Schristos    .dw 0x24DB ;
1023*48596154Schristos    .dw 0xCFD5 ;
1024*48596154Schristos    .dw 0x8803 ;
1025*48596154Schristos    .dw 0x690D ;
1026*48596154Schristos    .dw 0xE3F5 ;
1027*48596154Schristos    .dw 0xCFD6 ;
1028*48596154Schristos    .dw 0x22C9 ;
1029*48596154Schristos    .dw 0x505 ;
1030*48596154Schristos    .dw 0xF573 ;
1031*48596154Schristos    .dw 0xCFD7 ;
1032*48596154Schristos    .dw 0xC055 ;
1033*48596154Schristos    .dw 0xB295 ;
1034*48596154Schristos    .dw 0xA7D3 ;
1035*48596154Schristos    .dw 0xCFD8 ;
1036*48596154Schristos    .dw 0x305 ;
1037*48596154Schristos    .dw 0xD61D ;
1038*48596154Schristos    .dw 0x933B ;
1039*48596154Schristos    .dw 0xCFD9 ;
1040*48596154Schristos    .dw 0xC59 ;
1041*48596154Schristos    .dw 0x8CD1 ;
1042*48596154Schristos    .dw 0x3D47 ;
1043*48596154Schristos    .dw 0xCFDA ;
1044*48596154Schristos    .dw 0x9095 ;
1045*48596154Schristos    .dw 0x8C21 ;
1046*48596154Schristos    .dw 0xAA23 ;
1047*48596154Schristos    .dw 0xCFDB ;
1048*48596154Schristos    .dw 0x5D97 ;
1049*48596154Schristos    .dw 0x376F ;
1050*48596154Schristos    .dw 0x3C85 ;
1051*48596154Schristos    .dw 0xCFDC ;
1052*48596154Schristos    .dw 0xDC49 ;
1053*48596154Schristos    .dw 0xE393 ;
1054*48596154Schristos    .dw 0xB31B ;
1055*48596154Schristos    .dw 0xCFDD ;
1056*48596154Schristos    .dw 0x9871 ;
1057*48596154Schristos    .dw 0x61FF ;
1058*48596154Schristos    .dw 0xCF1 ;
1059*48596154Schristos    .dw 0xCFDE ;
1060*48596154Schristos    .dw 0xEC8D ;
1061*48596154Schristos    .dw 0xD8B ;
1062*48596154Schristos    .dw 0x683D ;
1063*48596154Schristos    .dw 0xCFDF ;
1064*48596154Schristos    .dw 0x449D ;
1065*48596154Schristos    .dw 0x82F5 ;
1066*48596154Schristos    .dw 0x24FF ;
1067*48596154Schristos    .dw 0xCFE0 ;
1068*48596154Schristos    .dw 0x708D ;
1069*48596154Schristos    .dw 0x8629 ;
1070*48596154Schristos    .dw 0xB5D3 ;
1071*48596154Schristos    .dw 0xCFE1 ;
1072*48596154Schristos    .dw 0x7FA3 ;
1073*48596154Schristos    .dw 0xC4EB ;
1074*48596154Schristos    .dw 0x80C7 ;
1075*48596154Schristos    .dw 0xCFE2 ;
1076*48596154Schristos    .dw 0xD88F ;
1077*48596154Schristos    .dw 0x5DBF ;
1078*48596154Schristos    .dw 0x5113 ;
1079*48596154Schristos    .dw 0xCFE3 ;
1080*48596154Schristos    .dw 0xF1BD ;
1081*48596154Schristos    .dw 0x6797 ;
1082*48596154Schristos    .dw 0xEA3B ;
1083*48596154Schristos    .dw 0xCFE4 ;
1084*48596154Schristos    .dw 0xB965 ;
1085*48596154Schristos    .dw 0x2E63 ;
1086*48596154Schristos    .dw 0x56ED ;
1087*48596154Schristos    .dw 0xCFE5 ;
1088*48596154Schristos    .dw 0x15B ;
1089*48596154Schristos    .dw 0x733 ;
1090*48596154Schristos    .dw 0x5599 ;
1091*48596154Schristos    .dw 0xCFE6 ;
1092*48596154Schristos    .dw 0xB249 ;
1093*48596154Schristos    .dw 0xAAFB ;
1094*48596154Schristos    .dw 0xC29B ;
1095*48596154Schristos    .dw 0xCFE7 ;
1096*48596154Schristos    .dw 0x20C1 ;
1097*48596154Schristos    .dw 0x26A9 ;
1098*48596154Schristos    .dw 0x39 ;
1099*48596154Schristos    .dw 0xCFE8 ;
1100*48596154Schristos    .dw 0xD1E5 ;
1101*48596154Schristos    .dw 0xCC2D ;
1102*48596154Schristos    .dw 0x8D6D ;
1103*48596154Schristos    .dw 0xCFE9 ;
1104*48596154Schristos    .dw 0xB4C3 ;
1105*48596154Schristos    .dw 0xF651 ;
1106*48596154Schristos    .dw 0xF25 ;
1107*48596154Schristos    .dw 0xCFEA ;
1108*48596154Schristos    .dw 0x10F3 ;
1109*48596154Schristos    .dw 0xFB75 ;
1110*48596154Schristos    .dw 0x3E79 ;
1111*48596154Schristos    .dw 0xCFEB ;
1112*48596154Schristos    .dw 0x9B55 ;
1113*48596154Schristos    .dw 0x2A7 ;
1114*48596154Schristos    .dw 0xFEAB ;
1115*48596154Schristos    .dw 0xCFEC ;
1116*48596154Schristos    .dw 0x4623 ;
1117*48596154Schristos    .dw 0x1BCD ;
1118*48596154Schristos    .dw 0xFA9B ;
1119*48596154Schristos    .dw 0xCFED ;
1120*48596154Schristos    .dw 0xA3E3 ;
1121*48596154Schristos    .dw 0x9B9B ;
1122*48596154Schristos    .dw 0x2B6F ;
1123*48596154Schristos    .dw 0xCFEE ;
1124*48596154Schristos    .dw 0x58A9 ;
1125*48596154Schristos    .dw 0xD303 ;
1126*48596154Schristos    .dw 0x2287 ;
1127*48596154Schristos    .dw 0xCFEF ;
1128*48596154Schristos    .dw 0x3AF1 ;
1129*48596154Schristos    .dw 0xBEFF ;
1130*48596154Schristos    .dw 0xF90B ;
1131*48596154Schristos    .dw 0xCFF0 ;
1132*48596154Schristos    .dw 0xCC47 ;
1133*48596154Schristos    .dw 0xDE4D ;
1134*48596154Schristos    .dw 0x9E43 ;
1135*48596154Schristos    .dw 0xCFF1 ;
1136*48596154Schristos    .dw 0xFE51 ;
1137*48596154Schristos    .dw 0x7DC7 ;
1138*48596154Schristos    .dw 0x79BD ;
1139*48596154Schristos    .dw 0xCFF2 ;
1140*48596154Schristos    .dw 0x6B1D ;
1141*48596154Schristos    .dw 0x6835 ;
1142*48596154Schristos    .dw 0x7AD9 ;
1143*48596154Schristos    .dw 0xCFF3 ;
1144*48596154Schristos    .dw 0xC635 ;
1145*48596154Schristos    .dw 0x955D ;
1146*48596154Schristos    .dw 0xDE57 ;
1147*48596154Schristos    .dw 0xCFF4 ;
1148*48596154Schristos    .dw 0x2F0B ;
1149*48596154Schristos    .dw 0x2555 ;
1150*48596154Schristos    .dw 0xD887 ;
1151*48596154Schristos    .dw 0xCFF5 ;
1152*48596154Schristos    .dw 0xCB59 ;
1153*48596154Schristos    .dw 0xAC01 ;
1154*48596154Schristos    .dw 0x3CEB ;
1155*48596154Schristos    .dw 0xCFF6 ;
1156*48596154Schristos    .dw 0xFDF5 ;
1157*48596154Schristos    .dw 0x510D ;
1158*48596154Schristos    .dw 0xB54D ;
1159*48596154Schristos    .dw 0xCFF7 ;
1160*48596154Schristos    .dw 0xD1DB ;
1161*48596154Schristos    .dw 0xA867 ;
1162*48596154Schristos    .dw 0x482F ;
1163*48596154Schristos    .dw 0xCFF8 ;
1164*48596154Schristos    .dw 0xB1C9 ;
1165*48596154Schristos    .dw 0x5AA7 ;
1166*48596154Schristos    .dw 0x4121 ;
1167*48596154Schristos    .dw 0xCFF9 ;
1168*48596154Schristos    .dw 0x83A1 ;
1169*48596154Schristos    .dw 0x5A65 ;
1170*48596154Schristos    .dw 0x4161 ;
1171*48596154Schristos    .dw 0xCFFA ;
1172*48596154Schristos    .dw 0x9E7F ;
1173*48596154Schristos    .dw 0xF1F ;
1174*48596154Schristos    .dw 0x7E8F ;
1175*48596154Schristos    .dw 0xCFFB ;
1176*48596154Schristos    .dw 0x4D1F ;
1177*48596154Schristos    .dw 0x7C11 ;
1178*48596154Schristos    .dw 0xA17B ;
1179*48596154Schristos    .dw 0xCFFC ;
1180*48596154Schristos    .dw 0xB5FD ;
1181*48596154Schristos    .dw 0x2AF7 ;
1182*48596154Schristos    .dw 0x5C2B ;
1183*48596154Schristos    .dw 0xCFFD ;
1184*48596154Schristos    .dw 0xFA4F ;
1185*48596154Schristos    .dw 0x580D ;
1186*48596154Schristos    .dw 0x8E77 ;
1187*48596154Schristos    .dw 0xCFFE ;
1188*48596154Schristos    .dw 0xEB0B ;
1189*48596154Schristos    .dw 0x633B ;
1190*48596154Schristos    .dw 0x9099 ;
1191*48596154Schristos    .dw 0xCFFF ;
1192*48596154Schristos    .dw 0xE1A1 ;
1193*48596154Schristos    .dw 0x7B5F ;
1194*48596154Schristos    .dw 0xC9B ;
1195*48596154Schristos// COUNT = 6662
1196*48596154Schristos
1197*48596154Schristos
1198*48596154Schristos
1199*48596154Schristos    // count of UI's will be in r5, which was initialized to 0 by header
1200*48596154Schristos
1201*48596154SchristosCHECK_INIT_DEF(p0); //CHECK_INIT(p0, 0xFF7FFFFC);
1202*48596154Schristos                    // Xhandler counts all EXCAUSE = 0x21;
1203*48596154SchristosCHECKREG(r5, 256); // count of all 16 bit UI's.
1204*48596154Schristos
1205*48596154SchristosEND:
1206*48596154Schristosdbg_pass;            // End the test
1207*48596154Schristos
1208*48596154Schristos//*********************************************************************
1209*48596154Schristos
1210*48596154Schristos//
1211*48596154Schristos// Handlers for Events
1212*48596154Schristos//
1213*48596154Schristos
1214*48596154SchristosNHANDLE:            // NMI Handler 2
1215*48596154SchristosRTN;
1216*48596154Schristos
1217*48596154SchristosXHANDLE:            // Exception Handler 3
1218*48596154Schristos                    // 64 bit illegal opcode handler - skips bad instruction
1219*48596154Schristos
1220*48596154Schristos    [ -- SP ] = ASTAT; // save what we damage
1221*48596154Schristos    [ -- SP ] = ( R7:6 );
1222*48596154Schristos    R7 = SEQSTAT;
1223*48596154Schristos    R7 <<= 26;
1224*48596154Schristos    R7 >>= 26;      // only want EXCAUSE
1225*48596154Schristos    R6 = 0x21;      // EXCAUSE 0x21 means I-Fetch Undefined Instruction
1226*48596154SchristosCC = r7 == r6;
1227*48596154SchristosIF CC JUMP UNDEFINEDINSTRUCTION;   // If EXCAUSE != 0x21 then leave
1228*48596154Schristos
1229*48596154Schristosdbg_fail;
1230*48596154Schristos
1231*48596154SchristosUNDEFINEDINSTRUCTION:
1232*48596154Schristos    R7 = RETX;      // Fix up return address
1233*48596154Schristos
1234*48596154Schristos    R7 += 8;        // skip offending 64 bit instruction
1235*48596154Schristos
1236*48596154SchristosRETX = r7;      // and put back in RETX
1237*48596154Schristos
1238*48596154Schristos    R5 += 1;        // Increment global counter
1239*48596154Schristos
1240*48596154SchristosOUT:
1241*48596154Schristos    ( R7:6 ) = [ SP ++ ];
1242*48596154SchristosASTAT = [sp++];
1243*48596154Schristos
1244*48596154SchristosRTX;
1245*48596154Schristos
1246*48596154SchristosHWHANDLE:           // HW Error Handler 5
1247*48596154SchristosRTI;
1248*48596154Schristos
1249*48596154SchristosTHANDLE:            // Timer Handler 6
1250*48596154SchristosRTI;
1251*48596154Schristos
1252*48596154SchristosI7HANDLE:           // IVG 7 Handler
1253*48596154SchristosRTI;
1254*48596154Schristos
1255*48596154SchristosI8HANDLE:           // IVG 8 Handler
1256*48596154SchristosRTI;
1257*48596154Schristos
1258*48596154SchristosI9HANDLE:           // IVG 9 Handler
1259*48596154SchristosRTI;
1260*48596154Schristos
1261*48596154SchristosI10HANDLE:          // IVG 10 Handler
1262*48596154SchristosRTI;
1263*48596154Schristos
1264*48596154SchristosI11HANDLE:          // IVG 11 Handler
1265*48596154SchristosRTI;
1266*48596154Schristos
1267*48596154SchristosI12HANDLE:          // IVG 12 Handler
1268*48596154SchristosRTI;
1269*48596154Schristos
1270*48596154SchristosI13HANDLE:          // IVG 13 Handler
1271*48596154SchristosRTI;
1272*48596154Schristos
1273*48596154SchristosI14HANDLE:          // IVG 14 Handler
1274*48596154SchristosRTI;
1275*48596154Schristos
1276*48596154SchristosI15HANDLE:          // IVG 15 Handler
1277*48596154SchristosRTI;
1278*48596154Schristos
1279*48596154Schristos
1280*48596154Schristos    // padding for the icache
1281*48596154Schristos
1282*48596154SchristosEXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0;
1283*48596154Schristos
1284*48596154Schristos//
1285*48596154Schristos// Data Segment
1286*48596154Schristos//
1287*48596154Schristos
1288*48596154Schristos.data
1289*48596154SchristosDATA:
1290*48596154Schristos    .space (0x10);
1291*48596154Schristos
1292*48596154Schristos// Stack Segments (Both Kernel and User)
1293*48596154Schristos
1294*48596154Schristos    .space (STACKSIZE);
1295*48596154SchristosKSTACK:
1296*48596154Schristos
1297*48596154Schristos    .space (STACKSIZE);
1298*48596154SchristosUSTACK:
1299