PPC: Fuse BSWAP with XLOAD/XSTORE to lwbrx/stwbrx.
[luajit-2.0.git] / src / buildvm_ppcspe.h
blob32571ebe9611d29f7ccde14480bbbf5396f2962f
1 /*
2 ** This file has been pre-processed with DynASM.
3 ** http://luajit.org/dynasm.html
4 ** DynASM version 1.3.0, DynASM ppc version 1.3.0
5 ** DO NOT EDIT! The original file is in "buildvm_ppcspe.dasc".
6 */
8 #if DASM_VERSION != 10300
9 #error "Version mismatch between DynASM and included encoding engine"
10 #endif
12 #define DASM_SECTION_CODE_OP 0
13 #define DASM_SECTION_CODE_SUB 1
14 #define DASM_MAXSECTION 2
15 static const unsigned int build_actionlist[4995] = {
16 0x00010001,
17 0x00060014,
18 0x72000000,
19 0x00090200,
20 0x11000229,
21 0x000980b0,
22 0x41820000,
23 0x00050815,
24 0x8209fff8,
25 0x7d2e4b78,
26 0x9514fff8,
27 0x00060016,
28 0x72000000,
29 0x00090200,
30 0x398c0008,
31 0x7d936378,
32 0x41820000,
33 0x00050817,
34 0x00060018,
35 0x2c000000,
36 0x00098200,
37 0x56090038,
38 0x38000000,
39 0x00098200,
40 0x7d297050,
41 0x40820000,
42 0x00050814,
43 0x350cfff8,
44 0x91320000,
45 0x00098200,
46 0x81210018,
47 0x39cefff8,
48 0x90110000,
49 0x00098200,
50 0x55291800,
51 0x000900a1,
52 0x41820000,
53 0x00050802,
54 0x0006000b,
55 0x3508fff8,
56 0x10140301,
57 0x3a940008,
58 0x100e0321,
59 0x39ce0008,
60 0x40820000,
61 0x0005080b,
62 0x0006000c,
63 0x7c096000,
64 0x40820000,
65 0x00050806,
66 0x0006000d,
67 0x91d20000,
68 0x00098200,
69 0x00060019,
70 0x00000000,
71 0x80010014,
72 0x38600000,
73 0x90120000,
74 0x00098200,
75 0x0006001a,
76 0x800100bc,
77 0x81810024,
78 0x11c12b01,
79 0x11e13301,
80 0x12013b01,
81 0x12214301,
82 0x12414b01,
83 0x12615301,
84 0x7c0803a6,
85 0x7d838120,
86 0x12815b01,
87 0x12a16301,
88 0x12c16b01,
89 0x12e17301,
90 0x13017b01,
91 0x13218301,
92 0x13418b01,
93 0x13619301,
94 0x13819b01,
95 0x13a1a301,
96 0x13c1ab01,
97 0x13e1b301,
98 0x382100b8,
99 0x4e800020,
100 0x00060010,
101 0x40810000,
102 0x00050807,
103 0x81120000,
104 0x00098200,
105 0x7c0e4040,
106 0x40800000,
107 0x00050808,
108 0x134e0321,
109 0x398c0008,
110 0x39ce0008,
111 0x48000000,
112 0x0005000c,
113 0x00060011,
114 0x7c096050,
115 0x2c090000,
116 0x7c007050,
117 0x7dce009e,
118 0x48000000,
119 0x0005000d,
120 0x00060012,
121 0x91d20000,
122 0x00098200,
123 0x7d956378,
124 0x7d244b78,
125 0x7e439378,
126 0x48000001,
127 0x00030000,
128 0x81210018,
129 0x7eacab78,
130 0x55291800,
131 0x000900a1,
132 0x81d20000,
133 0x00098200,
134 0x48000000,
135 0x0005000c,
136 0x0006001b,
137 0x7c611b78,
138 0x7c832378,
139 0x0006001c,
140 0x82410010,
141 0x38000000,
142 0x00098200,
143 0x81120000,
144 0x00098200,
145 0x90080000,
146 0x00098200,
147 0x48000000,
148 0x0005001a,
149 0x0006001d,
150 0x00000000,
151 0x5461003a,
152 0x0006001e,
153 0x82410010,
154 0x12c00229,
155 0x000980b0,
156 0x13200229,
157 0x000980b0,
158 0x3f604338,
159 0x13000229,
160 0x000980b0,
161 0x38000000,
162 0x81d20000,
163 0x00098200,
164 0x137b022d,
165 0x82320000,
166 0x00098200,
167 0x12e00229,
168 0x000980b0,
169 0x39000000,
170 0x00098200,
171 0x13400229,
172 0x000980b0,
173 0x38000000,
174 0x00098200,
175 0x820efff8,
176 0x3a8efff8,
177 0x3a310000,
178 0x00098200,
179 0x91140000,
180 0x39800010,
181 0x90110000,
182 0x00098200,
183 0x48000000,
184 0x00050016,
185 0x0006001f,
186 0x38800000,
187 0x00098200,
188 0x48000000,
189 0x00050002,
190 0x00060020,
191 0x7d6e5a14,
192 0x7e8ea050,
193 0x91d20000,
194 0x00098200,
195 0x3a100004,
196 0x91720000,
197 0x00098200,
198 0x568400fe,
199 0x000900ab,
200 0x0006000c,
201 0x9201000c,
202 0x7e439378,
203 0x48000001,
204 0x00030000,
205 0x00000000,
206 0x81d20000,
207 0x00098200,
208 0x81720000,
209 0x00098200,
210 0x814efffc,
211 0x7d6e5850,
212 0x820a0000,
213 0x00098200,
214 0x80f00000,
215 0x3a100004,
216 0x54e815ba,
217 0x54f4dd78,
218 0x7c11402e,
219 0x7e947214,
220 0x7c0903a6,
221 0x4e800420,
222 0x00060021,
223 0x9421ff48,
224 0x11c12b21,
225 0x11e13321,
226 0x12013b21,
227 0x12214321,
228 0x12414b21,
229 0x12615321,
230 0x7c0802a6,
231 0x7d800026,
232 0x12815b21,
233 0x12a16321,
234 0x12c16b21,
235 0x12e17321,
236 0x13017b21,
237 0x13218321,
238 0x900100bc,
239 0x91810024,
240 0x13418b21,
241 0x13619321,
242 0x13819b21,
243 0x13a1a321,
244 0x13c1ab21,
245 0x13e1b321,
246 0x7c721b78,
247 0x82320000,
248 0x00098200,
249 0x7c8e2378,
250 0x89120000,
251 0x00098200,
252 0x92410010,
253 0x3a000000,
254 0x00098200,
255 0x38010000,
256 0x00098200,
257 0x3a310000,
258 0x00098200,
259 0x90a10018,
260 0x28080000,
261 0x90a1001c,
262 0x90120000,
263 0x00098200,
264 0x90a10014,
265 0x9061000c,
266 0x41820000,
267 0x00050803,
268 0x7dd47378,
269 0x81d20000,
270 0x00098200,
271 0x12c00229,
272 0x000980b0,
273 0x81120000,
274 0x00098200,
275 0x13200229,
276 0x000980b0,
277 0x3f604338,
278 0x13000229,
279 0x000980b0,
280 0x820efff8,
281 0x39200000,
282 0x12e00229,
283 0x000980b0,
284 0x7d8e4050,
285 0x137b4a2d,
286 0x98b20000,
287 0x00098200,
288 0x72000000,
289 0x00090200,
290 0x38000000,
291 0x00098200,
292 0x398c0008,
293 0x13400229,
294 0x000980b0,
295 0x7d936378,
296 0x90110000,
297 0x00098200,
298 0x00000000,
299 0x41820000,
300 0x00050817,
301 0x48000000,
302 0x00050018,
303 0x00060022,
304 0x9421ff48,
305 0x11c12b21,
306 0x11e13321,
307 0x12013b21,
308 0x12214321,
309 0x12414b21,
310 0x12615321,
311 0x7c0802a6,
312 0x7d800026,
313 0x12815b21,
314 0x12a16321,
315 0x12c16b21,
316 0x12e17321,
317 0x13017b21,
318 0x13218321,
319 0x900100bc,
320 0x91810024,
321 0x13418b21,
322 0x13619321,
323 0x13819b21,
324 0x13a1a321,
325 0x13c1ab21,
326 0x13e1b321,
327 0x3a000000,
328 0x00098200,
329 0x90c1001c,
330 0x48000000,
331 0x00050001,
332 0x00060023,
333 0x9421ff48,
334 0x11c12b21,
335 0x11e13321,
336 0x12013b21,
337 0x12214321,
338 0x12414b21,
339 0x12615321,
340 0x7c0802a6,
341 0x7d800026,
342 0x12815b21,
343 0x12a16321,
344 0x12c16b21,
345 0x12e17321,
346 0x13017b21,
347 0x13218321,
348 0x900100bc,
349 0x91810024,
350 0x13418b21,
351 0x13619321,
352 0x13819b21,
353 0x13a1a321,
354 0x13c1ab21,
355 0x13e1b321,
356 0x3a000000,
357 0x00098200,
358 0x0006000b,
359 0x81030000,
360 0x00098200,
361 0x90a10018,
362 0x7c721b78,
363 0x90610010,
364 0x7c8e2378,
365 0x90320000,
366 0x00098200,
367 0x82320000,
368 0x00098200,
369 0x9061000c,
370 0x91010014,
371 0x3a310000,
372 0x00098200,
373 0x0006000d,
374 0x81320000,
375 0x00098200,
376 0x12c00229,
377 0x000980b0,
378 0x81120000,
379 0x00098200,
380 0x13200229,
381 0x000980b0,
382 0x7e107214,
383 0x13000229,
384 0x000980b0,
385 0x3f604338,
386 0x38000000,
387 0x7e098050,
388 0x12e00229,
389 0x000980b0,
390 0x7d6e4050,
391 0x137b022d,
392 0x38000000,
393 0x00098200,
394 0x13400229,
395 0x000980b0,
396 0x90110000,
397 0x00098200,
398 0x00060024,
399 0x00000000,
400 0x3800fff8,
401 0x114e0300,
402 0x100aca34,
403 0x40800000,
404 0x00050825,
405 0x00060026,
406 0x920efff8,
407 0x820a0000,
408 0x00098200,
409 0x80f00000,
410 0x3a100004,
411 0x54e815ba,
412 0x54f4dd78,
413 0x7c11402e,
414 0x7e947214,
415 0x7c0903a6,
416 0x4e800420,
417 0x00060027,
418 0x9421ff48,
419 0x11c12b21,
420 0x11e13321,
421 0x12013b21,
422 0x12214321,
423 0x12414b21,
424 0x12615321,
425 0x7c0802a6,
426 0x7d800026,
427 0x12815b21,
428 0x12a16321,
429 0x12c16b21,
430 0x12e17321,
431 0x13017b21,
432 0x13218321,
433 0x900100bc,
434 0x91810024,
435 0x13418b21,
436 0x13619321,
437 0x13819b21,
438 0x13a1a321,
439 0x13c1ab21,
440 0x13e1b321,
441 0x7c721b78,
442 0x80030000,
443 0x00098200,
444 0x90610010,
445 0x81120000,
446 0x00098200,
447 0x9061000c,
448 0x7c080050,
449 0x81120000,
450 0x00098200,
451 0x90320000,
452 0x00098200,
453 0x39200000,
454 0x90010018,
455 0x9121001c,
456 0x91010014,
457 0x7cc903a6,
458 0x4e800421,
459 0x7c6e1b79,
460 0x82320000,
461 0x00098200,
462 0x3a000000,
463 0x00098200,
464 0x3a310000,
465 0x00098200,
466 0x40820000,
467 0x0005080d,
468 0x48000000,
469 0x00050019,
470 0x00060015,
471 0x800efff4,
472 0x7dca7378,
473 0x7d2e4b78,
474 0x8109fffc,
475 0x28000000,
476 0x820afff0,
477 0x41820000,
478 0x00050801,
479 0x392cfff8,
480 0x81080000,
481 0x00098200,
482 0x13544b20,
483 0x81e80000,
484 0x00098200,
485 0x7c0903a6,
486 0x4e800420,
487 0x0006000b,
488 0x390afff0,
489 0x7d6e4050,
490 0x48000000,
491 0x00050028,
492 0x00060029,
493 0x80f0fffc,
494 0x388afff0,
495 0x54f55d78,
496 0x10140301,
497 0x7d0eaa14,
498 0x91d20000,
499 0x00098200,
500 0x7c082040,
501 0x7ca82050,
502 0x54f4dd78,
503 0x10040321,
504 0x40820000,
505 0x0005082a,
506 0x00000000,
507 0x100ea320,
508 0x48000000,
509 0x0005002b,
510 0x0006002c,
511 0x11775a2d,
512 0x38b10000,
513 0x00098200,
514 0x54ea5d78,
515 0x11650321,
516 0x7c8e5214,
517 0x48000000,
518 0x00050001,
519 0x0006002d,
520 0x1158522d,
521 0x38910000,
522 0x00098200,
523 0x11775a2d,
524 0x11440321,
525 0x38b10000,
526 0x00098200,
527 0x11650321,
528 0x48000000,
529 0x00050001,
530 0x0006002e,
531 0x100002f1,
532 0x54ea5d78,
533 0x38b10000,
534 0x00098200,
535 0x7c8e5214,
536 0x10050321,
537 0x48000000,
538 0x00050001,
539 0x0006002f,
540 0x54ea5d78,
541 0x54eb9d78,
542 0x7c8e5214,
543 0x7cae5a14,
544 0x0006000b,
545 0x91d20000,
546 0x00098200,
547 0x7e439378,
548 0x9201000c,
549 0x48000001,
550 0x00030001,
551 0x28030000,
552 0x41820000,
553 0x00050803,
554 0x10030301,
555 0x100ea320,
556 0x80f00000,
557 0x3a100004,
558 0x54e815ba,
559 0x54ea5d78,
560 0x54ec9b78,
561 0x7c11402e,
562 0x54f4dd78,
563 0x54eb9d78,
564 0x7c0903a6,
565 0x4e800420,
566 0x0006000d,
567 0x210e0000,
568 0x00098200,
569 0x81d20000,
570 0x00098200,
571 0x920efff0,
572 0x7e087214,
573 0x814efffc,
574 0x39600010,
575 0x48000000,
576 0x00050026,
577 0x00060030,
578 0x11775a2d,
579 0x38b10000,
580 0x00098200,
581 0x00000000,
582 0x54ea5d78,
583 0x11650321,
584 0x7c8e5214,
585 0x48000000,
586 0x00050001,
587 0x00060031,
588 0x1158522d,
589 0x38910000,
590 0x00098200,
591 0x11775a2d,
592 0x11440321,
593 0x38b10000,
594 0x00098200,
595 0x11650321,
596 0x48000000,
597 0x00050001,
598 0x00060032,
599 0x100002f1,
600 0x54ea5d78,
601 0x38b10000,
602 0x00098200,
603 0x7c8e5214,
604 0x10050321,
605 0x48000000,
606 0x00050001,
607 0x00060033,
608 0x54ea5d78,
609 0x54eb9d78,
610 0x7c8e5214,
611 0x7cae5a14,
612 0x0006000b,
613 0x91d20000,
614 0x00098200,
615 0x7e439378,
616 0x9201000c,
617 0x48000001,
618 0x00030002,
619 0x28030000,
620 0x100ea300,
621 0x41820000,
622 0x00050803,
623 0x10030321,
624 0x80f00000,
625 0x3a100004,
626 0x54e815ba,
627 0x54ea5d78,
628 0x54ec9b78,
629 0x7c11402e,
630 0x54f4dd78,
631 0x54eb9d78,
632 0x7c0903a6,
633 0x4e800420,
634 0x0006000d,
635 0x210e0000,
636 0x00098200,
637 0x81d20000,
638 0x00098200,
639 0x920efff0,
640 0x7e087214,
641 0x814efffc,
642 0x39600018,
643 0x100e1321,
644 0x48000000,
645 0x00050026,
646 0x00060034,
647 0x7e439378,
648 0x3a10fffc,
649 0x7c8ea214,
650 0x9201000c,
651 0x7cae6214,
652 0x91d20000,
653 0x00098200,
654 0x54e6063e,
655 0x48000001,
656 0x00030003,
657 0x0006000d,
658 0x28030001,
659 0x41810000,
660 0x00050835,
661 0x0006000e,
662 0x00000000,
663 0x80f00000,
664 0x3a100004,
665 0x54e993ba,
666 0x3cd00000,
667 0x00098200,
668 0x7d293214,
669 0x7e10481e,
670 0x0006002b,
671 0x80f00000,
672 0x3a100004,
673 0x54e815ba,
674 0x54ea5d78,
675 0x54ec9b78,
676 0x7c11402e,
677 0x54f4dd78,
678 0x54eb9d78,
679 0x7c0903a6,
680 0x4e800420,
681 0x00060036,
682 0x80f0fffc,
683 0x10140301,
684 0x54e8dd78,
685 0x100e4320,
686 0x48000000,
687 0x0005002b,
688 0x00060037,
689 0x80140000,
690 0x39000000,
691 0x00098200,
692 0x7c080040,
693 0x48000000,
694 0x0005000e,
695 0x00060038,
696 0x80140000,
697 0x39000000,
698 0x00098200,
699 0x7c004040,
700 0x48000000,
701 0x0005000e,
702 0x00060039,
703 0x3a10fffc,
704 0x91d20000,
705 0x00098200,
706 0x7e439378,
707 0x9201000c,
708 0x48000001,
709 0x00030004,
710 0x48000000,
711 0x0005000d,
712 0x0006003a,
713 0x7cae5214,
714 0x7ccf5a14,
715 0x48000000,
716 0x00050001,
717 0x0006003b,
718 0x7caf5a14,
719 0x7cce5214,
720 0x48000000,
721 0x00050001,
722 0x0006003c,
723 0x7cae6214,
724 0x7ca62b78,
725 0x48000000,
726 0x00050001,
727 0x0006003d,
728 0x7cae5214,
729 0x7cce5a14,
730 0x0006000b,
731 0x00000000,
732 0x7c8ea214,
733 0x91d20000,
734 0x00098200,
735 0x7e439378,
736 0x9201000c,
737 0x54e7063e,
738 0x48000001,
739 0x00030005,
740 0x28030000,
741 0x41820000,
742 0x0005082b,
743 0x00060035,
744 0x7d0e1850,
745 0x9203fff0,
746 0x7dc97378,
747 0x3a080000,
748 0x00098200,
749 0x7c6e1b78,
750 0x39600010,
751 0x48000000,
752 0x00050024,
753 0x0006003e,
754 0x00000000,
755 0x7c751b78,
756 0x00000000,
757 0x7c8e6214,
758 0x91d20000,
759 0x00098200,
760 0x7e439378,
761 0x9201000c,
762 0x48000001,
763 0x00030006,
764 0x00000000,
765 0x28030000,
766 0x40820000,
767 0x00050835,
768 0x7ea3ab78,
769 0x48000000,
770 0x0005003f,
771 0x00000000,
772 0x48000000,
773 0x00050035,
774 0x00000000,
775 0x00060025,
776 0x7e439378,
777 0x91320000,
778 0x00098200,
779 0x388efff8,
780 0x9201000c,
781 0x7cae5a14,
782 0x7d755b78,
783 0x48000001,
784 0x00030007,
785 0x814efffc,
786 0x39750008,
787 0x920efff8,
788 0x820a0000,
789 0x00098200,
790 0x80f00000,
791 0x3a100004,
792 0x54e815ba,
793 0x54f4dd78,
794 0x7c11402e,
795 0x7e947214,
796 0x7c0903a6,
797 0x4e800420,
798 0x00060040,
799 0x7e439378,
800 0x91d20000,
801 0x00098200,
802 0x3894fff8,
803 0x9201000c,
804 0x7cb45a14,
805 0x7d755b78,
806 0x48000001,
807 0x00030007,
808 0x810efff8,
809 0x39750008,
810 0x8154fffc,
811 0x48000000,
812 0x00050041,
813 0x00060042,
814 0x7e439378,
815 0x91d20000,
816 0x00098200,
817 0x7e84a378,
818 0x9201000c,
819 0x7cf53b78,
820 0x48000001,
821 0x00030008,
822 0x00000000,
823 0x56a0063e,
824 0x00000000,
825 0x56b4dd78,
826 0x00000000,
827 0x2c000000,
828 0x00098200,
829 0x00000000,
830 0x56ac9b78,
831 0x00000000,
832 0x41820000,
833 0x00070800,
834 0x00000000,
835 0x48000000,
836 0x00070000,
837 0x00060043,
838 0x280b0008,
839 0x100e0301,
840 0x41800000,
841 0x00050844,
842 0x111ad200,
843 0x3a8efff8,
844 0x10804232,
845 0x820efff8,
846 0x40840000,
847 0x00050844,
848 0x10140321,
849 0x398b0008,
850 0x41820000,
851 0x00050845,
852 0x39000008,
853 0x396bfff8,
854 0x0006000b,
855 0x7c085840,
856 0x100e4300,
857 0x10144320,
858 0x39080008,
859 0x40820000,
860 0x0005080b,
861 0x48000000,
862 0x00050045,
863 0x00060046,
864 0x280b0008,
865 0x806e0000,
866 0x41800000,
867 0x00050844,
868 0x39200000,
869 0x00098200,
870 0x7c03b040,
871 0x7c6818f8,
872 0x7d09401e,
873 0x55081800,
874 0x000900a1,
875 0x392a0000,
876 0x00098200,
877 0x10694300,
878 0x48000000,
879 0x00050047,
880 0x00060048,
881 0x280b0008,
882 0x106e0301,
883 0x41800000,
884 0x00050844,
885 0x1003c234,
886 0x11031a2c,
887 0x40800000,
888 0x00050806,
889 0x0006000b,
890 0x81430000,
891 0x00098200,
892 0x0006000c,
893 0x107ad217,
894 0x280a0000,
895 0x81710000,
896 0x00098200,
897 0x41820000,
898 0x00050847,
899 0x00000000,
900 0x800a0000,
901 0x00098200,
902 0x1078522d,
903 0x810b0000,
904 0x00098200,
905 0x812a0000,
906 0x00098200,
907 0x11775a2d,
908 0x7d080038,
909 0x55002800,
910 0x000900a1,
911 0x55081800,
912 0x000900a1,
913 0x7d080050,
914 0x7d294214,
915 0x0006000d,
916 0x10090301,
917 0x00090cab,
918 0x11090301,
919 0x00090cab,
920 0x10005a34,
921 0x81290000,
922 0x00098200,
923 0x41830000,
924 0x00050805,
925 0x28090000,
926 0x41820000,
927 0x00050847,
928 0x48000000,
929 0x0005000d,
930 0x0006000f,
931 0x1008d234,
932 0x41800000,
933 0x00050847,
934 0x10684217,
935 0x48000000,
936 0x00050047,
937 0x00060010,
938 0x2c080000,
939 0x00098200,
940 0x7d0840f8,
941 0x41820000,
942 0x0005080b,
943 0x1003b232,
944 0x55081000,
945 0x000900a1,
946 0x39200000,
947 0x00098200,
948 0x7d09401e,
949 0x39310000,
950 0x00098200,
951 0x7d49402e,
952 0x48000000,
953 0x0005000c,
954 0x00060049,
955 0x00000000,
956 0x280b0010,
957 0x106e0301,
958 0x108e0b01,
959 0x41800000,
960 0x00050844,
961 0x1003222c,
962 0x1000c234,
963 0x40830000,
964 0x00050844,
965 0x81030000,
966 0x00098200,
967 0x28080000,
968 0x88c30000,
969 0x00098200,
970 0x40820000,
971 0x00050844,
972 0x70c00000,
973 0x00090200,
974 0x90830000,
975 0x00098200,
976 0x41820000,
977 0x00050847,
978 0x80110000,
979 0x00098200,
980 0x54c607b8,
981 0x90710000,
982 0x00098200,
983 0x98c30000,
984 0x00098200,
985 0x90030000,
986 0x00098200,
987 0x48000000,
988 0x00050047,
989 0x0006004a,
990 0x280b0010,
991 0x108e0301,
992 0x41800000,
993 0x00050844,
994 0x1004c234,
995 0x38ae0008,
996 0x40800000,
997 0x00050844,
998 0x7e439378,
999 0x48000001,
1000 0x00030009,
1001 0x10630301,
1002 0x48000000,
1003 0x00050047,
1004 0x0006004b,
1005 0x280b0008,
1006 0x106e0301,
1007 0x40820000,
1008 0x00050844,
1009 0x1003b232,
1010 0x41800000,
1011 0x00050847,
1012 0x48000000,
1013 0x00050044,
1014 0x0006004c,
1015 0x00000000,
1016 0x280b0008,
1017 0x106e0301,
1018 0x41800000,
1019 0x00050844,
1020 0x1003ba34,
1021 0x41800000,
1022 0x00050847,
1023 0x80110000,
1024 0x00098200,
1025 0x1003b232,
1026 0x28800000,
1027 0x91d20000,
1028 0x00098200,
1029 0x4c403202,
1030 0x9201000c,
1031 0x40820000,
1032 0x00050844,
1033 0x80110000,
1034 0x00098200,
1035 0x81110000,
1036 0x00098200,
1037 0x7c004040,
1038 0x40800001,
1039 0x0005084d,
1040 0x7e439378,
1041 0x7dc47378,
1042 0x48000001,
1043 0x0003000a,
1044 0x10771a2d,
1045 0x48000000,
1046 0x00050047,
1047 0x0006004e,
1048 0x280b0008,
1049 0x108e0301,
1050 0x41800000,
1051 0x00050844,
1052 0x134e5b20,
1053 0x1004c234,
1054 0x820efff8,
1055 0x40800000,
1056 0x00050844,
1057 0x91d20000,
1058 0x00098200,
1059 0x7e439378,
1060 0x91d20000,
1061 0x00098200,
1062 0x38ae0008,
1063 0x9201000c,
1064 0x48000001,
1065 0x0003000b,
1066 0x28030000,
1067 0x107ad217,
1068 0x41820000,
1069 0x00050847,
1070 0x100e0b01,
1071 0x3a8efff8,
1072 0x110e1301,
1073 0x10140321,
1074 0x39800000,
1075 0x00098200,
1076 0x11140b21,
1077 0x48000000,
1078 0x00050045,
1079 0x0006004f,
1080 0x280b0008,
1081 0x106e0301,
1082 0x41800000,
1083 0x00050844,
1084 0x1003c234,
1085 0x820efff8,
1086 0x40800000,
1087 0x00050844,
1088 0x00000000,
1089 0x81230000,
1090 0x00098200,
1091 0x100a0301,
1092 0x00090cab,
1093 0x28090000,
1094 0x3a8efff8,
1095 0x40820000,
1096 0x00050844,
1097 0x00000000,
1098 0x100a0301,
1099 0x00090cab,
1100 0x3a8efff8,
1101 0x00000000,
1102 0x134e0b21,
1103 0x39800000,
1104 0x00098200,
1105 0x10140321,
1106 0x48000000,
1107 0x00050045,
1108 0x00060050,
1109 0x280b0010,
1110 0x106e0301,
1111 0x108e0b01,
1112 0x41800000,
1113 0x00050844,
1114 0x1003c234,
1115 0x820efff8,
1116 0x40800000,
1117 0x00050844,
1118 0x1004b232,
1119 0x3cc03ff0,
1120 0x40800000,
1121 0x00050844,
1122 0x112022f5,
1123 0x80030000,
1124 0x00098200,
1125 0x10c6da2d,
1126 0x81030000,
1127 0x00098200,
1128 0x108432e0,
1129 0x39290001,
1130 0x3a8efff8,
1131 0x7c004840,
1132 0x55261800,
1133 0x000900a1,
1134 0x10940321,
1135 0x40810000,
1136 0x00050802,
1137 0x11083300,
1138 0x0006000b,
1139 0x1008d234,
1140 0x39800000,
1141 0x00098200,
1142 0x41800000,
1143 0x00050845,
1144 0x39800000,
1145 0x00098200,
1146 0x11140b21,
1147 0x48000000,
1148 0x00050045,
1149 0x0006000c,
1150 0x80030000,
1151 0x00098200,
1152 0x28000000,
1153 0x39800000,
1154 0x00098200,
1155 0x41820000,
1156 0x00050845,
1157 0x7d244b78,
1158 0x48000001,
1159 0x0003000c,
1160 0x28030000,
1161 0x39800000,
1162 0x00098200,
1163 0x41820000,
1164 0x00050845,
1165 0x00000000,
1166 0x11030301,
1167 0x48000000,
1168 0x0005000b,
1169 0x00060051,
1170 0x280b0008,
1171 0x106e0301,
1172 0x41800000,
1173 0x00050844,
1174 0x1003c234,
1175 0x820efff8,
1176 0x40800000,
1177 0x00050844,
1178 0x00000000,
1179 0x81230000,
1180 0x00098200,
1181 0x100a0301,
1182 0x00090cab,
1183 0x28090000,
1184 0x3a8efff8,
1185 0x40820000,
1186 0x00050844,
1187 0x00000000,
1188 0x100a0301,
1189 0x00090cab,
1190 0x3a8efff8,
1191 0x00000000,
1192 0x11000229,
1193 0x39800000,
1194 0x00098200,
1195 0x110e0b21,
1196 0x10140321,
1197 0x48000000,
1198 0x00050045,
1199 0x00060052,
1200 0x280b0008,
1201 0x88d10000,
1202 0x00098200,
1203 0x41800000,
1204 0x00050844,
1205 0x7dc97378,
1206 0x39ce0008,
1207 0x54c607fe,
1208 0x000900ab,
1209 0x396bfff8,
1210 0x3a060000,
1211 0x00098200,
1212 0x48000000,
1213 0x00050024,
1214 0x00060053,
1215 0x280b0010,
1216 0x106e0301,
1217 0x108e0b01,
1218 0x41800000,
1219 0x00050844,
1220 0x88d10000,
1221 0x00098200,
1222 0x7dc97378,
1223 0x1004ca34,
1224 0x40800000,
1225 0x00050844,
1226 0x39ce0010,
1227 0x54c607fe,
1228 0x000900ab,
1229 0x10890321,
1230 0x396bfff0,
1231 0x10690b21,
1232 0x3a060000,
1233 0x00098200,
1234 0x48000000,
1235 0x00050024,
1236 0x00060054,
1237 0x280b0008,
1238 0x106e0301,
1239 0x41800000,
1240 0x00050844,
1241 0x10031a2c,
1242 0x2c000000,
1243 0x00098200,
1244 0x40820000,
1245 0x00050844,
1246 0x88030000,
1247 0x00098200,
1248 0x81030000,
1249 0x00098200,
1250 0x80830000,
1251 0x00098200,
1252 0x00000000,
1253 0x28000000,
1254 0x00090200,
1255 0x81230000,
1256 0x00098200,
1257 0x28880000,
1258 0x80030000,
1259 0x00098200,
1260 0x7f844840,
1261 0x820efff8,
1262 0x4f013342,
1263 0x7d245a14,
1264 0x4f3e1102,
1265 0x7c890040,
1266 0x4f18cb82,
1267 0x9201000c,
1268 0x4f182b82,
1269 0x91d20000,
1270 0x00098200,
1271 0x41980000,
1272 0x00050844,
1273 0x0006000b,
1274 0x39ce0008,
1275 0x396bfff8,
1276 0x3929fff8,
1277 0x91230000,
1278 0x00098200,
1279 0x39000000,
1280 0x91d20000,
1281 0x00098200,
1282 0x0006000c,
1283 0x7c085800,
1284 0x100e4300,
1285 0x41820000,
1286 0x00050803,
1287 0x10044320,
1288 0x39080008,
1289 0x48000000,
1290 0x0005000c,
1291 0x0006000d,
1292 0x38a00000,
1293 0x7c751b78,
1294 0x38c00000,
1295 0x48000001,
1296 0x00050021,
1297 0x0006000e,
1298 0x81350000,
1299 0x00098200,
1300 0x28030000,
1301 0x00090200,
1302 0x80d50000,
1303 0x00098200,
1304 0x38000000,
1305 0x00098200,
1306 0x81d20000,
1307 0x00098200,
1308 0x90110000,
1309 0x00098200,
1310 0x41810000,
1311 0x00050808,
1312 0x7d893050,
1313 0x80120000,
1314 0x00098200,
1315 0x00000000,
1316 0x280c0000,
1317 0x7d0e6214,
1318 0x41820000,
1319 0x00050806,
1320 0x7c080040,
1321 0x39000000,
1322 0x41810000,
1323 0x00050809,
1324 0x38ccfff8,
1325 0x91350000,
1326 0x00098200,
1327 0x0006000f,
1328 0x7c083040,
1329 0x10094300,
1330 0x100e4320,
1331 0x39080008,
1332 0x40820000,
1333 0x0005080f,
1334 0x00060010,
1335 0x72000000,
1336 0x00090200,
1337 0x39000000,
1338 0x00098200,
1339 0x3a8efff8,
1340 0x910efff8,
1341 0x398c0010,
1342 0x00060011,
1343 0x9201000c,
1344 0x7d936378,
1345 0x41820000,
1346 0x00050817,
1347 0x48000000,
1348 0x00050018,
1349 0x00060012,
1350 0x72000000,
1351 0x00090200,
1352 0x38c6fff8,
1353 0x39000000,
1354 0x00098200,
1355 0x10060301,
1356 0x90d50000,
1357 0x00098200,
1358 0x39800000,
1359 0x00098200,
1360 0x910efff8,
1361 0x3a8efff8,
1362 0x100e0321,
1363 0x48000000,
1364 0x00050011,
1365 0x00060013,
1366 0x7e439378,
1367 0x558400fe,
1368 0x000900ab,
1369 0x48000001,
1370 0x00030000,
1371 0x38600000,
1372 0x48000000,
1373 0x0005000e,
1374 0x00060055,
1375 0x00000000,
1376 0x806a0000,
1377 0x00098200,
1378 0x88030000,
1379 0x00098200,
1380 0x81030000,
1381 0x00098200,
1382 0x80830000,
1383 0x00098200,
1384 0x28000000,
1385 0x00090200,
1386 0x81230000,
1387 0x00098200,
1388 0x28880000,
1389 0x80030000,
1390 0x00098200,
1391 0x7f844840,
1392 0x820efff8,
1393 0x4f013342,
1394 0x7d245a14,
1395 0x4f3e1102,
1396 0x7c890040,
1397 0x4f18cb82,
1398 0x9201000c,
1399 0x4f182b82,
1400 0x91d20000,
1401 0x00098200,
1402 0x41980000,
1403 0x00050844,
1404 0x0006000b,
1405 0x91230000,
1406 0x00098200,
1407 0x39000000,
1408 0x91d20000,
1409 0x00098200,
1410 0x0006000c,
1411 0x7c085800,
1412 0x100e4300,
1413 0x41820000,
1414 0x00050803,
1415 0x10044320,
1416 0x39080008,
1417 0x48000000,
1418 0x0005000c,
1419 0x0006000d,
1420 0x38a00000,
1421 0x7c751b78,
1422 0x38c00000,
1423 0x48000001,
1424 0x00050021,
1425 0x0006000e,
1426 0x81350000,
1427 0x00098200,
1428 0x28030000,
1429 0x00090200,
1430 0x80d50000,
1431 0x00098200,
1432 0x38000000,
1433 0x00098200,
1434 0x00000000,
1435 0x81d20000,
1436 0x00098200,
1437 0x90110000,
1438 0x00098200,
1439 0x41810000,
1440 0x00050808,
1441 0x7d893050,
1442 0x80120000,
1443 0x00098200,
1444 0x280c0000,
1445 0x7d0e6214,
1446 0x41820000,
1447 0x00050806,
1448 0x7c080040,
1449 0x39000000,
1450 0x41810000,
1451 0x00050809,
1452 0x38ccfff8,
1453 0x91350000,
1454 0x00098200,
1455 0x0006000f,
1456 0x7c083040,
1457 0x10094300,
1458 0x100e4320,
1459 0x39080008,
1460 0x40820000,
1461 0x0005080f,
1462 0x00060010,
1463 0x72000000,
1464 0x00090200,
1465 0x7dd47378,
1466 0x398c0008,
1467 0x00060011,
1468 0x9201000c,
1469 0x7d936378,
1470 0x41820000,
1471 0x00050817,
1472 0x48000000,
1473 0x00050018,
1474 0x00060012,
1475 0x7e439378,
1476 0x7ea4ab78,
1477 0x48000001,
1478 0x0003000d,
1479 0x00060013,
1480 0x7e439378,
1481 0x558400fe,
1482 0x000900ab,
1483 0x48000001,
1484 0x00030000,
1485 0x38600000,
1486 0x48000000,
1487 0x0005000e,
1488 0x00060056,
1489 0x80120000,
1490 0x00098200,
1491 0x00000000,
1492 0x7d0e5a14,
1493 0x91d20000,
1494 0x00098200,
1495 0x70000000,
1496 0x00090200,
1497 0x91120000,
1498 0x00098200,
1499 0x38600000,
1500 0x00098200,
1501 0x41820000,
1502 0x00050844,
1503 0x93720000,
1504 0x00098200,
1505 0x98720000,
1506 0x00098200,
1507 0x48000000,
1508 0x0005001a,
1509 0x00060057,
1510 0x280b0008,
1511 0x106e0301,
1512 0x41800000,
1513 0x00050844,
1514 0x1003b232,
1515 0x40800000,
1516 0x00050844,
1517 0x106302e4,
1518 0x00060047,
1519 0x820efff8,
1520 0x3a8efff8,
1521 0x10740321,
1522 0x00060058,
1523 0x39800000,
1524 0x00098200,
1525 0x00060045,
1526 0x72000000,
1527 0x00090200,
1528 0x7d936378,
1529 0x40820000,
1530 0x00050818,
1531 0x80f0fffc,
1532 0x54ea5d78,
1533 0x0006000f,
1534 0x7c0a6040,
1535 0x54e0dd78,
1536 0x41810000,
1537 0x00050806,
1538 0x80f00000,
1539 0x3a100004,
1540 0x7dc0a050,
1541 0x54e815ba,
1542 0x54ea5d78,
1543 0x54ec9b78,
1544 0x7c11402e,
1545 0x54f4dd78,
1546 0x54eb9d78,
1547 0x7c0903a6,
1548 0x4e800420,
1549 0x00060010,
1550 0x390cfff8,
1551 0x398c0008,
1552 0x13544320,
1553 0x48000000,
1554 0x0005000f,
1555 0x00060059,
1556 0x00000000,
1557 0x280b0008,
1558 0x108e0301,
1559 0x41800000,
1560 0x00050844,
1561 0x1004b232,
1562 0x1064222c,
1563 0x40800000,
1564 0x00050844,
1565 0x820efff8,
1566 0x48000001,
1567 0x0005005a,
1568 0x3a8efff8,
1569 0x10940321,
1570 0x48000000,
1571 0x00050058,
1572 0x0006005b,
1573 0x280b0008,
1574 0x108e0301,
1575 0x41800000,
1576 0x00050844,
1577 0x1004b232,
1578 0x1064222c,
1579 0x40800000,
1580 0x00050844,
1581 0x820efff8,
1582 0x48000001,
1583 0x0005005c,
1584 0x3a8efff8,
1585 0x10940321,
1586 0x48000000,
1587 0x00050058,
1588 0x0006005d,
1589 0x280b0008,
1590 0x108e0301,
1591 0x41800000,
1592 0x00050844,
1593 0x1004b232,
1594 0x1064222c,
1595 0x40800000,
1596 0x00050844,
1597 0x48000001,
1598 0x0003000e,
1599 0x1063222d,
1600 0x48000000,
1601 0x00050047,
1602 0x0006005e,
1603 0x280b0008,
1604 0x108e0301,
1605 0x41800000,
1606 0x00050844,
1607 0x1004b232,
1608 0x1064222c,
1609 0x40800000,
1610 0x00050844,
1611 0x48000001,
1612 0x0003000f,
1613 0x1063222d,
1614 0x48000000,
1615 0x00050047,
1616 0x0006005f,
1617 0x280b0008,
1618 0x108e0301,
1619 0x41800000,
1620 0x00050844,
1621 0x1004b232,
1622 0x1064222c,
1623 0x40800000,
1624 0x00050844,
1625 0x00000000,
1626 0x48000001,
1627 0x00030010,
1628 0x1063222d,
1629 0x48000000,
1630 0x00050047,
1631 0x00060060,
1632 0x280b0008,
1633 0x108e0301,
1634 0x41800000,
1635 0x00050844,
1636 0x1004b232,
1637 0x1064222c,
1638 0x40800000,
1639 0x00050844,
1640 0x48000001,
1641 0x00030011,
1642 0x1063222d,
1643 0x48000000,
1644 0x00050047,
1645 0x00060061,
1646 0x280b0008,
1647 0x108e0301,
1648 0x41800000,
1649 0x00050844,
1650 0x1004b232,
1651 0x1064222c,
1652 0x40800000,
1653 0x00050844,
1654 0x48000001,
1655 0x00030012,
1656 0x1063222d,
1657 0x48000000,
1658 0x00050047,
1659 0x00060062,
1660 0x280b0008,
1661 0x108e0301,
1662 0x41800000,
1663 0x00050844,
1664 0x1004b232,
1665 0x1064222c,
1666 0x40800000,
1667 0x00050844,
1668 0x48000001,
1669 0x00030013,
1670 0x1063222d,
1671 0x48000000,
1672 0x00050047,
1673 0x00060063,
1674 0x280b0008,
1675 0x108e0301,
1676 0x41800000,
1677 0x00050844,
1678 0x1004b232,
1679 0x1064222c,
1680 0x40800000,
1681 0x00050844,
1682 0x48000001,
1683 0x00030014,
1684 0x1063222d,
1685 0x48000000,
1686 0x00050047,
1687 0x00060064,
1688 0x00000000,
1689 0x280b0008,
1690 0x108e0301,
1691 0x41800000,
1692 0x00050844,
1693 0x1004b232,
1694 0x1064222c,
1695 0x40800000,
1696 0x00050844,
1697 0x48000001,
1698 0x00030015,
1699 0x1063222d,
1700 0x48000000,
1701 0x00050047,
1702 0x00060065,
1703 0x280b0008,
1704 0x108e0301,
1705 0x41800000,
1706 0x00050844,
1707 0x1004b232,
1708 0x1064222c,
1709 0x40800000,
1710 0x00050844,
1711 0x48000001,
1712 0x00030016,
1713 0x1063222d,
1714 0x48000000,
1715 0x00050047,
1716 0x00060066,
1717 0x280b0008,
1718 0x108e0301,
1719 0x41800000,
1720 0x00050844,
1721 0x1004b232,
1722 0x1064222c,
1723 0x40800000,
1724 0x00050844,
1725 0x48000001,
1726 0x00030017,
1727 0x1063222d,
1728 0x48000000,
1729 0x00050047,
1730 0x00060067,
1731 0x280b0008,
1732 0x108e0301,
1733 0x41800000,
1734 0x00050844,
1735 0x1004b232,
1736 0x1064222c,
1737 0x40800000,
1738 0x00050844,
1739 0x48000001,
1740 0x00030018,
1741 0x1063222d,
1742 0x48000000,
1743 0x00050047,
1744 0x00060068,
1745 0x280b0008,
1746 0x108e0301,
1747 0x41800000,
1748 0x00050844,
1749 0x1004b232,
1750 0x1064222c,
1751 0x40800000,
1752 0x00050844,
1753 0x00000000,
1754 0x48000001,
1755 0x00030019,
1756 0x1063222d,
1757 0x48000000,
1758 0x00050047,
1759 0x00060069,
1760 0x280b0008,
1761 0x108e0301,
1762 0x41800000,
1763 0x00050844,
1764 0x1004b232,
1765 0x1064222c,
1766 0x40800000,
1767 0x00050844,
1768 0x48000001,
1769 0x0003001a,
1770 0x1063222d,
1771 0x48000000,
1772 0x00050047,
1773 0x0006006a,
1774 0x280b0010,
1775 0x108e0301,
1776 0x10ce0b01,
1777 0x41800000,
1778 0x00050844,
1779 0x1066222c,
1780 0x1003b232,
1781 0x10a6322c,
1782 0x40830000,
1783 0x00050844,
1784 0x48000001,
1785 0x0003001b,
1786 0x1063222d,
1787 0x48000000,
1788 0x00050047,
1789 0x0006006b,
1790 0x280b0010,
1791 0x108e0301,
1792 0x10ce0b01,
1793 0x41800000,
1794 0x00050844,
1795 0x1066222c,
1796 0x1003b232,
1797 0x10a6322c,
1798 0x40830000,
1799 0x00050844,
1800 0x48000001,
1801 0x0003001c,
1802 0x1063222d,
1803 0x48000000,
1804 0x00050047,
1805 0x0006006c,
1806 0x280b0010,
1807 0x108e0301,
1808 0x10ce0b01,
1809 0x41800000,
1810 0x00050844,
1811 0x1066222c,
1812 0x1003b232,
1813 0x10a6322c,
1814 0x40830000,
1815 0x00050844,
1816 0x48000001,
1817 0x0003001d,
1818 0x1063222d,
1819 0x48000000,
1820 0x00050047,
1821 0x0006006d,
1822 0x0006006e,
1823 0x00000000,
1824 0x280b0008,
1825 0x106e0301,
1826 0x41800000,
1827 0x00050844,
1828 0x1003b232,
1829 0x40800000,
1830 0x00050844,
1831 0x108a0301,
1832 0x00090cab,
1833 0x106322e8,
1834 0x48000000,
1835 0x00050047,
1836 0x0006006f,
1837 0x280b0010,
1838 0x108e0301,
1839 0x10ce0b01,
1840 0x41800000,
1841 0x00050844,
1842 0x1066222c,
1843 0x1003b232,
1844 0x40830000,
1845 0x00050844,
1846 0x10a032f5,
1847 0x48000001,
1848 0x0003001e,
1849 0x1063222d,
1850 0x48000000,
1851 0x00050047,
1852 0x00060070,
1853 0x280b0008,
1854 0x108e0301,
1855 0x41800000,
1856 0x00050844,
1857 0x1004b232,
1858 0x1064222c,
1859 0x40800000,
1860 0x00050844,
1861 0x38b10000,
1862 0x00098200,
1863 0x820efff8,
1864 0x48000001,
1865 0x0003001f,
1866 0x81110000,
1867 0x00098200,
1868 0x1063222d,
1869 0x108042f1,
1870 0x3a8efff8,
1871 0x10740321,
1872 0x39800000,
1873 0x00098200,
1874 0x10940b21,
1875 0x48000000,
1876 0x00050045,
1877 0x00060071,
1878 0x280b0008,
1879 0x108e0301,
1880 0x41800000,
1881 0x00050844,
1882 0x1004b232,
1883 0x1064222c,
1884 0x40800000,
1885 0x00050844,
1886 0x38aefff8,
1887 0x820efff8,
1888 0x48000001,
1889 0x00030020,
1890 0x1063222d,
1891 0x3a8efff8,
1892 0x106e0321,
1893 0x39800000,
1894 0x00098200,
1895 0x00000000,
1896 0x48000000,
1897 0x00050045,
1898 0x00060072,
1899 0x280b0008,
1900 0x106e0301,
1901 0x41800000,
1902 0x00050844,
1903 0x1003b232,
1904 0x39000008,
1905 0x40800000,
1906 0x00050844,
1907 0x0006000b,
1908 0x108e4300,
1909 0x7c885840,
1910 0x1004b232,
1911 0x40840000,
1912 0x00050847,
1913 0x40800000,
1914 0x00050844,
1915 0x10041afd,
1916 0x39080008,
1917 0x4c010b82,
1918 0x10641a78,
1919 0x48000000,
1920 0x0005000b,
1921 0x00060073,
1922 0x280b0008,
1923 0x106e0301,
1924 0x41800000,
1925 0x00050844,
1926 0x1003b232,
1927 0x39000008,
1928 0x40800000,
1929 0x00050844,
1930 0x0006000b,
1931 0x108e4300,
1932 0x7c885840,
1933 0x1004b232,
1934 0x40840000,
1935 0x00050847,
1936 0x40800000,
1937 0x00050844,
1938 0x10041afc,
1939 0x39080008,
1940 0x4c010b82,
1941 0x10641a78,
1942 0x48000000,
1943 0x0005000b,
1944 0x00060074,
1945 0x280b0008,
1946 0x106e0301,
1947 0x41800000,
1948 0x00050844,
1949 0x1003ba34,
1950 0x40800000,
1951 0x00050844,
1952 0x80030000,
1953 0x00098200,
1954 0x106002f1,
1955 0x48000000,
1956 0x00050047,
1957 0x00060075,
1958 0x280b0008,
1959 0x106e0301,
1960 0x40820000,
1961 0x00050844,
1962 0x00000000,
1963 0x1003ba34,
1964 0x3a8efff8,
1965 0x40800000,
1966 0x00050844,
1967 0x80030000,
1968 0x00098200,
1969 0x39800000,
1970 0x00098200,
1971 0x89030000,
1972 0x00098200,
1973 0x39200000,
1974 0x00098200,
1975 0x28000000,
1976 0x820efff8,
1977 0x106042f1,
1978 0x7d8c489e,
1979 0x10740321,
1980 0x48000000,
1981 0x00050045,
1982 0x00060076,
1983 0x80110000,
1984 0x00098200,
1985 0x81110000,
1986 0x00098200,
1987 0x7c004040,
1988 0x40800001,
1989 0x0005084d,
1990 0x280b0008,
1991 0x106e0301,
1992 0x40820000,
1993 0x00050844,
1994 0x1003b232,
1995 0x38910000,
1996 0x00098200,
1997 0x40800000,
1998 0x00050844,
1999 0x10001afa,
2000 0x38a00001,
2001 0x280000ff,
2002 0x98040000,
2003 0x41810000,
2004 0x00050844,
2005 0x00060077,
2006 0x7e439378,
2007 0x91d20000,
2008 0x00098200,
2009 0x9201000c,
2010 0x48000001,
2011 0x00030021,
2012 0x81d20000,
2013 0x00098200,
2014 0x10771a2d,
2015 0x48000000,
2016 0x00050047,
2017 0x00060078,
2018 0x80110000,
2019 0x00098200,
2020 0x81110000,
2021 0x00098200,
2022 0x00000000,
2023 0x7c004040,
2024 0x40800001,
2025 0x0005084d,
2026 0x280b0010,
2027 0x10ae1301,
2028 0x106e0301,
2029 0x41800000,
2030 0x00050844,
2031 0x108e0b01,
2032 0x3920ffff,
2033 0x41820000,
2034 0x00050801,
2035 0x1005b232,
2036 0x40800000,
2037 0x00050844,
2038 0x11202afa,
2039 0x0006000b,
2040 0x1004b232,
2041 0x40800000,
2042 0x00050844,
2043 0x1003ba34,
2044 0x110022fa,
2045 0x40800000,
2046 0x00050844,
2047 0x80030000,
2048 0x00098200,
2049 0x7c004840,
2050 0x7cc90214,
2051 0x41800000,
2052 0x00050805,
2053 0x0006000c,
2054 0x2c080000,
2055 0x7cc80214,
2056 0x40810000,
2057 0x00050807,
2058 0x0006000d,
2059 0x7ca84851,
2060 0x38830000,
2061 0x00098200,
2062 0x38a50001,
2063 0x7c844214,
2064 0x7ca0281e,
2065 0x48000000,
2066 0x00050077,
2067 0x0006000f,
2068 0x7c004800,
2069 0x38c60001,
2070 0x7d26005e,
2071 0x48000000,
2072 0x0005000c,
2073 0x00060011,
2074 0x2c860000,
2075 0x7d00309e,
2076 0x7d00411e,
2077 0x39080001,
2078 0x48000000,
2079 0x0005000d,
2080 0x00060079,
2081 0x80110000,
2082 0x00098200,
2083 0x81110000,
2084 0x00098200,
2085 0x7c004040,
2086 0x40800001,
2087 0x0005084d,
2088 0x00000000,
2089 0x280b0010,
2090 0x106e0301,
2091 0x108e0b01,
2092 0x41800000,
2093 0x00050844,
2094 0x1004b232,
2095 0x40800000,
2096 0x00050844,
2097 0x1003ba34,
2098 0x10a022fa,
2099 0x40800000,
2100 0x00050844,
2101 0x80030000,
2102 0x00098200,
2103 0x2c050000,
2104 0x81110000,
2105 0x00098200,
2106 0x40810000,
2107 0x00050802,
2108 0x28000001,
2109 0x3925ffff,
2110 0x41800000,
2111 0x00050802,
2112 0x7c882840,
2113 0x40820000,
2114 0x00050844,
2115 0x88030000,
2116 0x00098200,
2117 0x80910000,
2118 0x00098200,
2119 0x41840000,
2120 0x00050844,
2121 0x0006000b,
2122 0x28090000,
2123 0x7c0449ae,
2124 0x3929ffff,
2125 0x40820000,
2126 0x0005080b,
2127 0x48000000,
2128 0x00050077,
2129 0x0006000c,
2130 0x38710000,
2131 0x00098200,
2132 0x10771a2d,
2133 0x48000000,
2134 0x00050047,
2135 0x0006007a,
2136 0x80110000,
2137 0x00098200,
2138 0x81110000,
2139 0x00098200,
2140 0x7c004040,
2141 0x40800001,
2142 0x0005084d,
2143 0x280b0008,
2144 0x106e0301,
2145 0x41800000,
2146 0x00050844,
2147 0x00000000,
2148 0x1003ba34,
2149 0x81110000,
2150 0x00098200,
2151 0x40800000,
2152 0x00050844,
2153 0x80a30000,
2154 0x00098200,
2155 0x38630000,
2156 0x00098200,
2157 0x80910000,
2158 0x00098200,
2159 0x39200000,
2160 0x7c082840,
2161 0x38c5ffff,
2162 0x41800000,
2163 0x00050844,
2164 0x0006000b,
2165 0x2c060000,
2166 0x7d0348ae,
2167 0x41800000,
2168 0x00050877,
2169 0x7d0431ae,
2170 0x38c6ffff,
2171 0x39290001,
2172 0x48000000,
2173 0x0005000b,
2174 0x0006007b,
2175 0x80110000,
2176 0x00098200,
2177 0x81110000,
2178 0x00098200,
2179 0x7c004040,
2180 0x40800001,
2181 0x0005084d,
2182 0x280b0008,
2183 0x106e0301,
2184 0x41800000,
2185 0x00050844,
2186 0x1003ba34,
2187 0x81110000,
2188 0x00098200,
2189 0x40800000,
2190 0x00050844,
2191 0x80a30000,
2192 0x00098200,
2193 0x38630000,
2194 0x00098200,
2195 0x80910000,
2196 0x00098200,
2197 0x7c082840,
2198 0x39200000,
2199 0x41800000,
2200 0x00050844,
2201 0x0006000b,
2202 0x7c092840,
2203 0x7d0348ae,
2204 0x40800000,
2205 0x00050877,
2206 0x00000000,
2207 0x3808ffbf,
2208 0x69060020,
2209 0x2800001a,
2210 0x7d06401e,
2211 0x7d0449ae,
2212 0x39290001,
2213 0x48000000,
2214 0x0005000b,
2215 0x0006007c,
2216 0x80110000,
2217 0x00098200,
2218 0x81110000,
2219 0x00098200,
2220 0x7c004040,
2221 0x40800001,
2222 0x0005084d,
2223 0x280b0008,
2224 0x106e0301,
2225 0x41800000,
2226 0x00050844,
2227 0x1003ba34,
2228 0x81110000,
2229 0x00098200,
2230 0x40800000,
2231 0x00050844,
2232 0x80a30000,
2233 0x00098200,
2234 0x38630000,
2235 0x00098200,
2236 0x80910000,
2237 0x00098200,
2238 0x7c082840,
2239 0x39200000,
2240 0x41800000,
2241 0x00050844,
2242 0x0006000b,
2243 0x7c092840,
2244 0x7d0348ae,
2245 0x40800000,
2246 0x00050877,
2247 0x3808ff9f,
2248 0x69060020,
2249 0x2800001a,
2250 0x7d06401e,
2251 0x7d0449ae,
2252 0x39290001,
2253 0x48000000,
2254 0x0005000b,
2255 0x0006007d,
2256 0x280b0008,
2257 0x106e0301,
2258 0x41800000,
2259 0x00050844,
2260 0x1003c234,
2261 0x40800000,
2262 0x00050844,
2263 0x48000001,
2264 0x00030022,
2265 0x10601af1,
2266 0x48000000,
2267 0x00050047,
2268 0x0006007e,
2269 0x280b0008,
2270 0x106e0301,
2271 0x41800000,
2272 0x00050844,
2273 0x00000000,
2274 0x1003b232,
2275 0x40800000,
2276 0x00050844,
2277 0x1063dae0,
2278 0x0006007f,
2279 0x10601af1,
2280 0x48000000,
2281 0x00050047,
2282 0x00060080,
2283 0x280b0008,
2284 0x106e0301,
2285 0x41800000,
2286 0x00050844,
2287 0x1003b232,
2288 0x40800000,
2289 0x00050844,
2290 0x1063dae0,
2291 0x39000008,
2292 0x0006000b,
2293 0x108e4300,
2294 0x7c885840,
2295 0x1004b232,
2296 0x40840000,
2297 0x0005087f,
2298 0x40800000,
2299 0x00050844,
2300 0x1084dae0,
2301 0x7c632038,
2302 0x39080008,
2303 0x48000000,
2304 0x0005000b,
2305 0x00060081,
2306 0x280b0008,
2307 0x106e0301,
2308 0x41800000,
2309 0x00050844,
2310 0x1003b232,
2311 0x40800000,
2312 0x00050844,
2313 0x1063dae0,
2314 0x39000008,
2315 0x0006000b,
2316 0x108e4300,
2317 0x7c885840,
2318 0x1004b232,
2319 0x40840000,
2320 0x0005087f,
2321 0x40800000,
2322 0x00050844,
2323 0x1084dae0,
2324 0x7c632378,
2325 0x39080008,
2326 0x48000000,
2327 0x0005000b,
2328 0x00060082,
2329 0x280b0008,
2330 0x106e0301,
2331 0x41800000,
2332 0x00050844,
2333 0x1003b232,
2334 0x40800000,
2335 0x00050844,
2336 0x1063dae0,
2337 0x39000008,
2338 0x0006000b,
2339 0x108e4300,
2340 0x7c885840,
2341 0x1004b232,
2342 0x40840000,
2343 0x0005087f,
2344 0x00000000,
2345 0x40800000,
2346 0x00050844,
2347 0x1084dae0,
2348 0x7c632278,
2349 0x39080008,
2350 0x48000000,
2351 0x0005000b,
2352 0x00060083,
2353 0x280b0008,
2354 0x106e0301,
2355 0x41800000,
2356 0x00050844,
2357 0x1003b232,
2358 0x40800000,
2359 0x00050844,
2360 0x1063dae0,
2361 0x5460403e,
2362 0x5060c00e,
2363 0x5060c42e,
2364 0x106002f1,
2365 0x48000000,
2366 0x00050047,
2367 0x00060084,
2368 0x280b0008,
2369 0x106e0301,
2370 0x41800000,
2371 0x00050844,
2372 0x1003b232,
2373 0x40800000,
2374 0x00050844,
2375 0x1063dae0,
2376 0x7c6018f8,
2377 0x106002f1,
2378 0x48000000,
2379 0x00050047,
2380 0x00060085,
2381 0x280b0010,
2382 0x106e0301,
2383 0x108e0b01,
2384 0x41800000,
2385 0x00050844,
2386 0x1003222c,
2387 0x1000b232,
2388 0x40830000,
2389 0x00050844,
2390 0x1084dae0,
2391 0x1063dae0,
2392 0x548406fe,
2393 0x7c602030,
2394 0x106002f1,
2395 0x48000000,
2396 0x00050047,
2397 0x00060086,
2398 0x280b0010,
2399 0x106e0301,
2400 0x108e0b01,
2401 0x41800000,
2402 0x00050844,
2403 0x1003222c,
2404 0x1000b232,
2405 0x40830000,
2406 0x00050844,
2407 0x1084dae0,
2408 0x1063dae0,
2409 0x548406fe,
2410 0x7c602430,
2411 0x106002f1,
2412 0x48000000,
2413 0x00050047,
2414 0x00060087,
2415 0x280b0010,
2416 0x106e0301,
2417 0x108e0b01,
2418 0x41800000,
2419 0x00050844,
2420 0x1003222c,
2421 0x1000b232,
2422 0x40830000,
2423 0x00050844,
2424 0x1084dae0,
2425 0x1063dae0,
2426 0x548406fe,
2427 0x7c602630,
2428 0x106002f1,
2429 0x48000000,
2430 0x00050047,
2431 0x00060088,
2432 0x00000000,
2433 0x280b0010,
2434 0x106e0301,
2435 0x108e0b01,
2436 0x41800000,
2437 0x00050844,
2438 0x1003222c,
2439 0x1000b232,
2440 0x40830000,
2441 0x00050844,
2442 0x1084dae0,
2443 0x1063dae0,
2444 0x5c60203e,
2445 0x106002f1,
2446 0x48000000,
2447 0x00050047,
2448 0x00060089,
2449 0x280b0010,
2450 0x106e0301,
2451 0x108e0b01,
2452 0x41800000,
2453 0x00050844,
2454 0x1003222c,
2455 0x1000b232,
2456 0x40830000,
2457 0x00050844,
2458 0x1084dae0,
2459 0x1063dae0,
2460 0x7c8400d0,
2461 0x5c60203e,
2462 0x106002f1,
2463 0x48000000,
2464 0x00050047,
2465 0x00060044,
2466 0x80ca0000,
2467 0x00098200,
2468 0x7d0e5a14,
2469 0x820efff8,
2470 0x38080000,
2471 0x00098200,
2472 0x81320000,
2473 0x00098200,
2474 0x9201000c,
2475 0x7c004840,
2476 0x91d20000,
2477 0x00098200,
2478 0x91120000,
2479 0x00098200,
2480 0x7e439378,
2481 0x41810000,
2482 0x00050805,
2483 0x7cc903a6,
2484 0x4e800421,
2485 0x81d20000,
2486 0x00098200,
2487 0x2c030000,
2488 0x546c1800,
2489 0x000900a1,
2490 0x3a8efff8,
2491 0x41810000,
2492 0x00050845,
2493 0x0006000b,
2494 0x80120000,
2495 0x00098200,
2496 0x814efffc,
2497 0x7d6e0050,
2498 0x40820000,
2499 0x00050828,
2500 0x820a0000,
2501 0x00098200,
2502 0x80f00000,
2503 0x3a100004,
2504 0x54e815ba,
2505 0x54f4dd78,
2506 0x7c11402e,
2507 0x7e947214,
2508 0x7c0903a6,
2509 0x4e800420,
2510 0x00060028,
2511 0x00000000,
2512 0x72000000,
2513 0x00090200,
2514 0x56080038,
2515 0x40820000,
2516 0x00050803,
2517 0x80f0fffc,
2518 0x54e8dd78,
2519 0x0006000d,
2520 0x7d287050,
2521 0x48000000,
2522 0x00050024,
2523 0x0006000f,
2524 0x38800000,
2525 0x00098200,
2526 0x48000001,
2527 0x00030000,
2528 0x81d20000,
2529 0x00098200,
2530 0x7c000000,
2531 0x48000000,
2532 0x0005000b,
2533 0x0006004d,
2534 0x7ea802a6,
2535 0x91d20000,
2536 0x00098200,
2537 0x7c0e5a14,
2538 0x9201000c,
2539 0x90120000,
2540 0x00098200,
2541 0x7e439378,
2542 0x48000001,
2543 0x00030023,
2544 0x81d20000,
2545 0x00098200,
2546 0x7ea803a6,
2547 0x80120000,
2548 0x00098200,
2549 0x7d6e0050,
2550 0x814efffc,
2551 0x4e800020,
2552 0x0006008a,
2553 0x00000000,
2554 0x7c810808,
2555 0x00000000,
2556 0x0006008b,
2557 0x88d10000,
2558 0x00098200,
2559 0x70c00000,
2560 0x00090200,
2561 0x41820000,
2562 0x00050801,
2563 0x0006000f,
2564 0x39080000,
2565 0x00098200,
2566 0x7c11402e,
2567 0x7c0903a6,
2568 0x4e800420,
2569 0x0006008c,
2570 0x88d10000,
2571 0x00098200,
2572 0x81310000,
2573 0x00098200,
2574 0x70c00000,
2575 0x00090200,
2576 0x54c007c0,
2577 0x000900ab,
2578 0x40820000,
2579 0x0005080f,
2580 0x2c800000,
2581 0x3529ffff,
2582 0x41860000,
2583 0x0005080f,
2584 0x91310000,
2585 0x00098200,
2586 0x41820000,
2587 0x00050801,
2588 0x40840000,
2589 0x0005080f,
2590 0x0006000b,
2591 0x7e439378,
2592 0x92610008,
2593 0x7e048378,
2594 0x91d20000,
2595 0x00098200,
2596 0x48000001,
2597 0x00030024,
2598 0x0006000d,
2599 0x81d20000,
2600 0x00098200,
2601 0x0006000e,
2602 0x00000000,
2603 0x80f0fffc,
2604 0x54e815ba,
2605 0x54ea5d78,
2606 0x39080000,
2607 0x00098200,
2608 0x54ec9b78,
2609 0x7c11402e,
2610 0x54f4dd78,
2611 0x54eb9d78,
2612 0x7c0903a6,
2613 0x4e800420,
2614 0x0006008d,
2615 0x3a100004,
2616 0x826affec,
2617 0x48000000,
2618 0x0005000e,
2619 0x0006008e,
2620 0x00000000,
2621 0x7c810808,
2622 0x00000000,
2623 0x0006008f,
2624 0x7e048378,
2625 0x00000000,
2626 0x48000000,
2627 0x00050001,
2628 0x00000000,
2629 0x00060090,
2630 0x00000000,
2631 0x62040001,
2632 0x0006000b,
2633 0x00000000,
2634 0x7c0e5a14,
2635 0x9201000c,
2636 0x7e439378,
2637 0x91d20000,
2638 0x00098200,
2639 0x7e8ea050,
2640 0x90120000,
2641 0x00098200,
2642 0x48000001,
2643 0x00030025,
2644 0x81d20000,
2645 0x00098200,
2646 0x80120000,
2647 0x00098200,
2648 0x9361000c,
2649 0x7d6e0050,
2650 0x7e8ea214,
2651 0x814efffc,
2652 0x7c6903a6,
2653 0x4e800420,
2654 0x00060091,
2655 0x00000000,
2656 0x7c810808,
2657 0x00000000,
2658 0x00060092,
2659 0x00000000,
2660 0x7c810808,
2661 0x00000000,
2662 0x00060093,
2663 0x7ca802a6,
2664 0x48000001,
2665 0x0005005a,
2666 0x7ca803a6,
2667 0x1064222c,
2668 0x4e800020,
2669 0x00060094,
2670 0x1064222c,
2671 0x0006005a,
2672 0x5469657e,
2673 0x3529fc01,
2674 0x3900ffff,
2675 0x28890033,
2676 0x20090034,
2677 0x41850000,
2678 0x00050801,
2679 0x3cc0fff0,
2680 0x7d000030,
2681 0x7cc84e30,
2682 0x7c890078,
2683 0x7c664078,
2684 0x7d293378,
2685 0x7c66fe70,
2686 0x7d293039,
2687 0x7c840038,
2688 0x7c634038,
2689 0x7c002010,
2690 0x7c04009e,
2691 0x7d081910,
2692 0x7d03409e,
2693 0x1088022d,
2694 0x4e800020,
2695 0x0006000b,
2696 0x4d810020,
2697 0x5469007e,
2698 0x7c60fe70,
2699 0x7d292378,
2700 0x3d003ff0,
2701 0x7d290039,
2702 0x38000000,
2703 0x7d00409e,
2704 0x5103007e,
2705 0x1083022d,
2706 0x4e800020,
2707 0x00060095,
2708 0x1064222c,
2709 0x0006005c,
2710 0x5469657e,
2711 0x3529fc01,
2712 0x3900ffff,
2713 0x28890033,
2714 0x20090034,
2715 0x41850000,
2716 0x00050801,
2717 0x3cc0fff0,
2718 0x7d000030,
2719 0x7cc84e30,
2720 0x7c890078,
2721 0x7c664078,
2722 0x7d293378,
2723 0x7c66fe70,
2724 0x7d293079,
2725 0x7c840038,
2726 0x7c634038,
2727 0x7c002010,
2728 0x7c04009e,
2729 0x7d081910,
2730 0x7d03409e,
2731 0x1088022d,
2732 0x4e800020,
2733 0x0006000b,
2734 0x4d810020,
2735 0x5469007e,
2736 0x7c60fe70,
2737 0x7d292378,
2738 0x3d003ff0,
2739 0x7d290079,
2740 0x38000000,
2741 0x7d00409e,
2742 0x5103007e,
2743 0x1083022d,
2744 0x4e800020,
2745 0x00000000,
2746 0x00060096,
2747 0x1064222c,
2748 0x00060097,
2749 0x5469657e,
2750 0x3529fc01,
2751 0x3900ffff,
2752 0x28890033,
2753 0x20090034,
2754 0x41850000,
2755 0x00050801,
2756 0x3cc0fff0,
2757 0x7d000030,
2758 0x7cc84e30,
2759 0x1008022d,
2760 0x10840211,
2761 0x4e800020,
2762 0x0006000b,
2763 0x4d810020,
2764 0x54680000,
2765 0x38000000,
2766 0x1088022d,
2767 0x4e800020,
2768 0x00000000,
2769 0x00060096,
2770 0x00060097,
2771 0x00000000,
2772 0x00060098,
2773 0x1083222d,
2774 0x28070001,
2775 0x10c5322d,
2776 0x41820000,
2777 0x00050801,
2778 0x41810000,
2779 0x00050802,
2780 0x108432e0,
2781 0x1064222c,
2782 0x4e800020,
2783 0x0006000b,
2784 0x108432e1,
2785 0x1064222c,
2786 0x4e800020,
2787 0x0006000c,
2788 0x28070003,
2789 0x41820000,
2790 0x00050801,
2791 0x41810000,
2792 0x00050802,
2793 0x108432e8,
2794 0x1064222c,
2795 0x4e800020,
2796 0x0006000b,
2797 0x108432e9,
2798 0x1064222c,
2799 0x4e800020,
2800 0x0006000c,
2801 0x28070005,
2802 0x41820000,
2803 0x00050801,
2804 0x41810000,
2805 0x00050802,
2806 0x10a42217,
2807 0x108432e9,
2808 0x11463217,
2809 0x7d6802a6,
2810 0x48000001,
2811 0x00050094,
2812 0x7d6803a6,
2813 0x108452e8,
2814 0x108522e1,
2815 0x1064222c,
2816 0x4e800020,
2817 0x0006000b,
2818 0x48000000,
2819 0x0003001b,
2820 0x0006000c,
2821 0x28070007,
2822 0x41820000,
2823 0x00050801,
2824 0x41810000,
2825 0x00050802,
2826 0x6c638000,
2827 0x4e800020,
2828 0x0006000b,
2829 0x5463007e,
2830 0x4e800020,
2831 0x0006000c,
2832 0x7c810808,
2833 0x00060099,
2834 0x00000000,
2835 0x7c810808,
2836 0x00000000,
2837 0x00080000,
2838 0x00000000,
2839 0x100ea300,
2840 0x3a100004,
2841 0x110e6300,
2842 0x3cd00000,
2843 0x00098200,
2844 0x8130fffc,
2845 0x1140422c,
2846 0x552993ba,
2847 0x100ab232,
2848 0x7d293214,
2849 0x40830000,
2850 0x00050834,
2851 0x100042ed,
2852 0x00000000,
2853 0x108042ee,
2854 0x4c212b82,
2855 0x00000000,
2856 0x7e09805e,
2857 0x00000000,
2858 0x7e10485e,
2859 0x00000000,
2860 0x80f00000,
2861 0x3a100004,
2862 0x54e815ba,
2863 0x54ea5d78,
2864 0x54ec9b78,
2865 0x7c11402e,
2866 0x54f4dd78,
2867 0x54eb9d78,
2868 0x7c0903a6,
2869 0x4e800420,
2870 0x00000000,
2871 0x108ea300,
2872 0x3a100004,
2873 0x10ae6300,
2874 0x3cd00000,
2875 0x00098200,
2876 0x8130fffc,
2877 0x11442a2c,
2878 0x552993ba,
2879 0x100ab232,
2880 0x7d293214,
2881 0x40830000,
2882 0x00050805,
2883 0x10042aee,
2884 0x00000000,
2885 0x7e09805e,
2886 0x00000000,
2887 0x7e10485e,
2888 0x00000000,
2889 0x0006000b,
2890 0x80f00000,
2891 0x3a100004,
2892 0x54e815ba,
2893 0x54ea5d78,
2894 0x54ec9b78,
2895 0x7c11402e,
2896 0x54f4dd78,
2897 0x54eb9d78,
2898 0x7c0903a6,
2899 0x4e800420,
2900 0x0006000f,
2901 0x10042a34,
2902 0x7d4650f8,
2903 0x28860000,
2904 0x00090200,
2905 0x4f830342,
2906 0x2b060000,
2907 0x00090200,
2908 0x4fa02902,
2909 0x7e158378,
2910 0x00000000,
2911 0x7e09875e,
2912 0x00000000,
2913 0x7d304f5e,
2914 0x00000000,
2915 0x4f9ceb82,
2916 0x00000000,
2917 0x7e0980de,
2918 0x00000000,
2919 0x7e1048de,
2920 0x00000000,
2921 0x419c0000,
2922 0x0005080b,
2923 0x41980000,
2924 0x0005080b,
2925 0x81240000,
2926 0x00098200,
2927 0x38c00000,
2928 0x00098200,
2929 0x28090000,
2930 0x41820000,
2931 0x0005080b,
2932 0x89290000,
2933 0x00098200,
2934 0x71290000,
2935 0x00090200,
2936 0x40820000,
2937 0x0005080b,
2938 0x7eb0ab78,
2939 0x48000000,
2940 0x00050039,
2941 0x00000000,
2942 0x100ea300,
2943 0x558c007e,
2944 0x000900ab,
2945 0x80f00000,
2946 0x218cfffc,
2947 0x3a100004,
2948 0x7d0f602e,
2949 0x3cd00000,
2950 0x00098200,
2951 0x54e993ba,
2952 0x1117422d,
2953 0x7d293214,
2954 0x10004234,
2955 0x00000000,
2956 0x7e0980de,
2957 0x00000000,
2958 0x7e1048de,
2959 0x00000000,
2960 0x80f00000,
2961 0x3a100004,
2962 0x54e815ba,
2963 0x54ea5d78,
2964 0x54ec9b78,
2965 0x7c11402e,
2966 0x54f4dd78,
2967 0x54eb9d78,
2968 0x7c0903a6,
2969 0x4e800420,
2970 0x00000000,
2971 0x100ea300,
2972 0x3a100004,
2973 0x110f6300,
2974 0x3cd00000,
2975 0x00098200,
2976 0x80f0fffc,
2977 0x1000b232,
2978 0x40800000,
2979 0x00050805,
2980 0x100042ee,
2981 0x0006000b,
2982 0x54e993ba,
2983 0x7d293214,
2984 0x00000000,
2985 0x7e09805e,
2986 0x0006000f,
2987 0x00000000,
2988 0x7e10485e,
2989 0x00000000,
2990 0x0006000d,
2991 0x80f00000,
2992 0x3a100004,
2993 0x54e815ba,
2994 0x54ea5d78,
2995 0x54ec9b78,
2996 0x7c11402e,
2997 0x54f4dd78,
2998 0x54eb9d78,
2999 0x7c0903a6,
3000 0x4e800420,
3001 0x00000000,
3002 0x0006000f,
3003 0x54e993ba,
3004 0x7e093214,
3005 0x48000000,
3006 0x0005000d,
3007 0x00000000,
3008 0x7c0ea02e,
3009 0x558800fe,
3010 0x000900ab,
3011 0x80f00000,
3012 0x3a100004,
3013 0x7d0840f8,
3014 0x3cd00000,
3015 0x00098200,
3016 0x7c004040,
3017 0x54e993ba,
3018 0x7d293214,
3019 0x00000000,
3020 0x7e09809e,
3021 0x00000000,
3022 0x7e10489e,
3023 0x00000000,
3024 0x80f00000,
3025 0x3a100004,
3026 0x54e815ba,
3027 0x54ea5d78,
3028 0x54ec9b78,
3029 0x7c11402e,
3030 0x54f4dd78,
3031 0x54eb9d78,
3032 0x7c0903a6,
3033 0x4e800420,
3034 0x00000000,
3035 0x100e6300,
3036 0x111ad200,
3037 0x80f00000,
3038 0x10004232,
3039 0x3a100004,
3040 0x00000000,
3041 0x3cd00000,
3042 0x00098200,
3043 0x54e993ba,
3044 0x7d293214,
3045 0x00000000,
3046 0x7e09801e,
3047 0x00000000,
3048 0x7e10481e,
3049 0x00000000,
3050 0x40800000,
3051 0x00050801,
3052 0x00000000,
3053 0x41800000,
3054 0x00050801,
3055 0x00000000,
3056 0x3e100000,
3057 0x00098200,
3058 0x54e993ba,
3059 0x100ea320,
3060 0x7e104a14,
3061 0x0006000b,
3062 0x00000000,
3063 0x80f00000,
3064 0x3a100004,
3065 0x54e815ba,
3066 0x54ea5d78,
3067 0x54ec9b78,
3068 0x7c11402e,
3069 0x54f4dd78,
3070 0x54eb9d78,
3071 0x7c0903a6,
3072 0x4e800420,
3073 0x00000000,
3074 0x80f00000,
3075 0x3a100004,
3076 0x100e6300,
3077 0x100ea320,
3078 0x54e815ba,
3079 0x54ea5d78,
3080 0x54ec9b78,
3081 0x7c11402e,
3082 0x54f4dd78,
3083 0x54eb9d78,
3084 0x7c0903a6,
3085 0x4e800420,
3086 0x00000000,
3087 0x80f00000,
3088 0x3a100004,
3089 0x7c0e602e,
3090 0x21000000,
3091 0x00098200,
3092 0x7c004114,
3093 0x7c0ea12e,
3094 0x54e815ba,
3095 0x54ea5d78,
3096 0x54ec9b78,
3097 0x7c11402e,
3098 0x54f4dd78,
3099 0x54eb9d78,
3100 0x7c0903a6,
3101 0x4e800420,
3102 0x00000000,
3103 0x100e6300,
3104 0x1000b232,
3105 0x40800000,
3106 0x0005083c,
3107 0x100002e6,
3108 0x80f00000,
3109 0x3a100004,
3110 0x100ea320,
3111 0x54e815ba,
3112 0x54ea5d78,
3113 0x54ec9b78,
3114 0x7c11402e,
3115 0x54f4dd78,
3116 0x54eb9d78,
3117 0x7c0903a6,
3118 0x4e800420,
3119 0x00000000,
3120 0x106e6300,
3121 0x1003ba34,
3122 0x40800000,
3123 0x00050802,
3124 0x80630000,
3125 0x00098200,
3126 0x0006000b,
3127 0x80f00000,
3128 0x3a100004,
3129 0x10001af1,
3130 0x100ea320,
3131 0x54e815ba,
3132 0x54ea5d78,
3133 0x54ec9b78,
3134 0x7c11402e,
3135 0x54f4dd78,
3136 0x54eb9d78,
3137 0x7c0903a6,
3138 0x4e800420,
3139 0x0006000c,
3140 0x1003c234,
3141 0x40800000,
3142 0x0005083e,
3143 0x00000000,
3144 0x81230000,
3145 0x00098200,
3146 0x28090000,
3147 0x40820000,
3148 0x00050809,
3149 0x0006000d,
3150 0x00000000,
3151 0x0006003f,
3152 0x48000001,
3153 0x00030022,
3154 0x48000000,
3155 0x0005000b,
3156 0x00000000,
3157 0x00060013,
3158 0x88090000,
3159 0x00098200,
3160 0x70000000,
3161 0x00090200,
3162 0x40820000,
3163 0x0005080d,
3164 0x48000000,
3165 0x0005003e,
3166 0x00000000,
3167 0x100e5300,
3168 0x1000b232,
3169 0x110f5b00,
3170 0x40800000,
3171 0x0005083a,
3172 0x00000000,
3173 0x110e5300,
3174 0x1008b232,
3175 0x100f5b00,
3176 0x40800000,
3177 0x0005083b,
3178 0x00000000,
3179 0x100e5300,
3180 0x110e5b00,
3181 0x1120422c,
3182 0x1009b232,
3183 0x40830000,
3184 0x0005083d,
3185 0x00000000,
3186 0x80f00000,
3187 0x3a100004,
3188 0x100042e0,
3189 0x100ea320,
3190 0x54e815ba,
3191 0x54ea5d78,
3192 0x54ec9b78,
3193 0x7c11402e,
3194 0x54f4dd78,
3195 0x54eb9d78,
3196 0x7c0903a6,
3197 0x4e800420,
3198 0x00000000,
3199 0x100e5300,
3200 0x1000b232,
3201 0x110f5b00,
3202 0x40800000,
3203 0x0005083a,
3204 0x00000000,
3205 0x110e5300,
3206 0x1008b232,
3207 0x100f5b00,
3208 0x40800000,
3209 0x0005083b,
3210 0x00000000,
3211 0x100e5300,
3212 0x110e5b00,
3213 0x1120422c,
3214 0x1009b232,
3215 0x40830000,
3216 0x0005083d,
3217 0x00000000,
3218 0x80f00000,
3219 0x3a100004,
3220 0x100042e1,
3221 0x100ea320,
3222 0x54e815ba,
3223 0x54ea5d78,
3224 0x54ec9b78,
3225 0x7c11402e,
3226 0x54f4dd78,
3227 0x54eb9d78,
3228 0x7c0903a6,
3229 0x4e800420,
3230 0x00000000,
3231 0x100e5300,
3232 0x1000b232,
3233 0x110f5b00,
3234 0x40800000,
3235 0x0005083a,
3236 0x00000000,
3237 0x110e5300,
3238 0x1008b232,
3239 0x100f5b00,
3240 0x40800000,
3241 0x0005083b,
3242 0x00000000,
3243 0x100e5300,
3244 0x110e5b00,
3245 0x1120422c,
3246 0x1009b232,
3247 0x40830000,
3248 0x0005083d,
3249 0x00000000,
3250 0x80f00000,
3251 0x3a100004,
3252 0x100042e8,
3253 0x100ea320,
3254 0x54e815ba,
3255 0x54ea5d78,
3256 0x54ec9b78,
3257 0x7c11402e,
3258 0x54f4dd78,
3259 0x54eb9d78,
3260 0x7c0903a6,
3261 0x4e800420,
3262 0x00000000,
3263 0x100e5300,
3264 0x1000b232,
3265 0x110f5b00,
3266 0x40800000,
3267 0x0005083a,
3268 0x00000000,
3269 0x110e5300,
3270 0x1008b232,
3271 0x100f5b00,
3272 0x40800000,
3273 0x0005083b,
3274 0x00000000,
3275 0x100e5300,
3276 0x110e5b00,
3277 0x1120422c,
3278 0x1009b232,
3279 0x40830000,
3280 0x0005083d,
3281 0x00000000,
3282 0x80f00000,
3283 0x3a100004,
3284 0x100042e9,
3285 0x100ea320,
3286 0x54e815ba,
3287 0x54ea5d78,
3288 0x54ec9b78,
3289 0x7c11402e,
3290 0x54f4dd78,
3291 0x54eb9d78,
3292 0x7c0903a6,
3293 0x4e800420,
3294 0x00000000,
3295 0x118e5300,
3296 0x100cb232,
3297 0x12af5b00,
3298 0x40800000,
3299 0x0005083a,
3300 0x00000000,
3301 0x12ae5300,
3302 0x1015b232,
3303 0x118f5b00,
3304 0x40800000,
3305 0x0005083b,
3306 0x00000000,
3307 0x118e5300,
3308 0x12ae5b00,
3309 0x112caa2c,
3310 0x1009b232,
3311 0x40830000,
3312 0x0005083d,
3313 0x00000000,
3314 0x0006009a,
3315 0x108caae9,
3316 0x48000001,
3317 0x00050094,
3318 0x1004aae8,
3319 0x80f00000,
3320 0x3a100004,
3321 0x100c02e1,
3322 0x100ea320,
3323 0x54e815ba,
3324 0x54ea5d78,
3325 0x54ec9b78,
3326 0x7c11402e,
3327 0x54f4dd78,
3328 0x54eb9d78,
3329 0x7c0903a6,
3330 0x4e800420,
3331 0x00000000,
3332 0x118e5300,
3333 0x100cb232,
3334 0x12af5b00,
3335 0x40800000,
3336 0x0005083a,
3337 0x00000000,
3338 0x12ae5300,
3339 0x1015b232,
3340 0x118f5b00,
3341 0x40800000,
3342 0x0005083b,
3343 0x00000000,
3344 0x118e5300,
3345 0x12ae5b00,
3346 0x112caa2c,
3347 0x1009b232,
3348 0x40830000,
3349 0x0005083d,
3350 0x00000000,
3351 0x48000000,
3352 0x0005009a,
3353 0x00000000,
3354 0x108e5300,
3355 0x10ce5b00,
3356 0x1066222c,
3357 0x1003b232,
3358 0x10a6322c,
3359 0x40830000,
3360 0x0005083d,
3361 0x48000001,
3362 0x0003001b,
3363 0x1083222d,
3364 0x108ea320,
3365 0x80f00000,
3366 0x3a100004,
3367 0x54e815ba,
3368 0x54ea5d78,
3369 0x54ec9b78,
3370 0x7c11402e,
3371 0x54f4dd78,
3372 0x54eb9d78,
3373 0x7c0903a6,
3374 0x4e800420,
3375 0x00000000,
3376 0x7caa5850,
3377 0x91d20000,
3378 0x00098200,
3379 0x7c8e5a14,
3380 0x7d555378,
3381 0x0006002a,
3382 0x9201000c,
3383 0x7e439378,
3384 0x54a500fe,
3385 0x000900ab,
3386 0x48000001,
3387 0x00030026,
3388 0x28030000,
3389 0x81d20000,
3390 0x00098200,
3391 0x40820000,
3392 0x00050835,
3393 0x100eab00,
3394 0x100ea320,
3395 0x80f00000,
3396 0x3a100004,
3397 0x54e815ba,
3398 0x54ea5d78,
3399 0x54ec9b78,
3400 0x7c11402e,
3401 0x54f4dd78,
3402 0x54eb9d78,
3403 0x7c0903a6,
3404 0x4e800420,
3405 0x00000000,
3406 0x80f00000,
3407 0x3a100004,
3408 0x5588007e,
3409 0x000900ab,
3410 0x2108fffc,
3411 0x7c0f402e,
3412 0x1017022d,
3413 0x100ea320,
3414 0x54e815ba,
3415 0x54ea5d78,
3416 0x54ec9b78,
3417 0x7c11402e,
3418 0x54f4dd78,
3419 0x54eb9d78,
3420 0x7c0903a6,
3421 0x4e800420,
3422 0x00000000,
3423 0x80f00000,
3424 0x3a100004,
3425 0x5588007e,
3426 0x000900ab,
3427 0x2108fffc,
3428 0x7c0f402e,
3429 0x39200000,
3430 0x00098200,
3431 0x1009022d,
3432 0x100ea320,
3433 0x54e815ba,
3434 0x54ea5d78,
3435 0x54ec9b78,
3436 0x7c11402e,
3437 0x54f4dd78,
3438 0x54eb9d78,
3439 0x7c0903a6,
3440 0x4e800420,
3441 0x00000000,
3442 0x558800fe,
3443 0x000900ab,
3444 0x7d080734,
3445 0x80f00000,
3446 0x3a100004,
3447 0x100042f1,
3448 0x100ea320,
3449 0x54e815ba,
3450 0x54ea5d78,
3451 0x54ec9b78,
3452 0x7c11402e,
3453 0x54f4dd78,
3454 0x54eb9d78,
3455 0x7c0903a6,
3456 0x4e800420,
3457 0x00000000,
3458 0x100f6300,
3459 0x80f00000,
3460 0x3a100004,
3461 0x100ea320,
3462 0x54e815ba,
3463 0x54ea5d78,
3464 0x54ec9b78,
3465 0x7c11402e,
3466 0x54f4dd78,
3467 0x54eb9d78,
3468 0x7c0903a6,
3469 0x4e800420,
3470 0x00000000,
3471 0x558800fe,
3472 0x000900ab,
3473 0x7d0040f8,
3474 0x80f00000,
3475 0x3a100004,
3476 0x7c0ea12e,
3477 0x54e815ba,
3478 0x54ea5d78,
3479 0x54ec9b78,
3480 0x7c11402e,
3481 0x54f4dd78,
3482 0x54eb9d78,
3483 0x7c0903a6,
3484 0x4e800420,
3485 0x00000000,
3486 0x134ea320,
3487 0x3a940008,
3488 0x0006000b,
3489 0x134ea320,
3490 0x7c146000,
3491 0x3a940008,
3492 0x41800000,
3493 0x0005080b,
3494 0x80f00000,
3495 0x3a100004,
3496 0x54e815ba,
3497 0x54ea5d78,
3498 0x54ec9b78,
3499 0x7c11402e,
3500 0x54f4dd78,
3501 0x54eb9d78,
3502 0x7c0903a6,
3503 0x4e800420,
3504 0x00000000,
3505 0x80f00000,
3506 0x3a100004,
3507 0x814efffc,
3508 0x558c007e,
3509 0x000900ab,
3510 0x398c0000,
3511 0x00098200,
3512 0x7d4a602e,
3513 0x810a0000,
3514 0x00098200,
3515 0x10080301,
3516 0x100ea320,
3517 0x54e815ba,
3518 0x54ea5d78,
3519 0x54ec9b78,
3520 0x7c11402e,
3521 0x54f4dd78,
3522 0x54eb9d78,
3523 0x7c0903a6,
3524 0x4e800420,
3525 0x00000000,
3526 0x814efffc,
3527 0x5694007e,
3528 0x000900ab,
3529 0x3a940000,
3530 0x00098200,
3531 0x110e6300,
3532 0x7d4aa02e,
3533 0x88ca0000,
3534 0x00098200,
3535 0x808a0000,
3536 0x00098200,
3537 0x70c60000,
3538 0x00090200,
3539 0x880a0000,
3540 0x00098200,
3541 0x1128422c,
3542 0x11040321,
3543 0x28800000,
3544 0x4c423382,
3545 0x39290000,
3546 0x00098200,
3547 0x40820000,
3548 0x00050802,
3549 0x0006000b,
3550 0x80f00000,
3551 0x3a100004,
3552 0x54e815ba,
3553 0x54ea5d78,
3554 0x54ec9b78,
3555 0x7c11402e,
3556 0x54f4dd78,
3557 0x54eb9d78,
3558 0x7c0903a6,
3559 0x4e800420,
3560 0x0006000c,
3561 0x28090000,
3562 0x00090200,
3563 0x40800000,
3564 0x0005080b,
3565 0x88c80000,
3566 0x00098200,
3567 0x70c60000,
3568 0x00090200,
3569 0x38710000,
3570 0x00098200,
3571 0x41820000,
3572 0x0005080b,
3573 0x48000001,
3574 0x00030027,
3575 0x48000000,
3576 0x0005000b,
3577 0x00000000,
3578 0x814efffc,
3579 0x5588007e,
3580 0x000900ab,
3581 0x5694007e,
3582 0x000900ab,
3583 0x2108fffc,
3584 0x3a940000,
3585 0x00098200,
3586 0x7d0f402e,
3587 0x7d4aa02e,
3588 0x1117422d,
3589 0x88ca0000,
3590 0x00098200,
3591 0x808a0000,
3592 0x00098200,
3593 0x70c60000,
3594 0x00090200,
3595 0x88c80000,
3596 0x00098200,
3597 0x892a0000,
3598 0x00098200,
3599 0x11040321,
3600 0x40820000,
3601 0x00050802,
3602 0x0006000b,
3603 0x80f00000,
3604 0x3a100004,
3605 0x54e815ba,
3606 0x54ea5d78,
3607 0x54ec9b78,
3608 0x7c11402e,
3609 0x54f4dd78,
3610 0x54eb9d78,
3611 0x7c0903a6,
3612 0x4e800420,
3613 0x0006000c,
3614 0x70c60000,
3615 0x00090200,
3616 0x28890000,
3617 0x4c423382,
3618 0x38710000,
3619 0x00098200,
3620 0x41820000,
3621 0x0005080b,
3622 0x48000001,
3623 0x00030027,
3624 0x48000000,
3625 0x0005000b,
3626 0x00000000,
3627 0x80f00000,
3628 0x3a100004,
3629 0x814efffc,
3630 0x5694007e,
3631 0x000900ab,
3632 0x3a940000,
3633 0x00098200,
3634 0x100f6300,
3635 0x7d4aa02e,
3636 0x810a0000,
3637 0x00098200,
3638 0x10080321,
3639 0x54e815ba,
3640 0x54ea5d78,
3641 0x54ec9b78,
3642 0x7c11402e,
3643 0x54f4dd78,
3644 0x54eb9d78,
3645 0x7c0903a6,
3646 0x4e800420,
3647 0x00000000,
3648 0x80f00000,
3649 0x3a100004,
3650 0x814efffc,
3651 0x5694007e,
3652 0x000900ab,
3653 0x3a940000,
3654 0x00098200,
3655 0x558000fe,
3656 0x000900ab,
3657 0x7d4aa02e,
3658 0x7c0000f8,
3659 0x810a0000,
3660 0x00098200,
3661 0x90080000,
3662 0x54e815ba,
3663 0x54ea5d78,
3664 0x54ec9b78,
3665 0x7c11402e,
3666 0x54f4dd78,
3667 0x54eb9d78,
3668 0x7c0903a6,
3669 0x4e800420,
3670 0x00000000,
3671 0x81120000,
3672 0x00098200,
3673 0x5580007e,
3674 0x000900ab,
3675 0x7e100214,
3676 0x3e100000,
3677 0x00098200,
3678 0x91d20000,
3679 0x00098200,
3680 0x28080000,
3681 0x7e439378,
3682 0x41820000,
3683 0x00050801,
3684 0x7c8ea214,
3685 0x48000001,
3686 0x00030028,
3687 0x81d20000,
3688 0x00098200,
3689 0x0006000b,
3690 0x80f00000,
3691 0x3a100004,
3692 0x54e815ba,
3693 0x54ea5d78,
3694 0x54ec9b78,
3695 0x7c11402e,
3696 0x54f4dd78,
3697 0x54eb9d78,
3698 0x7c0903a6,
3699 0x4e800420,
3700 0x00000000,
3701 0x5588007e,
3702 0x000900ab,
3703 0x91d20000,
3704 0x00098200,
3705 0x2108fffc,
3706 0x9201000c,
3707 0x7c8f402e,
3708 0x7e439378,
3709 0x80aefffc,
3710 0x48000001,
3711 0x00030029,
3712 0x81d20000,
3713 0x00098200,
3714 0x10791a2d,
3715 0x106ea320,
3716 0x80f00000,
3717 0x3a100004,
3718 0x54e815ba,
3719 0x54ea5d78,
3720 0x54ec9b78,
3721 0x7c11402e,
3722 0x54f4dd78,
3723 0x54eb9d78,
3724 0x7c0903a6,
3725 0x4e800420,
3726 0x00000000,
3727 0x80110000,
3728 0x00098200,
3729 0x7e439378,
3730 0x81110000,
3731 0x00098200,
3732 0x91d20000,
3733 0x00098200,
3734 0x7c004040,
3735 0x9201000c,
3736 0x40800000,
3737 0x00050805,
3738 0x0006000b,
3739 0x00000000,
3740 0x5584ed7e,
3741 0x558596fe,
3742 0x2c0407ff,
3743 0x39000801,
3744 0x7c88209e,
3745 0x48000001,
3746 0x0003002a,
3747 0x00000000,
3748 0x5588007e,
3749 0x000900ab,
3750 0x2108fffc,
3751 0x7c8f402e,
3752 0x48000001,
3753 0x0003002b,
3754 0x00000000,
3755 0x81d20000,
3756 0x00098200,
3757 0x10781a2d,
3758 0x106ea320,
3759 0x80f00000,
3760 0x3a100004,
3761 0x54e815ba,
3762 0x54ea5d78,
3763 0x54ec9b78,
3764 0x7c11402e,
3765 0x54f4dd78,
3766 0x54eb9d78,
3767 0x7c0903a6,
3768 0x4e800420,
3769 0x0006000f,
3770 0x7d956378,
3771 0x48000001,
3772 0x0003002c,
3773 0x7eacab78,
3774 0x7e439378,
3775 0x48000000,
3776 0x0005000b,
3777 0x00000000,
3778 0x812efffc,
3779 0x5588007e,
3780 0x000900ab,
3781 0x81490000,
3782 0x00098200,
3783 0x2108fffc,
3784 0x7d6f402e,
3785 0x00000000,
3786 0x48000000,
3787 0x0005009b,
3788 0x00000000,
3789 0x48000000,
3790 0x0005009c,
3791 0x00000000,
3792 0x114e5300,
3793 0x116e5b00,
3794 0x100ac234,
3795 0x40800000,
3796 0x0005082f,
3797 0x100bb232,
3798 0x40800000,
3799 0x00050805,
3800 0x11205af5,
3801 0x800a0000,
3802 0x00098200,
3803 0x11004af1,
3804 0x7c004840,
3805 0x108b42ee,
3806 0x810a0000,
3807 0x00098200,
3808 0x4c212a02,
3809 0x55291800,
3810 0x000900a1,
3811 0x40810000,
3812 0x0005082f,
3813 0x11084b00,
3814 0x1008d234,
3815 0x41800000,
3816 0x00050802,
3817 0x0006000b,
3818 0x110ea320,
3819 0x80f00000,
3820 0x3a100004,
3821 0x54e815ba,
3822 0x54ea5d78,
3823 0x54ec9b78,
3824 0x7c11402e,
3825 0x54f4dd78,
3826 0x54eb9d78,
3827 0x7c0903a6,
3828 0x4e800420,
3829 0x0006000c,
3830 0x812a0000,
3831 0x00098200,
3832 0x28090000,
3833 0x41820000,
3834 0x0005080b,
3835 0x88090000,
3836 0x00098200,
3837 0x70000000,
3838 0x00090200,
3839 0x40820000,
3840 0x0005080b,
3841 0x48000000,
3842 0x0005002f,
3843 0x0006000f,
3844 0x100bba34,
3845 0x41800000,
3846 0x0005089b,
3847 0x48000000,
3848 0x0005002f,
3849 0x00000000,
3850 0x114e5300,
3851 0x5568007e,
3852 0x000900ab,
3853 0x100ac234,
3854 0x2108fffc,
3855 0x7d6f402e,
3856 0x40800000,
3857 0x0005082c,
3858 0x0006009b,
3859 0x800a0000,
3860 0x00098200,
3861 0x810b0000,
3862 0x00098200,
3863 0x812a0000,
3864 0x00098200,
3865 0x11775a2d,
3866 0x7d080038,
3867 0x55002800,
3868 0x000900a1,
3869 0x55081800,
3870 0x000900a1,
3871 0x7d080050,
3872 0x7d294214,
3873 0x0006000b,
3874 0x10090301,
3875 0x00090cab,
3876 0x11090301,
3877 0x00090cab,
3878 0x10005a34,
3879 0x40830000,
3880 0x00050804,
3881 0x1008d234,
3882 0x41800000,
3883 0x00050805,
3884 0x0006000d,
3885 0x110ea320,
3886 0x80f00000,
3887 0x3a100004,
3888 0x54e815ba,
3889 0x54ea5d78,
3890 0x54ec9b78,
3891 0x7c11402e,
3892 0x54f4dd78,
3893 0x54eb9d78,
3894 0x7c0903a6,
3895 0x4e800420,
3896 0x0006000e,
3897 0x81290000,
3898 0x00098200,
3899 0x28090000,
3900 0x40820000,
3901 0x0005080b,
3902 0x111ad217,
3903 0x0006000f,
3904 0x812a0000,
3905 0x00098200,
3906 0x28090000,
3907 0x41820000,
3908 0x0005080d,
3909 0x88090000,
3910 0x00098200,
3911 0x70000000,
3912 0x00090200,
3913 0x00000000,
3914 0x40820000,
3915 0x0005080d,
3916 0x48000000,
3917 0x0005002d,
3918 0x00000000,
3919 0x114e5300,
3920 0x556000fe,
3921 0x000900ab,
3922 0x100ac234,
3923 0x40800000,
3924 0x0005082e,
3925 0x810a0000,
3926 0x00098200,
3927 0x812a0000,
3928 0x00098200,
3929 0x7c004040,
3930 0x40800000,
3931 0x0005082e,
3932 0x11095b00,
3933 0x1008d234,
3934 0x41800000,
3935 0x00050805,
3936 0x0006000b,
3937 0x80f00000,
3938 0x3a100004,
3939 0x110ea320,
3940 0x54e815ba,
3941 0x54ea5d78,
3942 0x54ec9b78,
3943 0x7c11402e,
3944 0x54f4dd78,
3945 0x54eb9d78,
3946 0x7c0903a6,
3947 0x4e800420,
3948 0x0006000f,
3949 0x812a0000,
3950 0x00098200,
3951 0x28090000,
3952 0x41820000,
3953 0x0005080b,
3954 0x89290000,
3955 0x00098200,
3956 0x71290000,
3957 0x00090200,
3958 0x40820000,
3959 0x0005080b,
3960 0x48000000,
3961 0x0005002e,
3962 0x00000000,
3963 0x114e5300,
3964 0x116e5b00,
3965 0x100ac234,
3966 0x40800000,
3967 0x00050833,
3968 0x100bb232,
3969 0x40800000,
3970 0x00050805,
3971 0x11205af5,
3972 0x12aea300,
3973 0x800a0000,
3974 0x00098200,
3975 0x11004af1,
3976 0x7c004840,
3977 0x108b42ee,
3978 0x810a0000,
3979 0x00098200,
3980 0x4c212a02,
3981 0x55201800,
3982 0x000900a1,
3983 0x40810000,
3984 0x00050833,
3985 0x88ca0000,
3986 0x00098200,
3987 0x11280300,
3988 0x1009d234,
3989 0x41800000,
3990 0x00050803,
3991 0x0006000b,
3992 0x70c90000,
3993 0x00090200,
3994 0x12a80320,
3995 0x40820000,
3996 0x00050807,
3997 0x0006000c,
3998 0x80f00000,
3999 0x3a100004,
4000 0x54e815ba,
4001 0x54ea5d78,
4002 0x54ec9b78,
4003 0x7c11402e,
4004 0x54f4dd78,
4005 0x54eb9d78,
4006 0x7c0903a6,
4007 0x4e800420,
4008 0x0006000d,
4009 0x812a0000,
4010 0x00098200,
4011 0x28090000,
4012 0x41820000,
4013 0x0005080b,
4014 0x89290000,
4015 0x00098200,
4016 0x71290000,
4017 0x00090200,
4018 0x40820000,
4019 0x0005080b,
4020 0x48000000,
4021 0x00050033,
4022 0x0006000f,
4023 0x100bba34,
4024 0x41800000,
4025 0x0005089c,
4026 0x48000000,
4027 0x00050033,
4028 0x00060011,
4029 0x00000000,
4030 0x80110000,
4031 0x00098200,
4032 0x54c607b8,
4033 0x91510000,
4034 0x00098200,
4035 0x98ca0000,
4036 0x00098200,
4037 0x900a0000,
4038 0x00098200,
4039 0x48000000,
4040 0x0005000c,
4041 0x00000000,
4042 0x114e5300,
4043 0x5568007e,
4044 0x000900ab,
4045 0x100ac234,
4046 0x2108fffc,
4047 0x7d6f402e,
4048 0x40800000,
4049 0x00050830,
4050 0x0006009c,
4051 0x800a0000,
4052 0x00098200,
4053 0x810b0000,
4054 0x00098200,
4055 0x812a0000,
4056 0x00098200,
4057 0x11775a2d,
4058 0x9b6a0000,
4059 0x00098200,
4060 0x7d080038,
4061 0x12aea300,
4062 0x55002800,
4063 0x000900a1,
4064 0x55081800,
4065 0x000900a1,
4066 0x7d080050,
4067 0x88ca0000,
4068 0x00098200,
4069 0x7d294214,
4070 0x0006000b,
4071 0x10090301,
4072 0x00090cab,
4073 0x11090301,
4074 0x00090cab,
4075 0x10005a34,
4076 0x40830000,
4077 0x00050805,
4078 0x1008d234,
4079 0x41800000,
4080 0x00050804,
4081 0x0006000c,
4082 0x70c00000,
4083 0x00090200,
4084 0x12a90321,
4085 0x00090cab,
4086 0x40820000,
4087 0x00050807,
4088 0x0006000d,
4089 0x80f00000,
4090 0x3a100004,
4091 0x54e815ba,
4092 0x54ea5d78,
4093 0x54ec9b78,
4094 0x7c11402e,
4095 0x54f4dd78,
4096 0x54eb9d78,
4097 0x7c0903a6,
4098 0x4e800420,
4099 0x0006000e,
4100 0x810a0000,
4101 0x00098200,
4102 0x00000000,
4103 0x28080000,
4104 0x41820000,
4105 0x0005080c,
4106 0x88080000,
4107 0x00098200,
4108 0x70000000,
4109 0x00090200,
4110 0x40820000,
4111 0x0005080c,
4112 0x48000000,
4113 0x00050031,
4114 0x0006000f,
4115 0x81290000,
4116 0x00098200,
4117 0x28090000,
4118 0x40820000,
4119 0x0005080b,
4120 0x810a0000,
4121 0x00098200,
4122 0x38b10000,
4123 0x00098200,
4124 0x9201000c,
4125 0x7e439378,
4126 0x28080000,
4127 0x91d20000,
4128 0x00098200,
4129 0x41820000,
4130 0x00050806,
4131 0x88080000,
4132 0x00098200,
4133 0x70000000,
4134 0x00090200,
4135 0x41820000,
4136 0x00050831,
4137 0x00060010,
4138 0x7d445378,
4139 0x11650321,
4140 0x48000001,
4141 0x0003002d,
4142 0x81d20000,
4143 0x00098200,
4144 0x12a30321,
4145 0x48000000,
4146 0x0005000d,
4147 0x00060011,
4148 0x80110000,
4149 0x00098200,
4150 0x54c607b8,
4151 0x91510000,
4152 0x00098200,
4153 0x00000000,
4154 0x98ca0000,
4155 0x00098200,
4156 0x900a0000,
4157 0x00098200,
4158 0x48000000,
4159 0x0005000d,
4160 0x00000000,
4161 0x114e5300,
4162 0x556000fe,
4163 0x000900ab,
4164 0x100ac234,
4165 0x40800000,
4166 0x00050832,
4167 0x810a0000,
4168 0x00098200,
4169 0x812a0000,
4170 0x00098200,
4171 0x88ca0000,
4172 0x00098200,
4173 0x7c004040,
4174 0x12aea300,
4175 0x40800000,
4176 0x00050832,
4177 0x11095b00,
4178 0x1008d234,
4179 0x41800000,
4180 0x00050805,
4181 0x0006000b,
4182 0x70c00000,
4183 0x00090200,
4184 0x12a95b20,
4185 0x40820000,
4186 0x00050807,
4187 0x0006000c,
4188 0x80f00000,
4189 0x3a100004,
4190 0x54e815ba,
4191 0x54ea5d78,
4192 0x54ec9b78,
4193 0x7c11402e,
4194 0x54f4dd78,
4195 0x54eb9d78,
4196 0x7c0903a6,
4197 0x4e800420,
4198 0x0006000f,
4199 0x810a0000,
4200 0x00098200,
4201 0x28080000,
4202 0x41820000,
4203 0x0005080b,
4204 0x89080000,
4205 0x00098200,
4206 0x71080000,
4207 0x00090200,
4208 0x40820000,
4209 0x0005080b,
4210 0x48000000,
4211 0x00050032,
4212 0x00060011,
4213 0x80110000,
4214 0x00098200,
4215 0x54c607b8,
4216 0x91510000,
4217 0x00098200,
4218 0x98ca0000,
4219 0x00098200,
4220 0x00000000,
4221 0x900a0000,
4222 0x00098200,
4223 0x48000000,
4224 0x0005000c,
4225 0x00000000,
4226 0x7e8ea214,
4227 0x0006000b,
4228 0x7ccf6214,
4229 0x8094fffc,
4230 0x3413fff8,
4231 0x80c60004,
4232 0x540500fe,
4233 0x000900ab,
4234 0x41820000,
4235 0x00050804,
4236 0x7ca53214,
4237 0x81240000,
4238 0x00098200,
4239 0x54c81800,
4240 0x000900a1,
4241 0x88c40000,
4242 0x00098200,
4243 0x7c054840,
4244 0x7d340214,
4245 0x80040000,
4246 0x00098200,
4247 0x41810000,
4248 0x00050805,
4249 0x7d080214,
4250 0x70c00000,
4251 0x00090200,
4252 0x0006000d,
4253 0x10140301,
4254 0x3a940008,
4255 0x7c944800,
4256 0x10080321,
4257 0x39080008,
4258 0x41840000,
4259 0x0005080d,
4260 0x40820000,
4261 0x00050807,
4262 0x0006000e,
4263 0x80f00000,
4264 0x3a100004,
4265 0x54e815ba,
4266 0x54ea5d78,
4267 0x54ec9b78,
4268 0x7c11402e,
4269 0x54f4dd78,
4270 0x54eb9d78,
4271 0x7c0903a6,
4272 0x4e800420,
4273 0x0006000f,
4274 0x91d20000,
4275 0x00098200,
4276 0x7e439378,
4277 0x9201000c,
4278 0x7d956378,
4279 0x48000001,
4280 0x0003002e,
4281 0x7eacab78,
4282 0x48000000,
4283 0x0005000b,
4284 0x00060011,
4285 0x80110000,
4286 0x00098200,
4287 0x54c607b8,
4288 0x90910000,
4289 0x00098200,
4290 0x98c40000,
4291 0x00098200,
4292 0x90040000,
4293 0x00098200,
4294 0x00000000,
4295 0x48000000,
4296 0x0005000e,
4297 0x00000000,
4298 0x7d6b9a14,
4299 0x00000000,
4300 0x114ea300,
4301 0x7dc97378,
4302 0x7dcea214,
4303 0x396bfff8,
4304 0x100aca34,
4305 0x39ce0008,
4306 0x40800000,
4307 0x00050825,
4308 0x920efff8,
4309 0x820a0000,
4310 0x00098200,
4311 0x80f00000,
4312 0x3a100004,
4313 0x54e815ba,
4314 0x54f4dd78,
4315 0x7c11402e,
4316 0x7e947214,
4317 0x7c0903a6,
4318 0x4e800420,
4319 0x00000000,
4320 0x7d6b9a14,
4321 0x00000000,
4322 0x114ea300,
4323 0x7e8ea214,
4324 0x810efff8,
4325 0x396bfff8,
4326 0x100aca34,
4327 0x3a940008,
4328 0x40800000,
4329 0x00050840,
4330 0x00060041,
4331 0x71000000,
4332 0x00090200,
4333 0x88ca0000,
4334 0x00098200,
4335 0x69090000,
4336 0x00090200,
4337 0x288b0000,
4338 0x40820000,
4339 0x00050807,
4340 0x0006000b,
4341 0x914efffc,
4342 0x39200000,
4343 0x2b860001,
4344 0x41860000,
4345 0x00050803,
4346 0x0006000c,
4347 0x38c90008,
4348 0x10144b00,
4349 0x7c865840,
4350 0x100e4b20,
4351 0x7cc93378,
4352 0x40860000,
4353 0x0005080c,
4354 0x0006000d,
4355 0x4c42ea02,
4356 0x41820000,
4357 0x00050805,
4358 0x0006000e,
4359 0x820a0000,
4360 0x00098200,
4361 0x80f00000,
4362 0x3a100004,
4363 0x54e815ba,
4364 0x54f4dd78,
4365 0x7c11402e,
4366 0x7e947214,
4367 0x7c0903a6,
4368 0x4e800420,
4369 0x0006000f,
4370 0x80e8fffc,
4371 0x54f4dd78,
4372 0x7d147050,
4373 0x81080000,
4374 0x00098200,
4375 0x81080000,
4376 0x00098200,
4377 0x81e80000,
4378 0x00098200,
4379 0x48000000,
4380 0x0005000e,
4381 0x00060011,
4382 0x71200000,
4383 0x00090200,
4384 0x40820000,
4385 0x0005080b,
4386 0x00000000,
4387 0x7dc97050,
4388 0x810efff8,
4389 0x71000000,
4390 0x00090200,
4391 0x48000000,
4392 0x0005000b,
4393 0x00000000,
4394 0x3a94ffe8,
4395 0x7dc97378,
4396 0x114ea300,
4397 0x7dcea214,
4398 0x100e0b01,
4399 0x110e1301,
4400 0x114e1b21,
4401 0x100aca34,
4402 0x100e2321,
4403 0x39600010,
4404 0x110e2b21,
4405 0x39ce0020,
4406 0x40800000,
4407 0x00050825,
4408 0x920efff8,
4409 0x820a0000,
4410 0x00098200,
4411 0x80f00000,
4412 0x3a100004,
4413 0x54e815ba,
4414 0x54f4dd78,
4415 0x7c11402e,
4416 0x7e947214,
4417 0x7c0903a6,
4418 0x4e800420,
4419 0x00000000,
4420 0x7e8ea214,
4421 0x8154fff4,
4422 0x8174fffc,
4423 0x800a0000,
4424 0x00098200,
4425 0x810a0000,
4426 0x00098200,
4427 0x3a100004,
4428 0x0006000b,
4429 0x7c0b0040,
4430 0x55661800,
4431 0x000900a1,
4432 0x40800000,
4433 0x00050805,
4434 0x11283300,
4435 0x1009d234,
4436 0x80f0fffc,
4437 0x41800000,
4438 0x00050804,
4439 0x10005af1,
4440 0x396b0001,
4441 0x3cd00000,
4442 0x00098200,
4443 0x11340b21,
4444 0x54e893ba,
4445 0x9174fffc,
4446 0x7e083214,
4447 0x10140321,
4448 0x0006000d,
4449 0x80f00000,
4450 0x3a100004,
4451 0x54e815ba,
4452 0x54ea5d78,
4453 0x54ec9b78,
4454 0x7c11402e,
4455 0x54f4dd78,
4456 0x54eb9d78,
4457 0x7c0903a6,
4458 0x4e800420,
4459 0x0006000e,
4460 0x396b0001,
4461 0x48000000,
4462 0x0005000b,
4463 0x0006000f,
4464 0x810a0000,
4465 0x00098200,
4466 0x7d605850,
4467 0x812a0000,
4468 0x00098200,
4469 0x00060010,
4470 0x7c0b4040,
4471 0x55662800,
4472 0x000900a1,
4473 0x41810000,
4474 0x0005080d,
4475 0x556a1800,
4476 0x000900a1,
4477 0x7cca3050,
4478 0x11493300,
4479 0x7cc93214,
4480 0x100ad234,
4481 0x80f0fffc,
4482 0x41800000,
4483 0x00050807,
4484 0x10c60301,
4485 0x00090cab,
4486 0x3d300000,
4487 0x00098200,
4488 0x11540b21,
4489 0x7d6b0214,
4490 0x54e893ba,
4491 0x10d40321,
4492 0x396b0001,
4493 0x7e084a14,
4494 0x9174fffc,
4495 0x48000000,
4496 0x0005000d,
4497 0x00060011,
4498 0x00000000,
4499 0x396b0001,
4500 0x48000000,
4501 0x00050010,
4502 0x00000000,
4503 0x7e8ea214,
4504 0x3920ffe8,
4505 0x11144b00,
4506 0x8134fff0,
4507 0x80d4fff8,
4508 0x1008422c,
4509 0x2c090000,
4510 0x00098200,
4511 0x2c800000,
4512 0x00098200,
4513 0x2f060000,
4514 0x00098200,
4515 0x40860000,
4516 0x00050805,
4517 0x89080000,
4518 0x00098200,
4519 0x4c42d202,
4520 0x2f880000,
4521 0x00098200,
4522 0x5580007e,
4523 0x000900ab,
4524 0x4c42f202,
4525 0x7cd00214,
4526 0x40820000,
4527 0x00050805,
4528 0x9374fffc,
4529 0x3e060000,
4530 0x00098200,
4531 0x0006000b,
4532 0x80f00000,
4533 0x3a100004,
4534 0x54e815ba,
4535 0x54ea5d78,
4536 0x54ec9b78,
4537 0x7c11402e,
4538 0x54f4dd78,
4539 0x54eb9d78,
4540 0x7c0903a6,
4541 0x4e800420,
4542 0x0006000f,
4543 0x38000000,
4544 0x00098200,
4545 0x39000000,
4546 0x00098200,
4547 0x9810ffff,
4548 0x3e060000,
4549 0x00098200,
4550 0x99100003,
4551 0x48000000,
4552 0x0005000b,
4553 0x00000000,
4554 0x800efff8,
4555 0x7d6e5a14,
4556 0x7e8ea214,
4557 0x396b0000,
4558 0x00098200,
4559 0x7d345214,
4560 0x38cefff8,
4561 0x7d605850,
4562 0x288a0000,
4563 0x7d0b3051,
4564 0x41860000,
4565 0x00050805,
4566 0x3929fff0,
4567 0x40810000,
4568 0x00050802,
4569 0x0006000b,
4570 0x100b0301,
4571 0x396b0008,
4572 0x10140321,
4573 0x7c144840,
4574 0x7c8b3040,
4575 0x40800000,
4576 0x00050803,
4577 0x3a940008,
4578 0x41840000,
4579 0x0005080b,
4580 0x0006000c,
4581 0x13540321,
4582 0x7c144840,
4583 0x3a940008,
4584 0x41800000,
4585 0x0005080c,
4586 0x0006000d,
4587 0x80f00000,
4588 0x3a100004,
4589 0x54e815ba,
4590 0x54ea5d78,
4591 0x54ec9b78,
4592 0x7c11402e,
4593 0x54f4dd78,
4594 0x54eb9d78,
4595 0x7c0903a6,
4596 0x4e800420,
4597 0x0006000f,
4598 0x80120000,
4599 0x00098200,
4600 0x3a600008,
4601 0x40810000,
4602 0x0005080d,
4603 0x7d344214,
4604 0x7c090040,
4605 0x3a680008,
4606 0x41810000,
4607 0x00050807,
4608 0x00060010,
4609 0x100b0301,
4610 0x396b0008,
4611 0x10140321,
4612 0x7c0b3040,
4613 0x3a940008,
4614 0x41800000,
4615 0x00050810,
4616 0x48000000,
4617 0x0005000d,
4618 0x00060011,
4619 0x7e439378,
4620 0x92920000,
4621 0x00098200,
4622 0x7eae5850,
4623 0x91d20000,
4624 0x00098200,
4625 0x7e8ea050,
4626 0x9201000c,
4627 0x550400fe,
4628 0x000900ab,
4629 0x48000001,
4630 0x00030000,
4631 0x81d20000,
4632 0x00098200,
4633 0x00000000,
4634 0x7e8ea214,
4635 0x7d6eaa14,
4636 0x38cefff8,
4637 0x48000000,
4638 0x00050010,
4639 0x00000000,
4640 0x7d8c9a14,
4641 0x00000000,
4642 0x820efff8,
4643 0x7e8ea214,
4644 0x7d936378,
4645 0x0006000b,
4646 0x72000000,
4647 0x00090200,
4648 0x6a080000,
4649 0x00090200,
4650 0x40820000,
4651 0x0005089d,
4652 0x00060017,
4653 0x80f0fffc,
4654 0x2c0c0008,
4655 0x392efff8,
4656 0x396cfff8,
4657 0x54ea5d78,
4658 0x41820000,
4659 0x00050803,
4660 0x39000000,
4661 0x0006000c,
4662 0x38c80008,
4663 0x10144300,
4664 0x7c065800,
4665 0x10094320,
4666 0x41820000,
4667 0x00050803,
4668 0x39060008,
4669 0x10143300,
4670 0x7c085800,
4671 0x10093320,
4672 0x40820000,
4673 0x0005080c,
4674 0x0006000d,
4675 0x0006000f,
4676 0x7c0a6040,
4677 0x54f4dd78,
4678 0x41810000,
4679 0x00050806,
4680 0x7dd44850,
4681 0x810efffc,
4682 0x80f00000,
4683 0x3a100004,
4684 0x81080000,
4685 0x00098200,
4686 0x81e80000,
4687 0x00098200,
4688 0x54e815ba,
4689 0x54ea5d78,
4690 0x54ec9b78,
4691 0x7c11402e,
4692 0x54f4dd78,
4693 0x54eb9d78,
4694 0x7c0903a6,
4695 0x4e800420,
4696 0x00060010,
4697 0x390cfff8,
4698 0x398c0008,
4699 0x13494320,
4700 0x48000000,
4701 0x0005000f,
4702 0x0006009d,
4703 0x71090000,
4704 0x00090200,
4705 0x40820000,
4706 0x00050818,
4707 0x7dc87050,
4708 0x820efff8,
4709 0x48000000,
4710 0x0005000b,
4711 0x00000000,
4712 0x820efff8,
4713 0x7e8ea214,
4714 0x7d936378,
4715 0x72000000,
4716 0x00090200,
4717 0x6a080000,
4718 0x00090200,
4719 0x40820000,
4720 0x0005089d,
4721 0x80f0fffc,
4722 0x392efff8,
4723 0x54ea5d78,
4724 0x00000000,
4725 0x10140301,
4726 0x10090321,
4727 0x00000000,
4728 0x0006000f,
4729 0x7c0a6040,
4730 0x54f4dd78,
4731 0x41810000,
4732 0x00050806,
4733 0x7dd44850,
4734 0x810efffc,
4735 0x80f00000,
4736 0x3a100004,
4737 0x81080000,
4738 0x00098200,
4739 0x81e80000,
4740 0x00098200,
4741 0x54e815ba,
4742 0x54ea5d78,
4743 0x54ec9b78,
4744 0x7c11402e,
4745 0x54f4dd78,
4746 0x54eb9d78,
4747 0x7c0903a6,
4748 0x4e800420,
4749 0x00060010,
4750 0x390cfff8,
4751 0x398c0008,
4752 0x13494320,
4753 0x48000000,
4754 0x0005000f,
4755 0x00000000,
4756 0x7c810808,
4757 0x00000000,
4758 0x7e8ea214,
4759 0x11140301,
4760 0x00090cab,
4761 0x10d40301,
4762 0x00090cab,
4763 0x11340301,
4764 0x00090cab,
4765 0x00000000,
4766 0x1008b230,
4767 0x1386b230,
4768 0x1089b230,
4769 0x4c00e382,
4770 0x4c002382,
4771 0x41800000,
4772 0x00050842,
4773 0x00000000,
4774 0x110832e0,
4775 0x11140321,
4776 0x00090cab,
4777 0x00000000,
4778 0x1006d231,
4779 0x11140321,
4780 0x00090cab,
4781 0x40800000,
4782 0x00050802,
4783 0x10084aec,
4784 0x0006000b,
4785 0x00000000,
4786 0x558c007e,
4787 0x000900ab,
4788 0x7d906214,
4789 0x00000000,
4790 0x3e0c0000,
4791 0x00098200,
4792 0x00000000,
4793 0x3d8c0000,
4794 0x00098200,
4795 0x00000000,
4796 0x7e0c805e,
4797 0x00000000,
4798 0x7e10605e,
4799 0x00000000,
4800 0x40810000,
4801 0x00070800,
4802 0x00000000,
4803 0x80f00000,
4804 0x3a100004,
4805 0x54e815ba,
4806 0x54ea5d78,
4807 0x54ec9b78,
4808 0x7c11402e,
4809 0x54f4dd78,
4810 0x54eb9d78,
4811 0x7c0903a6,
4812 0x4e800420,
4813 0x0006000c,
4814 0x100942ec,
4815 0x48000000,
4816 0x0005000b,
4817 0x00000000,
4818 0x7c810808,
4819 0x00000000,
4820 0x110ea300,
4821 0x3a94fff8,
4822 0x1008d234,
4823 0x41800000,
4824 0x00050801,
4825 0x00000000,
4826 0x7c810808,
4827 0x00000000,
4828 0x5580007e,
4829 0x000900ab,
4830 0x7e100214,
4831 0x3e100000,
4832 0x00098200,
4833 0x110ea320,
4834 0x00000000,
4835 0x0006000b,
4836 0x80f00000,
4837 0x3a100004,
4838 0x54e815ba,
4839 0x54ea5d78,
4840 0x54ec9b78,
4841 0x7c11402e,
4842 0x54f4dd78,
4843 0x54eb9d78,
4844 0x7c0903a6,
4845 0x4e800420,
4846 0x00000000,
4847 0x7c810808,
4848 0x00000000,
4849 0x80f00000,
4850 0x3a100004,
4851 0x54e815ba,
4852 0x54ea5d78,
4853 0x54ec9b78,
4854 0x7c11402e,
4855 0x54f4dd78,
4856 0x54eb9d78,
4857 0x7c0903a6,
4858 0x4e800420,
4859 0x00000000,
4860 0x7c810808,
4861 0x00000000,
4862 0x5580007e,
4863 0x000900ab,
4864 0x7e100214,
4865 0x3e100000,
4866 0x00098200,
4867 0x80f00000,
4868 0x3a100004,
4869 0x54e815ba,
4870 0x54ea5d78,
4871 0x54ec9b78,
4872 0x7c11402e,
4873 0x54f4dd78,
4874 0x54eb9d78,
4875 0x7c0903a6,
4876 0x4e800420,
4877 0x00000000,
4878 0x7c810808,
4879 0x00000000,
4880 0x81320000,
4881 0x00098200,
4882 0x89100000,
4883 0x00098200,
4884 0x81f00000,
4885 0x00098200,
4886 0x7c144840,
4887 0x55081800,
4888 0x000900a1,
4889 0x41810000,
4890 0x00050820,
4891 0x80f00000,
4892 0x3a100004,
4893 0x0006000c,
4894 0x7c0b4040,
4895 0x40810000,
4896 0x00050803,
4897 0x00000000,
4898 0x7c810808,
4899 0x00000000,
4900 0x54e815ba,
4901 0x54ea5d78,
4902 0x54ec9b78,
4903 0x7c11402e,
4904 0x54f4dd78,
4905 0x54eb9d78,
4906 0x7c0903a6,
4907 0x4e800420,
4908 0x00000000,
4909 0x0006000d,
4910 0x134e5b20,
4911 0x396b0008,
4912 0x48000000,
4913 0x0005000c,
4914 0x00000000,
4915 0x7c810808,
4916 0x00000000,
4917 0x81320000,
4918 0x00098200,
4919 0x7d0e5a14,
4920 0x7c145a14,
4921 0x91480004,
4922 0x38cb0000,
4923 0x00098200,
4924 0x81f00000,
4925 0x00098200,
4926 0x7c004840,
4927 0x90c80000,
4928 0x40800000,
4929 0x00050820,
4930 0x89300000,
4931 0x00098200,
4932 0x7dd47378,
4933 0x7d0b4378,
4934 0x80f00000,
4935 0x3a100004,
4936 0x2c090000,
4937 0x39c80008,
4938 0x41820000,
4939 0x00050803,
4940 0x0006000b,
4941 0x7c145840,
4942 0x10140301,
4943 0x40800000,
4944 0x00050804,
4945 0x13540321,
4946 0x3a940008,
4947 0x0006000c,
4948 0x3529ffff,
4949 0x10080b21,
4950 0x39080008,
4951 0x40820000,
4952 0x0005080b,
4953 0x0006000d,
4954 0x54e815ba,
4955 0x54ea5d78,
4956 0x54ec9b78,
4957 0x7c11402e,
4958 0x54f4dd78,
4959 0x54eb9d78,
4960 0x7c0903a6,
4961 0x4e800420,
4962 0x0006000e,
4963 0x101ad217,
4964 0x48000000,
4965 0x0005000c,
4966 0x00000000,
4967 0x80ca0000,
4968 0x00098200,
4969 0x00000000,
4970 0x80d10000,
4971 0x00098200,
4972 0x00000000,
4973 0x7d145a14,
4974 0x81320000,
4975 0x00098200,
4976 0x7d6e5a14,
4977 0x91d20000,
4978 0x00098200,
4979 0x7c084840,
4980 0x91720000,
4981 0x00098200,
4982 0x38000000,
4983 0x00098200,
4984 0x7cc903a6,
4985 0x00000000,
4986 0x808a0000,
4987 0x00098200,
4988 0x00000000,
4989 0x7e439378,
4990 0x41810000,
4991 0x0005081f,
4992 0x90110000,
4993 0x00098200,
4994 0x4e800421,
4995 0x81120000,
4996 0x00098200,
4997 0x546c1800,
4998 0x000900a1,
4999 0x81d20000,
5000 0x00098200,
5001 0x38000000,
5002 0x00098200,
5003 0x820efff8,
5004 0x7e8c4050,
5005 0x90110000,
5006 0x00098200,
5007 0x48000000,
5008 0x00050016,
5009 0x00000000,
5010 0x00010000
5013 enum {
5014 GLOB_vm_returnp,
5015 GLOB_cont_dispatch,
5016 GLOB_vm_returnc,
5017 GLOB_BC_RET_Z,
5018 GLOB_vm_return,
5019 GLOB_vm_leave_cp,
5020 GLOB_vm_leave_unw,
5021 GLOB_vm_unwind_c,
5022 GLOB_vm_unwind_c_eh,
5023 GLOB_vm_unwind_ff,
5024 GLOB_vm_unwind_ff_eh,
5025 GLOB_vm_growstack_c,
5026 GLOB_vm_growstack_l,
5027 GLOB_vm_resume,
5028 GLOB_vm_pcall,
5029 GLOB_vm_call,
5030 GLOB_vm_call_dispatch,
5031 GLOB_vmeta_call,
5032 GLOB_vm_call_dispatch_f,
5033 GLOB_vm_cpcall,
5034 GLOB_vm_call_tail,
5035 GLOB_cont_cat,
5036 GLOB_BC_CAT_Z,
5037 GLOB_cont_nop,
5038 GLOB_vmeta_tgets1,
5039 GLOB_vmeta_tgets,
5040 GLOB_vmeta_tgetb,
5041 GLOB_vmeta_tgetv,
5042 GLOB_vmeta_tsets1,
5043 GLOB_vmeta_tsets,
5044 GLOB_vmeta_tsetb,
5045 GLOB_vmeta_tsetv,
5046 GLOB_vmeta_comp,
5047 GLOB_vmeta_binop,
5048 GLOB_cont_ra,
5049 GLOB_cont_condt,
5050 GLOB_cont_condf,
5051 GLOB_vmeta_equal,
5052 GLOB_vmeta_arith_vn,
5053 GLOB_vmeta_arith_nv,
5054 GLOB_vmeta_unm,
5055 GLOB_vmeta_arith_vv,
5056 GLOB_vmeta_len,
5057 GLOB_BC_LEN_Z,
5058 GLOB_vmeta_callt,
5059 GLOB_BC_CALLT_Z,
5060 GLOB_vmeta_for,
5061 GLOB_ff_assert,
5062 GLOB_fff_fallback,
5063 GLOB_fff_res,
5064 GLOB_ff_type,
5065 GLOB_fff_restv,
5066 GLOB_ff_getmetatable,
5067 GLOB_ff_setmetatable,
5068 GLOB_ff_rawget,
5069 GLOB_ff_tonumber,
5070 GLOB_ff_tostring,
5071 GLOB_fff_gcstep,
5072 GLOB_ff_next,
5073 GLOB_ff_pairs,
5074 GLOB_ff_ipairs_aux,
5075 GLOB_ff_ipairs,
5076 GLOB_ff_pcall,
5077 GLOB_ff_xpcall,
5078 GLOB_ff_coroutine_resume,
5079 GLOB_ff_coroutine_wrap_aux,
5080 GLOB_ff_coroutine_yield,
5081 GLOB_ff_math_abs,
5082 GLOB_fff_res1,
5083 GLOB_ff_math_floor,
5084 GLOB_vm_floor_hilo,
5085 GLOB_ff_math_ceil,
5086 GLOB_vm_ceil_hilo,
5087 GLOB_ff_math_sqrt,
5088 GLOB_ff_math_log,
5089 GLOB_ff_math_log10,
5090 GLOB_ff_math_exp,
5091 GLOB_ff_math_sin,
5092 GLOB_ff_math_cos,
5093 GLOB_ff_math_tan,
5094 GLOB_ff_math_asin,
5095 GLOB_ff_math_acos,
5096 GLOB_ff_math_atan,
5097 GLOB_ff_math_sinh,
5098 GLOB_ff_math_cosh,
5099 GLOB_ff_math_tanh,
5100 GLOB_ff_math_pow,
5101 GLOB_ff_math_atan2,
5102 GLOB_ff_math_fmod,
5103 GLOB_ff_math_deg,
5104 GLOB_ff_math_rad,
5105 GLOB_ff_math_ldexp,
5106 GLOB_ff_math_frexp,
5107 GLOB_ff_math_modf,
5108 GLOB_ff_math_min,
5109 GLOB_ff_math_max,
5110 GLOB_ff_string_len,
5111 GLOB_ff_string_byte,
5112 GLOB_ff_string_char,
5113 GLOB_fff_newstr,
5114 GLOB_ff_string_sub,
5115 GLOB_ff_string_rep,
5116 GLOB_ff_string_reverse,
5117 GLOB_ff_string_lower,
5118 GLOB_ff_string_upper,
5119 GLOB_ff_table_getn,
5120 GLOB_ff_bit_tobit,
5121 GLOB_fff_resbit,
5122 GLOB_ff_bit_band,
5123 GLOB_ff_bit_bor,
5124 GLOB_ff_bit_bxor,
5125 GLOB_ff_bit_bswap,
5126 GLOB_ff_bit_bnot,
5127 GLOB_ff_bit_lshift,
5128 GLOB_ff_bit_rshift,
5129 GLOB_ff_bit_arshift,
5130 GLOB_ff_bit_rol,
5131 GLOB_ff_bit_ror,
5132 GLOB_vm_record,
5133 GLOB_vm_rethook,
5134 GLOB_vm_inshook,
5135 GLOB_cont_hook,
5136 GLOB_vm_hotloop,
5137 GLOB_vm_callhook,
5138 GLOB_vm_hotcall,
5139 GLOB_vm_exit_handler,
5140 GLOB_vm_exit_interp,
5141 GLOB_vm_floor,
5142 GLOB_vm_floor_efd,
5143 GLOB_vm_ceil_efd,
5144 GLOB_vm_trunc_efd,
5145 GLOB_vm_trunc_hilo,
5146 GLOB_vm_foldarith,
5147 GLOB_vm_ffi_call,
5148 GLOB_BC_MODVN_Z,
5149 GLOB_BC_TGETS_Z,
5150 GLOB_BC_TSETS_Z,
5151 GLOB_BC_RETV_Z,
5152 GLOB__MAX
5154 static const char *const globnames[] = {
5155 "vm_returnp",
5156 "cont_dispatch",
5157 "vm_returnc",
5158 "BC_RET_Z",
5159 "vm_return",
5160 "vm_leave_cp",
5161 "vm_leave_unw",
5162 "vm_unwind_c",
5163 "vm_unwind_c_eh",
5164 "vm_unwind_ff",
5165 "vm_unwind_ff_eh",
5166 "vm_growstack_c",
5167 "vm_growstack_l",
5168 "vm_resume",
5169 "vm_pcall",
5170 "vm_call",
5171 "vm_call_dispatch",
5172 "vmeta_call",
5173 "vm_call_dispatch_f",
5174 "vm_cpcall",
5175 "vm_call_tail",
5176 "cont_cat",
5177 "BC_CAT_Z",
5178 "cont_nop",
5179 "vmeta_tgets1",
5180 "vmeta_tgets",
5181 "vmeta_tgetb",
5182 "vmeta_tgetv",
5183 "vmeta_tsets1",
5184 "vmeta_tsets",
5185 "vmeta_tsetb",
5186 "vmeta_tsetv",
5187 "vmeta_comp",
5188 "vmeta_binop",
5189 "cont_ra",
5190 "cont_condt",
5191 "cont_condf",
5192 "vmeta_equal",
5193 "vmeta_arith_vn",
5194 "vmeta_arith_nv",
5195 "vmeta_unm",
5196 "vmeta_arith_vv",
5197 "vmeta_len",
5198 "BC_LEN_Z",
5199 "vmeta_callt",
5200 "BC_CALLT_Z",
5201 "vmeta_for",
5202 "ff_assert",
5203 "fff_fallback",
5204 "fff_res",
5205 "ff_type",
5206 "fff_restv",
5207 "ff_getmetatable",
5208 "ff_setmetatable",
5209 "ff_rawget",
5210 "ff_tonumber",
5211 "ff_tostring",
5212 "fff_gcstep",
5213 "ff_next",
5214 "ff_pairs",
5215 "ff_ipairs_aux",
5216 "ff_ipairs",
5217 "ff_pcall",
5218 "ff_xpcall",
5219 "ff_coroutine_resume",
5220 "ff_coroutine_wrap_aux",
5221 "ff_coroutine_yield",
5222 "ff_math_abs",
5223 "fff_res1",
5224 "ff_math_floor",
5225 "vm_floor_hilo",
5226 "ff_math_ceil",
5227 "vm_ceil_hilo",
5228 "ff_math_sqrt",
5229 "ff_math_log",
5230 "ff_math_log10",
5231 "ff_math_exp",
5232 "ff_math_sin",
5233 "ff_math_cos",
5234 "ff_math_tan",
5235 "ff_math_asin",
5236 "ff_math_acos",
5237 "ff_math_atan",
5238 "ff_math_sinh",
5239 "ff_math_cosh",
5240 "ff_math_tanh",
5241 "ff_math_pow",
5242 "ff_math_atan2",
5243 "ff_math_fmod",
5244 "ff_math_deg",
5245 "ff_math_rad",
5246 "ff_math_ldexp",
5247 "ff_math_frexp",
5248 "ff_math_modf",
5249 "ff_math_min",
5250 "ff_math_max",
5251 "ff_string_len",
5252 "ff_string_byte",
5253 "ff_string_char",
5254 "fff_newstr",
5255 "ff_string_sub",
5256 "ff_string_rep",
5257 "ff_string_reverse",
5258 "ff_string_lower",
5259 "ff_string_upper",
5260 "ff_table_getn",
5261 "ff_bit_tobit",
5262 "fff_resbit",
5263 "ff_bit_band",
5264 "ff_bit_bor",
5265 "ff_bit_bxor",
5266 "ff_bit_bswap",
5267 "ff_bit_bnot",
5268 "ff_bit_lshift",
5269 "ff_bit_rshift",
5270 "ff_bit_arshift",
5271 "ff_bit_rol",
5272 "ff_bit_ror",
5273 "vm_record",
5274 "vm_rethook",
5275 "vm_inshook",
5276 "cont_hook",
5277 "vm_hotloop",
5278 "vm_callhook",
5279 "vm_hotcall",
5280 "vm_exit_handler",
5281 "vm_exit_interp",
5282 "vm_floor",
5283 "vm_floor_efd",
5284 "vm_ceil_efd",
5285 "vm_trunc_efd",
5286 "vm_trunc_hilo",
5287 "vm_foldarith",
5288 "vm_ffi_call",
5289 "BC_MODVN_Z",
5290 "BC_TGETS_Z",
5291 "BC_TSETS_Z",
5292 "BC_RETV_Z",
5293 (const char *)0
5295 static const char *const extnames[] = {
5296 "lj_state_growstack",
5297 "lj_meta_tget",
5298 "lj_meta_tset",
5299 "lj_meta_comp",
5300 "lj_meta_equal",
5301 "lj_meta_arith",
5302 "lj_meta_len",
5303 "lj_meta_call",
5304 "lj_meta_for",
5305 "lj_tab_get",
5306 "lj_str_fromnum",
5307 "lj_tab_next",
5308 "lj_tab_getinth",
5309 "lj_ffh_coroutine_wrap_err",
5310 "sqrt",
5311 "log",
5312 "log10",
5313 "exp",
5314 "sin",
5315 "cos",
5316 "tan",
5317 "asin",
5318 "acos",
5319 "atan",
5320 "sinh",
5321 "cosh",
5322 "tanh",
5323 "pow",
5324 "atan2",
5325 "fmod",
5326 "ldexp",
5327 "frexp",
5328 "modf",
5329 "lj_str_new",
5330 "lj_tab_len",
5331 "lj_gc_step",
5332 "lj_dispatch_ins",
5333 "lj_dispatch_call",
5334 "lj_meta_cat",
5335 "lj_gc_barrieruv",
5336 "lj_func_closeuv",
5337 "lj_func_newL_gc",
5338 "lj_tab_new",
5339 "lj_tab_dup",
5340 "lj_gc_step_fixtop",
5341 "lj_tab_newkey",
5342 "lj_tab_reasize",
5343 (const char *)0
5345 #define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
5346 #define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
5347 #define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
5348 #define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
5349 #define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
5350 #define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
5351 #define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
5352 #define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
5353 #define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
5354 #define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
5355 #define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
5356 #define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
5357 #define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
5358 #define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
5359 #define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
5360 #define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
5362 /* Generate subroutines used by opcodes and other parts of the VM. */
5363 /* The .code_sub section should be last to help static branch prediction. */
5364 static void build_subroutines(BuildCtx *ctx)
5366 dasm_put(Dst, 0);
5367 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
5368 dasm_put(Dst, 55, Dt1(->cframe), Dt1(->maxstack), Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
5369 dasm_put(Dst, 135, LJ_TISNUM+1, LJ_TFUNC, LJ_TTAB, Dt1(->base), Dt1(->glref), LJ_TSTR, LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3);
5370 dasm_put(Dst, 190, Dt1(->base), Dt1(->top), Dt7(->pc), Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, Dt1(->status), FRAME_TYPE, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5371 dasm_put(Dst, 283, FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5372 dasm_put(Dst, 384, Dt7(->pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base));
5373 dasm_put(Dst, 491, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv));
5374 dasm_put(Dst, 566, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base));
5375 dasm_put(Dst, 647, -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TFALSE, Dt1(->base));
5376 dasm_put(Dst, 716, Dt1(->base), FRAME_CONT);
5377 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5378 dasm_put(Dst, 739);
5379 #endif
5380 dasm_put(Dst, 741, Dt1(->base));
5381 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5382 dasm_put(Dst, 749);
5383 #else
5384 dasm_put(Dst, 756);
5385 #endif
5386 dasm_put(Dst, 759, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
5387 #if LJ_HASJIT
5388 dasm_put(Dst, 807);
5389 #endif
5390 dasm_put(Dst, 809);
5391 #if LJ_HASJIT
5392 dasm_put(Dst, 811, BC_JFORI);
5393 #endif
5394 dasm_put(Dst, 814);
5395 #if LJ_HASJIT
5396 dasm_put(Dst, 816, BC_JFORI);
5397 #endif
5398 dasm_put(Dst, 819, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]));
5399 dasm_put(Dst, 884, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), LJ_TUDATA, 31-2, 4*~LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]));
5400 dasm_put(Dst, 940, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5401 dasm_put(Dst, 1000, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8);
5402 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5403 dasm_put(Dst, 1073, Dt6(->metatable), Dt8(->upvalue[0]));
5404 #else
5405 dasm_put(Dst, 1082, Dt8(->upvalue[0]));
5406 #endif
5407 dasm_put(Dst, 1086, (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8);
5408 dasm_put(Dst, 1150);
5409 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5410 dasm_put(Dst, 1163, Dt6(->metatable), Dt8(->upvalue[0]));
5411 #else
5412 dasm_put(Dst, 1172, Dt8(->upvalue[0]));
5413 #endif
5414 dasm_put(Dst, 1176, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top));
5415 dasm_put(Dst, 1237, LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack));
5416 dasm_put(Dst, 1300, Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
5417 dasm_put(Dst, 1360, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP);
5418 dasm_put(Dst, 1419, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
5419 dasm_put(Dst, 1476, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE);
5420 dasm_put(Dst, 1541);
5421 dasm_put(Dst, 1610);
5422 dasm_put(Dst, 1673);
5423 dasm_put(Dst, 1738);
5424 dasm_put(Dst, 1808, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, (2+1)*8);
5425 dasm_put(Dst, 1880, Dt5(->len));
5426 dasm_put(Dst, 1947, Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5427 dasm_put(Dst, 2007, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5428 dasm_put(Dst, 2073, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5429 dasm_put(Dst, 2132, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5430 dasm_put(Dst, 2191, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5431 dasm_put(Dst, 2258);
5432 dasm_put(Dst, 2329);
5433 dasm_put(Dst, 2417, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc));
5434 dasm_put(Dst, 2496, FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5435 #if LJ_HASJIT
5436 dasm_put(Dst, 2538);
5437 #endif
5438 dasm_put(Dst, 2540, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base));
5439 dasm_put(Dst, 2587, GG_DISP2STATIC);
5440 #if LJ_HASJIT
5441 dasm_put(Dst, 2605);
5442 #endif
5443 dasm_put(Dst, 2607);
5444 #if LJ_HASJIT
5445 dasm_put(Dst, 2610);
5446 #endif
5447 dasm_put(Dst, 2613);
5448 #if LJ_HASJIT
5449 dasm_put(Dst, 2615);
5450 #endif
5451 dasm_put(Dst, 2618, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5452 #if LJ_HASJIT
5453 dasm_put(Dst, 2640);
5454 #endif
5455 dasm_put(Dst, 2642);
5456 #if LJ_HASJIT
5457 dasm_put(Dst, 2644);
5458 #endif
5459 dasm_put(Dst, 2646);
5460 #if LJ_HASJIT
5461 dasm_put(Dst, 2730);
5462 #else
5463 dasm_put(Dst, 2753);
5464 #endif
5465 dasm_put(Dst, 2756);
5466 #if LJ_HASFFI
5467 dasm_put(Dst, 2819);
5468 #endif
5471 /* Generate the code for a single instruction. */
5472 static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5474 int vk = 0;
5475 dasm_put(Dst, 2821, defop);
5477 switch (op) {
5479 /* -- Comparison ops ---------------------------------------------------- */
5481 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5483 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5484 dasm_put(Dst, 2823, -(BCBIAS_J*4 >> 16));
5485 if (op == BC_ISLE || op == BC_ISGT) {
5486 dasm_put(Dst, 2837);
5488 if (op == BC_ISLT || op == BC_ISLE) {
5489 dasm_put(Dst, 2840);
5490 } else {
5491 dasm_put(Dst, 2842);
5493 dasm_put(Dst, 2844);
5494 break;
5496 case BC_ISEQV: case BC_ISNEV:
5497 vk = op == BC_ISEQV;
5498 dasm_put(Dst, 2855, -(BCBIAS_J*4 >> 16));
5499 if (vk) {
5500 dasm_put(Dst, 2869);
5501 } else {
5502 dasm_put(Dst, 2871);
5504 dasm_put(Dst, 2873, ~LJ_TISPRI, ~LJ_TISTABUD);
5505 if (vk) {
5506 dasm_put(Dst, 2895);
5507 } else {
5508 dasm_put(Dst, 2897);
5510 dasm_put(Dst, 2899);
5511 if (vk) {
5512 dasm_put(Dst, 2901);
5513 } else {
5514 dasm_put(Dst, 2903);
5516 dasm_put(Dst, 2905, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
5517 break;
5519 case BC_ISEQS: case BC_ISNES:
5520 vk = op == BC_ISEQS;
5521 dasm_put(Dst, 2926, 32-1, -(BCBIAS_J*4 >> 16));
5522 if (vk) {
5523 dasm_put(Dst, 2940);
5524 } else {
5525 dasm_put(Dst, 2942);
5527 dasm_put(Dst, 2944);
5528 break;
5530 case BC_ISEQN: case BC_ISNEN:
5531 vk = op == BC_ISEQN;
5532 dasm_put(Dst, 2955, -(BCBIAS_J*4 >> 16));
5533 if (vk) {
5534 dasm_put(Dst, 2969);
5535 } else {
5536 dasm_put(Dst, 2972);
5538 dasm_put(Dst, 2974);
5539 if (!vk) {
5540 dasm_put(Dst, 2986);
5542 break;
5544 case BC_ISEQP: case BC_ISNEP:
5545 vk = op == BC_ISEQP;
5546 dasm_put(Dst, 2992, 32-3, -(BCBIAS_J*4 >> 16));
5547 if (vk) {
5548 dasm_put(Dst, 3004);
5549 } else {
5550 dasm_put(Dst, 3006);
5552 dasm_put(Dst, 3008);
5553 break;
5555 /* -- Unary test and copy ops ------------------------------------------- */
5557 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5558 dasm_put(Dst, 3019);
5559 if (op == BC_IST || op == BC_ISF) {
5560 dasm_put(Dst, 3025, -(BCBIAS_J*4 >> 16));
5561 if (op == BC_IST) {
5562 dasm_put(Dst, 3030);
5563 } else {
5564 dasm_put(Dst, 3032);
5566 } else {
5567 if (op == BC_ISTC) {
5568 dasm_put(Dst, 3034);
5569 } else {
5570 dasm_put(Dst, 3037);
5572 dasm_put(Dst, 3040, -(BCBIAS_J*4 >> 16));
5574 dasm_put(Dst, 3047);
5575 break;
5577 /* -- Unary ops --------------------------------------------------------- */
5579 case BC_MOV:
5580 dasm_put(Dst, 3058);
5581 break;
5582 case BC_NOT:
5583 dasm_put(Dst, 3071, LJ_TTRUE);
5584 break;
5585 case BC_UNM:
5586 dasm_put(Dst, 3087);
5587 break;
5588 case BC_LEN:
5589 dasm_put(Dst, 3104, Dt5(->len));
5590 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5591 dasm_put(Dst, 3128, Dt6(->metatable));
5592 #endif
5593 dasm_put(Dst, 3135);
5594 #ifdef LUAJIT_ENABLE_LUA52COMPAT
5595 dasm_put(Dst, 3141, Dt6(->nomm), 1<<MM_len);
5596 #endif
5597 break;
5599 /* -- Binary ops -------------------------------------------------------- */
5602 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
5603 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5604 switch (vk) {
5605 case 0:
5606 dasm_put(Dst, 3151);
5607 break;
5608 case 1:
5609 dasm_put(Dst, 3157);
5610 break;
5611 default:
5612 dasm_put(Dst, 3163);
5613 break;
5615 dasm_put(Dst, 3170);
5616 break;
5617 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5618 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5619 switch (vk) {
5620 case 0:
5621 dasm_put(Dst, 3183);
5622 break;
5623 case 1:
5624 dasm_put(Dst, 3189);
5625 break;
5626 default:
5627 dasm_put(Dst, 3195);
5628 break;
5630 dasm_put(Dst, 3202);
5631 break;
5632 case BC_MULVN: case BC_MULNV: case BC_MULVV:
5633 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5634 switch (vk) {
5635 case 0:
5636 dasm_put(Dst, 3215);
5637 break;
5638 case 1:
5639 dasm_put(Dst, 3221);
5640 break;
5641 default:
5642 dasm_put(Dst, 3227);
5643 break;
5645 dasm_put(Dst, 3234);
5646 break;
5647 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
5648 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5649 switch (vk) {
5650 case 0:
5651 dasm_put(Dst, 3247);
5652 break;
5653 case 1:
5654 dasm_put(Dst, 3253);
5655 break;
5656 default:
5657 dasm_put(Dst, 3259);
5658 break;
5660 dasm_put(Dst, 3266);
5661 break;
5662 case BC_MODVN:
5663 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5664 switch (vk) {
5665 case 0:
5666 dasm_put(Dst, 3279);
5667 break;
5668 case 1:
5669 dasm_put(Dst, 3285);
5670 break;
5671 default:
5672 dasm_put(Dst, 3291);
5673 break;
5675 dasm_put(Dst, 3298);
5676 break;
5677 case BC_MODNV: case BC_MODVV:
5678 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5679 switch (vk) {
5680 case 0:
5681 dasm_put(Dst, 3316);
5682 break;
5683 case 1:
5684 dasm_put(Dst, 3322);
5685 break;
5686 default:
5687 dasm_put(Dst, 3328);
5688 break;
5690 dasm_put(Dst, 3335);
5691 break;
5692 case BC_POW:
5693 dasm_put(Dst, 3338);
5694 break;
5696 case BC_CAT:
5697 dasm_put(Dst, 3360, Dt1(->base), 32-3, Dt1(->base));
5698 break;
5700 /* -- Constant ops ------------------------------------------------------ */
5702 case BC_KSTR:
5703 dasm_put(Dst, 3390, 32-1);
5704 break;
5705 case BC_KCDATA:
5706 #if LJ_HASFFI
5707 dasm_put(Dst, 3407, 32-1, LJ_TCDATA);
5708 #endif
5709 break;
5710 case BC_KSHORT:
5711 dasm_put(Dst, 3426, 32-3);
5712 break;
5713 case BC_KNUM:
5714 dasm_put(Dst, 3442);
5715 break;
5716 case BC_KPRI:
5717 dasm_put(Dst, 3455, 32-3);
5718 break;
5719 case BC_KNIL:
5720 dasm_put(Dst, 3470);
5721 break;
5723 /* -- Upvalue and function ops ------------------------------------------ */
5725 case BC_UGET:
5726 dasm_put(Dst, 3489, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5727 break;
5728 case BC_USETV:
5729 dasm_put(Dst, 3510, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
5730 break;
5731 case BC_USETS:
5732 dasm_put(Dst, 3562, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G);
5733 break;
5734 case BC_USETN:
5735 dasm_put(Dst, 3611, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5736 break;
5737 case BC_USETP:
5738 dasm_put(Dst, 3632, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v));
5739 break;
5741 case BC_UCLO:
5742 dasm_put(Dst, 3655, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
5743 break;
5745 case BC_FNEW:
5746 dasm_put(Dst, 3685, 32-1, Dt1(->base), Dt1(->base));
5747 break;
5749 /* -- Table ops --------------------------------------------------------- */
5751 case BC_TNEW:
5752 case BC_TDUP:
5753 dasm_put(Dst, 3711, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
5754 if (op == BC_TNEW) {
5755 dasm_put(Dst, 3724);
5756 } else {
5757 dasm_put(Dst, 3732, 32-1);
5759 dasm_put(Dst, 3739, Dt1(->base));
5760 break;
5762 case BC_GGET:
5763 case BC_GSET:
5764 dasm_put(Dst, 3762, 32-1, Dt7(->env));
5765 if (op == BC_GGET) {
5766 dasm_put(Dst, 3770);
5767 } else {
5768 dasm_put(Dst, 3773);
5770 break;
5772 case BC_TGETV:
5773 dasm_put(Dst, 3776, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5774 break;
5775 case BC_TGETS:
5776 dasm_put(Dst, 3834, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5777 dasm_put(Dst, 3898);
5778 break;
5779 case BC_TGETB:
5780 dasm_put(Dst, 3903, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5781 break;
5783 case BC_TSETV:
5784 dasm_put(Dst, 3947, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
5785 dasm_put(Dst, 4014, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5786 break;
5787 case BC_TSETS:
5788 dasm_put(Dst, 4026, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), DtB(->val), LJ_GC_BLACK, DtB(->val), Dt6(->metatable));
5789 dasm_put(Dst, 4087, Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain));
5790 dasm_put(Dst, 4138, Dt6(->marked), Dt6(->gclist));
5791 break;
5792 case BC_TSETB:
5793 dasm_put(Dst, 4145, 32-3, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked));
5794 dasm_put(Dst, 4205, Dt6(->gclist));
5795 break;
5797 case BC_TSETM:
5798 dasm_put(Dst, 4210, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5799 dasm_put(Dst, 4279);
5800 break;
5802 /* -- Calls and vararg handling ----------------------------------------- */
5804 case BC_CALLM:
5805 dasm_put(Dst, 4282);
5806 break;
5807 case BC_CALL:
5808 dasm_put(Dst, 4284, Dt7(->pc));
5809 break;
5811 case BC_CALLMT:
5812 dasm_put(Dst, 4304);
5813 break;
5814 case BC_CALLT:
5815 dasm_put(Dst, 4306, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5816 dasm_put(Dst, 4371, FRAME_TYPE);
5817 break;
5819 case BC_ITERC:
5820 dasm_put(Dst, 4378, Dt7(->pc));
5821 break;
5823 case BC_ITERN:
5824 #if LJ_HASJIT
5825 #endif
5826 dasm_put(Dst, 4404, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16));
5827 dasm_put(Dst, 4483);
5828 break;
5830 case BC_ISNEXT:
5831 dasm_put(Dst, 4487, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16));
5832 break;
5834 case BC_VARG:
5835 dasm_put(Dst, 4538, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
5836 dasm_put(Dst, 4618);
5837 break;
5839 /* -- Returns ----------------------------------------------------------- */
5841 case BC_RETM:
5842 dasm_put(Dst, 4624);
5843 break;
5845 case BC_RET:
5846 dasm_put(Dst, 4626, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5847 break;
5849 case BC_RET0: case BC_RET1:
5850 dasm_put(Dst, 4696, FRAME_TYPE, FRAME_VARG);
5851 if (op == BC_RET1) {
5852 dasm_put(Dst, 4709);
5854 dasm_put(Dst, 4712, Dt7(->pc), PC2PROTO(k));
5855 break;
5857 /* -- Loops and branches ------------------------------------------------ */
5859 case BC_FORL:
5860 #if LJ_HASJIT
5861 dasm_put(Dst, 4740);
5862 #endif
5863 break;
5865 case BC_JFORI:
5866 case BC_JFORL:
5867 #if !LJ_HASJIT
5868 break;
5869 #endif
5870 case BC_FORI:
5871 case BC_IFORL:
5872 vk = (op == BC_IFORL || op == BC_JFORL);
5873 dasm_put(Dst, 4742, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8);
5874 if (!vk) {
5875 dasm_put(Dst, 4750);
5877 if (vk) {
5878 dasm_put(Dst, 4758, FORL_IDX*8);
5880 dasm_put(Dst, 4762, FORL_EXT*8);
5881 if (op != BC_JFORL) {
5882 dasm_put(Dst, 4770, 32-1);
5883 if (op == BC_JFORI) {
5884 dasm_put(Dst, 4774, -(BCBIAS_J*4 >> 16));
5885 } else {
5886 dasm_put(Dst, 4777, -(BCBIAS_J*4 >> 16));
5889 if (op == BC_FORI) {
5890 dasm_put(Dst, 4780);
5891 } else if (op == BC_IFORL) {
5892 dasm_put(Dst, 4782);
5893 } else {
5894 dasm_put(Dst, 4784, BC_JLOOP);
5896 dasm_put(Dst, 4787);
5897 break;
5899 case BC_ITERL:
5900 #if LJ_HASJIT
5901 dasm_put(Dst, 4802);
5902 #endif
5903 break;
5905 case BC_JITERL:
5906 #if !LJ_HASJIT
5907 break;
5908 #endif
5909 case BC_IITERL:
5910 dasm_put(Dst, 4804);
5911 if (op == BC_JITERL) {
5912 dasm_put(Dst, 4810);
5913 } else {
5914 dasm_put(Dst, 4812, 32-1, -(BCBIAS_J*4 >> 16));
5916 dasm_put(Dst, 4819);
5917 break;
5919 case BC_LOOP:
5920 #if LJ_HASJIT
5921 dasm_put(Dst, 4831);
5922 #endif
5923 break;
5925 case BC_ILOOP:
5926 dasm_put(Dst, 4833);
5927 break;
5929 case BC_JLOOP:
5930 #if LJ_HASJIT
5931 dasm_put(Dst, 4844);
5932 #endif
5933 break;
5935 case BC_JMP:
5936 dasm_put(Dst, 4846, 32-1, -(BCBIAS_J*4 >> 16));
5937 break;
5939 /* -- Function headers -------------------------------------------------- */
5941 case BC_FUNCF:
5942 #if LJ_HASJIT
5943 dasm_put(Dst, 4862);
5944 #endif
5945 case BC_FUNCV: /* NYI: compiled vararg functions. */
5946 break;
5948 case BC_JFUNCF:
5949 #if !LJ_HASJIT
5950 break;
5951 #endif
5952 case BC_IFUNCF:
5953 dasm_put(Dst, 4864, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
5954 if (op == BC_JFUNCF) {
5955 dasm_put(Dst, 4882);
5956 } else {
5957 dasm_put(Dst, 4884);
5959 dasm_put(Dst, 4893);
5960 break;
5962 case BC_JFUNCV:
5963 #if !LJ_HASJIT
5964 break;
5965 #endif
5966 dasm_put(Dst, 4899);
5967 break; /* NYI: compiled vararg functions. */
5969 case BC_IFUNCV:
5970 dasm_put(Dst, 4901, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams));
5971 break;
5973 case BC_FUNCC:
5974 case BC_FUNCCW:
5975 if (op == BC_FUNCC) {
5976 dasm_put(Dst, 4951, Dt8(->f));
5977 } else {
5978 dasm_put(Dst, 4954, DISPATCH_GL(wrapf));
5980 dasm_put(Dst, 4957, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
5981 if (op == BC_FUNCCW) {
5982 dasm_put(Dst, 4970, Dt8(->f));
5984 dasm_put(Dst, 4973, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
5985 break;
5987 /* ---------------------------------------------------------------------- */
5989 default:
5990 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
5991 exit(2);
5992 break;
5996 static int build_backend(BuildCtx *ctx)
5998 int op;
6000 dasm_growpc(Dst, BC__MAX);
6002 build_subroutines(ctx);
6004 dasm_put(Dst, 4994);
6005 for (op = 0; op < BC__MAX; op++)
6006 build_ins(ctx, (BCOp)op, op);
6008 return BC__MAX;
6011 /* Emit pseudo frame-info for all assembler functions. */
6012 static void emit_asm_debug(BuildCtx *ctx)
6014 int i;
6015 switch (ctx->mode) {
6016 case BUILD_elfasm:
6017 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
6018 fprintf(ctx->fp,
6019 ".Lframe0:\n"
6020 "\t.long .LECIE0-.LSCIE0\n"
6021 ".LSCIE0:\n"
6022 "\t.long 0xffffffff\n"
6023 "\t.byte 0x1\n"
6024 "\t.string \"\"\n"
6025 "\t.uleb128 0x1\n"
6026 "\t.sleb128 -4\n"
6027 "\t.byte 65\n"
6028 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6029 "\t.align 2\n"
6030 ".LECIE0:\n\n");
6031 fprintf(ctx->fp,
6032 ".LSFDE0:\n"
6033 "\t.long .LEFDE0-.LASFDE0\n"
6034 ".LASFDE0:\n"
6035 "\t.long .Lframe0\n"
6036 "\t.long .Lbegin\n"
6037 "\t.long %d\n"
6038 "\t.byte 0xe\n\t.uleb128 %d\n"
6039 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6040 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6041 (int)ctx->codesz, CFRAME_SIZE);
6042 for (i = 14; i <= 31; i++)
6043 fprintf(ctx->fp,
6044 "\t.byte %d\n\t.uleb128 %d\n"
6045 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6046 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6047 fprintf(ctx->fp,
6048 "\t.align 2\n"
6049 ".LEFDE0:\n\n");
6050 fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
6051 fprintf(ctx->fp,
6052 ".Lframe1:\n"
6053 "\t.long .LECIE1-.LSCIE1\n"
6054 ".LSCIE1:\n"
6055 "\t.long 0\n"
6056 "\t.byte 0x1\n"
6057 "\t.string \"zPR\"\n"
6058 "\t.uleb128 0x1\n"
6059 "\t.sleb128 -4\n"
6060 "\t.byte 65\n"
6061 "\t.uleb128 6\n" /* augmentation length */
6062 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6063 "\t.long lj_err_unwind_dwarf-.\n"
6064 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6065 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6066 "\t.align 2\n"
6067 ".LECIE1:\n\n");
6068 fprintf(ctx->fp,
6069 ".LSFDE1:\n"
6070 "\t.long .LEFDE1-.LASFDE1\n"
6071 ".LASFDE1:\n"
6072 "\t.long .LASFDE1-.Lframe1\n"
6073 "\t.long .Lbegin-.\n"
6074 "\t.long %d\n"
6075 "\t.uleb128 0\n" /* augmentation length */
6076 "\t.byte 0xe\n\t.uleb128 %d\n"
6077 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6078 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6079 (int)ctx->codesz, CFRAME_SIZE);
6080 for (i = 14; i <= 31; i++)
6081 fprintf(ctx->fp,
6082 "\t.byte %d\n\t.uleb128 %d\n"
6083 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6084 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6085 fprintf(ctx->fp,
6086 "\t.align 2\n"
6087 ".LEFDE1:\n\n");
6088 break;
6089 default:
6090 break;