aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-10-07 02:24:57 +0200
committerMike Pall <mike>2010-10-07 02:24:57 +0200
commita3eeee5b3e1974d0734eaaa804f441c83054541d (patch)
tree2ebd99b838668af41b950bfe994a266dfcff2d1d /src
parenta7caa4894c6b8765b79ae917d27e42dfa7d75b4f (diff)
downloadluajit-a3eeee5b3e1974d0734eaaa804f441c83054541d.tar.gz
luajit-a3eeee5b3e1974d0734eaaa804f441c83054541d.tar.bz2
luajit-a3eeee5b3e1974d0734eaaa804f441c83054541d.zip
PPC: Update DynASM-generated file.
PPC/e500v2 interpreter port is now feature-complete.
Diffstat (limited to 'src')
-rw-r--r--src/buildvm_ppcspe.h5624
1 files changed, 5244 insertions, 380 deletions
diff --git a/src/buildvm_ppcspe.h b/src/buildvm_ppcspe.h
index 8c25fdf8..8e1c81af 100644
--- a/src/buildvm_ppcspe.h
+++ b/src/buildvm_ppcspe.h
@@ -12,474 +12,4919 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned int build_actionlist[462] = { 15static const unsigned int build_actionlist[4905] = {
160x00010001, 160x00010001,
170x00060014, 170x00060014,
180x7c810808, 180x72000000,
190x00060015, 190x00090200,
200x7c810808, 200x11000229,
210x000980b0,
220x41820000,
230x00050815,
240x8209fff8,
250x7d2e4b78,
260x9514fff8,
210x00060016, 270x00060016,
220x7c810808, 280x72000000,
230x00060017, 290x00090200,
240x7c810808, 300x398c0008,
310x7d936378,
320x41820000,
330x00050817,
250x00060018, 340x00060018,
260x7c810808, 350x2c000000,
360x00098200,
370x56090038,
380x38000000,
390x00098200,
400x7d297050,
410x40820000,
420x00050814,
430x350cfff8,
440x91320000,
450x00098200,
460x81210018,
470x39cefff8,
480x90110000,
490x00098200,
500x55291800,
510x000900a1,
520x41820000,
530x00050802,
540x0006000b,
550x3508fff8,
560x10140301,
570x3a940008,
580x100e0321,
590x39ce0008,
600x40820000,
610x0005080b,
620x0006000c,
630x7c096000,
640x40820000,
650x00050806,
660x0006000d,
670x91d20000,
680x00098200,
270x00060019, 690x00060019,
280x7c810808, 700x00000000,
710x80010014,
720x38600000,
730x90120000,
740x00098200,
290x0006001a, 750x0006001a,
300x7c810808, 760x800100b4,
770x11c12301,
780x11e12b01,
790x12013301,
800x12213b01,
810x12414301,
820x12614b01,
830x7c0803a6,
840x12815301,
850x12a15b01,
860x12c16301,
870x12e16b01,
880x13017301,
890x13217b01,
900x13418301,
910x13618b01,
920x13819301,
930x13a19b01,
940x13c1a301,
950x13e1ab01,
960x382100b0,
970x4e800020,
980x00060010,
990x40810000,
1000x00050807,
1010x81120000,
1020x00098200,
1030x7c0e4040,
1040x40800000,
1050x00050808,
1060x134e0321,
1070x398c0008,
1080x39ce0008,
1090x48000000,
1100x0005000c,
1110x00060011,
1120x7c096050,
1130x2c090000,
1140x7c007050,
1150x7dce009e,
1160x48000000,
1170x0005000d,
1180x00060012,
1190x91d20000,
1200x00098200,
1210x7d956378,
1220x7d244b78,
1230x7e439378,
1240x48000001,
1250x00030000,
1260x81210018,
1270x7eacab78,
1280x55291800,
1290x000900a1,
1300x81d20000,
1310x00098200,
1320x48000000,
1330x0005000c,
310x0006001b, 1340x0006001b,
320x7c810808, 1350x7c611b78,
1360x7c832378,
330x0006001c, 1370x0006001c,
340x7c810808, 1380x82410010,
1390x38000000,
1400x00098200,
1410x81120000,
1420x00098200,
1430x90080000,
1440x00098200,
1450x48000000,
1460x0005001a,
350x0006001d, 1470x0006001d,
360x7c810808, 1480x00000000,
1490x5461003a,
370x0006001e, 1500x0006001e,
380x7c810808, 1510x82410010,
1520x12c00229,
1530x000980b0,
1540x13200229,
1550x000980b0,
1560x3f604338,
1570x13000229,
1580x000980b0,
1590x38000000,
1600x81d20000,
1610x00098200,
1620x137b022d,
1630x82320000,
1640x00098200,
1650x12e00229,
1660x000980b0,
1670x39000000,
1680x00098200,
1690x13400229,
1700x000980b0,
1710x38000000,
1720x00098200,
1730x820efff8,
1740x3a8efff8,
1750x3a310000,
1760x00098200,
1770x91140000,
1780x39800010,
1790x90110000,
1800x00098200,
1810x48000000,
1820x00050016,
390x0006001f, 1830x0006001f,
400x7c810808, 1840x38800000,
1850x00098200,
1860x48000000,
1870x00050002,
410x00060020, 1880x00060020,
420x7c810808, 1890x7d6e5a14,
1900x7e8ea050,
1910x91d20000,
1920x00098200,
1930x3a100004,
1940x91720000,
1950x00098200,
1960x568400fe,
1970x000900ab,
1980x0006000c,
1990x9201000c,
2000x7e439378,
2010x48000001,
2020x00030000,
2030x00000000,
2040x81d20000,
2050x00098200,
2060x81720000,
2070x00098200,
2080x814efffc,
2090x7d6e5850,
2100x820a0000,
2110x00098200,
2120x80f00000,
2130x3a100004,
2140x54e815ba,
2150x54f4dd78,
2160x7c11402e,
2170x7e947214,
2180x7c0903a6,
2190x4e800420,
430x00060021, 2200x00060021,
440x7c810808, 2210x9421ff50,
2220x11c12321,
2230x11e12b21,
2240x12013321,
2250x12213b21,
2260x12414321,
2270x12614b21,
2280x7c0802a6,
2290x12815321,
2300x12a15b21,
2310x12c16321,
2320x12e16b21,
2330x13017321,
2340x13217b21,
2350x900100b4,
2360x13418321,
2370x13618b21,
2380x13819321,
2390x13a19b21,
2400x13c1a321,
2410x13e1ab21,
2420x7c721b78,
2430x82320000,
2440x00098200,
2450x7c8e2378,
2460x89120000,
2470x00098200,
2480x92410010,
2490x3a000000,
2500x00098200,
2510x38010000,
2520x00098200,
2530x3a310000,
2540x00098200,
2550x90a10018,
2560x28080000,
2570x90a1001c,
2580x90120000,
2590x00098200,
2600x90a10014,
2610x9061000c,
2620x41820000,
2630x00050803,
2640x7dd47378,
2650x81d20000,
2660x00098200,
2670x12c00229,
2680x000980b0,
2690x81120000,
2700x00098200,
2710x13200229,
2720x000980b0,
2730x3f604338,
2740x13000229,
2750x000980b0,
2760x820efff8,
2770x39200000,
2780x12e00229,
2790x000980b0,
2800x7d8e4050,
2810x137b4a2d,
2820x98d20000,
2830x00098200,
2840x72000000,
2850x00090200,
2860x38000000,
2870x00098200,
2880x398c0008,
2890x13400229,
2900x000980b0,
2910x7d936378,
2920x90110000,
2930x00098200,
2940x00000000,
2950x41820000,
2960x00050817,
2970x48000000,
2980x00050018,
450x00060022, 2990x00060022,
460x7c810808, 3000x9421ff50,
3010x11c12321,
3020x11e12b21,
3030x12013321,
3040x12213b21,
3050x12414321,
3060x12614b21,
3070x7c0802a6,
3080x12815321,
3090x12a15b21,
3100x12c16321,
3110x12e16b21,
3120x13017321,
3130x13217b21,
3140x900100b4,
3150x13418321,
3160x13618b21,
3170x13819321,
3180x13a19b21,
3190x13c1a321,
3200x13e1ab21,
3210x3a000000,
3220x00098200,
3230x90c1001c,
3240x48000000,
3250x00050001,
470x00060023, 3260x00060023,
480x7c810808, 3270x9421ff50,
3280x11c12321,
3290x11e12b21,
3300x12013321,
3310x12213b21,
3320x12414321,
3330x12614b21,
3340x7c0802a6,
3350x12815321,
3360x12a15b21,
3370x12c16321,
3380x12e16b21,
3390x13017321,
3400x13217b21,
3410x900100b4,
3420x13418321,
3430x13618b21,
3440x13819321,
3450x13a19b21,
3460x13c1a321,
3470x13e1ab21,
3480x3a000000,
3490x00098200,
3500x0006000b,
3510x81030000,
3520x00098200,
3530x90a10018,
3540x7c721b78,
3550x90610010,
3560x7c8e2378,
3570x90320000,
3580x00098200,
3590x82320000,
3600x00098200,
3610x9061000c,
3620x91010014,
3630x3a310000,
3640x00098200,
3650x0006000d,
3660x81320000,
3670x00098200,
3680x12c00229,
3690x000980b0,
3700x81120000,
3710x00098200,
3720x13200229,
3730x000980b0,
3740x7e107214,
3750x13000229,
3760x000980b0,
3770x3f604338,
3780x38000000,
3790x7e098050,
3800x12e00229,
3810x000980b0,
3820x7d6e4050,
3830x137b022d,
3840x38000000,
3850x00098200,
3860x13400229,
3870x000980b0,
3880x90110000,
3890x00098200,
490x00060024, 3900x00060024,
500x7c810808, 3910x00000000,
510x00060025, 3920x3800fff8,
520x7c810808, 3930x114e0300,
3940x100aca34,
3950x40800000,
3960x00050825,
530x00060026, 3970x00060026,
540x7c810808, 3980x920efff8,
3990x820a0000,
4000x00098200,
4010x80f00000,
4020x3a100004,
4030x54e815ba,
4040x54f4dd78,
4050x7c11402e,
4060x7e947214,
4070x7c0903a6,
4080x4e800420,
550x00060027, 4090x00060027,
560x7c810808, 4100x9421ff50,
4110x11c12321,
4120x11e12b21,
4130x12013321,
4140x12213b21,
4150x12414321,
4160x12614b21,
4170x7c0802a6,
4180x12815321,
4190x12a15b21,
4200x12c16321,
4210x12e16b21,
4220x13017321,
4230x13217b21,
4240x900100b4,
4250x13418321,
4260x13618b21,
4270x13819321,
4280x13a19b21,
4290x13c1a321,
4300x13e1ab21,
4310x7c721b78,
4320x80030000,
4330x00098200,
4340x90610010,
4350x81120000,
4360x00098200,
4370x9061000c,
4380x7c080050,
4390x81120000,
4400x00098200,
4410x90320000,
4420x00098200,
4430x39200000,
4440x90010018,
4450x9121001c,
4460x91010014,
4470x7cc903a6,
4480x4e800421,
4490x7c6e1b79,
4500x82320000,
4510x00098200,
4520x3a000000,
4530x00098200,
4540x3a310000,
4550x00098200,
4560x40820000,
4570x0005080d,
4580x48000000,
4590x00050019,
4600x00060015,
4610x800efff4,
4620x56080038,
4630x7dca7378,
4640x7dc87050,
4650x810efffc,
4660x392cfff8,
4670x820afff0,
4680x81080000,
4690x00098200,
4700x13544b20,
4710x81e80000,
4720x00098200,
4730x7c0903a6,
4740x4e800420,
570x00060028, 4750x00060028,
580x7c810808, 4760x80f0fffc,
590x00060029, 4770x388afff0,
600x00000000, 4780x54f55d78,
610x7c810808, 4790x10140301,
620x0006002a, 4800x7d0eaa14,
630x7c810808, 4810x91d20000,
4820x00098200,
4830x7c082040,
4840x7ca82050,
4850x54f4dd78,
4860x10040321,
4870x40820000,
4880x00050829,
4890x100ea320,
4900x48000000,
4910x0005002a,
640x0006002b, 4920x0006002b,
650x7c810808, 4930x11775a2d,
4940x38b10000,
4950x00098200,
4960x00000000,
4970x54ea5d78,
4980x11650321,
4990x7c8e5214,
5000x48000000,
5010x00050001,
660x0006002c, 5020x0006002c,
670x7c810808, 5030x1158522d,
5040x38910000,
5050x00098200,
5060x11775a2d,
5070x11440321,
5080x38b10000,
5090x00098200,
5100x11650321,
5110x48000000,
5120x00050001,
680x0006002d, 5130x0006002d,
690x7c810808, 5140x100002f1,
5150x54ea5d78,
5160x38b10000,
5170x00098200,
5180x7c8e5214,
5190x10050321,
5200x48000000,
5210x00050001,
700x0006002e, 5220x0006002e,
710x7c810808, 5230x54ea5d78,
5240x54eb9d78,
5250x7c8e5214,
5260x7cae5a14,
5270x0006000b,
5280x91d20000,
5290x00098200,
5300x7e439378,
5310x9201000c,
5320x48000001,
5330x00030001,
5340x28030000,
5350x41820000,
5360x00050803,
5370x10030301,
5380x100ea320,
5390x80f00000,
5400x3a100004,
5410x54e815ba,
5420x54ea5d78,
5430x54ec9b78,
5440x7c11402e,
5450x54f4dd78,
5460x54eb9d78,
5470x7c0903a6,
5480x4e800420,
5490x0006000d,
5500x210e0000,
5510x00098200,
5520x81d20000,
5530x00098200,
5540x920efff0,
5550x7e087214,
5560x814efffc,
5570x39600010,
5580x48000000,
5590x00050026,
720x0006002f, 5600x0006002f,
730x7c810808, 5610x11775a2d,
5620x38b10000,
5630x00098200,
5640x54ea5d78,
5650x11650321,
5660x7c8e5214,
5670x48000000,
5680x00050001,
740x00060030, 5690x00060030,
750x7c810808, 5700x1158522d,
5710x38910000,
5720x00098200,
5730x00000000,
5740x11775a2d,
5750x11440321,
5760x38b10000,
5770x00098200,
5780x11650321,
5790x48000000,
5800x00050001,
760x00060031, 5810x00060031,
770x7c810808, 5820x100002f1,
5830x54ea5d78,
5840x38b10000,
5850x00098200,
5860x7c8e5214,
5870x10050321,
5880x48000000,
5890x00050001,
780x00060032, 5900x00060032,
790x7c810808, 5910x54ea5d78,
5920x54eb9d78,
5930x7c8e5214,
5940x7cae5a14,
5950x0006000b,
5960x91d20000,
5970x00098200,
5980x7e439378,
5990x9201000c,
6000x48000001,
6010x00030002,
6020x28030000,
6030x100ea300,
6040x41820000,
6050x00050803,
6060x10030321,
6070x80f00000,
6080x3a100004,
6090x54e815ba,
6100x54ea5d78,
6110x54ec9b78,
6120x7c11402e,
6130x54f4dd78,
6140x54eb9d78,
6150x7c0903a6,
6160x4e800420,
6170x0006000d,
6180x210e0000,
6190x00098200,
6200x81d20000,
6210x00098200,
6220x920efff0,
6230x7e087214,
6240x814efffc,
6250x39600018,
6260x100e1321,
6270x48000000,
6280x00050026,
800x00060033, 6290x00060033,
810x7c810808, 6300x7e439378,
820x00060034, 6310x3a10fffc,
830x7c810808, 6320x7c8ea214,
6330x9201000c,
6340x7cae6214,
6350x91d20000,
6360x00098200,
6370x54e6063e,
6380x48000001,
6390x00030003,
6400x0006000d,
6410x28030001,
6420x41810000,
6430x00050834,
6440x0006000e,
6450x80f00000,
6460x3a100004,
6470x54e993ba,
6480x3cd00000,
6490x00098200,
6500x7d293214,
6510x7e10481e,
6520x0006002a,
6530x00000000,
6540x80f00000,
6550x3a100004,
6560x54e815ba,
6570x54ea5d78,
6580x54ec9b78,
6590x7c11402e,
6600x54f4dd78,
6610x54eb9d78,
6620x7c0903a6,
6630x4e800420,
840x00060035, 6640x00060035,
850x7c810808, 6650x80f0fffc,
6660x10140301,
6670x54e8dd78,
6680x100e4320,
6690x48000000,
6700x0005002a,
860x00060036, 6710x00060036,
870x7c810808, 6720x80140000,
6730x39000000,
6740x00098200,
6750x7c080040,
6760x48000000,
6770x0005000e,
880x00060037, 6780x00060037,
890x7c810808, 6790x80140000,
6800x39000000,
6810x00098200,
6820x7c004040,
6830x48000000,
6840x0005000e,
900x00060038, 6850x00060038,
910x7c810808, 6860x3a10fffc,
6870x91d20000,
6880x00098200,
6890x7e439378,
6900x9201000c,
6910x48000001,
6920x00030004,
6930x48000000,
6940x0005000d,
920x00060039, 6950x00060039,
930x7c810808, 6960x7cae5214,
6970x7ccf5a14,
6980x48000000,
6990x00050001,
940x0006003a, 7000x0006003a,
950x7c810808, 7010x7caf5a14,
7020x7cce5214,
7030x48000000,
7040x00050001,
960x0006003b, 7050x0006003b,
970x7c810808, 7060x7cae6214,
7070x7ca62b78,
7080x48000000,
7090x00050001,
980x0006003c, 7100x0006003c,
990x7c810808, 7110x7cae5214,
7120x7cce5a14,
7130x0006000b,
7140x7c8ea214,
7150x91d20000,
7160x00098200,
7170x7e439378,
7180x9201000c,
7190x54e7063e,
7200x48000001,
7210x00030005,
7220x00000000,
7230x28030000,
7240x41820000,
7250x0005082a,
7260x00060034,
7270x7d0e1850,
7280x9203fff0,
7290x3a080000,
7300x00098200,
7310x7c6e1b78,
7320x39600010,
7330x48000000,
7340x00050024,
1000x0006003d, 7350x0006003d,
1010x7c810808, 7360x7c8e6214,
7370x91d20000,
7380x00098200,
7390x7e439378,
7400x9201000c,
7410x48000001,
7420x00030006,
7430x48000000,
7440x00050034,
7450x00060025,
7460x7e439378,
7470x91320000,
7480x00098200,
7490x388efff8,
7500x9201000c,
7510x7cae5a14,
7520x7d755b78,
7530x48000001,
7540x00030007,
7550x814efffc,
7560x39750008,
7570x920efff8,
7580x820a0000,
7590x00098200,
7600x80f00000,
7610x3a100004,
7620x54e815ba,
7630x54f4dd78,
7640x7c11402e,
7650x7e947214,
7660x7c0903a6,
7670x4e800420,
1020x0006003e, 7680x0006003e,
1030x7c810808, 7690x7e439378,
1040x7c810808, 7700x91d20000,
1050x0006003f, 7710x00098200,
1060x00000000, 7720x3894fff8,
1070x7c810808, 7730x9201000c,
1080x7c810808, 7740x7cb45a14,
7750x7d755b78,
7760x48000001,
7770x00030007,
7780x810efff8,
7790x39750008,
7800x814efffc,
7810x48000000,
7820x0005003f,
1090x00060040, 7830x00060040,
1100x7c810808, 7840x7e439378,
1110x7c810808, 7850x91d20000,
7860x00098200,
7870x7e84a378,
7880x9201000c,
7890x7cf53b78,
7900x48000001,
7910x00030008,
7920x00000000,
7930x56a0063e,
7940x00000000,
7950x56b4dd78,
7960x00000000,
7970x2c000000,
7980x00098200,
7990x00000000,
8000x56ac9b78,
8010x00000000,
8020x41820000,
8030x00070800,
8040x00000000,
8050x48000000,
8060x00070000,
1120x00060041, 8070x00060041,
1130x7c810808, 8080x280b0008,
1140x00060042, 8090x100e0301,
1150x7c810808, 8100x41800000,
1160x7c810808, 8110x00050842,
1170x00060043, 8120x111ad200,
1180x7c810808, 8130x3a8efff8,
1190x7c810808, 8140x10804232,
8150x820efff8,
8160x40840000,
8170x00050842,
8180x10140321,
8190x398b0008,
8200x41820000,
8210x00050843,
8220x39000008,
8230x396bfff8,
8240x0006000b,
8250x7c085840,
8260x100e4300,
8270x10144320,
8280x39080008,
8290x40820000,
8300x0005080b,
8310x48000000,
8320x00050043,
1200x00060044, 8330x00060044,
1210x7c810808, 8340x280b0008,
1220x00060045, 8350x806e0000,
1230x7c810808, 8360x41800000,
1240x7c810808, 8370x00050842,
8380x39200000,
8390x00098200,
8400x7c03b040,
8410x7c6818f8,
8420x7d09401e,
8430x55081800,
8440x000900a1,
8450x392a0000,
8460x00098200,
8470x10694300,
8480x48000000,
8490x00050045,
1250x00060046, 8500x00060046,
1260x7c810808, 8510x280b0008,
1270x7c810808, 8520x106e0301,
8530x41800000,
8540x00050842,
8550x1003c234,
8560x11031a2c,
8570x40800000,
8580x00050806,
8590x0006000b,
8600x81430000,
8610x00098200,
8620x0006000c,
8630x107ad217,
8640x280a0000,
8650x81710000,
8660x00098200,
8670x41820000,
8680x00050845,
8690x00000000,
8700x800a0000,
8710x00098200,
8720x1078522d,
8730x810b0000,
8740x00098200,
8750x812a0000,
8760x00098200,
8770x11775a2d,
8780x7d080038,
8790x55002800,
8800x000900a1,
8810x55081800,
8820x000900a1,
8830x7d080050,
8840x7d294214,
8850x0006000d,
8860x10090301,
8870x00090cab,
8880x11090301,
8890x00090cab,
8900x10005a34,
8910x81290000,
8920x00098200,
8930x41830000,
8940x00050805,
8950x28090000,
8960x41820000,
8970x00050845,
8980x48000000,
8990x0005000d,
9000x0006000f,
9010x1008d234,
9020x41800000,
9030x00050845,
9040x10684217,
9050x48000000,
9060x00050045,
9070x00060010,
9080x2c080000,
9090x00098200,
9100x7d0840f8,
9110x41820000,
9120x0005080b,
9130x1003b232,
9140x55081000,
9150x000900a1,
9160x39200000,
9170x00098200,
9180x7d09401e,
9190x39310000,
9200x00098200,
9210x7d49402e,
9220x48000000,
9230x0005000c,
1280x00060047, 9240x00060047,
1290x7c810808, 9250x00000000,
9260x280b0010,
9270x106e0301,
9280x108e0b01,
9290x41800000,
9300x00050842,
9310x1003222c,
9320x1000c234,
9330x40830000,
9340x00050842,
9350x81030000,
9360x00098200,
9370x28080000,
9380x88c30000,
9390x00098200,
9400x40820000,
9410x00050842,
9420x70c00000,
9430x00090200,
9440x90830000,
9450x00098200,
9460x41820000,
9470x00050845,
9480x80110000,
9490x00098200,
9500x54c607b8,
9510x90710000,
9520x00098200,
9530x98c30000,
9540x00098200,
9550x90030000,
9560x00098200,
9570x48000000,
9580x00050045,
1300x00060048, 9590x00060048,
1310x7c810808, 9600x280b0010,
1320x7c810808, 9610x108e0301,
9620x41800000,
9630x00050842,
9640x1004c234,
9650x38ae0008,
9660x40800000,
9670x00050842,
9680x7e439378,
9690x48000001,
9700x00030009,
9710x10630301,
9720x48000000,
9730x00050045,
1330x00060049, 9740x00060049,
1340x7c810808, 9750x280b0008,
1350x7c810808, 9760x106e0301,
9770x40820000,
9780x00050842,
9790x1003b232,
9800x41800000,
9810x00050845,
9820x48000000,
9830x00050042,
1360x0006004a, 9840x0006004a,
1370x7c810808, 9850x00000000,
1380x7c810808, 9860x280b0008,
1390x0006004b, 9870x106e0301,
1400x7c810808, 9880x41800000,
1410x7c810808, 9890x00050842,
9900x1003ba34,
9910x41800000,
9920x00050845,
9930x80110000,
9940x00098200,
9950x1003b232,
9960x28800000,
9970x91d20000,
9980x00098200,
9990x4c403202,
10000x9201000c,
10010x40820000,
10020x00050842,
10030x80110000,
10040x00098200,
10050x81110000,
10060x00098200,
10070x7c004040,
10080x40800001,
10090x0005084b,
10100x7e439378,
10110x7dc47378,
10120x48000001,
10130x0003000a,
10140x10771a2d,
10150x48000000,
10160x00050045,
1420x0006004c, 10170x0006004c,
1430x7c810808, 10180x280b0008,
10190x108e0301,
10200x41800000,
10210x00050842,
10220x134e5b20,
10230x1004c234,
10240x820efff8,
10250x40800000,
10260x00050842,
10270x91d20000,
10280x00098200,
10290x7e439378,
10300x91d20000,
10310x00098200,
10320x38ae0008,
10330x9201000c,
10340x48000001,
10350x0003000b,
10360x28030000,
10370x107ad217,
10380x41820000,
10390x00050845,
10400x100e0b01,
10410x3a8efff8,
10420x110e1301,
10430x10140321,
10440x39800000,
10450x00098200,
10460x11140b21,
10470x48000000,
10480x00050043,
1440x0006004d, 10490x0006004d,
1450x7c810808, 10500x280b0008,
10510x106e0301,
10520x41800000,
10530x00050842,
10540x1003c234,
10550x820efff8,
10560x40800000,
10570x00050842,
10580x00000000,
10590x100a0301,
10600x00090cab,
10610x3a8efff8,
10620x106e0321,
10630x134e0b21,
10640x39800000,
10650x00098200,
10660x10140321,
10670x48000000,
10680x00050043,
1460x0006004e, 10690x0006004e,
1470x7c810808, 10700x280b0010,
1480x7c810808, 10710x106e0301,
1490x7c810808, 10720x108e0b01,
10730x41800000,
10740x00050842,
10750x1003c234,
10760x820efff8,
10770x40800000,
10780x00050842,
10790x1004b232,
10800x3cc03ff0,
10810x40800000,
10820x00050842,
10830x112022f5,
10840x80030000,
10850x00098200,
10860x10c6da2d,
10870x81030000,
10880x00098200,
10890x108432e0,
10900x39290001,
10910x3a8efff8,
10920x7c004840,
10930x55261800,
10940x000900a1,
10950x40810000,
10960x00050802,
10970x11083300,
10980x0006000b,
10990x1008d234,
11000x39800000,
11010x00098200,
11020x41800000,
11030x00050843,
11040x10940321,
11050x39800000,
11060x00098200,
11070x11140b21,
11080x48000000,
11090x00050043,
11100x0006000c,
11110x80030000,
11120x00098200,
11130x28000000,
11140x39800000,
11150x00098200,
11160x41820000,
11170x00050843,
11180x7d244b78,
11190x48000001,
11200x0003000c,
11210x28030000,
11220x39800000,
11230x00098200,
11240x00000000,
11250x41820000,
11260x00050843,
11270x11030301,
11280x48000000,
11290x0005000b,
1500x0006004f, 11300x0006004f,
1510x7c810808, 11310x280b0008,
11320x106e0301,
11330x41800000,
11340x00050842,
11350x1003c234,
11360x820efff8,
11370x40800000,
11380x00050842,
11390x100a0301,
11400x00090cab,
11410x3a8efff8,
11420x11000229,
11430x106e0321,
11440x110e0b21,
11450x39800000,
11460x00098200,
11470x10140321,
11480x48000000,
11490x00050043,
1520x00060050, 11500x00060050,
1530x7c810808, 11510x280b0008,
11520x88d10000,
11530x00098200,
11540x41800000,
11550x00050842,
11560x7dc97378,
11570x39ce0008,
11580x54c607fe,
11590x000900ab,
11600x396bfff8,
11610x3a060000,
11620x00098200,
11630x48000000,
11640x00050024,
1540x00060051, 11650x00060051,
1550x7c810808, 11660x280b0010,
11670x106e0301,
11680x108e0b01,
11690x41800000,
11700x00050842,
11710x88d10000,
11720x00098200,
11730x7dc97378,
11740x1004ca34,
11750x40800000,
11760x00050842,
11770x39ce0010,
11780x54c607fe,
11790x000900ab,
11800x10890321,
11810x396bfff0,
11820x10690b21,
11830x3a060000,
11840x00098200,
11850x48000000,
11860x00050024,
1560x00060052, 11870x00060052,
1570x7c810808, 11880x00000000,
11890x280b0008,
11900x106e0301,
11910x41800000,
11920x00050842,
11930x10031a2c,
11940x2c000000,
11950x00098200,
11960x40820000,
11970x00050842,
11980x88030000,
11990x00098200,
12000x81030000,
12010x00098200,
12020x80830000,
12030x00098200,
12040x28000000,
12050x00090200,
12060x81230000,
12070x00098200,
12080x28880000,
12090x80030000,
12100x00098200,
12110x7f844840,
12120x820efff8,
12130x4f013342,
12140x7d245a14,
12150x4f3e1102,
12160x7c890040,
12170x4f18cb82,
12180x9201000c,
12190x4f182b82,
12200x91d20000,
12210x00098200,
12220x41980000,
12230x00050842,
12240x0006000b,
12250x39ce0008,
12260x396bfff8,
12270x3929fff8,
12280x91230000,
12290x00098200,
12300x39000000,
12310x91d20000,
12320x00098200,
12330x0006000c,
12340x7c085800,
12350x100e4300,
12360x41820000,
12370x00050803,
12380x10044320,
12390x39080008,
12400x48000000,
12410x0005000c,
12420x0006000d,
12430x38a00000,
12440x7c751b78,
12450x38c00000,
12460x48000001,
12470x00050021,
12480x0006000e,
12490x81350000,
12500x00098200,
12510x28030000,
12520x00090200,
12530x00000000,
12540x80d50000,
12550x00098200,
12560x38000000,
12570x00098200,
12580x81d20000,
12590x00098200,
12600x90110000,
12610x00098200,
12620x41810000,
12630x00050808,
12640x7d893050,
12650x80120000,
12660x00098200,
12670x280c0000,
12680x7d0e6214,
12690x41820000,
12700x00050806,
12710x7c080040,
12720x39000000,
12730x41810000,
12740x00050809,
12750x38ccfff8,
12760x91350000,
12770x00098200,
12780x0006000f,
12790x7c083040,
12800x10094300,
12810x100e4320,
12820x39080008,
12830x40820000,
12840x0005080f,
12850x00060010,
12860x72000000,
12870x00090200,
12880x39000000,
12890x00098200,
12900x3a8efff8,
12910x910efff8,
12920x398c0010,
12930x00060011,
12940x9201000c,
12950x7d936378,
12960x41820000,
12970x00050817,
12980x48000000,
12990x00050018,
13000x00060012,
13010x72000000,
13020x00090200,
13030x38c6fff8,
13040x39000000,
13050x00098200,
13060x10060301,
13070x90d50000,
13080x00098200,
13090x39800000,
13100x00098200,
13110x00000000,
13120x910efff8,
13130x3a8efff8,
13140x100e0321,
13150x48000000,
13160x00050011,
13170x00060013,
13180x7e439378,
13190x558400fe,
13200x000900ab,
13210x48000001,
13220x00030000,
13230x38600000,
13240x48000000,
13250x0005000e,
1580x00060053, 13260x00060053,
1590x7c810808, 13270x806a0000,
13280x00098200,
13290x88030000,
13300x00098200,
13310x81030000,
13320x00098200,
13330x80830000,
13340x00098200,
13350x28000000,
13360x00090200,
13370x81230000,
13380x00098200,
13390x28880000,
13400x80030000,
13410x00098200,
13420x7f844840,
13430x820efff8,
13440x4f013342,
13450x7d245a14,
13460x4f3e1102,
13470x7c890040,
13480x4f18cb82,
13490x9201000c,
13500x4f182b82,
13510x91d20000,
13520x00098200,
13530x41980000,
13540x00050842,
13550x0006000b,
13560x91230000,
13570x00098200,
13580x39000000,
13590x91d20000,
13600x00098200,
13610x0006000c,
13620x7c085800,
13630x100e4300,
13640x41820000,
13650x00050803,
13660x10044320,
13670x39080008,
13680x48000000,
13690x0005000c,
13700x0006000d,
13710x00000000,
13720x38a00000,
13730x7c751b78,
13740x38c00000,
13750x48000001,
13760x00050021,
13770x0006000e,
13780x81350000,
13790x00098200,
13800x28030000,
13810x00090200,
13820x80d50000,
13830x00098200,
13840x38000000,
13850x00098200,
13860x81d20000,
13870x00098200,
13880x90110000,
13890x00098200,
13900x41810000,
13910x00050808,
13920x7d893050,
13930x80120000,
13940x00098200,
13950x280c0000,
13960x7d0e6214,
13970x41820000,
13980x00050806,
13990x7c080040,
14000x39000000,
14010x41810000,
14020x00050809,
14030x38ccfff8,
14040x91350000,
14050x00098200,
14060x0006000f,
14070x7c083040,
14080x10094300,
14090x100e4320,
14100x39080008,
14110x40820000,
14120x0005080f,
14130x00060010,
14140x72000000,
14150x00090200,
14160x7dd47378,
14170x398c0008,
14180x00060011,
14190x9201000c,
14200x7d936378,
14210x41820000,
14220x00050817,
14230x48000000,
14240x00050018,
14250x00060012,
14260x7e439378,
14270x7ea4ab78,
14280x48000001,
14290x0003000d,
14300x00060013,
14310x00000000,
14320x7e439378,
14330x558400fe,
14340x000900ab,
14350x48000001,
14360x00030000,
14370x38600000,
14380x48000000,
14390x0005000e,
1600x00060054, 14400x00060054,
1610x7c810808, 14410x80120000,
14420x00098200,
14430x7d0e5a14,
14440x91d20000,
14450x00098200,
14460x70000000,
14470x00090200,
14480x91120000,
14490x00098200,
14500x38600000,
14510x00098200,
14520x41820000,
14530x00050842,
14540x93720000,
14550x00098200,
14560x98720000,
14570x00098200,
14580x48000000,
14590x0005001a,
1620x00060055, 14600x00060055,
1630x00000000, 14610x280b0008,
1640x7c810808, 14620x106e0301,
14630x41800000,
14640x00050842,
14650x1003b232,
14660x40800000,
14670x00050842,
14680x106302e4,
14690x00060045,
14700x820efff8,
14710x3a8efff8,
14720x10740321,
1650x00060056, 14730x00060056,
1660x7c810808, 14740x39800000,
14750x00098200,
14760x00060043,
14770x72000000,
14780x00090200,
14790x7d936378,
14800x40820000,
14810x00050818,
14820x00000000,
14830x80f0fffc,
14840x54ea5d78,
14850x0006000f,
14860x7c0a6040,
14870x54e0dd78,
14880x41810000,
14890x00050806,
14900x80f00000,
14910x3a100004,
14920x7dc0a050,
14930x54e815ba,
14940x54ea5d78,
14950x54ec9b78,
14960x7c11402e,
14970x54f4dd78,
14980x54eb9d78,
14990x7c0903a6,
15000x4e800420,
15010x00060010,
15020x390cfff8,
15030x398c0008,
15040x13544320,
15050x48000000,
15060x0005000f,
1670x00060057, 15070x00060057,
1680x7c810808, 15080x280b0008,
1690x00060058, 15090x108e0301,
1700x7c810808, 15100x41800000,
15110x00050842,
15120x1004b232,
15130x1064222c,
15140x40800000,
15150x00050842,
15160x820efff8,
15170x48000001,
15180x00050058,
15190x3a8efff8,
15200x10940321,
15210x48000000,
15220x00050056,
1710x00060059, 15230x00060059,
1720x7c810808, 15240x280b0008,
1730x0006005a, 15250x108e0301,
1740x7c810808, 15260x41800000,
15270x00050842,
15280x1004b232,
15290x1064222c,
15300x40800000,
15310x00050842,
15320x820efff8,
15330x48000001,
15340x0005005a,
15350x3a8efff8,
15360x10940321,
15370x48000000,
15380x00050056,
1750x0006005b, 15390x0006005b,
1760x7c810808, 15400x280b0008,
15410x108e0301,
15420x41800000,
15430x00050842,
15440x1004b232,
15450x1064222c,
15460x40800000,
15470x00050842,
15480x48000001,
15490x0003000e,
15500x1063222d,
15510x48000000,
15520x00050045,
1770x0006005c, 15530x0006005c,
1780x7c810808, 15540x280b0008,
15550x108e0301,
15560x41800000,
15570x00050842,
15580x1004b232,
15590x1064222c,
15600x40800000,
15610x00050842,
15620x00000000,
15630x48000001,
15640x0003000f,
15650x1063222d,
15660x48000000,
15670x00050045,
1790x0006005d, 15680x0006005d,
1800x7c810808, 15690x280b0008,
15700x108e0301,
15710x41800000,
15720x00050842,
15730x1004b232,
15740x1064222c,
15750x40800000,
15760x00050842,
15770x48000001,
15780x00030010,
15790x1063222d,
15800x48000000,
15810x00050045,
1810x0006005e, 15820x0006005e,
1820x7c810808, 15830x280b0008,
15840x108e0301,
15850x41800000,
15860x00050842,
15870x1004b232,
15880x1064222c,
15890x40800000,
15900x00050842,
15910x48000001,
15920x00030011,
15930x1063222d,
15940x48000000,
15950x00050045,
1830x0006005f, 15960x0006005f,
1840x7c810808, 15970x280b0008,
15980x108e0301,
15990x41800000,
16000x00050842,
16010x1004b232,
16020x1064222c,
16030x40800000,
16040x00050842,
16050x48000001,
16060x00030012,
16070x1063222d,
16080x48000000,
16090x00050045,
1850x00060060, 16100x00060060,
1860x7c810808, 16110x280b0008,
16120x108e0301,
16130x41800000,
16140x00050842,
16150x1004b232,
16160x1064222c,
16170x40800000,
16180x00050842,
16190x48000001,
16200x00030013,
16210x1063222d,
16220x48000000,
16230x00050045,
1870x00060061, 16240x00060061,
1880x7c810808, 16250x00000000,
16260x280b0008,
16270x108e0301,
16280x41800000,
16290x00050842,
16300x1004b232,
16310x1064222c,
16320x40800000,
16330x00050842,
16340x48000001,
16350x00030014,
16360x1063222d,
16370x48000000,
16380x00050045,
1890x00060062, 16390x00060062,
16400x280b0008,
16410x108e0301,
16420x41800000,
16430x00050842,
16440x1004b232,
16450x1064222c,
16460x40800000,
16470x00050842,
16480x48000001,
16490x00030015,
16500x1063222d,
16510x48000000,
16520x00050045,
1900x00060063, 16530x00060063,
1910x7c810808, 16540x280b0008,
1920x7c810808, 16550x108e0301,
16560x41800000,
16570x00050842,
16580x1004b232,
16590x1064222c,
16600x40800000,
16610x00050842,
16620x48000001,
16630x00030016,
16640x1063222d,
16650x48000000,
16660x00050045,
1930x00060064, 16670x00060064,
1940x7c810808, 16680x280b0008,
1950x7c810808, 16690x108e0301,
1960x7c810808, 16700x41800000,
16710x00050842,
16720x1004b232,
16730x1064222c,
16740x40800000,
16750x00050842,
16760x48000001,
16770x00030017,
16780x1063222d,
16790x48000000,
16800x00050045,
1970x00060065, 16810x00060065,
1980x7c810808, 16820x280b0008,
1990x7c810808, 16830x108e0301,
2000x7c810808, 16840x41800000,
16850x00050842,
16860x1004b232,
16870x1064222c,
16880x40800000,
16890x00050842,
16900x00000000,
16910x48000001,
16920x00030018,
16930x1063222d,
16940x48000000,
16950x00050045,
2010x00060066, 16960x00060066,
2020x7c810808, 16970x280b0008,
2030x7c810808, 16980x108e0301,
2040x7c810808, 16990x41800000,
17000x00050842,
17010x1004b232,
17020x1064222c,
17030x40800000,
17040x00050842,
17050x48000001,
17060x00030019,
17070x1063222d,
17080x48000000,
17090x00050045,
2050x00060067, 17100x00060067,
2060x7c810808, 17110x280b0008,
2070x7c810808, 17120x108e0301,
2080x7c810808, 17130x41800000,
17140x00050842,
17150x1004b232,
17160x1064222c,
17170x40800000,
17180x00050842,
17190x48000001,
17200x0003001a,
17210x1063222d,
17220x48000000,
17230x00050045,
2090x00060068, 17240x00060068,
2100x7c810808, 17250x280b0010,
2110x7c810808, 17260x108e0301,
17270x10ce0b01,
17280x41800000,
17290x00050842,
17300x1066222c,
17310x1003b232,
17320x10a6322c,
17330x40830000,
17340x00050842,
17350x48000001,
17360x0003001b,
17370x1063222d,
17380x48000000,
17390x00050045,
2120x00060069, 17400x00060069,
2130x7c810808, 17410x280b0010,
2140x7c810808, 17420x108e0301,
17430x10ce0b01,
17440x41800000,
17450x00050842,
17460x1066222c,
17470x1003b232,
17480x10a6322c,
17490x40830000,
17500x00050842,
17510x48000001,
17520x0003001c,
17530x1063222d,
17540x48000000,
17550x00050045,
2150x0006006a, 17560x0006006a,
2160x7c810808,
2170x7c810808,
2180x0006006b,
2190x00000000, 17570x00000000,
2200x7c810808, 17580x280b0010,
17590x108e0301,
17600x10ce0b01,
17610x41800000,
17620x00050842,
17630x1066222c,
17640x1003b232,
17650x10a6322c,
17660x40830000,
17670x00050842,
17680x48000001,
17690x0003001d,
17700x1063222d,
17710x48000000,
17720x00050045,
17730x0006006b,
2210x0006006c, 17740x0006006c,
2220x7c810808, 17750x280b0008,
17760x106e0301,
17770x41800000,
17780x00050842,
17790x1003b232,
17800x40800000,
17810x00050842,
17820x108a0301,
17830x00090cab,
17840x106322e8,
17850x48000000,
17860x00050045,
2230x0006006d, 17870x0006006d,
2240x7c810808, 17880x280b0010,
17890x108e0301,
17900x10ce0b01,
17910x41800000,
17920x00050842,
17930x1066222c,
17940x1003b232,
17950x40830000,
17960x00050842,
17970x10a032f5,
17980x48000001,
17990x0003001e,
18000x1063222d,
18010x48000000,
18020x00050045,
2250x0006006e, 18030x0006006e,
2260x7c810808, 18040x280b0008,
18050x108e0301,
18060x41800000,
18070x00050842,
18080x1004b232,
18090x1064222c,
18100x40800000,
18110x00050842,
18120x38b10000,
18130x00098200,
18140x820efff8,
18150x48000001,
18160x0003001f,
18170x81110000,
18180x00098200,
18190x1063222d,
18200x108042f1,
18210x3a8efff8,
18220x10740321,
18230x39800000,
18240x00098200,
18250x00000000,
18260x10940b21,
18270x48000000,
18280x00050043,
2270x0006006f, 18290x0006006f,
2280x7c810808, 18300x280b0008,
18310x108e0301,
18320x41800000,
18330x00050842,
18340x1004b232,
18350x1064222c,
18360x40800000,
18370x00050842,
18380x38aefff8,
18390x820efff8,
18400x48000001,
18410x00030020,
18420x1063222d,
18430x3a8efff8,
18440x106e0321,
18450x39800000,
18460x00098200,
18470x48000000,
18480x00050043,
2290x00060070, 18490x00060070,
2300x7c810808, 18500x280b0008,
2310x7c810808, 18510x106e0301,
18520x41800000,
18530x00050842,
18540x1003b232,
18550x39000008,
18560x40800000,
18570x00050842,
18580x0006000b,
18590x108e4300,
18600x7c885840,
18610x1004b232,
18620x40840000,
18630x00050845,
18640x40800000,
18650x00050842,
18660x10041afd,
18670x39080008,
18680x4c010b82,
18690x10641a78,
18700x48000000,
18710x0005000b,
2320x00060071, 18720x00060071,
2330x7c810808, 18730x280b0008,
2340x7c810808, 18740x106e0301,
18750x41800000,
18760x00050842,
18770x1003b232,
18780x39000008,
18790x40800000,
18800x00050842,
18810x0006000b,
18820x108e4300,
18830x7c885840,
18840x1004b232,
18850x40840000,
18860x00050845,
18870x40800000,
18880x00050842,
18890x10041afc,
18900x39080008,
18910x4c010b82,
18920x10641a78,
18930x48000000,
18940x0005000b,
2350x00060072, 18950x00060072,
2360x7c810808, 18960x00000000,
2370x7c810808, 18970x280b0008,
18980x106e0301,
18990x41800000,
19000x00050842,
19010x1003ba34,
19020x40800000,
19030x00050842,
19040x80030000,
19050x00098200,
19060x106002f1,
19070x48000000,
19080x00050045,
2380x00060073, 19090x00060073,
2390x7c810808, 19100x280b0008,
2400x7c810808, 19110x106e0301,
19120x40820000,
19130x00050842,
19140x1003ba34,
19150x3a8efff8,
19160x40800000,
19170x00050842,
19180x80030000,
19190x00098200,
19200x39800000,
19210x00098200,
19220x89030000,
19230x00098200,
19240x39200000,
19250x00098200,
19260x28000000,
19270x820efff8,
19280x106042f1,
19290x7d8c489e,
19300x10740321,
19310x48000000,
19320x00050043,
2410x00060074, 19330x00060074,
2420x7c810808, 19340x80110000,
2430x7c810808, 19350x00098200,
19360x81110000,
19370x00098200,
19380x7c004040,
19390x40800001,
19400x0005084b,
19410x280b0008,
19420x106e0301,
19430x40820000,
19440x00050842,
19450x1003b232,
19460x38910000,
19470x00098200,
19480x40800000,
19490x00050842,
19500x10001afa,
19510x38a00001,
19520x280000ff,
19530x98040000,
19540x41810000,
19550x00050842,
2440x00060075, 19560x00060075,
2450x7c810808, 19570x7e439378,
2460x7c810808, 19580x91d20000,
2470x7c810808, 19590x00098200,
19600x00000000,
19610x9201000c,
19620x48000001,
19630x00030021,
19640x81d20000,
19650x00098200,
19660x10771a2d,
19670x48000000,
19680x00050045,
2480x00060076, 19690x00060076,
2490x7c810808, 19700x80110000,
2500x7c810808, 19710x00098200,
2510x7c810808, 19720x81110000,
2520x7c810808, 19730x00098200,
19740x7c004040,
19750x40800001,
19760x0005084b,
19770x280b0010,
19780x10ae1301,
19790x106e0301,
19800x41800000,
19810x00050842,
19820x108e0b01,
19830x3920ffff,
19840x41820000,
19850x00050801,
19860x1005b232,
19870x40800000,
19880x00050842,
19890x11202afa,
19900x0006000b,
19910x1004b232,
19920x40800000,
19930x00050842,
19940x1003ba34,
19950x110022fa,
19960x40800000,
19970x00050842,
19980x80030000,
19990x00098200,
20000x7c004840,
20010x7cc90214,
20020x41800000,
20030x00050805,
20040x0006000c,
20050x2c080000,
20060x7cc80214,
20070x40810000,
20080x00050807,
20090x0006000d,
20100x7ca84851,
20110x38830000,
20120x00098200,
20130x38a50001,
20140x7c844214,
20150x7ca0281e,
20160x48000000,
20170x00050075,
20180x0006000f,
20190x7c004800,
20200x38c60001,
20210x7d26005e,
20220x48000000,
20230x0005000c,
20240x00060011,
20250x00000000,
20260x2c860000,
20270x7d00309e,
20280x7d00411e,
20290x39080001,
20300x48000000,
20310x0005000d,
2530x00060077, 20320x00060077,
2540x7c810808, 20330x80110000,
2550x7c810808, 20340x00098200,
2560x7c810808, 20350x81110000,
2570x7c810808, 20360x00098200,
20370x7c004040,
20380x40800001,
20390x0005084b,
20400x280b0010,
20410x106e0301,
20420x108e0b01,
20430x41800000,
20440x00050842,
20450x1004b232,
20460x40800000,
20470x00050842,
20480x1003ba34,
20490x10a022fa,
20500x40800000,
20510x00050842,
20520x80030000,
20530x00098200,
20540x2c050000,
20550x81110000,
20560x00098200,
20570x40810000,
20580x00050802,
20590x28000001,
20600x3925ffff,
20610x41800000,
20620x00050802,
20630x7c882840,
20640x40820000,
20650x00050842,
20660x88030000,
20670x00098200,
20680x80910000,
20690x00098200,
20700x41840000,
20710x00050842,
20720x0006000b,
20730x28090000,
20740x7c0449ae,
20750x3929ffff,
20760x40820000,
20770x0005080b,
20780x48000000,
20790x00050075,
20800x0006000c,
20810x38710000,
20820x00098200,
20830x10771a2d,
20840x48000000,
20850x00050045,
2580x00060078, 20860x00060078,
2590x7c810808, 20870x00000000,
2600x7c810808, 20880x80110000,
2610x7c810808, 20890x00098200,
2620x7c810808, 20900x81110000,
20910x00098200,
20920x7c004040,
20930x40800001,
20940x0005084b,
20950x280b0008,
20960x106e0301,
20970x41800000,
20980x00050842,
20990x1003ba34,
21000x81110000,
21010x00098200,
21020x40800000,
21030x00050842,
21040x80a30000,
21050x00098200,
21060x38630000,
21070x00098200,
21080x80910000,
21090x00098200,
21100x39200000,
21110x7c082840,
21120x38c5ffff,
21130x41800000,
21140x00050842,
21150x0006000b,
21160x2c060000,
21170x7d0348ae,
21180x41800000,
21190x00050875,
21200x7d0431ae,
21210x38c6ffff,
21220x39290001,
21230x48000000,
21240x0005000b,
2630x00060079, 21250x00060079,
2640x7c810808, 21260x80110000,
2650x7c810808, 21270x00098200,
2660x7c810808, 21280x81110000,
2670x7c810808, 21290x00098200,
21300x7c004040,
21310x40800001,
21320x0005084b,
21330x280b0008,
21340x106e0301,
21350x41800000,
21360x00050842,
21370x1003ba34,
21380x81110000,
21390x00098200,
21400x40800000,
21410x00050842,
21420x80a30000,
21430x00098200,
21440x38630000,
21450x00098200,
21460x00000000,
21470x80910000,
21480x00098200,
21490x7c082840,
21500x39200000,
21510x41800000,
21520x00050842,
21530x0006000b,
21540x7c092840,
21550x7d0348ae,
21560x40800000,
21570x00050875,
21580x3808ffbf,
21590x69060020,
21600x2800001a,
21610x7d06401e,
21620x7d0449ae,
21630x39290001,
21640x48000000,
21650x0005000b,
2680x0006007a, 21660x0006007a,
2690x7c810808, 21670x80110000,
2700x7c810808, 21680x00098200,
2710x7c810808, 21690x81110000,
2720x7c810808, 21700x00098200,
21710x7c004040,
21720x40800001,
21730x0005084b,
21740x280b0008,
21750x106e0301,
21760x41800000,
21770x00050842,
21780x1003ba34,
21790x81110000,
21800x00098200,
21810x40800000,
21820x00050842,
21830x80a30000,
21840x00098200,
21850x38630000,
21860x00098200,
21870x80910000,
21880x00098200,
21890x7c082840,
21900x39200000,
21910x41800000,
21920x00050842,
21930x0006000b,
21940x7c092840,
21950x7d0348ae,
21960x40800000,
21970x00050875,
21980x3808ff9f,
21990x69060020,
22000x2800001a,
22010x7d06401e,
22020x7d0449ae,
22030x39290001,
22040x48000000,
22050x0005000b,
2730x0006007b, 22060x0006007b,
2740x7c810808, 22070x280b0008,
22080x106e0301,
22090x41800000,
22100x00050842,
22110x1003c234,
22120x40800000,
22130x00050842,
22140x00000000,
22150x48000001,
22160x00030022,
22170x10601af1,
22180x48000000,
22190x00050045,
2750x0006007c, 22200x0006007c,
2760x7c810808, 22210x280b0008,
22220x106e0301,
22230x41800000,
22240x00050842,
22250x1003b232,
22260x40800000,
22270x00050842,
22280x1063dae0,
2770x0006007d, 22290x0006007d,
2780x7c810808, 22300x10601af1,
2790x7c810808, 22310x48000000,
2800x7c810808, 22320x00050045,
2810x0006007e, 22330x0006007e,
2820x7c810808, 22340x280b0008,
2830x7c810808, 22350x106e0301,
2840x7c810808, 22360x41800000,
22370x00050842,
22380x1003b232,
22390x40800000,
22400x00050842,
22410x1063dae0,
22420x39000008,
22430x0006000b,
22440x108e4300,
22450x7c885840,
22460x1004b232,
22470x40840000,
22480x0005087d,
22490x40800000,
22500x00050842,
22510x1084dae0,
22520x7c632038,
22530x39080008,
22540x48000000,
22550x0005000b,
2850x0006007f, 22560x0006007f,
2860x7c810808, 22570x280b0008,
2870x7c810808, 22580x106e0301,
2880x7c810808, 22590x41800000,
22600x00050842,
22610x1003b232,
22620x40800000,
22630x00050842,
22640x1063dae0,
22650x39000008,
22660x0006000b,
22670x108e4300,
22680x7c885840,
22690x1004b232,
22700x40840000,
22710x0005087d,
22720x40800000,
22730x00050842,
22740x1084dae0,
22750x7c632378,
22760x39080008,
22770x48000000,
22780x0005000b,
2890x00060080, 22790x00060080,
2900x7c810808,
2910x7c810808,
2920x7c810808,
2930x00060081,
2940x00000000, 22800x00000000,
2950x7c810808, 22810x280b0008,
2960x7c810808, 22820x106e0301,
2970x7c810808, 22830x41800000,
22840x00050842,
22850x1003b232,
22860x40800000,
22870x00050842,
22880x1063dae0,
22890x39000008,
22900x0006000b,
22910x108e4300,
22920x7c885840,
22930x1004b232,
22940x40840000,
22950x0005087d,
22960x40800000,
22970x00050842,
22980x1084dae0,
22990x7c632278,
23000x39080008,
23010x48000000,
23020x0005000b,
23030x00060081,
23040x280b0008,
23050x106e0301,
23060x41800000,
23070x00050842,
23080x1003b232,
23090x40800000,
23100x00050842,
23110x1063dae0,
23120x5460403e,
23130x5060c00e,
23140x5060c42e,
23150x106002f1,
23160x48000000,
23170x00050045,
2980x00060082, 23180x00060082,
2990x7c810808, 23190x280b0008,
23200x106e0301,
23210x41800000,
23220x00050842,
23230x1003b232,
23240x40800000,
23250x00050842,
23260x1063dae0,
23270x7c6018f8,
23280x106002f1,
23290x48000000,
23300x00050045,
3000x00060083, 23310x00060083,
3010x7c810808, 23320x280b0010,
23330x106e0301,
23340x108e0b01,
23350x41800000,
23360x00050842,
23370x1003222c,
23380x1000b232,
23390x40830000,
23400x00050842,
23410x1084dae0,
23420x1063dae0,
23430x548406fe,
23440x7c602030,
23450x106002f1,
23460x48000000,
23470x00050045,
3020x00060084, 23480x00060084,
3030x00000000, 23490x280b0010,
3040x7c810808, 23500x106e0301,
3050x00000000, 23510x108e0b01,
23520x41800000,
23530x00050842,
23540x1003222c,
23550x1000b232,
23560x40830000,
23570x00050842,
23580x1084dae0,
23590x1063dae0,
23600x548406fe,
23610x7c602430,
23620x106002f1,
23630x48000000,
23640x00050045,
3060x00060085, 23650x00060085,
3070x7c810808, 23660x00000000,
23670x280b0010,
23680x106e0301,
23690x108e0b01,
23700x41800000,
23710x00050842,
23720x1003222c,
23730x1000b232,
23740x40830000,
23750x00050842,
23760x1084dae0,
23770x1063dae0,
23780x548406fe,
23790x7c602630,
23800x106002f1,
23810x48000000,
23820x00050045,
3080x00060086, 23830x00060086,
3090x7c810808, 23840x280b0010,
23850x106e0301,
23860x108e0b01,
23870x41800000,
23880x00050842,
23890x1003222c,
23900x1000b232,
23910x40830000,
23920x00050842,
23930x1084dae0,
23940x1063dae0,
23950x5c60203e,
23960x106002f1,
23970x48000000,
23980x00050045,
3100x00060087, 23990x00060087,
3110x7c810808, 24000x280b0010,
24010x106e0301,
24020x108e0b01,
24030x41800000,
24040x00050842,
24050x1003222c,
24060x1000b232,
24070x40830000,
24080x00050842,
24090x1084dae0,
24100x1063dae0,
24110x7c8400d0,
24120x5c60203e,
24130x106002f1,
24140x48000000,
24150x00050045,
24160x00060042,
24170x80ca0000,
24180x00098200,
24190x7d0e5a14,
24200x820efff8,
24210x38080000,
24220x00098200,
24230x81320000,
24240x00098200,
24250x9201000c,
24260x7c004840,
24270x91d20000,
24280x00098200,
24290x91120000,
24300x00098200,
24310x7e439378,
24320x41810000,
24330x00050805,
24340x7cc903a6,
24350x4e800421,
24360x81d20000,
24370x00098200,
24380x2c030000,
24390x546c1800,
24400x000900a1,
24410x3a8efff8,
24420x41810000,
24430x00050843,
24440x0006000b,
24450x00000000,
24460x80120000,
24470x00098200,
24480x814efffc,
24490x7d6e0050,
24500x40820000,
24510x00050802,
24520x820a0000,
24530x00098200,
24540x80f00000,
24550x3a100004,
24560x54e815ba,
24570x54f4dd78,
24580x7c11402e,
24590x7e947214,
24600x7c0903a6,
24610x4e800420,
24620x0006000c,
24630x72000000,
24640x00090200,
24650x56080038,
24660x40820000,
24670x00050803,
24680x80f0fffc,
24690x54e8dd78,
24700x0006000d,
24710x7d287050,
24720x48000000,
24730x00050024,
24740x0006000f,
24750x7e439378,
24760x38800000,
24770x00098200,
24780x48000001,
24790x00030000,
24800x81d20000,
24810x00098200,
24820x7c000000,
24830x48000000,
24840x0005000b,
24850x0006004b,
24860x7ea802a6,
24870x91d20000,
24880x00098200,
24890x7c0e5a14,
24900x9201000c,
24910x90120000,
24920x00098200,
24930x7e439378,
24940x48000001,
24950x00030023,
24960x81d20000,
24970x00098200,
24980x7ea803a6,
24990x80120000,
25000x00098200,
25010x7d6e0050,
25020x814efffc,
25030x4e800020,
3120x00060088, 25040x00060088,
3130x00000000, 25050x00000000,
3140x7c810808, 25060x7c810808,
3150x00000000, 25070x00000000,
3160x00060089, 25080x00060089,
3170x7c810808, 25090x88d10000,
25100x00098200,
25110x70c00000,
25120x00090200,
25130x41820000,
25140x00050801,
25150x0006000f,
25160x39080000,
25170x00098200,
25180x7c11402e,
25190x7c0903a6,
25200x4e800420,
3180x0006008a, 25210x0006008a,
25220x88d10000,
25230x00098200,
25240x81310000,
25250x00098200,
25260x70c00000,
25270x00090200,
25280x54c007c0,
25290x000900ab,
25300x40820000,
25310x0005080f,
25320x2c800000,
25330x3529ffff,
25340x41860000,
25350x0005080f,
25360x91310000,
25370x00098200,
25380x41820000,
25390x00050801,
25400x40840000,
25410x0005080f,
25420x0006000b,
25430x7e439378,
25440x92610008,
25450x7e048378,
25460x91d20000,
25470x00098200,
25480x48000001,
25490x00030024,
25500x0006000d,
25510x81d20000,
25520x00098200,
25530x0006000e,
3190x00000000, 25540x00000000,
3200x7c810808, 25550x80f0fffc,
3210x00000000, 25560x54e815ba,
25570x54ea5d78,
25580x39080000,
25590x00098200,
25600x54ec9b78,
25610x7c11402e,
25620x54f4dd78,
25630x54eb9d78,
25640x7c0903a6,
25650x4e800420,
3220x0006008b, 25660x0006008b,
3230x00000000, 25670x3a100004,
3240x7c810808, 25680x826affec,
3250x00000000, 25690x48000000,
25700x0005000e,
3260x0006008c, 25710x0006008c,
3270x00000000, 25720x00000000,
3280x7c810808, 25730x7c810808,
3290x00000000, 25740x00000000,
3300x0006008d, 25750x0006008d,
3310x7c810808, 25760x7e048378,
25770x00000000,
25780x48000000,
25790x00050001,
25800x00000000,
3320x0006008e, 25810x0006008e,
3330x7c810808, 25820x00000000,
25830x62040001,
25840x0006000b,
25850x00000000,
25860x7c0e5a14,
25870x9201000c,
25880x7e439378,
25890x91d20000,
25900x00098200,
25910x7e8ea050,
25920x90120000,
25930x00098200,
25940x48000001,
25950x00030025,
25960x81d20000,
25970x00098200,
25980x80120000,
25990x00098200,
26000x9361000c,
26010x7d6e0050,
26020x7e8ea214,
26030x814efffc,
26040x7c6903a6,
26050x4e800420,
3340x0006008f, 26060x0006008f,
26070x00000000,
3350x7c810808, 26080x7c810808,
26090x00000000,
3360x00060090, 26100x00060090,
26110x00000000,
3370x7c810808, 26120x7c810808,
26130x00000000,
3380x00060091, 26140x00060091,
3390x7c810808, 26150x1064222c,
26160x00060058,
26170x5469657e,
26180x3529fc01,
26190x3900ffff,
26200x28890033,
26210x20090034,
26220x41850000,
26230x00050801,
26240x3cc0fff0,
26250x7d000030,
26260x7cc84e30,
26270x7c890078,
26280x7c664078,
26290x7d293378,
26300x7c66fe70,
26310x7d293039,
26320x7c840038,
26330x7c634038,
26340x7c002010,
26350x7c04009e,
26360x7d081910,
26370x7d03409e,
26380x1088022d,
26390x4e800020,
26400x0006000b,
26410x4d810020,
26420x5469007e,
26430x7c60fe70,
26440x7d292378,
26450x3d003ff0,
26460x7d290039,
26470x38000000,
26480x7d00409e,
26490x5103007e,
26500x1083022d,
26510x4e800020,
3400x00060092, 26520x00060092,
3410x7c810808, 26530x1064222c,
26540x0006005a,
26550x5469657e,
26560x3529fc01,
26570x3900ffff,
26580x28890033,
26590x20090034,
26600x41850000,
26610x00050801,
26620x3cc0fff0,
26630x7d000030,
26640x7cc84e30,
26650x7c890078,
26660x7c664078,
26670x7d293378,
26680x7c66fe70,
26690x7d293079,
26700x7c840038,
26710x7c634038,
26720x7c002010,
26730x7c04009e,
26740x7d081910,
26750x7d03409e,
26760x1088022d,
26770x4e800020,
26780x0006000b,
26790x4d810020,
26800x5469007e,
26810x7c60fe70,
26820x7d292378,
26830x3d003ff0,
26840x7d290079,
26850x38000000,
26860x7d00409e,
26870x5103007e,
26880x1083022d,
26890x4e800020,
26900x00000000,
3420x00060093, 26910x00060093,
3430x7c810808, 26920x1064222c,
3440x00060094, 26930x00060094,
3450x7c810808, 26940x5469657e,
26950x3529fc01,
26960x3900ffff,
26970x28890033,
26980x20090034,
26990x41850000,
27000x00050801,
27010x3cc0fff0,
27020x7d000030,
27030x7cc84e30,
27040x1008022d,
27050x10840211,
27060x4e800020,
27070x0006000b,
27080x4d810020,
27090x54680000,
27100x38000000,
27110x1088022d,
27120x4e800020,
27130x00000000,
27140x00060093,
27150x00060094,
27160x00000000,
3460x00060095, 27170x00060095,
27180x00000000,
3470x7c810808, 27190x7c810808,
27200x00000000,
3480x00060096, 27210x00060096,
27220x00000000,
27230x7c810808,
27240x00000000,
27250x00060097,
27260x1083222d,
27270x28070001,
27280x10c5322d,
27290x41820000,
27300x00050801,
27310x41810000,
27320x00050802,
27330x108432e0,
27340x1064222c,
27350x4e800020,
27360x0006000b,
27370x108432e1,
27380x1064222c,
27390x4e800020,
27400x0006000c,
27410x28070003,
27420x41820000,
27430x00050801,
27440x41810000,
27450x00050802,
27460x108432e8,
27470x1064222c,
27480x4e800020,
27490x0006000b,
27500x108432e9,
27510x1064222c,
27520x4e800020,
27530x0006000c,
27540x28070005,
27550x41820000,
27560x00050801,
27570x41810000,
27580x00050802,
27590x10a42217,
27600x108432e9,
27610x11463217,
27620x7d6802a6,
27630x48000001,
27640x00050091,
27650x7d6803a6,
27660x108452e8,
27670x108522e1,
27680x1064222c,
27690x4e800020,
27700x0006000b,
27710x48000000,
27720x0003001b,
27730x0006000c,
27740x28070007,
27750x41820000,
27760x00050801,
27770x41810000,
27780x00050802,
27790x6c638000,
27800x4e800020,
27810x0006000b,
27820x5463007e,
27830x4e800020,
27840x0006000c,
3490x7c810808, 27850x7c810808,
3500x00000000, 27860x00000000,
3510x00080000, 27870x00080000,
3520x00000000, 27880x00000000,
3530x7c810808, 27890x100ea300,
27900x3a100004,
27910x110e6300,
27920x3cd00000,
27930x00098200,
27940x8130fffc,
27950x1140422c,
27960x552993ba,
27970x100ab232,
27980x7d293214,
27990x40830000,
28000x00050833,
28010x100042ed,
3540x00000000, 28020x00000000,
3550x7c810808, 28030x108042ee,
28040x4c212b82,
3560x00000000, 28050x00000000,
3570x7c810808, 28060x7e09805e,
3580x00000000, 28070x00000000,
3590x7c810808, 28080x7e10485e,
3600x00000000, 28090x00000000,
3610x7c810808, 28100x80f00000,
28110x3a100004,
28120x54e815ba,
28130x54ea5d78,
28140x54ec9b78,
28150x7c11402e,
28160x54f4dd78,
28170x54eb9d78,
28180x7c0903a6,
28190x4e800420,
3620x00000000, 28200x00000000,
3630x7c810808, 28210x108ea300,
28220x3a100004,
28230x10ae6300,
28240x3cd00000,
28250x00098200,
28260x8130fffc,
28270x11442a2c,
28280x552993ba,
28290x100ab232,
28300x7d293214,
28310x40830000,
28320x00050805,
28330x10042aee,
3640x00000000, 28340x00000000,
3650x7c810808, 28350x7e09805e,
3660x00000000, 28360x00000000,
3670x7c810808, 28370x7e10485e,
3680x00000000, 28380x00000000,
3690x7c810808, 28390x0006000b,
28400x80f00000,
28410x3a100004,
28420x54e815ba,
28430x54ea5d78,
28440x54ec9b78,
28450x7c11402e,
28460x54f4dd78,
28470x54eb9d78,
28480x7c0903a6,
28490x4e800420,
28500x0006000f,
28510x10042a34,
28520x7d4650f8,
28530x28860000,
28540x00090200,
28550x4f830342,
28560x2b060000,
28570x00090200,
28580x4fa02902,
28590x7e158378,
3700x00000000, 28600x00000000,
3710x7c810808, 28610x7e09875e,
3720x00000000, 28620x00000000,
3730x7c810808, 28630x7d304f5e,
3740x00000000, 28640x00000000,
3750x7c810808, 28650x4f9ceb82,
3760x00000000, 28660x00000000,
3770x7c810808, 28670x7e0980de,
3780x00000000, 28680x00000000,
3790x7c810808, 28690x7e1048de,
3800x00000000, 28700x00000000,
3810x7c810808, 28710x419c0000,
28720x0005080b,
28730x41980000,
28740x0005080b,
28750x81240000,
28760x00098200,
28770x38c00000,
28780x00098200,
28790x28090000,
28800x41820000,
28810x0005080b,
28820x89290000,
28830x00098200,
28840x71290000,
28850x00090200,
28860x40820000,
28870x0005080b,
28880x7eb0ab78,
28890x48000000,
28900x00050038,
3820x00000000, 28910x00000000,
3830x7c810808, 28920x100ea300,
28930x558c007e,
28940x000900ab,
28950x80f00000,
28960x218cfffc,
28970x3a100004,
28980x7d0f602e,
28990x3cd00000,
29000x00098200,
29010x54e993ba,
29020x1117422d,
29030x7d293214,
29040x10004234,
3840x00000000, 29050x00000000,
3850x7c810808, 29060x7e0980de,
3860x00000000, 29070x00000000,
3870x7c810808, 29080x7e1048de,
3880x00000000, 29090x00000000,
3890x7c810808, 29100x80f00000,
29110x3a100004,
29120x54e815ba,
29130x54ea5d78,
29140x54ec9b78,
29150x7c11402e,
29160x54f4dd78,
29170x54eb9d78,
29180x7c0903a6,
29190x4e800420,
3900x00000000, 29200x00000000,
3910x7c810808, 29210x100ea300,
29220x3a100004,
29230x110f6300,
29240x3cd00000,
29250x00098200,
29260x80f0fffc,
29270x1000b232,
29280x40800000,
29290x00050805,
29300x100042ee,
29310x0006000b,
29320x54e993ba,
29330x7d293214,
3920x00000000, 29340x00000000,
3930x7c810808, 29350x7e09805e,
29360x0006000f,
3940x00000000, 29370x00000000,
3950x7c810808, 29380x7e10485e,
3960x00000000, 29390x00000000,
3970x7c810808, 29400x0006000d,
29410x80f00000,
29420x3a100004,
29430x54e815ba,
29440x54ea5d78,
29450x54ec9b78,
29460x7c11402e,
29470x54f4dd78,
29480x54eb9d78,
29490x7c0903a6,
29500x4e800420,
3980x00000000, 29510x00000000,
3990x7c810808, 29520x0006000f,
29530x54e993ba,
29540x7e093214,
29550x48000000,
29560x0005000d,
4000x00000000, 29570x00000000,
4010x7c810808, 29580x7c0ea02e,
29590x558800fe,
29600x000900ab,
29610x80f00000,
29620x3a100004,
29630x7d0840f8,
29640x3cd00000,
29650x00098200,
29660x7c004040,
29670x54e993ba,
29680x7d293214,
4020x00000000, 29690x00000000,
4030x7c810808, 29700x7e09809e,
4040x00000000, 29710x00000000,
4050x7c810808, 29720x7e10489e,
4060x00000000, 29730x00000000,
4070x7c810808, 29740x80f00000,
29750x3a100004,
29760x54e815ba,
29770x54ea5d78,
29780x54ec9b78,
29790x7c11402e,
29800x54f4dd78,
29810x54eb9d78,
29820x7c0903a6,
29830x4e800420,
4080x00000000, 29840x00000000,
4090x7c810808, 29850x100e6300,
29860x111ad200,
29870x80f00000,
29880x10004232,
29890x3a100004,
4100x00000000, 29900x00000000,
4110x7c810808, 29910x3cd00000,
29920x00098200,
29930x54e993ba,
29940x7d293214,
4120x00000000, 29950x00000000,
4130x7c810808, 29960x7e09801e,
4140x00000000, 29970x00000000,
4150x7c810808, 29980x7e10481e,
4160x00000000, 29990x00000000,
4170x7c810808, 30000x40800000,
30010x00050801,
4180x00000000, 30020x00000000,
4190x7c810808, 30030x41800000,
30040x00050801,
4200x00000000, 30050x00000000,
4210x7c810808, 30060x3e100000,
30070x00098200,
30080x54e993ba,
30090x100ea320,
30100x7e104a14,
30110x0006000b,
4220x00000000, 30120x00000000,
4230x7c810808, 30130x80f00000,
30140x3a100004,
30150x54e815ba,
30160x54ea5d78,
30170x54ec9b78,
30180x7c11402e,
30190x54f4dd78,
30200x54eb9d78,
30210x7c0903a6,
30220x4e800420,
4240x00000000, 30230x00000000,
4250x7c810808, 30240x80f00000,
30250x3a100004,
30260x100e6300,
30270x100ea320,
30280x54e815ba,
30290x54ea5d78,
30300x54ec9b78,
30310x7c11402e,
30320x54f4dd78,
30330x54eb9d78,
30340x7c0903a6,
30350x4e800420,
4260x00000000, 30360x00000000,
4270x7c810808, 30370x80f00000,
30380x3a100004,
30390x7c0e602e,
30400x21000000,
30410x00098200,
30420x7c004114,
30430x7c0ea12e,
30440x54e815ba,
30450x54ea5d78,
30460x54ec9b78,
30470x7c11402e,
30480x54f4dd78,
30490x54eb9d78,
30500x7c0903a6,
30510x4e800420,
4280x00000000, 30520x00000000,
4290x7c810808, 30530x100e6300,
30540x1000b232,
30550x40800000,
30560x0005083b,
30570x100002e6,
30580x80f00000,
30590x3a100004,
30600x100ea320,
30610x54e815ba,
30620x54ea5d78,
30630x54ec9b78,
30640x7c11402e,
30650x54f4dd78,
30660x54eb9d78,
30670x7c0903a6,
30680x4e800420,
4300x00000000, 30690x00000000,
4310x7c810808, 30700x106e6300,
30710x1003ba34,
30720x40800000,
30730x00050802,
30740x80630000,
30750x00098200,
30760x0006000b,
30770x80f00000,
30780x3a100004,
30790x10001af1,
30800x100ea320,
30810x54e815ba,
30820x54ea5d78,
30830x54ec9b78,
30840x7c11402e,
30850x54f4dd78,
30860x54eb9d78,
30870x7c0903a6,
30880x4e800420,
30890x0006000c,
30900x1003c234,
30910x40800000,
30920x0005083d,
30930x48000001,
30940x00030022,
30950x48000000,
30960x0005000b,
4320x00000000, 30970x00000000,
4330x7c810808, 30980x100e5300,
30990x1000b232,
31000x110f5b00,
31010x40800000,
31020x00050839,
4340x00000000, 31030x00000000,
4350x7c810808, 31040x110e5300,
31050x1008b232,
31060x100f5b00,
31070x40800000,
31080x0005083a,
4360x00000000, 31090x00000000,
4370x7c810808, 31100x100e5300,
31110x110e5b00,
31120x1120422c,
31130x1009b232,
31140x40830000,
31150x0005083c,
4380x00000000, 31160x00000000,
4390x7c810808, 31170x80f00000,
31180x3a100004,
31190x100042e0,
31200x100ea320,
31210x54e815ba,
31220x54ea5d78,
31230x54ec9b78,
31240x7c11402e,
31250x54f4dd78,
31260x54eb9d78,
31270x7c0903a6,
31280x4e800420,
4400x00000000, 31290x00000000,
4410x7c810808, 31300x100e5300,
31310x1000b232,
31320x110f5b00,
31330x40800000,
31340x00050839,
4420x00000000, 31350x00000000,
4430x7c810808, 31360x110e5300,
31370x1008b232,
31380x100f5b00,
31390x40800000,
31400x0005083a,
4440x00000000, 31410x00000000,
4450x7c810808, 31420x100e5300,
31430x110e5b00,
31440x1120422c,
31450x1009b232,
31460x40830000,
31470x0005083c,
4460x00000000, 31480x00000000,
4470x7c810808, 31490x80f00000,
31500x3a100004,
31510x100042e1,
31520x100ea320,
31530x54e815ba,
31540x54ea5d78,
31550x54ec9b78,
31560x7c11402e,
31570x54f4dd78,
31580x54eb9d78,
31590x7c0903a6,
31600x4e800420,
4480x00000000, 31610x00000000,
4490x7c810808, 31620x100e5300,
31630x1000b232,
31640x110f5b00,
31650x40800000,
31660x00050839,
4500x00000000, 31670x00000000,
4510x7c810808, 31680x110e5300,
31690x1008b232,
31700x100f5b00,
31710x40800000,
31720x0005083a,
4520x00000000, 31730x00000000,
4530x7c810808, 31740x100e5300,
31750x110e5b00,
31760x1120422c,
31770x1009b232,
31780x40830000,
31790x0005083c,
4540x00000000, 31800x00000000,
4550x7c810808, 31810x80f00000,
31820x3a100004,
31830x100042e8,
31840x100ea320,
31850x54e815ba,
31860x54ea5d78,
31870x54ec9b78,
31880x7c11402e,
31890x54f4dd78,
31900x54eb9d78,
31910x7c0903a6,
31920x4e800420,
4560x00000000, 31930x00000000,
4570x7c810808, 31940x100e5300,
31950x1000b232,
31960x110f5b00,
31970x40800000,
31980x00050839,
4580x00000000, 31990x00000000,
4590x7c810808, 32000x110e5300,
32010x1008b232,
32020x100f5b00,
32030x40800000,
32040x0005083a,
32050x00000000,
32060x100e5300,
32070x110e5b00,
32080x1120422c,
32090x1009b232,
32100x40830000,
32110x0005083c,
32120x00000000,
32130x80f00000,
32140x3a100004,
32150x100042e9,
32160x100ea320,
32170x54e815ba,
32180x54ea5d78,
32190x54ec9b78,
32200x7c11402e,
32210x54f4dd78,
32220x54eb9d78,
32230x7c0903a6,
32240x4e800420,
32250x00000000,
32260x118e5300,
32270x100cb232,
32280x12af5b00,
32290x40800000,
32300x00050839,
32310x00000000,
32320x12ae5300,
32330x1015b232,
32340x118f5b00,
32350x40800000,
32360x0005083a,
32370x00000000,
32380x118e5300,
32390x12ae5b00,
32400x112caa2c,
32410x1009b232,
32420x40830000,
32430x0005083c,
32440x00000000,
32450x00060098,
32460x108caae9,
32470x48000001,
32480x00050091,
32490x1004aae8,
32500x80f00000,
32510x3a100004,
32520x100c02e1,
32530x100ea320,
32540x54e815ba,
32550x54ea5d78,
32560x54ec9b78,
32570x7c11402e,
32580x54f4dd78,
32590x54eb9d78,
32600x7c0903a6,
32610x4e800420,
32620x00000000,
32630x118e5300,
32640x100cb232,
32650x12af5b00,
32660x40800000,
32670x00050839,
32680x00000000,
32690x12ae5300,
32700x1015b232,
32710x118f5b00,
32720x40800000,
32730x0005083a,
32740x00000000,
32750x118e5300,
32760x12ae5b00,
32770x112caa2c,
32780x1009b232,
32790x40830000,
32800x0005083c,
32810x00000000,
32820x48000000,
32830x00050098,
32840x00000000,
32850x108e5300,
32860x10ce5b00,
32870x1066222c,
32880x1003b232,
32890x10a6322c,
32900x40830000,
32910x0005083c,
32920x48000001,
32930x0003001b,
32940x1083222d,
32950x108ea320,
32960x80f00000,
32970x3a100004,
32980x54e815ba,
32990x54ea5d78,
33000x54ec9b78,
33010x7c11402e,
33020x54f4dd78,
33030x54eb9d78,
33040x7c0903a6,
33050x4e800420,
33060x00000000,
33070x7caa5850,
33080x91d20000,
33090x00098200,
33100x7c8e5a14,
33110x7d555378,
33120x00060029,
33130x9201000c,
33140x7e439378,
33150x54a500fe,
33160x000900ab,
33170x48000001,
33180x00030026,
33190x28030000,
33200x81d20000,
33210x00098200,
33220x40820000,
33230x00050834,
33240x100eab00,
33250x100ea320,
33260x80f00000,
33270x3a100004,
33280x54e815ba,
33290x54ea5d78,
33300x54ec9b78,
33310x7c11402e,
33320x54f4dd78,
33330x54eb9d78,
33340x7c0903a6,
33350x4e800420,
33360x00000000,
33370x80f00000,
33380x3a100004,
33390x5588007e,
33400x000900ab,
33410x2108fffc,
33420x7c0f402e,
33430x1017022d,
33440x100ea320,
33450x54e815ba,
33460x54ea5d78,
33470x54ec9b78,
33480x7c11402e,
33490x54f4dd78,
33500x54eb9d78,
33510x7c0903a6,
33520x4e800420,
33530x00000000,
33540x558800fe,
33550x000900ab,
33560x7d080734,
33570x80f00000,
33580x3a100004,
33590x100042f1,
33600x100ea320,
33610x54e815ba,
33620x54ea5d78,
33630x54ec9b78,
33640x7c11402e,
33650x54f4dd78,
33660x54eb9d78,
33670x7c0903a6,
33680x4e800420,
33690x00000000,
33700x100f6300,
33710x80f00000,
33720x3a100004,
33730x100ea320,
33740x54e815ba,
33750x54ea5d78,
33760x54ec9b78,
33770x7c11402e,
33780x54f4dd78,
33790x54eb9d78,
33800x7c0903a6,
33810x4e800420,
33820x00000000,
33830x558800fe,
33840x000900ab,
33850x7d0040f8,
33860x80f00000,
33870x3a100004,
33880x7c0ea12e,
33890x54e815ba,
33900x54ea5d78,
33910x54ec9b78,
33920x7c11402e,
33930x54f4dd78,
33940x54eb9d78,
33950x7c0903a6,
33960x4e800420,
33970x00000000,
33980x134ea320,
33990x3a940008,
34000x0006000b,
34010x134ea320,
34020x7c146000,
34030x3a940008,
34040x41800000,
34050x0005080b,
34060x80f00000,
34070x3a100004,
34080x54e815ba,
34090x54ea5d78,
34100x54ec9b78,
34110x7c11402e,
34120x54f4dd78,
34130x54eb9d78,
34140x7c0903a6,
34150x4e800420,
34160x00000000,
34170x80f00000,
34180x3a100004,
34190x814efffc,
34200x558c007e,
34210x000900ab,
34220x398c0000,
34230x00098200,
34240x7d4a602e,
34250x810a0000,
34260x00098200,
34270x10080301,
34280x100ea320,
34290x54e815ba,
34300x54ea5d78,
34310x54ec9b78,
34320x7c11402e,
34330x54f4dd78,
34340x54eb9d78,
34350x7c0903a6,
34360x4e800420,
34370x00000000,
34380x814efffc,
34390x5694007e,
34400x000900ab,
34410x3a940000,
34420x00098200,
34430x110e6300,
34440x7d4aa02e,
34450x88ca0000,
34460x00098200,
34470x808a0000,
34480x00098200,
34490x70c60000,
34500x00090200,
34510x880a0000,
34520x00098200,
34530x1128422c,
34540x11040321,
34550x28800000,
34560x4c423382,
34570x39290000,
34580x00098200,
34590x40820000,
34600x00050802,
34610x0006000b,
34620x80f00000,
34630x3a100004,
34640x54e815ba,
34650x54ea5d78,
34660x54ec9b78,
34670x7c11402e,
34680x54f4dd78,
34690x54eb9d78,
34700x7c0903a6,
34710x4e800420,
34720x0006000c,
34730x28090000,
34740x00090200,
34750x40800000,
34760x0005080b,
34770x88c80000,
34780x00098200,
34790x70c60000,
34800x00090200,
34810x38710000,
34820x00098200,
34830x41820000,
34840x0005080b,
34850x48000001,
34860x00030027,
34870x48000000,
34880x0005000b,
34890x00000000,
34900x80f00000,
34910x3a100004,
34920x814efffc,
34930x5588007e,
34940x000900ab,
34950x5694007e,
34960x000900ab,
34970x2108fffc,
34980x3a940000,
34990x00098200,
35000x7d0f402e,
35010x7d4aa02e,
35020x1117422d,
35030x88ca0000,
35040x00098200,
35050x808a0000,
35060x00098200,
35070x70c60000,
35080x00090200,
35090x88c80000,
35100x00098200,
35110x892a0000,
35120x00098200,
35130x11040321,
35140x40820000,
35150x00050802,
35160x0006000b,
35170x54e815ba,
35180x54ea5d78,
35190x54ec9b78,
35200x7c11402e,
35210x54f4dd78,
35220x54eb9d78,
35230x7c0903a6,
35240x4e800420,
35250x0006000c,
35260x70c60000,
35270x00090200,
35280x28890000,
35290x4c423202,
35300x38710000,
35310x00098200,
35320x41820000,
35330x0005080b,
35340x48000001,
35350x00030027,
35360x48000000,
35370x0005000b,
35380x00000000,
35390x80f00000,
35400x3a100004,
35410x814efffc,
35420x5694007e,
35430x000900ab,
35440x3a940000,
35450x00098200,
35460x100f6300,
35470x7d4aa02e,
35480x810a0000,
35490x00098200,
35500x10080321,
35510x54e815ba,
35520x54ea5d78,
35530x54ec9b78,
35540x7c11402e,
35550x54f4dd78,
35560x54eb9d78,
35570x7c0903a6,
35580x4e800420,
35590x00000000,
35600x80f00000,
35610x3a100004,
35620x814efffc,
35630x5694007e,
35640x000900ab,
35650x3a940000,
35660x00098200,
35670x558000fe,
35680x000900ab,
35690x7d4aa02e,
35700x7c0000f8,
35710x810a0000,
35720x00098200,
35730x90080000,
35740x54e815ba,
35750x54ea5d78,
35760x54ec9b78,
35770x7c11402e,
35780x54f4dd78,
35790x54eb9d78,
35800x7c0903a6,
35810x4e800420,
35820x00000000,
35830x81120000,
35840x00098200,
35850x5580007e,
35860x000900ab,
35870x7e100214,
35880x3e100000,
35890x00098200,
35900x91d20000,
35910x00098200,
35920x28080000,
35930x7e439378,
35940x41820000,
35950x00050801,
35960x7c8ea214,
35970x48000001,
35980x00030028,
35990x81d20000,
36000x00098200,
36010x0006000b,
36020x80f00000,
36030x3a100004,
36040x54e815ba,
36050x54ea5d78,
36060x54ec9b78,
36070x7c11402e,
36080x54f4dd78,
36090x54eb9d78,
36100x7c0903a6,
36110x4e800420,
36120x00000000,
36130x5588007e,
36140x000900ab,
36150x91d20000,
36160x00098200,
36170x2108fffc,
36180x9201000c,
36190x7c8f402e,
36200x7e439378,
36210x80aefffc,
36220x48000001,
36230x00030029,
36240x81d20000,
36250x00098200,
36260x10791a2d,
36270x106ea320,
36280x80f00000,
36290x3a100004,
36300x54e815ba,
36310x54ea5d78,
36320x54ec9b78,
36330x7c11402e,
36340x54f4dd78,
36350x54eb9d78,
36360x7c0903a6,
36370x4e800420,
36380x00000000,
36390x80110000,
36400x00098200,
36410x7e439378,
36420x81110000,
36430x00098200,
36440x91d20000,
36450x00098200,
36460x7c004040,
36470x9201000c,
36480x40800000,
36490x00050805,
36500x0006000b,
36510x00000000,
36520x5584ed7e,
36530x558596fe,
36540x2c0407ff,
36550x39000801,
36560x7c88209e,
36570x48000001,
36580x0003002a,
36590x00000000,
36600x5588007e,
36610x000900ab,
36620x2108fffc,
36630x7c8f402e,
36640x48000001,
36650x0003002b,
36660x00000000,
36670x81d20000,
36680x00098200,
36690x10781a2d,
36700x106ea320,
36710x80f00000,
36720x3a100004,
36730x54e815ba,
36740x54ea5d78,
36750x54ec9b78,
36760x7c11402e,
36770x54f4dd78,
36780x54eb9d78,
36790x7c0903a6,
36800x4e800420,
36810x0006000f,
36820x7d956378,
36830x48000001,
36840x0003002c,
36850x7eacab78,
36860x7e439378,
36870x48000000,
36880x0005000b,
36890x00000000,
36900x812efffc,
36910x5588007e,
36920x000900ab,
36930x81490000,
36940x00098200,
36950x2108fffc,
36960x7d6f402e,
36970x00000000,
36980x48000000,
36990x00050099,
37000x00000000,
37010x48000000,
37020x0005009a,
37030x00000000,
37040x114e5300,
37050x116e5b00,
37060x100ac234,
37070x40800000,
37080x0005082e,
37090x100bb232,
37100x40800000,
37110x00050805,
37120x11205af5,
37130x800a0000,
37140x00098200,
37150x11004af1,
37160x7c004840,
37170x108b42ee,
37180x810a0000,
37190x00098200,
37200x4c212a02,
37210x55291800,
37220x000900a1,
37230x40810000,
37240x0005082e,
37250x11084b00,
37260x1008d234,
37270x41800000,
37280x00050802,
37290x0006000b,
37300x110ea320,
37310x80f00000,
37320x3a100004,
37330x54e815ba,
37340x54ea5d78,
37350x54ec9b78,
37360x7c11402e,
37370x54f4dd78,
37380x54eb9d78,
37390x7c0903a6,
37400x4e800420,
37410x0006000c,
37420x812a0000,
37430x00098200,
37440x28090000,
37450x41820000,
37460x0005080b,
37470x88090000,
37480x00098200,
37490x70000000,
37500x00090200,
37510x40820000,
37520x0005080b,
37530x48000000,
37540x0005002e,
37550x0006000f,
37560x100bba34,
37570x41800000,
37580x00050899,
37590x48000000,
37600x0005002e,
37610x00000000,
37620x114e5300,
37630x5568007e,
37640x000900ab,
37650x100ac234,
37660x2108fffc,
37670x7d6f402e,
37680x40800000,
37690x0005082b,
37700x00060099,
37710x800a0000,
37720x00098200,
37730x810b0000,
37740x00098200,
37750x812a0000,
37760x00098200,
37770x11775a2d,
37780x7d080038,
37790x55002800,
37800x000900a1,
37810x55081800,
37820x000900a1,
37830x7d080050,
37840x7d294214,
37850x0006000b,
37860x10090301,
37870x00090cab,
37880x11090301,
37890x00090cab,
37900x10005a34,
37910x40830000,
37920x00050804,
37930x1008d234,
37940x41800000,
37950x00050805,
37960x0006000d,
37970x110ea320,
37980x80f00000,
37990x3a100004,
38000x54e815ba,
38010x54ea5d78,
38020x54ec9b78,
38030x7c11402e,
38040x54f4dd78,
38050x54eb9d78,
38060x7c0903a6,
38070x4e800420,
38080x0006000e,
38090x81290000,
38100x00098200,
38110x28090000,
38120x40820000,
38130x0005080b,
38140x111ad217,
38150x0006000f,
38160x812a0000,
38170x00098200,
38180x28090000,
38190x41820000,
38200x0005080d,
38210x88090000,
38220x00098200,
38230x70000000,
38240x00090200,
38250x00000000,
38260x40820000,
38270x0005080d,
38280x48000000,
38290x0005002c,
38300x00000000,
38310x114e5300,
38320x556000fe,
38330x000900ab,
38340x100ac234,
38350x40800000,
38360x0005082d,
38370x810a0000,
38380x00098200,
38390x812a0000,
38400x00098200,
38410x7c004040,
38420x40800000,
38430x0005082d,
38440x11095b00,
38450x1008d234,
38460x41800000,
38470x00050805,
38480x0006000b,
38490x80f00000,
38500x3a100004,
38510x110ea320,
38520x54e815ba,
38530x54ea5d78,
38540x54ec9b78,
38550x7c11402e,
38560x54f4dd78,
38570x54eb9d78,
38580x7c0903a6,
38590x4e800420,
38600x0006000f,
38610x812a0000,
38620x00098200,
38630x28090000,
38640x41820000,
38650x0005080b,
38660x89290000,
38670x00098200,
38680x71290000,
38690x00090200,
38700x40820000,
38710x0005080b,
38720x48000000,
38730x0005002d,
38740x00000000,
38750x114e5300,
38760x116e5b00,
38770x100ac234,
38780x40800000,
38790x00050832,
38800x100bb232,
38810x40800000,
38820x00050805,
38830x11205af5,
38840x12aea300,
38850x800a0000,
38860x00098200,
38870x11004af1,
38880x7c004840,
38890x108b42ee,
38900x810a0000,
38910x00098200,
38920x4c212a02,
38930x55201800,
38940x000900a1,
38950x40810000,
38960x00050832,
38970x88ca0000,
38980x00098200,
38990x11280300,
39000x1009d234,
39010x41800000,
39020x00050803,
39030x0006000b,
39040x70c90000,
39050x00090200,
39060x12a80320,
39070x40820000,
39080x00050807,
39090x0006000c,
39100x80f00000,
39110x3a100004,
39120x54e815ba,
39130x54ea5d78,
39140x54ec9b78,
39150x7c11402e,
39160x54f4dd78,
39170x54eb9d78,
39180x7c0903a6,
39190x4e800420,
39200x0006000d,
39210x812a0000,
39220x00098200,
39230x28090000,
39240x41820000,
39250x0005080b,
39260x89290000,
39270x00098200,
39280x71290000,
39290x00090200,
39300x40820000,
39310x0005080b,
39320x48000000,
39330x00050032,
39340x0006000f,
39350x100bba34,
39360x41800000,
39370x0005089a,
39380x48000000,
39390x00050032,
39400x00060011,
39410x00000000,
39420x80110000,
39430x00098200,
39440x54c607b8,
39450x91510000,
39460x00098200,
39470x98ca0000,
39480x00098200,
39490x900a0000,
39500x00098200,
39510x48000000,
39520x0005000c,
39530x00000000,
39540x114e5300,
39550x5568007e,
39560x000900ab,
39570x100ac234,
39580x2108fffc,
39590x7d6f402e,
39600x40800000,
39610x0005082f,
39620x0006009a,
39630x800a0000,
39640x00098200,
39650x810b0000,
39660x00098200,
39670x812a0000,
39680x00098200,
39690x11775a2d,
39700x9b6a0000,
39710x00098200,
39720x7d080038,
39730x12aea300,
39740x55002800,
39750x000900a1,
39760x55081800,
39770x000900a1,
39780x7d080050,
39790x88ca0000,
39800x00098200,
39810x7d294214,
39820x0006000b,
39830x10090301,
39840x00090cab,
39850x11090301,
39860x00090cab,
39870x10005a34,
39880x40830000,
39890x00050805,
39900x1008d234,
39910x41800000,
39920x00050804,
39930x0006000c,
39940x70c00000,
39950x00090200,
39960x12a90321,
39970x00090cab,
39980x40820000,
39990x00050807,
40000x0006000d,
40010x80f00000,
40020x3a100004,
40030x54e815ba,
40040x54ea5d78,
40050x54ec9b78,
40060x7c11402e,
40070x54f4dd78,
40080x54eb9d78,
40090x7c0903a6,
40100x4e800420,
40110x0006000e,
40120x810a0000,
40130x00098200,
40140x00000000,
40150x28080000,
40160x41820000,
40170x0005080c,
40180x88080000,
40190x00098200,
40200x70000000,
40210x00090200,
40220x40820000,
40230x0005080c,
40240x48000000,
40250x00050030,
40260x0006000f,
40270x81290000,
40280x00098200,
40290x28090000,
40300x40820000,
40310x0005080b,
40320x810a0000,
40330x00098200,
40340x38b10000,
40350x00098200,
40360x9201000c,
40370x7e439378,
40380x28080000,
40390x91d20000,
40400x00098200,
40410x41820000,
40420x00050806,
40430x88080000,
40440x00098200,
40450x70000000,
40460x00090200,
40470x41820000,
40480x00050830,
40490x00060010,
40500x7d445378,
40510x11650321,
40520x48000001,
40530x0003002d,
40540x81d20000,
40550x00098200,
40560x12a30321,
40570x48000000,
40580x0005000d,
40590x00060011,
40600x80110000,
40610x00098200,
40620x54c607b8,
40630x91510000,
40640x00098200,
40650x00000000,
40660x98ca0000,
40670x00098200,
40680x900a0000,
40690x00098200,
40700x48000000,
40710x0005000d,
40720x00000000,
40730x114e5300,
40740x556000fe,
40750x000900ab,
40760x100ac234,
40770x40800000,
40780x00050831,
40790x810a0000,
40800x00098200,
40810x812a0000,
40820x00098200,
40830x88ca0000,
40840x00098200,
40850x7c004040,
40860x12aea300,
40870x40800000,
40880x00050831,
40890x11095b00,
40900x1008d234,
40910x41800000,
40920x00050805,
40930x0006000b,
40940x70c00000,
40950x00090200,
40960x12a95b20,
40970x40820000,
40980x00050807,
40990x0006000c,
41000x80f00000,
41010x3a100004,
41020x54e815ba,
41030x54ea5d78,
41040x54ec9b78,
41050x7c11402e,
41060x54f4dd78,
41070x54eb9d78,
41080x7c0903a6,
41090x4e800420,
41100x0006000f,
41110x810a0000,
41120x00098200,
41130x28080000,
41140x41820000,
41150x0005080b,
41160x89080000,
41170x00098200,
41180x71080000,
41190x00090200,
41200x40820000,
41210x0005080b,
41220x48000000,
41230x00050031,
41240x00060011,
41250x80110000,
41260x00098200,
41270x54c607b8,
41280x91510000,
41290x00098200,
41300x98ca0000,
41310x00098200,
41320x00000000,
41330x900a0000,
41340x00098200,
41350x48000000,
41360x0005000c,
41370x00000000,
41380x7e8ea214,
41390x0006000b,
41400x7ccf6214,
41410x8094fffc,
41420x3413fff8,
41430x80c60004,
41440x540500fe,
41450x000900ab,
41460x41820000,
41470x00050804,
41480x7ca53214,
41490x81240000,
41500x00098200,
41510x54c81800,
41520x000900a1,
41530x88c40000,
41540x00098200,
41550x7c054840,
41560x7d340214,
41570x80040000,
41580x00098200,
41590x41810000,
41600x00050805,
41610x7d080214,
41620x70c00000,
41630x00090200,
41640x0006000d,
41650x10140301,
41660x3a940008,
41670x7c944800,
41680x10080321,
41690x39080008,
41700x41840000,
41710x0005080d,
41720x40820000,
41730x00050807,
41740x0006000e,
41750x80f00000,
41760x3a100004,
41770x54e815ba,
41780x54ea5d78,
41790x54ec9b78,
41800x7c11402e,
41810x54f4dd78,
41820x54eb9d78,
41830x7c0903a6,
41840x4e800420,
41850x0006000f,
41860x91d20000,
41870x00098200,
41880x7e439378,
41890x9201000c,
41900x48000001,
41910x0003002e,
41920x48000000,
41930x0005000b,
41940x00060011,
41950x80110000,
41960x00098200,
41970x54c607b8,
41980x91510000,
41990x00098200,
42000x98ca0000,
42010x00098200,
42020x900a0000,
42030x00098200,
42040x00000000,
42050x48000000,
42060x0005000e,
42070x00000000,
42080x7d6b9a14,
42090x00000000,
42100x114ea300,
42110x7dc97378,
42120x7dcea214,
42130x396bfff8,
42140x100aca34,
42150x39ce0008,
42160x40800000,
42170x00050825,
42180x920efff8,
42190x820a0000,
42200x00098200,
42210x80f00000,
42220x3a100004,
42230x54e815ba,
42240x54f4dd78,
42250x7c11402e,
42260x7e947214,
42270x7c0903a6,
42280x4e800420,
42290x00000000,
42300x7d6b9a14,
42310x00000000,
42320x114ea300,
42330x7e8ea214,
42340x810efff8,
42350x396bfff8,
42360x100aca34,
42370x3a940008,
42380x40800000,
42390x0005083e,
42400x0006003f,
42410x71000000,
42420x00090200,
42430x88ca0000,
42440x00098200,
42450x69090000,
42460x00090200,
42470x288b0000,
42480x40820000,
42490x00050807,
42500x0006000b,
42510x914efffc,
42520x39200000,
42530x2b860001,
42540x41860000,
42550x00050803,
42560x0006000c,
42570x38c90008,
42580x10144b00,
42590x7c865840,
42600x100e4b20,
42610x7cc93378,
42620x40860000,
42630x0005080c,
42640x0006000d,
42650x4c42ea02,
42660x41820000,
42670x00050805,
42680x0006000e,
42690x820a0000,
42700x00098200,
42710x80f00000,
42720x3a100004,
42730x54e815ba,
42740x54f4dd78,
42750x7c11402e,
42760x7e947214,
42770x7c0903a6,
42780x4e800420,
42790x0006000f,
42800x80e8fffc,
42810x54f4dd78,
42820x7d147050,
42830x81080000,
42840x00098200,
42850x81080000,
42860x00098200,
42870x81e80000,
42880x00098200,
42890x48000000,
42900x0005000e,
42910x00060011,
42920x71200000,
42930x00090200,
42940x40820000,
42950x0005080b,
42960x00000000,
42970x7dc97050,
42980x810efff8,
42990x71000000,
43000x00090200,
43010x48000000,
43020x0005000b,
43030x00000000,
43040x3a94ffe8,
43050x7dc97378,
43060x114ea300,
43070x7dcea214,
43080x100e0b01,
43090x110e1301,
43100x114e1b21,
43110x100aca34,
43120x100e2321,
43130x39600010,
43140x110e2b21,
43150x39ce0020,
43160x40800000,
43170x00050825,
43180x920efff8,
43190x820a0000,
43200x00098200,
43210x80f00000,
43220x3a100004,
43230x54e815ba,
43240x54f4dd78,
43250x7c11402e,
43260x7e947214,
43270x7c0903a6,
43280x4e800420,
43290x00000000,
43300x7e8ea214,
43310x8154fff4,
43320x8174fffc,
43330x800a0000,
43340x00098200,
43350x810a0000,
43360x00098200,
43370x3a100004,
43380x0006000b,
43390x7c0b0040,
43400x55661800,
43410x000900a1,
43420x40800000,
43430x00050805,
43440x11283300,
43450x1009d234,
43460x80f0fffc,
43470x41800000,
43480x00050804,
43490x10005af1,
43500x396b0001,
43510x3cd00000,
43520x00098200,
43530x11340b21,
43540x54e893ba,
43550x9174fffc,
43560x7e083214,
43570x10140321,
43580x0006000d,
43590x80f00000,
43600x3a100004,
43610x54e815ba,
43620x54ea5d78,
43630x54ec9b78,
43640x7c11402e,
43650x54f4dd78,
43660x54eb9d78,
43670x7c0903a6,
43680x4e800420,
43690x0006000e,
43700x396b0001,
43710x48000000,
43720x0005000b,
43730x0006000f,
43740x810a0000,
43750x00098200,
43760x7d605850,
43770x812a0000,
43780x00098200,
43790x00060010,
43800x7c0b4040,
43810x55662800,
43820x000900a1,
43830x41810000,
43840x0005080d,
43850x556a1800,
43860x000900a1,
43870x7cca3050,
43880x11493300,
43890x7cc93214,
43900x100ad234,
43910x80f0fffc,
43920x41800000,
43930x00050807,
43940x10c60301,
43950x00090cab,
43960x3d300000,
43970x00098200,
43980x11540b21,
43990x7d6b0214,
44000x54e893ba,
44010x10d40321,
44020x396b0001,
44030x7e084a14,
44040x9174fffc,
44050x48000000,
44060x0005000d,
44070x00060011,
44080x00000000,
44090x396b0001,
44100x48000000,
44110x00050010,
44120x00000000,
44130x7e8ea214,
44140x3920ffe8,
44150x11144b00,
44160x8134fff0,
44170x80d4fff8,
44180x1008422c,
44190x2c090000,
44200x00098200,
44210x2c800000,
44220x00098200,
44230x2f060000,
44240x00098200,
44250x40860000,
44260x00050805,
44270x89080000,
44280x00098200,
44290x4c42d202,
44300x2f880000,
44310x00098200,
44320x5580007e,
44330x000900ab,
44340x4c42f202,
44350x7cd00214,
44360x40820000,
44370x00050805,
44380x9374fffc,
44390x3e060000,
44400x00098200,
44410x0006000b,
44420x80f00000,
44430x3a100004,
44440x54e815ba,
44450x54ea5d78,
44460x54ec9b78,
44470x7c11402e,
44480x54f4dd78,
44490x54eb9d78,
44500x7c0903a6,
44510x4e800420,
44520x0006000f,
44530x38000000,
44540x00098200,
44550x39000000,
44560x00098200,
44570x9810ffff,
44580x3e060000,
44590x00098200,
44600x99100003,
44610x48000000,
44620x0005000b,
44630x00000000,
44640x800efff8,
44650x7d6e5a14,
44660x7e8ea214,
44670x396b0000,
44680x00098200,
44690x7d345214,
44700x38cefff8,
44710x7d605850,
44720x288a0000,
44730x7d0b3051,
44740x41860000,
44750x00050805,
44760x3929fff0,
44770x40810000,
44780x00050802,
44790x0006000b,
44800x100b0301,
44810x396b0008,
44820x10140321,
44830x7c144840,
44840x7c8b3040,
44850x40800000,
44860x00050803,
44870x3a940008,
44880x41840000,
44890x0005080b,
44900x0006000c,
44910x13540321,
44920x7c144840,
44930x3a940008,
44940x41800000,
44950x0005080c,
44960x0006000d,
44970x80f00000,
44980x3a100004,
44990x54e815ba,
45000x54ea5d78,
45010x54ec9b78,
45020x7c11402e,
45030x54f4dd78,
45040x54eb9d78,
45050x7c0903a6,
45060x4e800420,
45070x0006000f,
45080x80120000,
45090x00098200,
45100x3a600008,
45110x40810000,
45120x0005080d,
45130x7d344214,
45140x7c090040,
45150x3a680008,
45160x41810000,
45170x00050807,
45180x00060010,
45190x100b0301,
45200x396b0008,
45210x10140321,
45220x7c0b3040,
45230x3a940008,
45240x41800000,
45250x00050810,
45260x48000000,
45270x0005000d,
45280x00060011,
45290x7e439378,
45300x92920000,
45310x00098200,
45320x7eae5850,
45330x91d20000,
45340x00098200,
45350x7e8ea050,
45360x9201000c,
45370x550400fe,
45380x000900ab,
45390x48000001,
45400x00030000,
45410x81d20000,
45420x00098200,
45430x00000000,
45440x7e8ea214,
45450x7d6eaa14,
45460x38cefff8,
45470x48000000,
45480x00050010,
45490x00000000,
45500x7d8c9a14,
45510x00000000,
45520x820efff8,
45530x7e8ea214,
45540x7d936378,
45550x0006000b,
45560x72000000,
45570x00090200,
45580x6a080000,
45590x00090200,
45600x40820000,
45610x0005089b,
45620x00060017,
45630x80f0fffc,
45640x2c0c0008,
45650x392efff8,
45660x396cfff8,
45670x54ea5d78,
45680x41820000,
45690x00050803,
45700x39000000,
45710x0006000c,
45720x38c80008,
45730x10144300,
45740x7c065800,
45750x10094320,
45760x41820000,
45770x00050803,
45780x39060008,
45790x10143300,
45800x7c085800,
45810x10093320,
45820x40820000,
45830x0005080c,
45840x0006000d,
45850x0006000f,
45860x7c0a6040,
45870x54f4dd78,
45880x41810000,
45890x00050806,
45900x7dd44850,
45910x810efffc,
45920x80f00000,
45930x3a100004,
45940x81080000,
45950x00098200,
45960x81e80000,
45970x00098200,
45980x54e815ba,
45990x54ea5d78,
46000x54ec9b78,
46010x7c11402e,
46020x54f4dd78,
46030x54eb9d78,
46040x7c0903a6,
46050x4e800420,
46060x00060010,
46070x390cfff8,
46080x398c0008,
46090x13494320,
46100x48000000,
46110x0005000f,
46120x0006009b,
46130x71090000,
46140x00090200,
46150x40820000,
46160x00050818,
46170x7dc87050,
46180x820efff8,
46190x48000000,
46200x0005000b,
46210x00000000,
46220x820efff8,
46230x7e8ea214,
46240x7d936378,
46250x72000000,
46260x00090200,
46270x6a080000,
46280x00090200,
46290x40820000,
46300x0005089b,
46310x80f0fffc,
46320x392efff8,
46330x54ea5d78,
46340x00000000,
46350x10140301,
46360x10090321,
46370x00000000,
46380x0006000f,
46390x7c0a6040,
46400x54f4dd78,
46410x41810000,
46420x00050806,
46430x7dd44850,
46440x810efffc,
46450x80f00000,
46460x3a100004,
46470x81080000,
46480x00098200,
46490x81e80000,
46500x00098200,
46510x54e815ba,
46520x54ea5d78,
46530x54ec9b78,
46540x7c11402e,
46550x54f4dd78,
46560x54eb9d78,
46570x7c0903a6,
46580x4e800420,
46590x00060010,
46600x390cfff8,
46610x398c0008,
46620x13494320,
46630x48000000,
46640x0005000f,
4600x00000000, 46650x00000000,
4610x7c810808, 46660x7c810808,
4620x00000000, 46670x00000000,
46680x7e8ea214,
46690x11140301,
46700x00090cab,
46710x10d40301,
46720x00090cab,
46730x11340301,
46740x00090cab,
46750x00000000,
46760x1008b230,
46770x1386b230,
46780x1089b230,
46790x4c00e382,
46800x4c002382,
46810x41800000,
46820x00050840,
46830x00000000,
46840x110832e0,
46850x11140321,
46860x00090cab,
46870x00000000,
46880x1006d231,
46890x11140321,
46900x00090cab,
46910x40800000,
46920x00050802,
46930x10084aec,
46940x0006000b,
46950x00000000,
46960x558c007e,
46970x000900ab,
46980x7d906214,
46990x00000000,
47000x3e0c0000,
47010x00098200,
47020x00000000,
47030x3d8c0000,
47040x00098200,
47050x00000000,
47060x7e0c805e,
47070x00000000,
47080x7e10605e,
47090x00000000,
47100x40810000,
47110x00070800,
47120x00000000,
47130x80f00000,
47140x3a100004,
47150x54e815ba,
47160x54ea5d78,
47170x54ec9b78,
47180x7c11402e,
47190x54f4dd78,
47200x54eb9d78,
47210x7c0903a6,
47220x4e800420,
47230x0006000c,
47240x100942ec,
47250x48000000,
47260x0005000b,
47270x00000000,
4630x7c810808, 47280x7c810808,
4640x00000000, 47290x00000000,
47300x110ea300,
47310x3a94fff8,
47320x1008d234,
47330x41800000,
47340x00050801,
47350x00000000,
4650x7c810808, 47360x7c810808,
4660x00000000, 47370x00000000,
47380x5580007e,
47390x000900ab,
47400x7e100214,
47410x3e100000,
47420x00098200,
47430x110ea320,
47440x00000000,
47450x0006000b,
47460x80f00000,
47470x3a100004,
47480x54e815ba,
47490x54ea5d78,
47500x54ec9b78,
47510x7c11402e,
47520x54f4dd78,
47530x54eb9d78,
47540x7c0903a6,
47550x4e800420,
47560x00000000,
4670x7c810808, 47570x7c810808,
4680x00000000, 47580x00000000,
47590x80f00000,
47600x3a100004,
47610x54e815ba,
47620x54ea5d78,
47630x54ec9b78,
47640x7c11402e,
47650x54f4dd78,
47660x54eb9d78,
47670x7c0903a6,
47680x4e800420,
47690x00000000,
4690x7c810808, 47700x7c810808,
4700x00000000, 47710x00000000,
47720x5580007e,
47730x000900ab,
47740x7e100214,
47750x3e100000,
47760x00098200,
47770x80f00000,
47780x3a100004,
47790x54e815ba,
47800x54ea5d78,
47810x54ec9b78,
47820x7c11402e,
47830x54f4dd78,
47840x54eb9d78,
47850x7c0903a6,
47860x4e800420,
47870x00000000,
4710x7c810808, 47880x7c810808,
4720x00000000, 47890x00000000,
47900x81320000,
47910x00098200,
47920x89100000,
47930x00098200,
47940x81f00000,
47950x00098200,
47960x7c144840,
47970x55081800,
47980x000900a1,
47990x41810000,
48000x00050820,
48010x80f00000,
48020x3a100004,
48030x0006000c,
48040x7c0b4040,
48050x40810000,
48060x00050803,
48070x00000000,
4730x7c810808, 48080x7c810808,
4740x00000000, 48090x00000000,
48100x54e815ba,
48110x54ea5d78,
48120x54ec9b78,
48130x7c11402e,
48140x54f4dd78,
48150x54eb9d78,
48160x7c0903a6,
48170x4e800420,
48180x00000000,
48190x0006000d,
48200x134e5b20,
48210x396b0008,
48220x48000000,
48230x0005000c,
48240x00000000,
4750x7c810808, 48250x7c810808,
4760x00000000, 48260x00000000,
48270x81320000,
48280x00098200,
48290x7d0e5a14,
48300x7c145a14,
48310x91480004,
48320x38cb0000,
48330x00098200,
48340x81f00000,
48350x00098200,
48360x7c004840,
48370x90c80000,
48380x40800000,
48390x00050820,
48400x89300000,
48410x00098200,
48420x7dd47378,
48430x7d0b4378,
48440x80f00000,
48450x3a100004,
48460x2c090000,
48470x39c80008,
48480x41820000,
48490x00050803,
48500x0006000b,
48510x7c145840,
48520x10140301,
48530x40800000,
48540x00050804,
48550x13540321,
48560x3a940008,
48570x0006000c,
48580x3529ffff,
48590x10080b21,
48600x39080008,
48610x40820000,
48620x0005080b,
48630x0006000d,
48640x54e815ba,
48650x54ea5d78,
48660x54ec9b78,
48670x7c11402e,
48680x54f4dd78,
48690x54eb9d78,
48700x7c0903a6,
48710x4e800420,
48720x0006000e,
48730x101ad217,
48740x48000000,
48750x0005000c,
48760x00000000,
48770x80ca0000,
48780x00098200,
48790x00000000,
48800x80d10000,
48810x00098200,
48820x00000000,
48830x7d145a14,
48840x81320000,
48850x00098200,
48860x7d6e5a14,
48870x91d20000,
48880x00098200,
48890x7c084840,
48900x91720000,
48910x00098200,
48920x38000000,
48930x00098200,
48940x7cc903a6,
48950x00000000,
48960x808a0000,
48970x00098200,
48980x00000000,
48990x7e439378,
49000x41810000,
49010x0005081f,
49020x90110000,
49030x00098200,
49040x4e800421,
49050x81120000,
49060x00098200,
49070x546c1800,
49080x000900a1,
49090x81d20000,
49100x00098200,
49110x38000000,
49120x00098200,
49130x820efff8,
49140x7e8c4050,
49150x90110000,
49160x00098200,
49170x48000000,
49180x00050016,
49190x00000000,
4770x00010000 49200x00010000
478}; 4921};
479 4922
480enum { 4923enum {
481 GLOB_vm_returnp, 4924 GLOB_vm_returnp,
4925 GLOB_cont_dispatch,
482 GLOB_vm_returnc, 4926 GLOB_vm_returnc,
4927 GLOB_BC_RET_Z,
483 GLOB_vm_return, 4928 GLOB_vm_return,
484 GLOB_vm_leave_cp, 4929 GLOB_vm_leave_cp,
485 GLOB_vm_leave_unw, 4930 GLOB_vm_leave_unw,
@@ -493,18 +4938,22 @@ enum {
493 GLOB_vm_pcall, 4938 GLOB_vm_pcall,
494 GLOB_vm_call, 4939 GLOB_vm_call,
495 GLOB_vm_call_dispatch, 4940 GLOB_vm_call_dispatch,
4941 GLOB_vmeta_call,
496 GLOB_vm_call_dispatch_f, 4942 GLOB_vm_call_dispatch_f,
497 GLOB_vm_cpcall, 4943 GLOB_vm_cpcall,
498 GLOB_cont_dispatch,
499 GLOB_cont_cat, 4944 GLOB_cont_cat,
4945 GLOB_BC_CAT_Z,
4946 GLOB_cont_nop,
4947 GLOB_vmeta_tgets1,
500 GLOB_vmeta_tgets, 4948 GLOB_vmeta_tgets,
501 GLOB_vmeta_tgetb, 4949 GLOB_vmeta_tgetb,
502 GLOB_vmeta_tgetv, 4950 GLOB_vmeta_tgetv,
4951 GLOB_vmeta_tsets1,
503 GLOB_vmeta_tsets, 4952 GLOB_vmeta_tsets,
504 GLOB_vmeta_tsetb, 4953 GLOB_vmeta_tsetb,
505 GLOB_vmeta_tsetv, 4954 GLOB_vmeta_tsetv,
506 GLOB_vmeta_comp, 4955 GLOB_vmeta_comp,
507 GLOB_cont_nop, 4956 GLOB_vmeta_binop,
508 GLOB_cont_ra, 4957 GLOB_cont_ra,
509 GLOB_cont_condt, 4958 GLOB_cont_condt,
510 GLOB_cont_condf, 4959 GLOB_cont_condf,
@@ -513,23 +4962,24 @@ enum {
513 GLOB_vmeta_arith_nv, 4962 GLOB_vmeta_arith_nv,
514 GLOB_vmeta_unm, 4963 GLOB_vmeta_unm,
515 GLOB_vmeta_arith_vv, 4964 GLOB_vmeta_arith_vv,
516 GLOB_vmeta_binop,
517 GLOB_vmeta_len, 4965 GLOB_vmeta_len,
518 GLOB_vmeta_call_ra, 4966 GLOB_vmeta_callt,
519 GLOB_vmeta_call, 4967 GLOB_BC_CALLT_Z,
520 GLOB_vmeta_for, 4968 GLOB_vmeta_for,
521 GLOB_ff_assert, 4969 GLOB_ff_assert,
4970 GLOB_fff_fallback,
4971 GLOB_fff_res,
522 GLOB_ff_type, 4972 GLOB_ff_type,
4973 GLOB_fff_restv,
523 GLOB_ff_getmetatable, 4974 GLOB_ff_getmetatable,
524 GLOB_ff_setmetatable, 4975 GLOB_ff_setmetatable,
525 GLOB_ff_rawget, 4976 GLOB_ff_rawget,
526 GLOB_ff_tonumber, 4977 GLOB_ff_tonumber,
527 GLOB_ff_tostring, 4978 GLOB_ff_tostring,
4979 GLOB_fff_gcstep,
528 GLOB_ff_next, 4980 GLOB_ff_next,
529 GLOB_fff_res2,
530 GLOB_ff_pairs, 4981 GLOB_ff_pairs,
531 GLOB_ff_ipairs_aux, 4982 GLOB_ff_ipairs_aux,
532 GLOB_fff_res0,
533 GLOB_ff_ipairs, 4983 GLOB_ff_ipairs,
534 GLOB_ff_pcall, 4984 GLOB_ff_pcall,
535 GLOB_ff_xpcall, 4985 GLOB_ff_xpcall,
@@ -538,9 +4988,10 @@ enum {
538 GLOB_ff_coroutine_yield, 4988 GLOB_ff_coroutine_yield,
539 GLOB_ff_math_abs, 4989 GLOB_ff_math_abs,
540 GLOB_fff_res1, 4990 GLOB_fff_res1,
541 GLOB_fff_res,
542 GLOB_ff_math_floor, 4991 GLOB_ff_math_floor,
4992 GLOB_vm_floor_hilo,
543 GLOB_ff_math_ceil, 4993 GLOB_ff_math_ceil,
4994 GLOB_vm_ceil_hilo,
544 GLOB_ff_math_sqrt, 4995 GLOB_ff_math_sqrt,
545 GLOB_ff_math_log, 4996 GLOB_ff_math_log,
546 GLOB_ff_math_log10, 4997 GLOB_ff_math_log10,
@@ -554,6 +5005,7 @@ enum {
554 GLOB_ff_math_sinh, 5005 GLOB_ff_math_sinh,
555 GLOB_ff_math_cosh, 5006 GLOB_ff_math_cosh,
556 GLOB_ff_math_tanh, 5007 GLOB_ff_math_tanh,
5008 GLOB_ff_math_pow,
557 GLOB_ff_math_atan2, 5009 GLOB_ff_math_atan2,
558 GLOB_ff_math_fmod, 5010 GLOB_ff_math_fmod,
559 GLOB_ff_math_deg, 5011 GLOB_ff_math_deg,
@@ -561,7 +5013,6 @@ enum {
561 GLOB_ff_math_ldexp, 5013 GLOB_ff_math_ldexp,
562 GLOB_ff_math_frexp, 5014 GLOB_ff_math_frexp,
563 GLOB_ff_math_modf, 5015 GLOB_ff_math_modf,
564 GLOB_ff_math_pow,
565 GLOB_ff_math_min, 5016 GLOB_ff_math_min,
566 GLOB_ff_math_max, 5017 GLOB_ff_math_max,
567 GLOB_ff_string_len, 5018 GLOB_ff_string_len,
@@ -569,27 +5020,23 @@ enum {
569 GLOB_ff_string_char, 5020 GLOB_ff_string_char,
570 GLOB_fff_newstr, 5021 GLOB_fff_newstr,
571 GLOB_ff_string_sub, 5022 GLOB_ff_string_sub,
572 GLOB_fff_emptystr,
573 GLOB_ff_string_rep, 5023 GLOB_ff_string_rep,
574 GLOB_ff_string_reverse, 5024 GLOB_ff_string_reverse,
575 GLOB_ff_string_lower, 5025 GLOB_ff_string_lower,
576 GLOB_ff_string_upper, 5026 GLOB_ff_string_upper,
577 GLOB_ff_table_getn, 5027 GLOB_ff_table_getn,
578 GLOB_ff_bit_tobit, 5028 GLOB_ff_bit_tobit,
5029 GLOB_fff_resbit,
579 GLOB_ff_bit_band, 5030 GLOB_ff_bit_band,
580 GLOB_ff_bit_bor, 5031 GLOB_ff_bit_bor,
581 GLOB_ff_bit_bxor, 5032 GLOB_ff_bit_bxor,
582 GLOB_ff_bit_bswap, 5033 GLOB_ff_bit_bswap,
583 GLOB_ff_bit_bnot, 5034 GLOB_ff_bit_bnot,
584 GLOB_fff_resbit,
585 GLOB_fff_fallback_bit_op,
586 GLOB_ff_bit_lshift, 5035 GLOB_ff_bit_lshift,
587 GLOB_ff_bit_rshift, 5036 GLOB_ff_bit_rshift,
588 GLOB_ff_bit_arshift, 5037 GLOB_ff_bit_arshift,
589 GLOB_ff_bit_rol, 5038 GLOB_ff_bit_rol,
590 GLOB_ff_bit_ror, 5039 GLOB_ff_bit_ror,
591 GLOB_fff_fallback,
592 GLOB_fff_gcstep,
593 GLOB_vm_record, 5040 GLOB_vm_record,
594 GLOB_vm_rethook, 5041 GLOB_vm_rethook,
595 GLOB_vm_inshook, 5042 GLOB_vm_inshook,
@@ -602,18 +5049,21 @@ enum {
602 GLOB_vm_floor, 5049 GLOB_vm_floor,
603 GLOB_vm_ceil, 5050 GLOB_vm_ceil,
604 GLOB_vm_trunc, 5051 GLOB_vm_trunc,
605 GLOB_vm_mod, 5052 GLOB_vm_trunc_hilo,
606 GLOB_vm_exp, 5053 GLOB_vm_powi,
607 GLOB_vm_exp2,
608 GLOB_vm_pow,
609 GLOB_vm_powi_sse,
610 GLOB_vm_foldfpm, 5054 GLOB_vm_foldfpm,
611 GLOB_vm_foldarith, 5055 GLOB_vm_foldarith,
5056 GLOB_BC_MODVN_Z,
5057 GLOB_BC_TGETS_Z,
5058 GLOB_BC_TSETS_Z,
5059 GLOB_BC_RETV_Z,
612 GLOB__MAX 5060 GLOB__MAX
613}; 5061};
614static const char *const globnames[] = { 5062static const char *const globnames[] = {
615 "vm_returnp", 5063 "vm_returnp",
5064 "cont_dispatch",
616 "vm_returnc", 5065 "vm_returnc",
5066 "BC_RET_Z",
617 "vm_return", 5067 "vm_return",
618 "vm_leave_cp", 5068 "vm_leave_cp",
619 "vm_leave_unw", 5069 "vm_leave_unw",
@@ -627,18 +5077,22 @@ static const char *const globnames[] = {
627 "vm_pcall", 5077 "vm_pcall",
628 "vm_call", 5078 "vm_call",
629 "vm_call_dispatch", 5079 "vm_call_dispatch",
5080 "vmeta_call",
630 "vm_call_dispatch_f", 5081 "vm_call_dispatch_f",
631 "vm_cpcall", 5082 "vm_cpcall",
632 "cont_dispatch",
633 "cont_cat", 5083 "cont_cat",
5084 "BC_CAT_Z",
5085 "cont_nop",
5086 "vmeta_tgets1",
634 "vmeta_tgets", 5087 "vmeta_tgets",
635 "vmeta_tgetb", 5088 "vmeta_tgetb",
636 "vmeta_tgetv", 5089 "vmeta_tgetv",
5090 "vmeta_tsets1",
637 "vmeta_tsets", 5091 "vmeta_tsets",
638 "vmeta_tsetb", 5092 "vmeta_tsetb",
639 "vmeta_tsetv", 5093 "vmeta_tsetv",
640 "vmeta_comp", 5094 "vmeta_comp",
641 "cont_nop", 5095 "vmeta_binop",
642 "cont_ra", 5096 "cont_ra",
643 "cont_condt", 5097 "cont_condt",
644 "cont_condf", 5098 "cont_condf",
@@ -647,23 +5101,24 @@ static const char *const globnames[] = {
647 "vmeta_arith_nv", 5101 "vmeta_arith_nv",
648 "vmeta_unm", 5102 "vmeta_unm",
649 "vmeta_arith_vv", 5103 "vmeta_arith_vv",
650 "vmeta_binop",
651 "vmeta_len", 5104 "vmeta_len",
652 "vmeta_call_ra", 5105 "vmeta_callt",
653 "vmeta_call", 5106 "BC_CALLT_Z",
654 "vmeta_for", 5107 "vmeta_for",
655 "ff_assert", 5108 "ff_assert",
5109 "fff_fallback",
5110 "fff_res",
656 "ff_type", 5111 "ff_type",
5112 "fff_restv",
657 "ff_getmetatable", 5113 "ff_getmetatable",
658 "ff_setmetatable", 5114 "ff_setmetatable",
659 "ff_rawget", 5115 "ff_rawget",
660 "ff_tonumber", 5116 "ff_tonumber",
661 "ff_tostring", 5117 "ff_tostring",
5118 "fff_gcstep",
662 "ff_next", 5119 "ff_next",
663 "fff_res2",
664 "ff_pairs", 5120 "ff_pairs",
665 "ff_ipairs_aux", 5121 "ff_ipairs_aux",
666 "fff_res0",
667 "ff_ipairs", 5122 "ff_ipairs",
668 "ff_pcall", 5123 "ff_pcall",
669 "ff_xpcall", 5124 "ff_xpcall",
@@ -672,9 +5127,10 @@ static const char *const globnames[] = {
672 "ff_coroutine_yield", 5127 "ff_coroutine_yield",
673 "ff_math_abs", 5128 "ff_math_abs",
674 "fff_res1", 5129 "fff_res1",
675 "fff_res",
676 "ff_math_floor", 5130 "ff_math_floor",
5131 "vm_floor_hilo",
677 "ff_math_ceil", 5132 "ff_math_ceil",
5133 "vm_ceil_hilo",
678 "ff_math_sqrt", 5134 "ff_math_sqrt",
679 "ff_math_log", 5135 "ff_math_log",
680 "ff_math_log10", 5136 "ff_math_log10",
@@ -688,6 +5144,7 @@ static const char *const globnames[] = {
688 "ff_math_sinh", 5144 "ff_math_sinh",
689 "ff_math_cosh", 5145 "ff_math_cosh",
690 "ff_math_tanh", 5146 "ff_math_tanh",
5147 "ff_math_pow",
691 "ff_math_atan2", 5148 "ff_math_atan2",
692 "ff_math_fmod", 5149 "ff_math_fmod",
693 "ff_math_deg", 5150 "ff_math_deg",
@@ -695,7 +5152,6 @@ static const char *const globnames[] = {
695 "ff_math_ldexp", 5152 "ff_math_ldexp",
696 "ff_math_frexp", 5153 "ff_math_frexp",
697 "ff_math_modf", 5154 "ff_math_modf",
698 "ff_math_pow",
699 "ff_math_min", 5155 "ff_math_min",
700 "ff_math_max", 5156 "ff_math_max",
701 "ff_string_len", 5157 "ff_string_len",
@@ -703,27 +5159,23 @@ static const char *const globnames[] = {
703 "ff_string_char", 5159 "ff_string_char",
704 "fff_newstr", 5160 "fff_newstr",
705 "ff_string_sub", 5161 "ff_string_sub",
706 "fff_emptystr",
707 "ff_string_rep", 5162 "ff_string_rep",
708 "ff_string_reverse", 5163 "ff_string_reverse",
709 "ff_string_lower", 5164 "ff_string_lower",
710 "ff_string_upper", 5165 "ff_string_upper",
711 "ff_table_getn", 5166 "ff_table_getn",
712 "ff_bit_tobit", 5167 "ff_bit_tobit",
5168 "fff_resbit",
713 "ff_bit_band", 5169 "ff_bit_band",
714 "ff_bit_bor", 5170 "ff_bit_bor",
715 "ff_bit_bxor", 5171 "ff_bit_bxor",
716 "ff_bit_bswap", 5172 "ff_bit_bswap",
717 "ff_bit_bnot", 5173 "ff_bit_bnot",
718 "fff_resbit",
719 "fff_fallback_bit_op",
720 "ff_bit_lshift", 5174 "ff_bit_lshift",
721 "ff_bit_rshift", 5175 "ff_bit_rshift",
722 "ff_bit_arshift", 5176 "ff_bit_arshift",
723 "ff_bit_rol", 5177 "ff_bit_rol",
724 "ff_bit_ror", 5178 "ff_bit_ror",
725 "fff_fallback",
726 "fff_gcstep",
727 "vm_record", 5179 "vm_record",
728 "vm_rethook", 5180 "vm_rethook",
729 "vm_inshook", 5181 "vm_inshook",
@@ -736,16 +5188,64 @@ static const char *const globnames[] = {
736 "vm_floor", 5188 "vm_floor",
737 "vm_ceil", 5189 "vm_ceil",
738 "vm_trunc", 5190 "vm_trunc",
739 "vm_mod", 5191 "vm_trunc_hilo",
740 "vm_exp", 5192 "vm_powi",
741 "vm_exp2",
742 "vm_pow",
743 "vm_powi_sse",
744 "vm_foldfpm", 5193 "vm_foldfpm",
745 "vm_foldarith", 5194 "vm_foldarith",
5195 "BC_MODVN_Z",
5196 "BC_TGETS_Z",
5197 "BC_TSETS_Z",
5198 "BC_RETV_Z",
746 (const char *)0 5199 (const char *)0
747}; 5200};
748static const char *const extnames[] = { 5201static const char *const extnames[] = {
5202 "lj_state_growstack",
5203 "lj_meta_tget",
5204 "lj_meta_tset",
5205 "lj_meta_comp",
5206 "lj_meta_equal",
5207 "lj_meta_arith",
5208 "lj_meta_len",
5209 "lj_meta_call",
5210 "lj_meta_for",
5211 "lj_tab_get",
5212 "lj_str_fromnum",
5213 "lj_tab_next",
5214 "lj_tab_getinth",
5215 "lj_ffh_coroutine_wrap_err",
5216 "sqrt",
5217 "log",
5218 "log10",
5219 "exp",
5220 "sin",
5221 "cos",
5222 "tan",
5223 "asin",
5224 "acos",
5225 "atan",
5226 "sinh",
5227 "cosh",
5228 "tanh",
5229 "pow",
5230 "atan2",
5231 "fmod",
5232 "ldexp",
5233 "frexp",
5234 "modf",
5235 "lj_str_new",
5236 "lj_tab_len",
5237 "lj_gc_step",
5238 "lj_dispatch_ins",
5239 "lj_dispatch_call",
5240 "lj_meta_cat",
5241 "lj_gc_barrieruv",
5242 "lj_func_closeuv",
5243 "lj_func_newL_gc",
5244 "lj_tab_new",
5245 "lj_tab_dup",
5246 "lj_gc_step_fixtop",
5247 "lj_tab_newkey",
5248 "lj_tab_reasize",
749 (const char *)0 5249 (const char *)0
750}; 5250};
751#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V) 5251#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
@@ -770,38 +5270,99 @@ static const char *const extnames[] = {
770static void build_subroutines(BuildCtx *ctx) 5270static void build_subroutines(BuildCtx *ctx)
771{ 5271{
772 dasm_put(Dst, 0); 5272 dasm_put(Dst, 0);
773 dasm_put(Dst, 1); 5273 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
774 dasm_put(Dst, 45); 5274 dasm_put(Dst, 55, Dt1(->cframe), Dt1(->maxstack), Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
775 dasm_put(Dst, 91); 5275 dasm_put(Dst, 133, 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);
776 dasm_put(Dst, 148); 5276 dasm_put(Dst, 188, 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));
777 dasm_put(Dst, 204); 5277 dasm_put(Dst, 279, 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));
778 dasm_put(Dst, 279); 5278 dasm_put(Dst, 376, Dt7(->pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base), DISPATCH_GL(tmptv));
5279 dasm_put(Dst, 481, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv));
5280 dasm_put(Dst, 558, DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base), -(BCBIAS_J*4 >> 16));
5281 dasm_put(Dst, 638, LJ_TTRUE, LJ_TFALSE, Dt1(->base), Dt1(->base));
5282 dasm_put(Dst, 707, FRAME_CONT, Dt1(->base), Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
5283#if LJ_HASJIT
5284 dasm_put(Dst, 777);
5285#endif
5286 dasm_put(Dst, 779);
5287#if LJ_HASJIT
5288 dasm_put(Dst, 781, BC_JFORI);
5289#endif
5290 dasm_put(Dst, 784);
5291#if LJ_HASJIT
5292 dasm_put(Dst, 786, BC_JFORI);
5293#endif
5294 dasm_put(Dst, 789, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]));
5295 dasm_put(Dst, 854, 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]));
5296 dasm_put(Dst, 910, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5297 dasm_put(Dst, 970, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8);
5298 dasm_put(Dst, 1043, Dt8(->upvalue[0]), (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8);
5299 dasm_put(Dst, 1109, Dt8(->upvalue[0]), (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL);
5300 dasm_put(Dst, 1173, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD);
5301 dasm_put(Dst, 1238, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8);
5302 dasm_put(Dst, 1296, 32-3, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top));
5303 dasm_put(Dst, 1356, Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE);
5304 dasm_put(Dst, 1416, 32-3, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE);
5305 dasm_put(Dst, 1467);
5306 dasm_put(Dst, 1547);
5307 dasm_put(Dst, 1610);
5308 dasm_put(Dst, 1675);
5309 dasm_put(Dst, 1742, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8);
5310 dasm_put(Dst, 1810, (2+1)*8);
5311 dasm_put(Dst, 1881, Dt5(->len), Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base));
5312 dasm_put(Dst, 1945, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt5(->len), sizeof(GCstr)-1);
5313 dasm_put(Dst, 2010, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty));
5314 dasm_put(Dst, 2072, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 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));
5315 dasm_put(Dst, 2131, DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5316 dasm_put(Dst, 2199);
5317 dasm_put(Dst, 2265);
5318 dasm_put(Dst, 2351, Dt8(->f), 8*LUA_MINSTACK-8, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3);
5319 dasm_put(Dst, 2430, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5320#if LJ_HASJIT
5321 dasm_put(Dst, 2490);
5322#endif
5323 dasm_put(Dst, 2492, 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));
5324 dasm_put(Dst, 2539, GG_DISP2STATIC);
779#if LJ_HASJIT 5325#if LJ_HASJIT
780 dasm_put(Dst, 288); 5326 dasm_put(Dst, 2557);
781#endif 5327#endif
782 dasm_put(Dst, 290); 5328 dasm_put(Dst, 2559);
783#if LJ_HASJIT 5329#if LJ_HASJIT
784 dasm_put(Dst, 298); 5330 dasm_put(Dst, 2562);
785#endif 5331#endif
786 dasm_put(Dst, 300); 5332 dasm_put(Dst, 2565);
787#if LJ_HASJIT 5333#if LJ_HASJIT
788 dasm_put(Dst, 304); 5334 dasm_put(Dst, 2567);
789#endif 5335#endif
790 dasm_put(Dst, 306); 5336 dasm_put(Dst, 2570, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
791#if LJ_HASJIT 5337#if LJ_HASJIT
792 dasm_put(Dst, 308); 5338 dasm_put(Dst, 2592);
793#endif 5339#endif
794 dasm_put(Dst, 310); 5340 dasm_put(Dst, 2594);
795#if LJ_HASJIT 5341#if LJ_HASJIT
796 dasm_put(Dst, 312); 5342 dasm_put(Dst, 2596);
797#endif 5343#endif
798 dasm_put(Dst, 314); 5344 dasm_put(Dst, 2598);
5345#if LJ_HASJIT
5346 dasm_put(Dst, 2675);
5347#else
5348 dasm_put(Dst, 2698);
5349#endif
5350 dasm_put(Dst, 2701);
5351#if LJ_HASJIT
5352 dasm_put(Dst, 2703);
5353#endif
5354 dasm_put(Dst, 2705);
5355#if LJ_HASJIT
5356 dasm_put(Dst, 2707);
5357#endif
5358 dasm_put(Dst, 2709);
799} 5359}
800 5360
801/* Generate the code for a single instruction. */ 5361/* Generate the code for a single instruction. */
802static void build_ins(BuildCtx *ctx, BCOp op, int defop) 5362static void build_ins(BuildCtx *ctx, BCOp op, int defop)
803{ 5363{
804 dasm_put(Dst, 335, defop); 5364 int vk = 0;
5365 dasm_put(Dst, 2771, defop);
805 5366
806 switch (op) { 5367 switch (op) {
807 5368
@@ -810,198 +5371,372 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
810 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 5371 /* Remember: all ops branch for a true comparison, fall through otherwise. */
811 5372
812 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 5373 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
813 dasm_put(Dst, 337); 5374 dasm_put(Dst, 2773, -(BCBIAS_J*4 >> 16));
5375 if (op == BC_ISLE || op == BC_ISGT) {
5376 dasm_put(Dst, 2787);
5377 }
5378 if (op == BC_ISLT || op == BC_ISLE) {
5379 dasm_put(Dst, 2790);
5380 } else {
5381 dasm_put(Dst, 2792);
5382 }
5383 dasm_put(Dst, 2794);
814 break; 5384 break;
815 5385
816 case BC_ISEQV: case BC_ISNEV: 5386 case BC_ISEQV: case BC_ISNEV:
817 dasm_put(Dst, 339); 5387 vk = op == BC_ISEQV;
5388 dasm_put(Dst, 2805, -(BCBIAS_J*4 >> 16));
5389 if (vk) {
5390 dasm_put(Dst, 2819);
5391 } else {
5392 dasm_put(Dst, 2821);
5393 }
5394 dasm_put(Dst, 2823, ~LJ_TISPRI, ~LJ_TISTABUD);
5395 if (vk) {
5396 dasm_put(Dst, 2845);
5397 } else {
5398 dasm_put(Dst, 2847);
5399 }
5400 dasm_put(Dst, 2849);
5401 if (vk) {
5402 dasm_put(Dst, 2851);
5403 } else {
5404 dasm_put(Dst, 2853);
5405 }
5406 dasm_put(Dst, 2855, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
818 break; 5407 break;
819 5408
820 case BC_ISEQS: case BC_ISNES: 5409 case BC_ISEQS: case BC_ISNES:
821 dasm_put(Dst, 341); 5410 vk = op == BC_ISEQS;
5411 dasm_put(Dst, 2876, 32-1, -(BCBIAS_J*4 >> 16));
5412 if (vk) {
5413 dasm_put(Dst, 2890);
5414 } else {
5415 dasm_put(Dst, 2892);
5416 }
5417 dasm_put(Dst, 2894);
822 break; 5418 break;
823 5419
824 case BC_ISEQN: case BC_ISNEN: 5420 case BC_ISEQN: case BC_ISNEN:
825 dasm_put(Dst, 343); 5421 vk = op == BC_ISEQN;
5422 dasm_put(Dst, 2905, -(BCBIAS_J*4 >> 16));
5423 if (vk) {
5424 dasm_put(Dst, 2919);
5425 } else {
5426 dasm_put(Dst, 2922);
5427 }
5428 dasm_put(Dst, 2924);
5429 if (!vk) {
5430 dasm_put(Dst, 2936);
5431 }
826 break; 5432 break;
827 5433
828 case BC_ISEQP: case BC_ISNEP: 5434 case BC_ISEQP: case BC_ISNEP:
829 dasm_put(Dst, 345); 5435 vk = op == BC_ISEQP;
5436 dasm_put(Dst, 2942, 32-3, -(BCBIAS_J*4 >> 16));
5437 if (vk) {
5438 dasm_put(Dst, 2954);
5439 } else {
5440 dasm_put(Dst, 2956);
5441 }
5442 dasm_put(Dst, 2958);
830 break; 5443 break;
831 5444
832 /* -- Unary test and copy ops ------------------------------------------- */ 5445 /* -- Unary test and copy ops ------------------------------------------- */
833 5446
834 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 5447 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
835 dasm_put(Dst, 347); 5448 dasm_put(Dst, 2969);
5449 if (op == BC_IST || op == BC_ISF) {
5450 dasm_put(Dst, 2975, -(BCBIAS_J*4 >> 16));
5451 if (op == BC_IST) {
5452 dasm_put(Dst, 2980);
5453 } else {
5454 dasm_put(Dst, 2982);
5455 }
5456 } else {
5457 if (op == BC_ISTC) {
5458 dasm_put(Dst, 2984);
5459 } else {
5460 dasm_put(Dst, 2987);
5461 }
5462 dasm_put(Dst, 2990, -(BCBIAS_J*4 >> 16));
5463 }
5464 dasm_put(Dst, 2997);
836 break; 5465 break;
837 5466
838 /* -- Unary ops --------------------------------------------------------- */ 5467 /* -- Unary ops --------------------------------------------------------- */
839 5468
840 case BC_MOV: 5469 case BC_MOV:
841 dasm_put(Dst, 349); 5470 dasm_put(Dst, 3008);
842 break; 5471 break;
843 case BC_NOT: 5472 case BC_NOT:
844 dasm_put(Dst, 351); 5473 dasm_put(Dst, 3021, LJ_TTRUE);
845 break; 5474 break;
846 case BC_UNM: 5475 case BC_UNM:
847 dasm_put(Dst, 353); 5476 dasm_put(Dst, 3037);
848 break; 5477 break;
849 case BC_LEN: 5478 case BC_LEN:
850 dasm_put(Dst, 355); 5479 dasm_put(Dst, 3054, Dt5(->len));
851 break; 5480 break;
852 5481
853 /* -- Binary ops -------------------------------------------------------- */ 5482 /* -- Binary ops -------------------------------------------------------- */
854 5483
5484
855 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 5485 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
856 dasm_put(Dst, 357); 5486 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5487 switch (vk) {
5488 case 0:
5489 dasm_put(Dst, 3082);
5490 break;
5491 case 1:
5492 dasm_put(Dst, 3088);
5493 break;
5494 default:
5495 dasm_put(Dst, 3094);
5496 break;
5497 }
5498 dasm_put(Dst, 3101);
857 break; 5499 break;
858 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 5500 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
859 dasm_put(Dst, 359); 5501 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5502 switch (vk) {
5503 case 0:
5504 dasm_put(Dst, 3114);
5505 break;
5506 case 1:
5507 dasm_put(Dst, 3120);
5508 break;
5509 default:
5510 dasm_put(Dst, 3126);
5511 break;
5512 }
5513 dasm_put(Dst, 3133);
860 break; 5514 break;
861 case BC_MULVN: case BC_MULNV: case BC_MULVV: 5515 case BC_MULVN: case BC_MULNV: case BC_MULVV:
862 dasm_put(Dst, 361); 5516 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5517 switch (vk) {
5518 case 0:
5519 dasm_put(Dst, 3146);
5520 break;
5521 case 1:
5522 dasm_put(Dst, 3152);
5523 break;
5524 default:
5525 dasm_put(Dst, 3158);
5526 break;
5527 }
5528 dasm_put(Dst, 3165);
863 break; 5529 break;
864 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 5530 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
865 dasm_put(Dst, 363); 5531 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5532 switch (vk) {
5533 case 0:
5534 dasm_put(Dst, 3178);
5535 break;
5536 case 1:
5537 dasm_put(Dst, 3184);
5538 break;
5539 default:
5540 dasm_put(Dst, 3190);
5541 break;
5542 }
5543 dasm_put(Dst, 3197);
866 break; 5544 break;
867 case BC_MODVN: 5545 case BC_MODVN:
868 dasm_put(Dst, 365); 5546 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5547 switch (vk) {
5548 case 0:
5549 dasm_put(Dst, 3210);
5550 break;
5551 case 1:
5552 dasm_put(Dst, 3216);
5553 break;
5554 default:
5555 dasm_put(Dst, 3222);
5556 break;
5557 }
5558 dasm_put(Dst, 3229);
869 break; 5559 break;
870 case BC_MODNV: case BC_MODVV: 5560 case BC_MODNV: case BC_MODVV:
871 dasm_put(Dst, 367); 5561 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5562 switch (vk) {
5563 case 0:
5564 dasm_put(Dst, 3247);
5565 break;
5566 case 1:
5567 dasm_put(Dst, 3253);
5568 break;
5569 default:
5570 dasm_put(Dst, 3259);
5571 break;
5572 }
5573 dasm_put(Dst, 3266);
872 break; 5574 break;
873 case BC_POW: 5575 case BC_POW:
874 dasm_put(Dst, 369); 5576 dasm_put(Dst, 3269);
875 break; 5577 break;
876 5578
877 case BC_CAT: 5579 case BC_CAT:
878 dasm_put(Dst, 371); 5580 dasm_put(Dst, 3291, Dt1(->base), 32-3, Dt1(->base));
879 break; 5581 break;
880 5582
881 /* -- Constant ops ------------------------------------------------------ */ 5583 /* -- Constant ops ------------------------------------------------------ */
882 5584
883 case BC_KSTR: 5585 case BC_KSTR:
884 dasm_put(Dst, 373); 5586 dasm_put(Dst, 3321, 32-1);
885 break; 5587 break;
886 case BC_KSHORT: 5588 case BC_KSHORT:
887 dasm_put(Dst, 375); 5589 dasm_put(Dst, 3338, 32-3);
888 break; 5590 break;
889 case BC_KNUM: 5591 case BC_KNUM:
890 dasm_put(Dst, 377); 5592 dasm_put(Dst, 3354);
891 break; 5593 break;
892 case BC_KPRI: 5594 case BC_KPRI:
893 dasm_put(Dst, 379); 5595 dasm_put(Dst, 3367, 32-3);
894 break; 5596 break;
895 case BC_KNIL: 5597 case BC_KNIL:
896 dasm_put(Dst, 381); 5598 dasm_put(Dst, 3382);
897 break; 5599 break;
898 5600
899 /* -- Upvalue and function ops ------------------------------------------ */ 5601 /* -- Upvalue and function ops ------------------------------------------ */
900 5602
901 case BC_UGET: 5603 case BC_UGET:
902 dasm_put(Dst, 383); 5604 dasm_put(Dst, 3401, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
903 break; 5605 break;
904 case BC_USETV: 5606 case BC_USETV:
905 dasm_put(Dst, 385); 5607 dasm_put(Dst, 3422, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -LJ_TISNUM, LJ_TISGCV - LJ_TISNUM, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
906 break; 5608 break;
907 case BC_USETS: 5609 case BC_USETS:
908 dasm_put(Dst, 387); 5610 dasm_put(Dst, 3474, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G);
909 break; 5611 break;
910 case BC_USETN: 5612 case BC_USETN:
911 dasm_put(Dst, 389); 5613 dasm_put(Dst, 3523, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
912 break; 5614 break;
913 case BC_USETP: 5615 case BC_USETP:
914 dasm_put(Dst, 391); 5616 dasm_put(Dst, 3544, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v));
915 break; 5617 break;
5618
916 case BC_UCLO: 5619 case BC_UCLO:
917 dasm_put(Dst, 393); 5620 dasm_put(Dst, 3567, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
918 break; 5621 break;
919 5622
920 case BC_FNEW: 5623 case BC_FNEW:
921 dasm_put(Dst, 395); 5624 dasm_put(Dst, 3597, 32-1, Dt1(->base), Dt1(->base));
922 break; 5625 break;
923 5626
924 /* -- Table ops --------------------------------------------------------- */ 5627 /* -- Table ops --------------------------------------------------------- */
925 5628
926 case BC_TNEW: 5629 case BC_TNEW:
927 dasm_put(Dst, 397);
928 break;
929 case BC_TDUP: 5630 case BC_TDUP:
930 dasm_put(Dst, 399); 5631 dasm_put(Dst, 3623, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
5632 if (op == BC_TNEW) {
5633 dasm_put(Dst, 3636);
5634 } else {
5635 dasm_put(Dst, 3644, 32-1);
5636 }
5637 dasm_put(Dst, 3651, Dt1(->base));
931 break; 5638 break;
932 5639
933 case BC_GGET: 5640 case BC_GGET:
934 case BC_GSET: 5641 case BC_GSET:
935 dasm_put(Dst, 401); 5642 dasm_put(Dst, 3674, 32-1, Dt7(->env));
5643 if (op == BC_GGET) {
5644 dasm_put(Dst, 3682);
5645 } else {
5646 dasm_put(Dst, 3685);
5647 }
936 break; 5648 break;
937 5649
938 case BC_TGETV: 5650 case BC_TGETV:
939 dasm_put(Dst, 403); 5651 dasm_put(Dst, 3688, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
940 break; 5652 break;
941 case BC_TGETS: 5653 case BC_TGETS:
942 dasm_put(Dst, 405); 5654 dasm_put(Dst, 3746, 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);
5655 dasm_put(Dst, 3810);
943 break; 5656 break;
944 case BC_TGETB: 5657 case BC_TGETB:
945 dasm_put(Dst, 407); 5658 dasm_put(Dst, 3815, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
946 break; 5659 break;
947 5660
948 case BC_TSETV: 5661 case BC_TSETV:
949 dasm_put(Dst, 409); 5662 dasm_put(Dst, 3859, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
5663 dasm_put(Dst, 3926, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
950 break; 5664 break;
951 case BC_TSETS: 5665 case BC_TSETS:
952 dasm_put(Dst, 411); 5666 dasm_put(Dst, 3938, 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));
5667 dasm_put(Dst, 3999, 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));
5668 dasm_put(Dst, 4050, Dt6(->marked), Dt6(->gclist));
953 break; 5669 break;
954 case BC_TSETB: 5670 case BC_TSETB:
955 dasm_put(Dst, 413); 5671 dasm_put(Dst, 4057, 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));
5672 dasm_put(Dst, 4117, Dt6(->gclist));
956 break; 5673 break;
957 5674
958 case BC_TSETM: 5675 case BC_TSETM:
959 dasm_put(Dst, 415); 5676 dasm_put(Dst, 4122, 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));
5677 dasm_put(Dst, 4189);
960 break; 5678 break;
961 5679
962 /* -- Calls and vararg handling ----------------------------------------- */ 5680 /* -- Calls and vararg handling ----------------------------------------- */
963 5681
964 case BC_CALLM: 5682 case BC_CALLM:
965 dasm_put(Dst, 417); 5683 dasm_put(Dst, 4192);
966 break; 5684 break;
967 case BC_CALL: 5685 case BC_CALL:
968 dasm_put(Dst, 419); 5686 dasm_put(Dst, 4194, Dt7(->pc));
969 break; 5687 break;
970 5688
971 case BC_CALLMT: 5689 case BC_CALLMT:
972 dasm_put(Dst, 421); 5690 dasm_put(Dst, 4214);
973 break; 5691 break;
974 case BC_CALLT: 5692 case BC_CALLT:
975 dasm_put(Dst, 423); 5693 dasm_put(Dst, 4216, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5694 dasm_put(Dst, 4281, FRAME_TYPE);
976 break; 5695 break;
977 5696
978 case BC_ITERC: 5697 case BC_ITERC:
979 dasm_put(Dst, 425); 5698 dasm_put(Dst, 4288, Dt7(->pc));
5699 break;
5700
5701 case BC_ITERN:
5702#if LJ_HASJIT
5703#endif
5704 dasm_put(Dst, 4314, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16));
5705 dasm_put(Dst, 4393);
5706 break;
5707
5708 case BC_ISNEXT:
5709 dasm_put(Dst, 4397, 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));
980 break; 5710 break;
981 5711
982 case BC_VARG: 5712 case BC_VARG:
983 dasm_put(Dst, 427); 5713 dasm_put(Dst, 4448, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
5714 dasm_put(Dst, 4528);
984 break; 5715 break;
985 5716
986 /* -- Returns ----------------------------------------------------------- */ 5717 /* -- Returns ----------------------------------------------------------- */
987 5718
988 case BC_RETM: 5719 case BC_RETM:
989 dasm_put(Dst, 429); 5720 dasm_put(Dst, 4534);
990 break; 5721 break;
991 5722
992 case BC_RET: 5723 case BC_RET:
993 dasm_put(Dst, 431); 5724 dasm_put(Dst, 4536, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
994 break; 5725 break;
995 5726
996 case BC_RET0: case BC_RET1: 5727 case BC_RET0: case BC_RET1:
997 dasm_put(Dst, 433); 5728 dasm_put(Dst, 4606, FRAME_TYPE, FRAME_VARG);
5729 if (op == BC_RET1) {
5730 dasm_put(Dst, 4619);
5731 }
5732 dasm_put(Dst, 4622, Dt7(->pc), PC2PROTO(k));
998 break; 5733 break;
999 5734
1000 /* -- Loops and branches ------------------------------------------------ */ 5735 /* -- Loops and branches ------------------------------------------------ */
1001 5736
1002 case BC_FORL: 5737 case BC_FORL:
1003#if LJ_HASJIT 5738#if LJ_HASJIT
1004 dasm_put(Dst, 435); 5739 dasm_put(Dst, 4650);
1005#endif 5740#endif
1006 break; 5741 break;
1007 5742
@@ -1012,12 +5747,36 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1012#endif 5747#endif
1013 case BC_FORI: 5748 case BC_FORI:
1014 case BC_IFORL: 5749 case BC_IFORL:
1015 dasm_put(Dst, 437); 5750 vk = (op == BC_IFORL || op == BC_JFORL);
5751 dasm_put(Dst, 4652, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8);
5752 if (!vk) {
5753 dasm_put(Dst, 4660);
5754 }
5755 if (vk) {
5756 dasm_put(Dst, 4668, FORL_IDX*8);
5757 }
5758 dasm_put(Dst, 4672, FORL_EXT*8);
5759 if (op != BC_JFORL) {
5760 dasm_put(Dst, 4680, 32-1);
5761 if (op == BC_JFORI) {
5762 dasm_put(Dst, 4684, -(BCBIAS_J*4 >> 16));
5763 } else {
5764 dasm_put(Dst, 4687, -(BCBIAS_J*4 >> 16));
5765 }
5766 }
5767 if (op == BC_FORI) {
5768 dasm_put(Dst, 4690);
5769 } else if (op == BC_IFORL) {
5770 dasm_put(Dst, 4692);
5771 } else {
5772 dasm_put(Dst, 4694, BC_JLOOP);
5773 }
5774 dasm_put(Dst, 4697);
1016 break; 5775 break;
1017 5776
1018 case BC_ITERL: 5777 case BC_ITERL:
1019#if LJ_HASJIT 5778#if LJ_HASJIT
1020 dasm_put(Dst, 439); 5779 dasm_put(Dst, 4712);
1021#endif 5780#endif
1022 break; 5781 break;
1023 5782
@@ -1026,32 +5785,40 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1026 break; 5785 break;
1027#endif 5786#endif
1028 case BC_IITERL: 5787 case BC_IITERL:
1029 dasm_put(Dst, 441); 5788 dasm_put(Dst, 4714);
5789 if (op == BC_JITERL) {
5790 dasm_put(Dst, 4720);
5791 } else {
5792 dasm_put(Dst, 4722, 32-1, -(BCBIAS_J*4 >> 16));
5793 }
5794 dasm_put(Dst, 4729);
1030 break; 5795 break;
1031 5796
1032 case BC_LOOP: 5797 case BC_LOOP:
1033 dasm_put(Dst, 443);
1034#if LJ_HASJIT 5798#if LJ_HASJIT
5799 dasm_put(Dst, 4741);
1035#endif 5800#endif
1036 break; 5801 break;
1037 5802
1038 case BC_ILOOP: 5803 case BC_ILOOP:
1039 dasm_put(Dst, 445); 5804 dasm_put(Dst, 4743);
1040 break; 5805 break;
1041 5806
1042 case BC_JLOOP: 5807 case BC_JLOOP:
1043 dasm_put(Dst, 447); 5808#if LJ_HASJIT
5809 dasm_put(Dst, 4754);
5810#endif
1044 break; 5811 break;
1045 5812
1046 case BC_JMP: 5813 case BC_JMP:
1047 dasm_put(Dst, 449); 5814 dasm_put(Dst, 4756, 32-1, -(BCBIAS_J*4 >> 16));
1048 break; 5815 break;
1049 5816
1050 /* -- Function headers -------------------------------------------------- */ 5817 /* -- Function headers -------------------------------------------------- */
1051 5818
1052 case BC_FUNCF: 5819 case BC_FUNCF:
1053#if LJ_HASJIT 5820#if LJ_HASJIT
1054 dasm_put(Dst, 451); 5821 dasm_put(Dst, 4772);
1055#endif 5822#endif
1056 case BC_FUNCV: /* NYI: compiled vararg functions. */ 5823 case BC_FUNCV: /* NYI: compiled vararg functions. */
1057 break; 5824 break;
@@ -1061,23 +5828,38 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1061 break; 5828 break;
1062#endif 5829#endif
1063 case BC_IFUNCF: 5830 case BC_IFUNCF:
1064 dasm_put(Dst, 453); 5831 dasm_put(Dst, 4774, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
5832 if (op == BC_JFUNCF) {
5833 dasm_put(Dst, 4792);
5834 } else {
5835 dasm_put(Dst, 4794);
5836 }
5837 dasm_put(Dst, 4803);
1065 break; 5838 break;
1066 5839
1067 case BC_JFUNCV: 5840 case BC_JFUNCV:
1068#if !LJ_HASJIT 5841#if !LJ_HASJIT
1069 break; 5842 break;
1070#endif 5843#endif
1071 dasm_put(Dst, 455); 5844 dasm_put(Dst, 4809);
1072 break; /* NYI: compiled vararg functions. */ 5845 break; /* NYI: compiled vararg functions. */
1073 5846
1074 case BC_IFUNCV: 5847 case BC_IFUNCV:
1075 dasm_put(Dst, 457); 5848 dasm_put(Dst, 4811, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams));
1076 break; 5849 break;
1077 5850
1078 case BC_FUNCC: 5851 case BC_FUNCC:
1079 case BC_FUNCCW: 5852 case BC_FUNCCW:
1080 dasm_put(Dst, 459); 5853 if (op == BC_FUNCC) {
5854 dasm_put(Dst, 4861, Dt8(->f));
5855 } else {
5856 dasm_put(Dst, 4864, DISPATCH_GL(wrapf));
5857 }
5858 dasm_put(Dst, 4867, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
5859 if (op == BC_FUNCCW) {
5860 dasm_put(Dst, 4880, Dt8(->f));
5861 }
5862 dasm_put(Dst, 4883, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
1081 break; 5863 break;
1082 5864
1083 /* ---------------------------------------------------------------------- */ 5865 /* ---------------------------------------------------------------------- */
@@ -1097,7 +5879,7 @@ static int build_backend(BuildCtx *ctx)
1097 5879
1098 build_subroutines(ctx); 5880 build_subroutines(ctx);
1099 5881
1100 dasm_put(Dst, 461); 5882 dasm_put(Dst, 4904);
1101 for (op = 0; op < BC__MAX; op++) 5883 for (op = 0; op < BC__MAX; op++)
1102 build_ins(ctx, (BCOp)op, op); 5884 build_ins(ctx, (BCOp)op, op);
1103 5885
@@ -1107,7 +5889,89 @@ static int build_backend(BuildCtx *ctx)
1107/* Emit pseudo frame-info for all assembler functions. */ 5889/* Emit pseudo frame-info for all assembler functions. */
1108static void emit_asm_debug(BuildCtx *ctx) 5890static void emit_asm_debug(BuildCtx *ctx)
1109{ 5891{
1110 /* NYI */ 5892 int i;
1111 UNUSED(ctx); 5893 switch (ctx->mode) {
5894 case BUILD_elfasm:
5895 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
5896 fprintf(ctx->fp,
5897 ".Lframe0:\n"
5898 "\t.long .LECIE0-.LSCIE0\n"
5899 ".LSCIE0:\n"
5900 "\t.long 0xffffffff\n"
5901 "\t.byte 0x1\n"
5902 "\t.string \"\"\n"
5903 "\t.uleb128 0x1\n"
5904 "\t.sleb128 -4\n"
5905 "\t.byte 65\n"
5906 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
5907 "\t.align 2\n"
5908 ".LECIE0:\n\n");
5909 fprintf(ctx->fp,
5910 ".LSFDE0:\n"
5911 "\t.long .LEFDE0-.LASFDE0\n"
5912 ".LASFDE0:\n"
5913 "\t.long .Lframe0\n"
5914 "\t.long .Lbegin\n"
5915 "\t.long %d\n"
5916 "\t.byte 0xe\n\t.uleb128 %d\n"
5917 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n",
5918 (int)ctx->codesz, CFRAME_SIZE);
5919 for (i = 14; i <= 31; i++)
5920#if LJ_TARGET_PPCSPE
5921 fprintf(ctx->fp,
5922 "\t.byte %d\n\t.uleb128 %d\n"
5923 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
5924 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
5925#else
5926#error "missing frame info for saved registers"
5927#endif
5928 fprintf(ctx->fp,
5929 "\t.align 2\n"
5930 ".LEFDE0:\n\n");
5931 fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
5932 fprintf(ctx->fp,
5933 ".Lframe1:\n"
5934 "\t.long .LECIE1-.LSCIE1\n"
5935 ".LSCIE1:\n"
5936 "\t.long 0\n"
5937 "\t.byte 0x1\n"
5938 "\t.string \"zPR\"\n"
5939 "\t.uleb128 0x1\n"
5940 "\t.sleb128 -4\n"
5941 "\t.byte 65\n"
5942 "\t.uleb128 6\n" /* augmentation length */
5943 "\t.byte 0x1b\n" /* pcrel|sdata4 */
5944 "\t.long lj_err_unwind_dwarf-.\n"
5945 "\t.byte 0x1b\n" /* pcrel|sdata4 */
5946 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
5947 "\t.align 2\n"
5948 ".LECIE1:\n\n");
5949 fprintf(ctx->fp,
5950 ".LSFDE1:\n"
5951 "\t.long .LEFDE1-.LASFDE1\n"
5952 ".LASFDE1:\n"
5953 "\t.long .LASFDE1-.Lframe1\n"
5954 "\t.long .Lbegin-.\n"
5955 "\t.long %d\n"
5956 "\t.uleb128 0\n" /* augmentation length */
5957 "\t.byte 0xe\n\t.uleb128 %d\n"
5958 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n",
5959 (int)ctx->codesz, CFRAME_SIZE);
5960 for (i = 14; i <= 31; i++)
5961#if LJ_TARGET_PPCSPE
5962 fprintf(ctx->fp,
5963 "\t.byte %d\n\t.uleb128 %d\n"
5964 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
5965 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
5966#else
5967#error "missing frame info for saved registers"
5968#endif
5969 fprintf(ctx->fp,
5970 "\t.align 2\n"
5971 ".LEFDE1:\n\n");
5972 break;
5973 default:
5974 break;
5975 }
1112} 5976}
1113 5977