summaryrefslogtreecommitdiff
path: root/src/buildvm_ppcspe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_ppcspe.h')
-rw-r--r--src/buildvm_ppcspe.h1232
1 files changed, 621 insertions, 611 deletions
diff --git a/src/buildvm_ppcspe.h b/src/buildvm_ppcspe.h
index 8d972c12..e2d2343b 100644
--- a/src/buildvm_ppcspe.h
+++ b/src/buildvm_ppcspe.h
@@ -12,7 +12,7 @@
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[4946] = { 15static const unsigned int build_actionlist[4954] = {
160x00010001, 160x00010001,
170x00060014, 170x00060014,
180x72000000, 180x72000000,
@@ -462,8 +462,11 @@ static const unsigned int build_actionlist[4946] = {
4620x7dca7378, 4620x7dca7378,
4630x7d2e4b78, 4630x7d2e4b78,
4640x8109fffc, 4640x8109fffc,
4650x392cfff8, 4650x28000000,
4660x820afff0, 4660x820afff0,
4670x41820000,
4680x00050801,
4690x392cfff8,
4670x81080000, 4700x81080000,
4680x00098200, 4710x00098200,
4690x13544b20, 4720x13544b20,
@@ -471,7 +474,12 @@ static const unsigned int build_actionlist[4946] = {
4710x00098200, 4740x00098200,
4720x7c0903a6, 4750x7c0903a6,
4730x4e800420, 4760x4e800420,
4740x00060028, 4770x0006000b,
4780x390afff0,
4790x7d6e4050,
4800x48000000,
4810x00050028,
4820x00060029,
4750x80f0fffc, 4830x80f0fffc,
4760x388afff0, 4840x388afff0,
4770x54f55d78, 4850x54f55d78,
@@ -484,21 +492,21 @@ static const unsigned int build_actionlist[4946] = {
4840x54f4dd78, 4920x54f4dd78,
4850x10040321, 4930x10040321,
4860x40820000, 4940x40820000,
4870x00050829, 4950x0005082a,
4960x00000000,
4880x100ea320, 4970x100ea320,
4890x48000000, 4980x48000000,
4900x0005002a, 4990x0005002b,
4910x0006002b, 5000x0006002c,
4920x11775a2d, 5010x11775a2d,
4930x38b10000, 5020x38b10000,
4940x00098200, 5030x00098200,
4950x00000000,
4960x54ea5d78, 5040x54ea5d78,
4970x11650321, 5050x11650321,
4980x7c8e5214, 5060x7c8e5214,
4990x48000000, 5070x48000000,
5000x00050001, 5080x00050001,
5010x0006002c, 5090x0006002d,
5020x1158522d, 5100x1158522d,
5030x38910000, 5110x38910000,
5040x00098200, 5120x00098200,
@@ -509,7 +517,7 @@ static const unsigned int build_actionlist[4946] = {
5090x11650321, 5170x11650321,
5100x48000000, 5180x48000000,
5110x00050001, 5190x00050001,
5120x0006002d, 5200x0006002e,
5130x100002f1, 5210x100002f1,
5140x54ea5d78, 5220x54ea5d78,
5150x38b10000, 5230x38b10000,
@@ -518,7 +526,7 @@ static const unsigned int build_actionlist[4946] = {
5180x10050321, 5260x10050321,
5190x48000000, 5270x48000000,
5200x00050001, 5280x00050001,
5210x0006002e, 5290x0006002f,
5220x54ea5d78, 5300x54ea5d78,
5230x54eb9d78, 5310x54eb9d78,
5240x7c8e5214, 5320x7c8e5214,
@@ -556,20 +564,20 @@ static const unsigned int build_actionlist[4946] = {
5560x39600010, 5640x39600010,
5570x48000000, 5650x48000000,
5580x00050026, 5660x00050026,
5590x0006002f, 5670x00060030,
5600x11775a2d, 5680x11775a2d,
5610x38b10000, 5690x38b10000,
5620x00098200, 5700x00098200,
5710x00000000,
5630x54ea5d78, 5720x54ea5d78,
5640x11650321, 5730x11650321,
5650x7c8e5214, 5740x7c8e5214,
5660x48000000, 5750x48000000,
5670x00050001, 5760x00050001,
5680x00060030, 5770x00060031,
5690x1158522d, 5780x1158522d,
5700x38910000, 5790x38910000,
5710x00098200, 5800x00098200,
5720x00000000,
5730x11775a2d, 5810x11775a2d,
5740x11440321, 5820x11440321,
5750x38b10000, 5830x38b10000,
@@ -577,7 +585,7 @@ static const unsigned int build_actionlist[4946] = {
5770x11650321, 5850x11650321,
5780x48000000, 5860x48000000,
5790x00050001, 5870x00050001,
5800x00060031, 5880x00060032,
5810x100002f1, 5890x100002f1,
5820x54ea5d78, 5900x54ea5d78,
5830x38b10000, 5910x38b10000,
@@ -586,7 +594,7 @@ static const unsigned int build_actionlist[4946] = {
5860x10050321, 5940x10050321,
5870x48000000, 5950x48000000,
5880x00050001, 5960x00050001,
5890x00060032, 5970x00060033,
5900x54ea5d78, 5980x54ea5d78,
5910x54eb9d78, 5990x54eb9d78,
5920x7c8e5214, 6000x7c8e5214,
@@ -625,7 +633,7 @@ static const unsigned int build_actionlist[4946] = {
6250x100e1321, 6330x100e1321,
6260x48000000, 6340x48000000,
6270x00050026, 6350x00050026,
6280x00060033, 6360x00060034,
6290x7e439378, 6370x7e439378,
6300x3a10fffc, 6380x3a10fffc,
6310x7c8ea214, 6390x7c8ea214,
@@ -639,8 +647,9 @@ static const unsigned int build_actionlist[4946] = {
6390x0006000d, 6470x0006000d,
6400x28030001, 6480x28030001,
6410x41810000, 6490x41810000,
6420x00050834, 6500x00050835,
6430x0006000e, 6510x0006000e,
6520x00000000,
6440x80f00000, 6530x80f00000,
6450x3a100004, 6540x3a100004,
6460x54e993ba, 6550x54e993ba,
@@ -648,8 +657,7 @@ static const unsigned int build_actionlist[4946] = {
6480x00098200, 6570x00098200,
6490x7d293214, 6580x7d293214,
6500x7e10481e, 6590x7e10481e,
6510x0006002a, 6600x0006002b,
6520x00000000,
6530x80f00000, 6610x80f00000,
6540x3a100004, 6620x3a100004,
6550x54e815ba, 6630x54e815ba,
@@ -660,28 +668,28 @@ static const unsigned int build_actionlist[4946] = {
6600x54eb9d78, 6680x54eb9d78,
6610x7c0903a6, 6690x7c0903a6,
6620x4e800420, 6700x4e800420,
6630x00060035, 6710x00060036,
6640x80f0fffc, 6720x80f0fffc,
6650x10140301, 6730x10140301,
6660x54e8dd78, 6740x54e8dd78,
6670x100e4320, 6750x100e4320,
6680x48000000, 6760x48000000,
6690x0005002a, 6770x0005002b,
6700x00060036, 6780x00060037,
6710x80140000, 6790x80140000,
6720x39000000, 6800x39000000,
6730x00098200, 6810x00098200,
6740x7c080040, 6820x7c080040,
6750x48000000, 6830x48000000,
6760x0005000e, 6840x0005000e,
6770x00060037, 6850x00060038,
6780x80140000, 6860x80140000,
6790x39000000, 6870x39000000,
6800x00098200, 6880x00098200,
6810x7c004040, 6890x7c004040,
6820x48000000, 6900x48000000,
6830x0005000e, 6910x0005000e,
6840x00060038, 6920x00060039,
6850x3a10fffc, 6930x3a10fffc,
6860x91d20000, 6940x91d20000,
6870x00098200, 6950x00098200,
@@ -691,25 +699,26 @@ static const unsigned int build_actionlist[4946] = {
6910x00030004, 6990x00030004,
6920x48000000, 7000x48000000,
6930x0005000d, 7010x0005000d,
6940x00060039, 7020x0006003a,
6950x7cae5214, 7030x7cae5214,
6960x7ccf5a14, 7040x7ccf5a14,
6970x48000000, 7050x48000000,
6980x00050001, 7060x00050001,
6990x0006003a, 7070x0006003b,
7000x7caf5a14, 7080x7caf5a14,
7010x7cce5214, 7090x7cce5214,
7020x48000000, 7100x48000000,
7030x00050001, 7110x00050001,
7040x0006003b, 7120x0006003c,
7050x7cae6214, 7130x7cae6214,
7060x7ca62b78, 7140x7ca62b78,
7070x48000000, 7150x48000000,
7080x00050001, 7160x00050001,
7090x0006003c, 7170x0006003d,
7100x7cae5214, 7180x7cae5214,
7110x7cce5a14, 7190x7cce5a14,
7120x0006000b, 7200x0006000b,
7210x00000000,
7130x7c8ea214, 7220x7c8ea214,
7140x91d20000, 7230x91d20000,
7150x00098200, 7240x00098200,
@@ -718,11 +727,10 @@ static const unsigned int build_actionlist[4946] = {
7180x54e7063e, 7270x54e7063e,
7190x48000001, 7280x48000001,
7200x00030005, 7290x00030005,
7210x00000000,
7220x28030000, 7300x28030000,
7230x41820000, 7310x41820000,
7240x0005082a, 7320x0005082b,
7250x00060034, 7330x00060035,
7260x7d0e1850, 7340x7d0e1850,
7270x9203fff0, 7350x9203fff0,
7280x3a080000, 7360x3a080000,
@@ -731,7 +739,7 @@ static const unsigned int build_actionlist[4946] = {
7310x39600010, 7390x39600010,
7320x48000000, 7400x48000000,
7330x00050024, 7410x00050024,
7340x0006003d, 7420x0006003e,
7350x7c8e6214, 7430x7c8e6214,
7360x91d20000, 7440x91d20000,
7370x00098200, 7450x00098200,
@@ -740,7 +748,7 @@ static const unsigned int build_actionlist[4946] = {
7400x48000001, 7480x48000001,
7410x00030006, 7490x00030006,
7420x48000000, 7500x48000000,
7430x00050034, 7510x00050035,
7440x00060025, 7520x00060025,
7450x7e439378, 7530x7e439378,
7460x91320000, 7540x91320000,
@@ -764,7 +772,7 @@ static const unsigned int build_actionlist[4946] = {
7640x7e947214, 7720x7e947214,
7650x7c0903a6, 7730x7c0903a6,
7660x4e800420, 7740x4e800420,
7670x0006003e, 7750x0006003f,
7680x7e439378, 7760x7e439378,
7690x91d20000, 7770x91d20000,
7700x00098200, 7780x00098200,
@@ -776,10 +784,10 @@ static const unsigned int build_actionlist[4946] = {
7760x00030007, 7840x00030007,
7770x810efff8, 7850x810efff8,
7780x39750008, 7860x39750008,
7790x814efffc, 7870x8154fffc,
7800x48000000, 7880x48000000,
7810x0005003f, 7890x00050040,
7820x00060040, 7900x00060041,
7830x7e439378, 7910x7e439378,
7840x91d20000, 7920x91d20000,
7850x00098200, 7930x00098200,
@@ -803,21 +811,21 @@ static const unsigned int build_actionlist[4946] = {
8030x00000000, 8110x00000000,
8040x48000000, 8120x48000000,
8050x00070000, 8130x00070000,
8060x00060041, 8140x00060042,
8070x280b0008, 8150x280b0008,
8080x100e0301, 8160x100e0301,
8090x41800000, 8170x41800000,
8100x00050842, 8180x00050843,
8110x111ad200, 8190x111ad200,
8120x3a8efff8, 8200x3a8efff8,
8130x10804232, 8210x10804232,
8140x820efff8, 8220x820efff8,
8150x40840000, 8230x40840000,
8160x00050842, 8240x00050843,
8170x10140321, 8250x10140321,
8180x398b0008, 8260x398b0008,
8190x41820000, 8270x41820000,
8200x00050843, 8280x00050844,
8210x39000008, 8290x39000008,
8220x396bfff8, 8300x396bfff8,
8230x0006000b, 8310x0006000b,
@@ -828,12 +836,12 @@ static const unsigned int build_actionlist[4946] = {
8280x40820000, 8360x40820000,
8290x0005080b, 8370x0005080b,
8300x48000000, 8380x48000000,
8310x00050043, 8390x00050044,
8320x00060044, 8400x00060045,
8330x280b0008, 8410x280b0008,
8340x806e0000, 8420x806e0000,
8350x41800000, 8430x41800000,
8360x00050842, 8440x00050843,
8370x39200000, 8450x39200000,
8380x00098200, 8460x00098200,
8390x7c03b040, 8470x7c03b040,
@@ -845,12 +853,12 @@ static const unsigned int build_actionlist[4946] = {
8450x00098200, 8530x00098200,
8460x10694300, 8540x10694300,
8470x48000000, 8550x48000000,
8480x00050045, 8560x00050046,
8490x00060046, 8570x00060047,
8500x280b0008, 8580x280b0008,
8510x106e0301, 8590x106e0301,
8520x41800000, 8600x41800000,
8530x00050842, 8610x00050843,
8540x1003c234, 8620x1003c234,
8550x11031a2c, 8630x11031a2c,
8560x40800000, 8640x40800000,
@@ -864,7 +872,7 @@ static const unsigned int build_actionlist[4946] = {
8640x81710000, 8720x81710000,
8650x00098200, 8730x00098200,
8660x41820000, 8740x41820000,
8670x00050845, 8750x00050846,
8680x00000000, 8760x00000000,
8690x800a0000, 8770x800a0000,
8700x00098200, 8780x00098200,
@@ -893,16 +901,16 @@ static const unsigned int build_actionlist[4946] = {
8930x00050805, 9010x00050805,
8940x28090000, 9020x28090000,
8950x41820000, 9030x41820000,
8960x00050845, 9040x00050846,
8970x48000000, 9050x48000000,
8980x0005000d, 9060x0005000d,
8990x0006000f, 9070x0006000f,
9000x1008d234, 9080x1008d234,
9010x41800000, 9090x41800000,
9020x00050845, 9100x00050846,
9030x10684217, 9110x10684217,
9040x48000000, 9120x48000000,
9050x00050045, 9130x00050046,
9060x00060010, 9140x00060010,
9070x2c080000, 9150x2c080000,
9080x00098200, 9160x00098200,
@@ -920,30 +928,30 @@ static const unsigned int build_actionlist[4946] = {
9200x7d49402e, 9280x7d49402e,
9210x48000000, 9290x48000000,
9220x0005000c, 9300x0005000c,
9230x00060047, 9310x00060048,
9240x00000000, 9320x00000000,
9250x280b0010, 9330x280b0010,
9260x106e0301, 9340x106e0301,
9270x108e0b01, 9350x108e0b01,
9280x41800000, 9360x41800000,
9290x00050842, 9370x00050843,
9300x1003222c, 9380x1003222c,
9310x1000c234, 9390x1000c234,
9320x40830000, 9400x40830000,
9330x00050842, 9410x00050843,
9340x81030000, 9420x81030000,
9350x00098200, 9430x00098200,
9360x28080000, 9440x28080000,
9370x88c30000, 9450x88c30000,
9380x00098200, 9460x00098200,
9390x40820000, 9470x40820000,
9400x00050842, 9480x00050843,
9410x70c00000, 9490x70c00000,
9420x00090200, 9500x00090200,
9430x90830000, 9510x90830000,
9440x00098200, 9520x00098200,
9450x41820000, 9530x41820000,
9460x00050845, 9540x00050846,
9470x80110000, 9550x80110000,
9480x00098200, 9560x00098200,
9490x54c607b8, 9570x54c607b8,
@@ -954,41 +962,41 @@ static const unsigned int build_actionlist[4946] = {
9540x90030000, 9620x90030000,
9550x00098200, 9630x00098200,
9560x48000000, 9640x48000000,
9570x00050045, 9650x00050046,
9580x00060048, 9660x00060049,
9590x280b0010, 9670x280b0010,
9600x108e0301, 9680x108e0301,
9610x41800000, 9690x41800000,
9620x00050842, 9700x00050843,
9630x1004c234, 9710x1004c234,
9640x38ae0008, 9720x38ae0008,
9650x40800000, 9730x40800000,
9660x00050842, 9740x00050843,
9670x7e439378, 9750x7e439378,
9680x48000001, 9760x48000001,
9690x00030009, 9770x00030009,
9700x10630301, 9780x10630301,
9710x48000000, 9790x48000000,
9720x00050045, 9800x00050046,
9730x00060049, 9810x0006004a,
9740x280b0008, 9820x280b0008,
9750x106e0301, 9830x106e0301,
9760x40820000, 9840x40820000,
9770x00050842, 9850x00050843,
9780x1003b232, 9860x1003b232,
9790x41800000, 9870x41800000,
9800x00050845, 9880x00050846,
9810x48000000, 9890x48000000,
9820x00050042, 9900x00050043,
9830x0006004a, 9910x0006004b,
9840x00000000, 9920x00000000,
9850x280b0008, 9930x280b0008,
9860x106e0301, 9940x106e0301,
9870x41800000, 9950x41800000,
9880x00050842, 9960x00050843,
9890x1003ba34, 9970x1003ba34,
9900x41800000, 9980x41800000,
9910x00050845, 9990x00050846,
9920x80110000, 10000x80110000,
9930x00098200, 10010x00098200,
9940x1003b232, 10020x1003b232,
@@ -998,31 +1006,31 @@ static const unsigned int build_actionlist[4946] = {
9980x4c403202, 10060x4c403202,
9990x9201000c, 10070x9201000c,
10000x40820000, 10080x40820000,
10010x00050842, 10090x00050843,
10020x80110000, 10100x80110000,
10030x00098200, 10110x00098200,
10040x81110000, 10120x81110000,
10050x00098200, 10130x00098200,
10060x7c004040, 10140x7c004040,
10070x40800001, 10150x40800001,
10080x0005084b, 10160x0005084c,
10090x7e439378, 10170x7e439378,
10100x7dc47378, 10180x7dc47378,
10110x48000001, 10190x48000001,
10120x0003000a, 10200x0003000a,
10130x10771a2d, 10210x10771a2d,
10140x48000000, 10220x48000000,
10150x00050045, 10230x00050046,
10160x0006004c, 10240x0006004d,
10170x280b0008, 10250x280b0008,
10180x108e0301, 10260x108e0301,
10190x41800000, 10270x41800000,
10200x00050842, 10280x00050843,
10210x134e5b20, 10290x134e5b20,
10220x1004c234, 10300x1004c234,
10230x820efff8, 10310x820efff8,
10240x40800000, 10320x40800000,
10250x00050842, 10330x00050843,
10260x91d20000, 10340x91d20000,
10270x00098200, 10350x00098200,
10280x7e439378, 10360x7e439378,
@@ -1035,7 +1043,7 @@ static const unsigned int build_actionlist[4946] = {
10350x28030000, 10430x28030000,
10360x107ad217, 10440x107ad217,
10370x41820000, 10450x41820000,
10380x00050845, 10460x00050846,
10390x100e0b01, 10470x100e0b01,
10400x3a8efff8, 10480x3a8efff8,
10410x110e1301, 10490x110e1301,
@@ -1044,16 +1052,16 @@ static const unsigned int build_actionlist[4946] = {
10440x00098200, 10520x00098200,
10450x11140b21, 10530x11140b21,
10460x48000000, 10540x48000000,
10470x00050043, 10550x00050044,
10480x0006004d, 10560x0006004e,
10490x280b0008, 10570x280b0008,
10500x106e0301, 10580x106e0301,
10510x41800000, 10590x41800000,
10520x00050842, 10600x00050843,
10530x1003c234, 10610x1003c234,
10540x820efff8, 10620x820efff8,
10550x40800000, 10630x40800000,
10560x00050842, 10640x00050843,
10570x00000000, 10650x00000000,
10580x81230000, 10660x81230000,
10590x00098200, 10670x00098200,
@@ -1062,7 +1070,7 @@ static const unsigned int build_actionlist[4946] = {
10620x28090000, 10700x28090000,
10630x3a8efff8, 10710x3a8efff8,
10640x40820000, 10720x40820000,
10650x00050842, 10730x00050843,
10660x00000000, 10740x00000000,
10670x100a0301, 10750x100a0301,
10680x00090cab, 10760x00090cab,
@@ -1073,21 +1081,21 @@ static const unsigned int build_actionlist[4946] = {
10730x00098200, 10810x00098200,
10740x10140321, 10820x10140321,
10750x48000000, 10830x48000000,
10760x00050043, 10840x00050044,
10770x0006004e, 10850x0006004f,
10780x280b0010, 10860x280b0010,
10790x106e0301, 10870x106e0301,
10800x108e0b01, 10880x108e0b01,
10810x41800000, 10890x41800000,
10820x00050842, 10900x00050843,
10830x1003c234, 10910x1003c234,
10840x820efff8, 10920x820efff8,
10850x40800000, 10930x40800000,
10860x00050842, 10940x00050843,
10870x1004b232, 10950x1004b232,
10880x3cc03ff0, 10960x3cc03ff0,
10890x40800000, 10970x40800000,
10900x00050842, 10980x00050843,
10910x112022f5, 10990x112022f5,
10920x80030000, 11000x80030000,
10930x00098200, 11010x00098200,
@@ -1109,12 +1117,12 @@ static const unsigned int build_actionlist[4946] = {
11090x39800000, 11170x39800000,
11100x00098200, 11180x00098200,
11110x41800000, 11190x41800000,
11120x00050843, 11200x00050844,
11130x39800000, 11210x39800000,
11140x00098200, 11220x00098200,
11150x11140b21, 11230x11140b21,
11160x48000000, 11240x48000000,
11170x00050043, 11250x00050044,
11180x0006000c, 11260x0006000c,
11190x80030000, 11270x80030000,
11200x00098200, 11280x00098200,
@@ -1122,7 +1130,7 @@ static const unsigned int build_actionlist[4946] = {
11220x39800000, 11300x39800000,
11230x00098200, 11310x00098200,
11240x41820000, 11320x41820000,
11250x00050843, 11330x00050844,
11260x7d244b78, 11340x7d244b78,
11270x48000001, 11350x48000001,
11280x0003000c, 11360x0003000c,
@@ -1130,20 +1138,20 @@ static const unsigned int build_actionlist[4946] = {
11300x39800000, 11380x39800000,
11310x00098200, 11390x00098200,
11320x41820000, 11400x41820000,
11330x00050843, 11410x00050844,
11340x00000000, 11420x00000000,
11350x11030301, 11430x11030301,
11360x48000000, 11440x48000000,
11370x0005000b, 11450x0005000b,
11380x0006004f, 11460x00060050,
11390x280b0008, 11470x280b0008,
11400x106e0301, 11480x106e0301,
11410x41800000, 11490x41800000,
11420x00050842, 11500x00050843,
11430x1003c234, 11510x1003c234,
11440x820efff8, 11520x820efff8,
11450x40800000, 11530x40800000,
11460x00050842, 11540x00050843,
11470x00000000, 11550x00000000,
11480x81230000, 11560x81230000,
11490x00098200, 11570x00098200,
@@ -1152,7 +1160,7 @@ static const unsigned int build_actionlist[4946] = {
11520x28090000, 11600x28090000,
11530x3a8efff8, 11610x3a8efff8,
11540x40820000, 11620x40820000,
11550x00050842, 11630x00050843,
11560x00000000, 11640x00000000,
11570x100a0301, 11650x100a0301,
11580x00090cab, 11660x00090cab,
@@ -1164,13 +1172,13 @@ static const unsigned int build_actionlist[4946] = {
11640x110e0b21, 11720x110e0b21,
11650x10140321, 11730x10140321,
11660x48000000, 11740x48000000,
11670x00050043, 11750x00050044,
11680x00060050, 11760x00060051,
11690x280b0008, 11770x280b0008,
11700x88d10000, 11780x88d10000,
11710x00098200, 11790x00098200,
11720x41800000, 11800x41800000,
11730x00050842, 11810x00050843,
11740x7dc97378, 11820x7dc97378,
11750x39ce0008, 11830x39ce0008,
11760x54c607fe, 11840x54c607fe,
@@ -1180,18 +1188,18 @@ static const unsigned int build_actionlist[4946] = {
11800x00098200, 11880x00098200,
11810x48000000, 11890x48000000,
11820x00050024, 11900x00050024,
11830x00060051, 11910x00060052,
11840x280b0010, 11920x280b0010,
11850x106e0301, 11930x106e0301,
11860x108e0b01, 11940x108e0b01,
11870x41800000, 11950x41800000,
11880x00050842, 11960x00050843,
11890x88d10000, 11970x88d10000,
11900x00098200, 11980x00098200,
11910x7dc97378, 11990x7dc97378,
11920x1004ca34, 12000x1004ca34,
11930x40800000, 12010x40800000,
11940x00050842, 12020x00050843,
11950x39ce0010, 12030x39ce0010,
11960x54c607fe, 12040x54c607fe,
11970x000900ab, 12050x000900ab,
@@ -1202,16 +1210,16 @@ static const unsigned int build_actionlist[4946] = {
12020x00098200, 12100x00098200,
12030x48000000, 12110x48000000,
12040x00050024, 12120x00050024,
12050x00060052, 12130x00060053,
12060x280b0008, 12140x280b0008,
12070x106e0301, 12150x106e0301,
12080x41800000, 12160x41800000,
12090x00050842, 12170x00050843,
12100x10031a2c, 12180x10031a2c,
12110x2c000000, 12190x2c000000,
12120x00098200, 12200x00098200,
12130x40820000, 12210x40820000,
12140x00050842, 12220x00050843,
12150x88030000, 12230x88030000,
12160x00098200, 12240x00098200,
12170x81030000, 12250x81030000,
@@ -1238,7 +1246,7 @@ static const unsigned int build_actionlist[4946] = {
12380x91d20000, 12460x91d20000,
12390x00098200, 12470x00098200,
12400x41980000, 12480x41980000,
12410x00050842, 12490x00050843,
12420x0006000b, 12500x0006000b,
12430x39ce0008, 12510x39ce0008,
12440x396bfff8, 12520x396bfff8,
@@ -1340,7 +1348,7 @@ static const unsigned int build_actionlist[4946] = {
13400x38600000, 13480x38600000,
13410x48000000, 13490x48000000,
13420x0005000e, 13500x0005000e,
13430x00060053, 13510x00060054,
13440x00000000, 13520x00000000,
13450x806a0000, 13530x806a0000,
13460x00098200, 13540x00098200,
@@ -1369,7 +1377,7 @@ static const unsigned int build_actionlist[4946] = {
13690x91d20000, 13770x91d20000,
13700x00098200, 13780x00098200,
13710x41980000, 13790x41980000,
13720x00050842, 13800x00050843,
13730x0006000b, 13810x0006000b,
13740x91230000, 13820x91230000,
13750x00098200, 13830x00098200,
@@ -1454,7 +1462,7 @@ static const unsigned int build_actionlist[4946] = {
14540x38600000, 14620x38600000,
14550x48000000, 14630x48000000,
14560x0005000e, 14640x0005000e,
14570x00060054, 14650x00060055,
14580x80120000, 14660x80120000,
14590x00098200, 14670x00098200,
14600x00000000, 14680x00000000,
@@ -1468,30 +1476,30 @@ static const unsigned int build_actionlist[4946] = {
14680x38600000, 14760x38600000,
14690x00098200, 14770x00098200,
14700x41820000, 14780x41820000,
14710x00050842, 14790x00050843,
14720x93720000, 14800x93720000,
14730x00098200, 14810x00098200,
14740x98720000, 14820x98720000,
14750x00098200, 14830x00098200,
14760x48000000, 14840x48000000,
14770x0005001a, 14850x0005001a,
14780x00060055, 14860x00060056,
14790x280b0008, 14870x280b0008,
14800x106e0301, 14880x106e0301,
14810x41800000, 14890x41800000,
14820x00050842, 14900x00050843,
14830x1003b232, 14910x1003b232,
14840x40800000, 14920x40800000,
14850x00050842, 14930x00050843,
14860x106302e4, 14940x106302e4,
14870x00060045, 14950x00060046,
14880x820efff8, 14960x820efff8,
14890x3a8efff8, 14970x3a8efff8,
14900x10740321, 14980x10740321,
14910x00060056, 14990x00060057,
14920x39800000, 15000x39800000,
14930x00098200, 15010x00098200,
14940x00060043, 15020x00060044,
14950x72000000, 15030x72000000,
14960x00090200, 15040x00090200,
14970x7d936378, 15050x7d936378,
@@ -1521,312 +1529,312 @@ static const unsigned int build_actionlist[4946] = {
15210x13544320, 15290x13544320,
15220x48000000, 15300x48000000,
15230x0005000f, 15310x0005000f,
15240x00060057, 15320x00060058,
15250x00000000, 15330x00000000,
15260x280b0008, 15340x280b0008,
15270x108e0301, 15350x108e0301,
15280x41800000, 15360x41800000,
15290x00050842, 15370x00050843,
15300x1004b232, 15380x1004b232,
15310x1064222c, 15390x1064222c,
15320x40800000, 15400x40800000,
15330x00050842, 15410x00050843,
15340x820efff8, 15420x820efff8,
15350x48000001, 15430x48000001,
15360x00050058, 15440x00050059,
15370x3a8efff8, 15450x3a8efff8,
15380x10940321, 15460x10940321,
15390x48000000, 15470x48000000,
15400x00050056, 15480x00050057,
15410x00060059, 15490x0006005a,
15420x280b0008, 15500x280b0008,
15430x108e0301, 15510x108e0301,
15440x41800000, 15520x41800000,
15450x00050842, 15530x00050843,
15460x1004b232, 15540x1004b232,
15470x1064222c, 15550x1064222c,
15480x40800000, 15560x40800000,
15490x00050842, 15570x00050843,
15500x820efff8, 15580x820efff8,
15510x48000001, 15590x48000001,
15520x0005005a, 15600x0005005b,
15530x3a8efff8, 15610x3a8efff8,
15540x10940321, 15620x10940321,
15550x48000000, 15630x48000000,
15560x00050056, 15640x00050057,
15570x0006005b, 15650x0006005c,
15580x280b0008, 15660x280b0008,
15590x108e0301, 15670x108e0301,
15600x41800000, 15680x41800000,
15610x00050842, 15690x00050843,
15620x1004b232, 15700x1004b232,
15630x1064222c, 15710x1064222c,
15640x40800000, 15720x40800000,
15650x00050842, 15730x00050843,
15660x48000001, 15740x48000001,
15670x0003000e, 15750x0003000e,
15680x1063222d, 15760x1063222d,
15690x48000000, 15770x48000000,
15700x00050045, 15780x00050046,
15710x0006005c, 15790x0006005d,
15720x280b0008, 15800x280b0008,
15730x108e0301, 15810x108e0301,
15740x41800000, 15820x41800000,
15750x00050842, 15830x00050843,
15760x1004b232, 15840x1004b232,
15770x1064222c, 15850x1064222c,
15780x40800000, 15860x40800000,
15790x00050842, 15870x00050843,
15800x48000001, 15880x48000001,
15810x0003000f, 15890x0003000f,
15820x1063222d, 15900x1063222d,
15830x48000000, 15910x48000000,
15840x00050045, 15920x00050046,
15850x0006005d, 15930x0006005e,
15860x280b0008, 15940x280b0008,
15870x108e0301, 15950x108e0301,
15880x41800000, 15960x41800000,
15890x00050842, 15970x00050843,
15900x1004b232, 15980x1004b232,
15910x1064222c, 15990x1064222c,
15920x40800000, 16000x40800000,
15930x00050842, 16010x00050843,
15940x00000000, 16020x00000000,
15950x48000001, 16030x48000001,
15960x00030010, 16040x00030010,
15970x1063222d, 16050x1063222d,
15980x48000000, 16060x48000000,
15990x00050045, 16070x00050046,
16000x0006005e, 16080x0006005f,
16010x280b0008, 16090x280b0008,
16020x108e0301, 16100x108e0301,
16030x41800000, 16110x41800000,
16040x00050842, 16120x00050843,
16050x1004b232, 16130x1004b232,
16060x1064222c, 16140x1064222c,
16070x40800000, 16150x40800000,
16080x00050842, 16160x00050843,
16090x48000001, 16170x48000001,
16100x00030011, 16180x00030011,
16110x1063222d, 16190x1063222d,
16120x48000000, 16200x48000000,
16130x00050045, 16210x00050046,
16140x0006005f, 16220x00060060,
16150x280b0008, 16230x280b0008,
16160x108e0301, 16240x108e0301,
16170x41800000, 16250x41800000,
16180x00050842, 16260x00050843,
16190x1004b232, 16270x1004b232,
16200x1064222c, 16280x1064222c,
16210x40800000, 16290x40800000,
16220x00050842, 16300x00050843,
16230x48000001, 16310x48000001,
16240x00030012, 16320x00030012,
16250x1063222d, 16330x1063222d,
16260x48000000, 16340x48000000,
16270x00050045, 16350x00050046,
16280x00060060, 16360x00060061,
16290x280b0008, 16370x280b0008,
16300x108e0301, 16380x108e0301,
16310x41800000, 16390x41800000,
16320x00050842, 16400x00050843,
16330x1004b232, 16410x1004b232,
16340x1064222c, 16420x1064222c,
16350x40800000, 16430x40800000,
16360x00050842, 16440x00050843,
16370x48000001, 16450x48000001,
16380x00030013, 16460x00030013,
16390x1063222d, 16470x1063222d,
16400x48000000, 16480x48000000,
16410x00050045, 16490x00050046,
16420x00060061, 16500x00060062,
16430x280b0008, 16510x280b0008,
16440x108e0301, 16520x108e0301,
16450x41800000, 16530x41800000,
16460x00050842, 16540x00050843,
16470x1004b232, 16550x1004b232,
16480x1064222c, 16560x1064222c,
16490x40800000, 16570x40800000,
16500x00050842, 16580x00050843,
16510x48000001, 16590x48000001,
16520x00030014, 16600x00030014,
16530x1063222d, 16610x1063222d,
16540x48000000, 16620x48000000,
16550x00050045, 16630x00050046,
16560x00060062, 16640x00060063,
16570x00000000, 16650x00000000,
16580x280b0008, 16660x280b0008,
16590x108e0301, 16670x108e0301,
16600x41800000, 16680x41800000,
16610x00050842, 16690x00050843,
16620x1004b232, 16700x1004b232,
16630x1064222c, 16710x1064222c,
16640x40800000, 16720x40800000,
16650x00050842, 16730x00050843,
16660x48000001, 16740x48000001,
16670x00030015, 16750x00030015,
16680x1063222d, 16760x1063222d,
16690x48000000, 16770x48000000,
16700x00050045, 16780x00050046,
16710x00060063, 16790x00060064,
16720x280b0008, 16800x280b0008,
16730x108e0301, 16810x108e0301,
16740x41800000, 16820x41800000,
16750x00050842, 16830x00050843,
16760x1004b232, 16840x1004b232,
16770x1064222c, 16850x1064222c,
16780x40800000, 16860x40800000,
16790x00050842, 16870x00050843,
16800x48000001, 16880x48000001,
16810x00030016, 16890x00030016,
16820x1063222d, 16900x1063222d,
16830x48000000, 16910x48000000,
16840x00050045, 16920x00050046,
16850x00060064, 16930x00060065,
16860x280b0008, 16940x280b0008,
16870x108e0301, 16950x108e0301,
16880x41800000, 16960x41800000,
16890x00050842, 16970x00050843,
16900x1004b232, 16980x1004b232,
16910x1064222c, 16990x1064222c,
16920x40800000, 17000x40800000,
16930x00050842, 17010x00050843,
16940x48000001, 17020x48000001,
16950x00030017, 17030x00030017,
16960x1063222d, 17040x1063222d,
16970x48000000, 17050x48000000,
16980x00050045, 17060x00050046,
16990x00060065, 17070x00060066,
17000x280b0008, 17080x280b0008,
17010x108e0301, 17090x108e0301,
17020x41800000, 17100x41800000,
17030x00050842, 17110x00050843,
17040x1004b232, 17120x1004b232,
17050x1064222c, 17130x1064222c,
17060x40800000, 17140x40800000,
17070x00050842, 17150x00050843,
17080x48000001, 17160x48000001,
17090x00030018, 17170x00030018,
17100x1063222d, 17180x1063222d,
17110x48000000, 17190x48000000,
17120x00050045, 17200x00050046,
17130x00060066, 17210x00060067,
17140x280b0008, 17220x280b0008,
17150x108e0301, 17230x108e0301,
17160x41800000, 17240x41800000,
17170x00050842, 17250x00050843,
17180x1004b232, 17260x1004b232,
17190x1064222c, 17270x1064222c,
17200x40800000, 17280x40800000,
17210x00050842, 17290x00050843,
17220x00000000, 17300x00000000,
17230x48000001, 17310x48000001,
17240x00030019, 17320x00030019,
17250x1063222d, 17330x1063222d,
17260x48000000, 17340x48000000,
17270x00050045, 17350x00050046,
17280x00060067, 17360x00060068,
17290x280b0008, 17370x280b0008,
17300x108e0301, 17380x108e0301,
17310x41800000, 17390x41800000,
17320x00050842, 17400x00050843,
17330x1004b232, 17410x1004b232,
17340x1064222c, 17420x1064222c,
17350x40800000, 17430x40800000,
17360x00050842, 17440x00050843,
17370x48000001, 17450x48000001,
17380x0003001a, 17460x0003001a,
17390x1063222d, 17470x1063222d,
17400x48000000, 17480x48000000,
17410x00050045, 17490x00050046,
17420x00060068, 17500x00060069,
17430x280b0010, 17510x280b0010,
17440x108e0301, 17520x108e0301,
17450x10ce0b01, 17530x10ce0b01,
17460x41800000, 17540x41800000,
17470x00050842, 17550x00050843,
17480x1066222c, 17560x1066222c,
17490x1003b232, 17570x1003b232,
17500x10a6322c, 17580x10a6322c,
17510x40830000, 17590x40830000,
17520x00050842, 17600x00050843,
17530x48000001, 17610x48000001,
17540x0003001b, 17620x0003001b,
17550x1063222d, 17630x1063222d,
17560x48000000, 17640x48000000,
17570x00050045, 17650x00050046,
17580x00060069, 17660x0006006a,
17590x280b0010, 17670x280b0010,
17600x108e0301, 17680x108e0301,
17610x10ce0b01, 17690x10ce0b01,
17620x41800000, 17700x41800000,
17630x00050842, 17710x00050843,
17640x1066222c, 17720x1066222c,
17650x1003b232, 17730x1003b232,
17660x10a6322c, 17740x10a6322c,
17670x40830000, 17750x40830000,
17680x00050842, 17760x00050843,
17690x48000001, 17770x48000001,
17700x0003001c, 17780x0003001c,
17710x1063222d, 17790x1063222d,
17720x48000000, 17800x48000000,
17730x00050045, 17810x00050046,
17740x0006006a, 17820x0006006b,
17750x280b0010, 17830x280b0010,
17760x108e0301, 17840x108e0301,
17770x10ce0b01, 17850x10ce0b01,
17780x41800000, 17860x41800000,
17790x00050842, 17870x00050843,
17800x1066222c, 17880x1066222c,
17810x1003b232, 17890x1003b232,
17820x10a6322c, 17900x10a6322c,
17830x40830000, 17910x40830000,
17840x00050842, 17920x00050843,
17850x48000001, 17930x48000001,
17860x0003001d, 17940x0003001d,
17870x1063222d, 17950x1063222d,
17880x48000000, 17960x48000000,
17890x00050045, 17970x00050046,
17900x0006006b,
17910x0006006c, 17980x0006006c,
17990x0006006d,
17920x00000000, 18000x00000000,
17930x280b0008, 18010x280b0008,
17940x106e0301, 18020x106e0301,
17950x41800000, 18030x41800000,
17960x00050842, 18040x00050843,
17970x1003b232, 18050x1003b232,
17980x40800000, 18060x40800000,
17990x00050842, 18070x00050843,
18000x108a0301, 18080x108a0301,
18010x00090cab, 18090x00090cab,
18020x106322e8, 18100x106322e8,
18030x48000000, 18110x48000000,
18040x00050045, 18120x00050046,
18050x0006006d, 18130x0006006e,
18060x280b0010, 18140x280b0010,
18070x108e0301, 18150x108e0301,
18080x10ce0b01, 18160x10ce0b01,
18090x41800000, 18170x41800000,
18100x00050842, 18180x00050843,
18110x1066222c, 18190x1066222c,
18120x1003b232, 18200x1003b232,
18130x40830000, 18210x40830000,
18140x00050842, 18220x00050843,
18150x10a032f5, 18230x10a032f5,
18160x48000001, 18240x48000001,
18170x0003001e, 18250x0003001e,
18180x1063222d, 18260x1063222d,
18190x48000000, 18270x48000000,
18200x00050045, 18280x00050046,
18210x0006006e, 18290x0006006f,
18220x280b0008, 18300x280b0008,
18230x108e0301, 18310x108e0301,
18240x41800000, 18320x41800000,
18250x00050842, 18330x00050843,
18260x1004b232, 18340x1004b232,
18270x1064222c, 18350x1064222c,
18280x40800000, 18360x40800000,
18290x00050842, 18370x00050843,
18300x38b10000, 18380x38b10000,
18310x00098200, 18390x00098200,
18320x820efff8, 18400x820efff8,
@@ -1842,16 +1850,16 @@ static const unsigned int build_actionlist[4946] = {
18420x00098200, 18500x00098200,
18430x10940b21, 18510x10940b21,
18440x48000000, 18520x48000000,
18450x00050043, 18530x00050044,
18460x0006006f, 18540x00060070,
18470x280b0008, 18550x280b0008,
18480x108e0301, 18560x108e0301,
18490x41800000, 18570x41800000,
18500x00050842, 18580x00050843,
18510x1004b232, 18590x1004b232,
18520x1064222c, 18600x1064222c,
18530x40800000, 18610x40800000,
18540x00050842, 18620x00050843,
18550x38aefff8, 18630x38aefff8,
18560x820efff8, 18640x820efff8,
18570x48000001, 18650x48000001,
@@ -1863,76 +1871,76 @@ static const unsigned int build_actionlist[4946] = {
18630x00098200, 18710x00098200,
18640x00000000, 18720x00000000,
18650x48000000, 18730x48000000,
18660x00050043, 18740x00050044,
18670x00060070, 18750x00060071,
18680x280b0008, 18760x280b0008,
18690x106e0301, 18770x106e0301,
18700x41800000, 18780x41800000,
18710x00050842, 18790x00050843,
18720x1003b232, 18800x1003b232,
18730x39000008, 18810x39000008,
18740x40800000, 18820x40800000,
18750x00050842, 18830x00050843,
18760x0006000b, 18840x0006000b,
18770x108e4300, 18850x108e4300,
18780x7c885840, 18860x7c885840,
18790x1004b232, 18870x1004b232,
18800x40840000, 18880x40840000,
18810x00050845, 18890x00050846,
18820x40800000, 18900x40800000,
18830x00050842, 18910x00050843,
18840x10041afd, 18920x10041afd,
18850x39080008, 18930x39080008,
18860x4c010b82, 18940x4c010b82,
18870x10641a78, 18950x10641a78,
18880x48000000, 18960x48000000,
18890x0005000b, 18970x0005000b,
18900x00060071, 18980x00060072,
18910x280b0008, 18990x280b0008,
18920x106e0301, 19000x106e0301,
18930x41800000, 19010x41800000,
18940x00050842, 19020x00050843,
18950x1003b232, 19030x1003b232,
18960x39000008, 19040x39000008,
18970x40800000, 19050x40800000,
18980x00050842, 19060x00050843,
18990x0006000b, 19070x0006000b,
19000x108e4300, 19080x108e4300,
19010x7c885840, 19090x7c885840,
19020x1004b232, 19100x1004b232,
19030x40840000, 19110x40840000,
19040x00050845, 19120x00050846,
19050x40800000, 19130x40800000,
19060x00050842, 19140x00050843,
19070x10041afc, 19150x10041afc,
19080x39080008, 19160x39080008,
19090x4c010b82, 19170x4c010b82,
19100x10641a78, 19180x10641a78,
19110x48000000, 19190x48000000,
19120x0005000b, 19200x0005000b,
19130x00060072, 19210x00060073,
19140x280b0008, 19220x280b0008,
19150x106e0301, 19230x106e0301,
19160x41800000, 19240x41800000,
19170x00050842, 19250x00050843,
19180x1003ba34, 19260x1003ba34,
19190x40800000, 19270x40800000,
19200x00050842, 19280x00050843,
19210x80030000, 19290x80030000,
19220x00098200, 19300x00098200,
19230x106002f1, 19310x106002f1,
19240x48000000, 19320x48000000,
19250x00050045, 19330x00050046,
19260x00060073, 19340x00060074,
19270x280b0008, 19350x280b0008,
19280x106e0301, 19360x106e0301,
19290x40820000, 19370x40820000,
19300x00050842, 19380x00050843,
19310x00000000, 19390x00000000,
19320x1003ba34, 19400x1003ba34,
19330x3a8efff8, 19410x3a8efff8,
19340x40800000, 19420x40800000,
19350x00050842, 19430x00050843,
19360x80030000, 19440x80030000,
19370x00098200, 19450x00098200,
19380x39800000, 19460x39800000,
@@ -1947,31 +1955,31 @@ static const unsigned int build_actionlist[4946] = {
19470x7d8c489e, 19550x7d8c489e,
19480x10740321, 19560x10740321,
19490x48000000, 19570x48000000,
19500x00050043, 19580x00050044,
19510x00060074, 19590x00060075,
19520x80110000, 19600x80110000,
19530x00098200, 19610x00098200,
19540x81110000, 19620x81110000,
19550x00098200, 19630x00098200,
19560x7c004040, 19640x7c004040,
19570x40800001, 19650x40800001,
19580x0005084b, 19660x0005084c,
19590x280b0008, 19670x280b0008,
19600x106e0301, 19680x106e0301,
19610x40820000, 19690x40820000,
19620x00050842, 19700x00050843,
19630x1003b232, 19710x1003b232,
19640x38910000, 19720x38910000,
19650x00098200, 19730x00098200,
19660x40800000, 19740x40800000,
19670x00050842, 19750x00050843,
19680x10001afa, 19760x10001afa,
19690x38a00001, 19770x38a00001,
19700x280000ff, 19780x280000ff,
19710x98040000, 19790x98040000,
19720x41810000, 19800x41810000,
19730x00050842, 19810x00050843,
19740x00060075, 19820x00060076,
19750x7e439378, 19830x7e439378,
19760x91d20000, 19840x91d20000,
19770x00098200, 19850x00098200,
@@ -1982,8 +1990,8 @@ static const unsigned int build_actionlist[4946] = {
19820x00098200, 19900x00098200,
19830x10771a2d, 19910x10771a2d,
19840x48000000, 19920x48000000,
19850x00050045, 19930x00050046,
19860x00060076, 19940x00060077,
19870x80110000, 19950x80110000,
19880x00098200, 19960x00098200,
19890x81110000, 19970x81110000,
@@ -1991,28 +1999,28 @@ static const unsigned int build_actionlist[4946] = {
19910x00000000, 19990x00000000,
19920x7c004040, 20000x7c004040,
19930x40800001, 20010x40800001,
19940x0005084b, 20020x0005084c,
19950x280b0010, 20030x280b0010,
19960x10ae1301, 20040x10ae1301,
19970x106e0301, 20050x106e0301,
19980x41800000, 20060x41800000,
19990x00050842, 20070x00050843,
20000x108e0b01, 20080x108e0b01,
20010x3920ffff, 20090x3920ffff,
20020x41820000, 20100x41820000,
20030x00050801, 20110x00050801,
20040x1005b232, 20120x1005b232,
20050x40800000, 20130x40800000,
20060x00050842, 20140x00050843,
20070x11202afa, 20150x11202afa,
20080x0006000b, 20160x0006000b,
20090x1004b232, 20170x1004b232,
20100x40800000, 20180x40800000,
20110x00050842, 20190x00050843,
20120x1003ba34, 20200x1003ba34,
20130x110022fa, 20210x110022fa,
20140x40800000, 20220x40800000,
20150x00050842, 20230x00050843,
20160x80030000, 20240x80030000,
20170x00098200, 20250x00098200,
20180x7c004840, 20260x7c004840,
@@ -2032,7 +2040,7 @@ static const unsigned int build_actionlist[4946] = {
20320x7c844214, 20400x7c844214,
20330x7ca0281e, 20410x7ca0281e,
20340x48000000, 20420x48000000,
20350x00050075, 20430x00050076,
20360x0006000f, 20440x0006000f,
20370x7c004800, 20450x7c004800,
20380x38c60001, 20460x38c60001,
@@ -2046,27 +2054,27 @@ static const unsigned int build_actionlist[4946] = {
20460x39080001, 20540x39080001,
20470x48000000, 20550x48000000,
20480x0005000d, 20560x0005000d,
20490x00060077, 20570x00060078,
20500x80110000, 20580x80110000,
20510x00098200, 20590x00098200,
20520x81110000, 20600x81110000,
20530x00098200, 20610x00098200,
20540x7c004040, 20620x7c004040,
20550x40800001, 20630x40800001,
20560x0005084b, 20640x0005084c,
20570x00000000, 20650x00000000,
20580x280b0010, 20660x280b0010,
20590x106e0301, 20670x106e0301,
20600x108e0b01, 20680x108e0b01,
20610x41800000, 20690x41800000,
20620x00050842, 20700x00050843,
20630x1004b232, 20710x1004b232,
20640x40800000, 20720x40800000,
20650x00050842, 20730x00050843,
20660x1003ba34, 20740x1003ba34,
20670x10a022fa, 20750x10a022fa,
20680x40800000, 20760x40800000,
20690x00050842, 20770x00050843,
20700x80030000, 20780x80030000,
20710x00098200, 20790x00098200,
20720x2c050000, 20800x2c050000,
@@ -2080,13 +2088,13 @@ static const unsigned int build_actionlist[4946] = {
20800x00050802, 20880x00050802,
20810x7c882840, 20890x7c882840,
20820x40820000, 20900x40820000,
20830x00050842, 20910x00050843,
20840x88030000, 20920x88030000,
20850x00098200, 20930x00098200,
20860x80910000, 20940x80910000,
20870x00098200, 20950x00098200,
20880x41840000, 20960x41840000,
20890x00050842, 20970x00050843,
20900x0006000b, 20980x0006000b,
20910x28090000, 20990x28090000,
20920x7c0449ae, 21000x7c0449ae,
@@ -2094,31 +2102,31 @@ static const unsigned int build_actionlist[4946] = {
20940x40820000, 21020x40820000,
20950x0005080b, 21030x0005080b,
20960x48000000, 21040x48000000,
20970x00050075, 21050x00050076,
20980x0006000c, 21060x0006000c,
20990x38710000, 21070x38710000,
21000x00098200, 21080x00098200,
21010x10771a2d, 21090x10771a2d,
21020x48000000, 21100x48000000,
21030x00050045, 21110x00050046,
21040x00060078, 21120x00060079,
21050x80110000, 21130x80110000,
21060x00098200, 21140x00098200,
21070x81110000, 21150x81110000,
21080x00098200, 21160x00098200,
21090x7c004040, 21170x7c004040,
21100x40800001, 21180x40800001,
21110x0005084b, 21190x0005084c,
21120x280b0008, 21200x280b0008,
21130x106e0301, 21210x106e0301,
21140x41800000, 21220x41800000,
21150x00050842, 21230x00050843,
21160x00000000, 21240x00000000,
21170x1003ba34, 21250x1003ba34,
21180x81110000, 21260x81110000,
21190x00098200, 21270x00098200,
21200x40800000, 21280x40800000,
21210x00050842, 21290x00050843,
21220x80a30000, 21300x80a30000,
21230x00098200, 21310x00098200,
21240x38630000, 21320x38630000,
@@ -2129,34 +2137,34 @@ static const unsigned int build_actionlist[4946] = {
21290x7c082840, 21370x7c082840,
21300x38c5ffff, 21380x38c5ffff,
21310x41800000, 21390x41800000,
21320x00050842, 21400x00050843,
21330x0006000b, 21410x0006000b,
21340x2c060000, 21420x2c060000,
21350x7d0348ae, 21430x7d0348ae,
21360x41800000, 21440x41800000,
21370x00050875, 21450x00050876,
21380x7d0431ae, 21460x7d0431ae,
21390x38c6ffff, 21470x38c6ffff,
21400x39290001, 21480x39290001,
21410x48000000, 21490x48000000,
21420x0005000b, 21500x0005000b,
21430x00060079, 21510x0006007a,
21440x80110000, 21520x80110000,
21450x00098200, 21530x00098200,
21460x81110000, 21540x81110000,
21470x00098200, 21550x00098200,
21480x7c004040, 21560x7c004040,
21490x40800001, 21570x40800001,
21500x0005084b, 21580x0005084c,
21510x280b0008, 21590x280b0008,
21520x106e0301, 21600x106e0301,
21530x41800000, 21610x41800000,
21540x00050842, 21620x00050843,
21550x1003ba34, 21630x1003ba34,
21560x81110000, 21640x81110000,
21570x00098200, 21650x00098200,
21580x40800000, 21660x40800000,
21590x00050842, 21670x00050843,
21600x80a30000, 21680x80a30000,
21610x00098200, 21690x00098200,
21620x38630000, 21700x38630000,
@@ -2166,12 +2174,12 @@ static const unsigned int build_actionlist[4946] = {
21660x7c082840, 21740x7c082840,
21670x39200000, 21750x39200000,
21680x41800000, 21760x41800000,
21690x00050842, 21770x00050843,
21700x0006000b, 21780x0006000b,
21710x7c092840, 21790x7c092840,
21720x7d0348ae, 21800x7d0348ae,
21730x40800000, 21810x40800000,
21740x00050875, 21820x00050876,
21750x00000000, 21830x00000000,
21760x3808ffbf, 21840x3808ffbf,
21770x69060020, 21850x69060020,
@@ -2181,23 +2189,23 @@ static const unsigned int build_actionlist[4946] = {
21810x39290001, 21890x39290001,
21820x48000000, 21900x48000000,
21830x0005000b, 21910x0005000b,
21840x0006007a, 21920x0006007b,
21850x80110000, 21930x80110000,
21860x00098200, 21940x00098200,
21870x81110000, 21950x81110000,
21880x00098200, 21960x00098200,
21890x7c004040, 21970x7c004040,
21900x40800001, 21980x40800001,
21910x0005084b, 21990x0005084c,
21920x280b0008, 22000x280b0008,
21930x106e0301, 22010x106e0301,
21940x41800000, 22020x41800000,
21950x00050842, 22030x00050843,
21960x1003ba34, 22040x1003ba34,
21970x81110000, 22050x81110000,
21980x00098200, 22060x00098200,
21990x40800000, 22070x40800000,
22000x00050842, 22080x00050843,
22010x80a30000, 22090x80a30000,
22020x00098200, 22100x00098200,
22030x38630000, 22110x38630000,
@@ -2207,12 +2215,12 @@ static const unsigned int build_actionlist[4946] = {
22070x7c082840, 22150x7c082840,
22080x39200000, 22160x39200000,
22090x41800000, 22170x41800000,
22100x00050842, 22180x00050843,
22110x0006000b, 22190x0006000b,
22120x7c092840, 22200x7c092840,
22130x7d0348ae, 22210x7d0348ae,
22140x40800000, 22220x40800000,
22150x00050875, 22230x00050876,
22160x3808ff9f, 22240x3808ff9f,
22170x69060020, 22250x69060020,
22180x2800001a, 22260x2800001a,
@@ -2221,41 +2229,41 @@ static const unsigned int build_actionlist[4946] = {
22210x39290001, 22290x39290001,
22220x48000000, 22300x48000000,
22230x0005000b, 22310x0005000b,
22240x0006007b, 22320x0006007c,
22250x280b0008, 22330x280b0008,
22260x106e0301, 22340x106e0301,
22270x41800000, 22350x41800000,
22280x00050842, 22360x00050843,
22290x1003c234, 22370x1003c234,
22300x40800000, 22380x40800000,
22310x00050842, 22390x00050843,
22320x48000001, 22400x48000001,
22330x00030022, 22410x00030022,
22340x10601af1, 22420x10601af1,
22350x48000000, 22430x48000000,
22360x00050045, 22440x00050046,
22370x0006007c, 22450x0006007d,
22380x280b0008, 22460x280b0008,
22390x106e0301, 22470x106e0301,
22400x41800000, 22480x41800000,
22410x00050842, 22490x00050843,
22420x00000000, 22500x00000000,
22430x1003b232, 22510x1003b232,
22440x40800000, 22520x40800000,
22450x00050842, 22530x00050843,
22460x1063dae0, 22540x1063dae0,
22470x0006007d, 22550x0006007e,
22480x10601af1, 22560x10601af1,
22490x48000000, 22570x48000000,
22500x00050045, 22580x00050046,
22510x0006007e, 22590x0006007f,
22520x280b0008, 22600x280b0008,
22530x106e0301, 22610x106e0301,
22540x41800000, 22620x41800000,
22550x00050842, 22630x00050843,
22560x1003b232, 22640x1003b232,
22570x40800000, 22650x40800000,
22580x00050842, 22660x00050843,
22590x1063dae0, 22670x1063dae0,
22600x39000008, 22680x39000008,
22610x0006000b, 22690x0006000b,
@@ -2263,22 +2271,22 @@ static const unsigned int build_actionlist[4946] = {
22630x7c885840, 22710x7c885840,
22640x1004b232, 22720x1004b232,
22650x40840000, 22730x40840000,
22660x0005087d, 22740x0005087e,
22670x40800000, 22750x40800000,
22680x00050842, 22760x00050843,
22690x1084dae0, 22770x1084dae0,
22700x7c632038, 22780x7c632038,
22710x39080008, 22790x39080008,
22720x48000000, 22800x48000000,
22730x0005000b, 22810x0005000b,
22740x0006007f, 22820x00060080,
22750x280b0008, 22830x280b0008,
22760x106e0301, 22840x106e0301,
22770x41800000, 22850x41800000,
22780x00050842, 22860x00050843,
22790x1003b232, 22870x1003b232,
22800x40800000, 22880x40800000,
22810x00050842, 22890x00050843,
22820x1063dae0, 22900x1063dae0,
22830x39000008, 22910x39000008,
22840x0006000b, 22920x0006000b,
@@ -2286,22 +2294,22 @@ static const unsigned int build_actionlist[4946] = {
22860x7c885840, 22940x7c885840,
22870x1004b232, 22950x1004b232,
22880x40840000, 22960x40840000,
22890x0005087d, 22970x0005087e,
22900x40800000, 22980x40800000,
22910x00050842, 22990x00050843,
22920x1084dae0, 23000x1084dae0,
22930x7c632378, 23010x7c632378,
22940x39080008, 23020x39080008,
22950x48000000, 23030x48000000,
22960x0005000b, 23040x0005000b,
22970x00060080, 23050x00060081,
22980x280b0008, 23060x280b0008,
22990x106e0301, 23070x106e0301,
23000x41800000, 23080x41800000,
23010x00050842, 23090x00050843,
23020x1003b232, 23100x1003b232,
23030x40800000, 23110x40800000,
23040x00050842, 23120x00050843,
23050x1063dae0, 23130x1063dae0,
23060x39000008, 23140x39000008,
23070x0006000b, 23150x0006000b,
@@ -2309,129 +2317,129 @@ static const unsigned int build_actionlist[4946] = {
23090x7c885840, 23170x7c885840,
23100x1004b232, 23180x1004b232,
23110x40840000, 23190x40840000,
23120x0005087d, 23200x0005087e,
23130x00000000, 23210x00000000,
23140x40800000, 23220x40800000,
23150x00050842, 23230x00050843,
23160x1084dae0, 23240x1084dae0,
23170x7c632278, 23250x7c632278,
23180x39080008, 23260x39080008,
23190x48000000, 23270x48000000,
23200x0005000b, 23280x0005000b,
23210x00060081, 23290x00060082,
23220x280b0008, 23300x280b0008,
23230x106e0301, 23310x106e0301,
23240x41800000, 23320x41800000,
23250x00050842, 23330x00050843,
23260x1003b232, 23340x1003b232,
23270x40800000, 23350x40800000,
23280x00050842, 23360x00050843,
23290x1063dae0, 23370x1063dae0,
23300x5460403e, 23380x5460403e,
23310x5060c00e, 23390x5060c00e,
23320x5060c42e, 23400x5060c42e,
23330x106002f1, 23410x106002f1,
23340x48000000, 23420x48000000,
23350x00050045, 23430x00050046,
23360x00060082, 23440x00060083,
23370x280b0008, 23450x280b0008,
23380x106e0301, 23460x106e0301,
23390x41800000, 23470x41800000,
23400x00050842, 23480x00050843,
23410x1003b232, 23490x1003b232,
23420x40800000, 23500x40800000,
23430x00050842, 23510x00050843,
23440x1063dae0, 23520x1063dae0,
23450x7c6018f8, 23530x7c6018f8,
23460x106002f1, 23540x106002f1,
23470x48000000, 23550x48000000,
23480x00050045, 23560x00050046,
23490x00060083, 23570x00060084,
23500x280b0010, 23580x280b0010,
23510x106e0301, 23590x106e0301,
23520x108e0b01, 23600x108e0b01,
23530x41800000, 23610x41800000,
23540x00050842, 23620x00050843,
23550x1003222c, 23630x1003222c,
23560x1000b232, 23640x1000b232,
23570x40830000, 23650x40830000,
23580x00050842, 23660x00050843,
23590x1084dae0, 23670x1084dae0,
23600x1063dae0, 23680x1063dae0,
23610x548406fe, 23690x548406fe,
23620x7c602030, 23700x7c602030,
23630x106002f1, 23710x106002f1,
23640x48000000, 23720x48000000,
23650x00050045, 23730x00050046,
23660x00060084, 23740x00060085,
23670x280b0010, 23750x280b0010,
23680x106e0301, 23760x106e0301,
23690x108e0b01, 23770x108e0b01,
23700x41800000, 23780x41800000,
23710x00050842, 23790x00050843,
23720x1003222c, 23800x1003222c,
23730x1000b232, 23810x1000b232,
23740x40830000, 23820x40830000,
23750x00050842, 23830x00050843,
23760x1084dae0, 23840x1084dae0,
23770x1063dae0, 23850x1063dae0,
23780x548406fe, 23860x548406fe,
23790x7c602430, 23870x7c602430,
23800x106002f1, 23880x106002f1,
23810x48000000, 23890x48000000,
23820x00050045, 23900x00050046,
23830x00060085, 23910x00060086,
23840x280b0010, 23920x280b0010,
23850x106e0301, 23930x106e0301,
23860x108e0b01, 23940x108e0b01,
23870x41800000, 23950x41800000,
23880x00050842, 23960x00050843,
23890x1003222c, 23970x1003222c,
23900x1000b232, 23980x1000b232,
23910x40830000, 23990x40830000,
23920x00050842, 24000x00050843,
23930x1084dae0, 24010x1084dae0,
23940x1063dae0, 24020x1063dae0,
23950x548406fe, 24030x548406fe,
23960x7c602630, 24040x7c602630,
23970x106002f1, 24050x106002f1,
23980x48000000, 24060x48000000,
23990x00050045, 24070x00050046,
24000x00060086, 24080x00060087,
24010x00000000, 24090x00000000,
24020x280b0010, 24100x280b0010,
24030x106e0301, 24110x106e0301,
24040x108e0b01, 24120x108e0b01,
24050x41800000, 24130x41800000,
24060x00050842, 24140x00050843,
24070x1003222c, 24150x1003222c,
24080x1000b232, 24160x1000b232,
24090x40830000, 24170x40830000,
24100x00050842, 24180x00050843,
24110x1084dae0, 24190x1084dae0,
24120x1063dae0, 24200x1063dae0,
24130x5c60203e, 24210x5c60203e,
24140x106002f1, 24220x106002f1,
24150x48000000, 24230x48000000,
24160x00050045, 24240x00050046,
24170x00060087, 24250x00060088,
24180x280b0010, 24260x280b0010,
24190x106e0301, 24270x106e0301,
24200x108e0b01, 24280x108e0b01,
24210x41800000, 24290x41800000,
24220x00050842, 24300x00050843,
24230x1003222c, 24310x1003222c,
24240x1000b232, 24320x1000b232,
24250x40830000, 24330x40830000,
24260x00050842, 24340x00050843,
24270x1084dae0, 24350x1084dae0,
24280x1063dae0, 24360x1063dae0,
24290x7c8400d0, 24370x7c8400d0,
24300x5c60203e, 24380x5c60203e,
24310x106002f1, 24390x106002f1,
24320x48000000, 24400x48000000,
24330x00050045, 24410x00050046,
24340x00060042, 24420x00060043,
24350x80ca0000, 24430x80ca0000,
24360x00098200, 24440x00098200,
24370x7d0e5a14, 24450x7d0e5a14,
@@ -2458,14 +2466,14 @@ static const unsigned int build_actionlist[4946] = {
24580x000900a1, 24660x000900a1,
24590x3a8efff8, 24670x3a8efff8,
24600x41810000, 24680x41810000,
24610x00050843, 24690x00050844,
24620x0006000b, 24700x0006000b,
24630x80120000, 24710x80120000,
24640x00098200, 24720x00098200,
24650x814efffc, 24730x814efffc,
24660x7d6e0050, 24740x7d6e0050,
24670x40820000, 24750x40820000,
24680x00050802, 24760x00050828,
24690x820a0000, 24770x820a0000,
24700x00098200, 24780x00098200,
24710x80f00000, 24790x80f00000,
@@ -2476,7 +2484,7 @@ static const unsigned int build_actionlist[4946] = {
24760x7e947214, 24840x7e947214,
24770x7c0903a6, 24850x7c0903a6,
24780x4e800420, 24860x4e800420,
24790x0006000c, 24870x00060028,
24800x00000000, 24880x00000000,
24810x72000000, 24890x72000000,
24820x00090200, 24900x00090200,
@@ -2499,7 +2507,7 @@ static const unsigned int build_actionlist[4946] = {
24990x7c000000, 25070x7c000000,
25000x48000000, 25080x48000000,
25010x0005000b, 25090x0005000b,
25020x0006004b, 25100x0006004c,
25030x7ea802a6, 25110x7ea802a6,
25040x91d20000, 25120x91d20000,
25050x00098200, 25130x00098200,
@@ -2518,11 +2526,11 @@ static const unsigned int build_actionlist[4946] = {
25180x7d6e0050, 25260x7d6e0050,
25190x814efffc, 25270x814efffc,
25200x4e800020, 25280x4e800020,
25210x00060088, 25290x00060089,
25220x00000000, 25300x00000000,
25230x7c810808, 25310x7c810808,
25240x00000000, 25320x00000000,
25250x00060089, 25330x0006008a,
25260x88d10000, 25340x88d10000,
25270x00098200, 25350x00098200,
25280x70c00000, 25360x70c00000,
@@ -2535,7 +2543,7 @@ static const unsigned int build_actionlist[4946] = {
25350x7c11402e, 25430x7c11402e,
25360x7c0903a6, 25440x7c0903a6,
25370x4e800420, 25450x4e800420,
25380x0006008a, 25460x0006008b,
25390x88d10000, 25470x88d10000,
25400x00098200, 25480x00098200,
25410x81310000, 25490x81310000,
@@ -2580,22 +2588,22 @@ static const unsigned int build_actionlist[4946] = {
25800x54eb9d78, 25880x54eb9d78,
25810x7c0903a6, 25890x7c0903a6,
25820x4e800420, 25900x4e800420,
25830x0006008b, 25910x0006008c,
25840x3a100004, 25920x3a100004,
25850x826affec, 25930x826affec,
25860x48000000, 25940x48000000,
25870x0005000e, 25950x0005000e,
25880x0006008c, 25960x0006008d,
25890x00000000, 25970x00000000,
25900x7c810808, 25980x7c810808,
25910x00000000, 25990x00000000,
25920x0006008d, 26000x0006008e,
25930x7e048378, 26010x7e048378,
25940x00000000, 26020x00000000,
25950x48000000, 26030x48000000,
25960x00050001, 26040x00050001,
25970x00000000, 26050x00000000,
25980x0006008e, 26060x0006008f,
25990x00000000, 26070x00000000,
26000x62040001, 26080x62040001,
26010x0006000b, 26090x0006000b,
@@ -2620,17 +2628,17 @@ static const unsigned int build_actionlist[4946] = {
26200x814efffc, 26280x814efffc,
26210x7c6903a6, 26290x7c6903a6,
26220x4e800420, 26300x4e800420,
26230x0006008f, 26310x00060090,
26240x00000000, 26320x00000000,
26250x7c810808, 26330x7c810808,
26260x00000000, 26340x00000000,
26270x00060090, 26350x00060091,
26280x00000000, 26360x00000000,
26290x7c810808, 26370x7c810808,
26300x00000000, 26380x00000000,
26310x00060091, 26390x00060092,
26320x1064222c, 26400x1064222c,
26330x00060058, 26410x00060059,
26340x5469657e, 26420x5469657e,
26350x3529fc01, 26430x3529fc01,
26360x3900ffff, 26440x3900ffff,
@@ -2666,9 +2674,9 @@ static const unsigned int build_actionlist[4946] = {
26660x5103007e, 26740x5103007e,
26670x1083022d, 26750x1083022d,
26680x4e800020, 26760x4e800020,
26690x00060092, 26770x00060093,
26700x1064222c, 26780x1064222c,
26710x0006005a, 26790x0006005b,
26720x5469657e, 26800x5469657e,
26730x3529fc01, 26810x3529fc01,
26740x3900ffff, 26820x3900ffff,
@@ -2705,9 +2713,9 @@ static const unsigned int build_actionlist[4946] = {
27050x1083022d, 27130x1083022d,
27060x4e800020, 27140x4e800020,
27070x00000000, 27150x00000000,
27080x00060093,
27090x1064222c,
27100x00060094, 27160x00060094,
27170x1064222c,
27180x00060095,
27110x5469657e, 27190x5469657e,
27120x3529fc01, 27200x3529fc01,
27130x3900ffff, 27210x3900ffff,
@@ -2728,18 +2736,18 @@ static const unsigned int build_actionlist[4946] = {
27280x1088022d, 27360x1088022d,
27290x4e800020, 27370x4e800020,
27300x00000000, 27380x00000000,
27310x00060093,
27320x00060094, 27390x00060094,
27330x00000000,
27340x00060095, 27400x00060095,
27350x00000000, 27410x00000000,
27360x7c810808,
27370x00000000,
27380x00060096, 27420x00060096,
27390x00000000, 27430x00000000,
27400x7c810808, 27440x7c810808,
27410x00000000, 27450x00000000,
27420x00060097, 27460x00060097,
27470x00000000,
27480x7c810808,
27490x00000000,
27500x00060098,
27430x1083222d, 27510x1083222d,
27440x28070001, 27520x28070001,
27450x10c5322d, 27530x10c5322d,
@@ -2778,7 +2786,7 @@ static const unsigned int build_actionlist[4946] = {
27780x11463217, 27860x11463217,
27790x7d6802a6, 27870x7d6802a6,
27800x48000001, 27880x48000001,
27810x00050091, 27890x00050092,
27820x7d6803a6, 27900x7d6803a6,
27830x108452e8, 27910x108452e8,
27840x108522e1, 27920x108522e1,
@@ -2800,7 +2808,7 @@ static const unsigned int build_actionlist[4946] = {
28000x4e800020, 28080x4e800020,
28010x0006000c, 28090x0006000c,
28020x7c810808, 28100x7c810808,
28030x00060098, 28110x00060099,
28040x00000000, 28120x00000000,
28050x7c810808, 28130x7c810808,
28060x00000000, 28140x00000000,
@@ -2817,7 +2825,7 @@ static const unsigned int build_actionlist[4946] = {
28170x100ab232, 28250x100ab232,
28180x7d293214, 28260x7d293214,
28190x40830000, 28270x40830000,
28200x00050833, 28280x00050834,
28210x100042ed, 28290x100042ed,
28220x00000000, 28300x00000000,
28230x108042ee, 28310x108042ee,
@@ -2907,7 +2915,7 @@ static const unsigned int build_actionlist[4946] = {
29070x0005080b, 29150x0005080b,
29080x7eb0ab78, 29160x7eb0ab78,
29090x48000000, 29170x48000000,
29100x00050038, 29180x00050039,
29110x00000000, 29190x00000000,
29120x100ea300, 29200x100ea300,
29130x558c007e, 29210x558c007e,
@@ -3073,7 +3081,7 @@ static const unsigned int build_actionlist[4946] = {
30730x100e6300, 30810x100e6300,
30740x1000b232, 30820x1000b232,
30750x40800000, 30830x40800000,
30760x0005083b, 30840x0005083c,
30770x100002e6, 30850x100002e6,
30780x80f00000, 30860x80f00000,
30790x3a100004, 30870x3a100004,
@@ -3109,7 +3117,7 @@ static const unsigned int build_actionlist[4946] = {
31090x0006000c, 31170x0006000c,
31100x1003c234, 31180x1003c234,
31110x40800000, 31190x40800000,
31120x0005083d, 31200x0005083e,
31130x48000001, 31210x48000001,
31140x00030022, 31220x00030022,
31150x48000000, 31230x48000000,
@@ -3119,20 +3127,20 @@ static const unsigned int build_actionlist[4946] = {
31190x1000b232, 31270x1000b232,
31200x110f5b00, 31280x110f5b00,
31210x40800000, 31290x40800000,
31220x00050839, 31300x0005083a,
31230x00000000, 31310x00000000,
31240x110e5300, 31320x110e5300,
31250x1008b232, 31330x1008b232,
31260x100f5b00, 31340x100f5b00,
31270x40800000, 31350x40800000,
31280x0005083a, 31360x0005083b,
31290x00000000, 31370x00000000,
31300x100e5300, 31380x100e5300,
31310x110e5b00, 31390x110e5b00,
31320x1120422c, 31400x1120422c,
31330x1009b232, 31410x1009b232,
31340x40830000, 31420x40830000,
31350x0005083c, 31430x0005083d,
31360x00000000, 31440x00000000,
31370x80f00000, 31450x80f00000,
31380x3a100004, 31460x3a100004,
@@ -3151,20 +3159,20 @@ static const unsigned int build_actionlist[4946] = {
31510x1000b232, 31590x1000b232,
31520x110f5b00, 31600x110f5b00,
31530x40800000, 31610x40800000,
31540x00050839, 31620x0005083a,
31550x00000000, 31630x00000000,
31560x110e5300, 31640x110e5300,
31570x1008b232, 31650x1008b232,
31580x100f5b00, 31660x100f5b00,
31590x40800000, 31670x40800000,
31600x0005083a, 31680x0005083b,
31610x00000000, 31690x00000000,
31620x100e5300, 31700x100e5300,
31630x110e5b00, 31710x110e5b00,
31640x1120422c, 31720x1120422c,
31650x1009b232, 31730x1009b232,
31660x40830000, 31740x40830000,
31670x0005083c, 31750x0005083d,
31680x00000000, 31760x00000000,
31690x80f00000, 31770x80f00000,
31700x3a100004, 31780x3a100004,
@@ -3183,20 +3191,20 @@ static const unsigned int build_actionlist[4946] = {
31830x1000b232, 31910x1000b232,
31840x110f5b00, 31920x110f5b00,
31850x40800000, 31930x40800000,
31860x00050839, 31940x0005083a,
31870x00000000, 31950x00000000,
31880x110e5300, 31960x110e5300,
31890x1008b232, 31970x1008b232,
31900x100f5b00, 31980x100f5b00,
31910x40800000, 31990x40800000,
31920x0005083a, 32000x0005083b,
31930x00000000, 32010x00000000,
31940x100e5300, 32020x100e5300,
31950x110e5b00, 32030x110e5b00,
31960x1120422c, 32040x1120422c,
31970x1009b232, 32050x1009b232,
31980x40830000, 32060x40830000,
31990x0005083c, 32070x0005083d,
32000x00000000, 32080x00000000,
32010x80f00000, 32090x80f00000,
32020x3a100004, 32100x3a100004,
@@ -3215,20 +3223,20 @@ static const unsigned int build_actionlist[4946] = {
32150x1000b232, 32230x1000b232,
32160x110f5b00, 32240x110f5b00,
32170x40800000, 32250x40800000,
32180x00050839, 32260x0005083a,
32190x00000000, 32270x00000000,
32200x110e5300, 32280x110e5300,
32210x1008b232, 32290x1008b232,
32220x100f5b00, 32300x100f5b00,
32230x40800000, 32310x40800000,
32240x0005083a, 32320x0005083b,
32250x00000000, 32330x00000000,
32260x100e5300, 32340x100e5300,
32270x110e5b00, 32350x110e5b00,
32280x1120422c, 32360x1120422c,
32290x1009b232, 32370x1009b232,
32300x40830000, 32380x40830000,
32310x0005083c, 32390x0005083d,
32320x00000000, 32400x00000000,
32330x80f00000, 32410x80f00000,
32340x3a100004, 32420x3a100004,
@@ -3247,25 +3255,25 @@ static const unsigned int build_actionlist[4946] = {
32470x100cb232, 32550x100cb232,
32480x12af5b00, 32560x12af5b00,
32490x40800000, 32570x40800000,
32500x00050839, 32580x0005083a,
32510x00000000, 32590x00000000,
32520x12ae5300, 32600x12ae5300,
32530x1015b232, 32610x1015b232,
32540x118f5b00, 32620x118f5b00,
32550x40800000, 32630x40800000,
32560x0005083a, 32640x0005083b,
32570x00000000, 32650x00000000,
32580x118e5300, 32660x118e5300,
32590x12ae5b00, 32670x12ae5b00,
32600x112caa2c, 32680x112caa2c,
32610x1009b232, 32690x1009b232,
32620x40830000, 32700x40830000,
32630x0005083c, 32710x0005083d,
32640x00000000, 32720x00000000,
32650x00060099, 32730x0006009a,
32660x108caae9, 32740x108caae9,
32670x48000001, 32750x48000001,
32680x00050091, 32760x00050092,
32690x1004aae8, 32770x1004aae8,
32700x80f00000, 32780x80f00000,
32710x3a100004, 32790x3a100004,
@@ -3284,23 +3292,23 @@ static const unsigned int build_actionlist[4946] = {
32840x100cb232, 32920x100cb232,
32850x12af5b00, 32930x12af5b00,
32860x40800000, 32940x40800000,
32870x00050839, 32950x0005083a,
32880x00000000, 32960x00000000,
32890x12ae5300, 32970x12ae5300,
32900x1015b232, 32980x1015b232,
32910x118f5b00, 32990x118f5b00,
32920x40800000, 33000x40800000,
32930x0005083a, 33010x0005083b,
32940x00000000, 33020x00000000,
32950x118e5300, 33030x118e5300,
32960x12ae5b00, 33040x12ae5b00,
32970x112caa2c, 33050x112caa2c,
32980x1009b232, 33060x1009b232,
32990x40830000, 33070x40830000,
33000x0005083c, 33080x0005083d,
33010x00000000, 33090x00000000,
33020x48000000, 33100x48000000,
33030x00050099, 33110x0005009a,
33040x00000000, 33120x00000000,
33050x108e5300, 33130x108e5300,
33060x10ce5b00, 33140x10ce5b00,
@@ -3308,7 +3316,7 @@ static const unsigned int build_actionlist[4946] = {
33080x1003b232, 33160x1003b232,
33090x10a6322c, 33170x10a6322c,
33100x40830000, 33180x40830000,
33110x0005083c, 33190x0005083d,
33120x48000001, 33200x48000001,
33130x0003001b, 33210x0003001b,
33140x1083222d, 33220x1083222d,
@@ -3329,7 +3337,7 @@ static const unsigned int build_actionlist[4946] = {
33290x00098200, 33370x00098200,
33300x7c8e5a14, 33380x7c8e5a14,
33310x7d555378, 33390x7d555378,
33320x00060029, 33400x0006002a,
33330x9201000c, 33410x9201000c,
33340x7e439378, 33420x7e439378,
33350x54a500fe, 33430x54a500fe,
@@ -3340,7 +3348,7 @@ static const unsigned int build_actionlist[4946] = {
33400x81d20000, 33480x81d20000,
33410x00098200, 33490x00098200,
33420x40820000, 33500x40820000,
33430x00050834, 33510x00050835,
33440x100eab00, 33520x100eab00,
33450x100ea320, 33530x100ea320,
33460x80f00000, 33540x80f00000,
@@ -3735,16 +3743,16 @@ static const unsigned int build_actionlist[4946] = {
37350x7d6f402e, 37430x7d6f402e,
37360x00000000, 37440x00000000,
37370x48000000, 37450x48000000,
37380x0005009a, 37460x0005009b,
37390x00000000, 37470x00000000,
37400x48000000, 37480x48000000,
37410x0005009b, 37490x0005009c,
37420x00000000, 37500x00000000,
37430x114e5300, 37510x114e5300,
37440x116e5b00, 37520x116e5b00,
37450x100ac234, 37530x100ac234,
37460x40800000, 37540x40800000,
37470x0005082e, 37550x0005082f,
37480x100bb232, 37560x100bb232,
37490x40800000, 37570x40800000,
37500x00050805, 37580x00050805,
@@ -3760,7 +3768,7 @@ static const unsigned int build_actionlist[4946] = {
37600x55291800, 37680x55291800,
37610x000900a1, 37690x000900a1,
37620x40810000, 37700x40810000,
37630x0005082e, 37710x0005082f,
37640x11084b00, 37720x11084b00,
37650x1008d234, 37730x1008d234,
37660x41800000, 37740x41800000,
@@ -3790,13 +3798,13 @@ static const unsigned int build_actionlist[4946] = {
37900x40820000, 37980x40820000,
37910x0005080b, 37990x0005080b,
37920x48000000, 38000x48000000,
37930x0005002e, 38010x0005002f,
37940x0006000f, 38020x0006000f,
37950x100bba34, 38030x100bba34,
37960x41800000, 38040x41800000,
37970x0005089a, 38050x0005089b,
37980x48000000, 38060x48000000,
37990x0005002e, 38070x0005002f,
38000x00000000, 38080x00000000,
38010x114e5300, 38090x114e5300,
38020x5568007e, 38100x5568007e,
@@ -3805,8 +3813,8 @@ static const unsigned int build_actionlist[4946] = {
38050x2108fffc, 38130x2108fffc,
38060x7d6f402e, 38140x7d6f402e,
38070x40800000, 38150x40800000,
38080x0005082b, 38160x0005082c,
38090x0006009a, 38170x0006009b,
38100x800a0000, 38180x800a0000,
38110x00098200, 38190x00098200,
38120x810b0000, 38200x810b0000,
@@ -3865,21 +3873,21 @@ static const unsigned int build_actionlist[4946] = {
38650x40820000, 38730x40820000,
38660x0005080d, 38740x0005080d,
38670x48000000, 38750x48000000,
38680x0005002c, 38760x0005002d,
38690x00000000, 38770x00000000,
38700x114e5300, 38780x114e5300,
38710x556000fe, 38790x556000fe,
38720x000900ab, 38800x000900ab,
38730x100ac234, 38810x100ac234,
38740x40800000, 38820x40800000,
38750x0005082d, 38830x0005082e,
38760x810a0000, 38840x810a0000,
38770x00098200, 38850x00098200,
38780x812a0000, 38860x812a0000,
38790x00098200, 38870x00098200,
38800x7c004040, 38880x7c004040,
38810x40800000, 38890x40800000,
38820x0005082d, 38900x0005082e,
38830x11095b00, 38910x11095b00,
38840x1008d234, 38920x1008d234,
38850x41800000, 38930x41800000,
@@ -3909,13 +3917,13 @@ static const unsigned int build_actionlist[4946] = {
39090x40820000, 39170x40820000,
39100x0005080b, 39180x0005080b,
39110x48000000, 39190x48000000,
39120x0005002d, 39200x0005002e,
39130x00000000, 39210x00000000,
39140x114e5300, 39220x114e5300,
39150x116e5b00, 39230x116e5b00,
39160x100ac234, 39240x100ac234,
39170x40800000, 39250x40800000,
39180x00050832, 39260x00050833,
39190x100bb232, 39270x100bb232,
39200x40800000, 39280x40800000,
39210x00050805, 39290x00050805,
@@ -3932,7 +3940,7 @@ static const unsigned int build_actionlist[4946] = {
39320x55201800, 39400x55201800,
39330x000900a1, 39410x000900a1,
39340x40810000, 39420x40810000,
39350x00050832, 39430x00050833,
39360x88ca0000, 39440x88ca0000,
39370x00098200, 39450x00098200,
39380x11280300, 39460x11280300,
@@ -3969,13 +3977,13 @@ static const unsigned int build_actionlist[4946] = {
39690x40820000, 39770x40820000,
39700x0005080b, 39780x0005080b,
39710x48000000, 39790x48000000,
39720x00050032, 39800x00050033,
39730x0006000f, 39810x0006000f,
39740x100bba34, 39820x100bba34,
39750x41800000, 39830x41800000,
39760x0005089b, 39840x0005089c,
39770x48000000, 39850x48000000,
39780x00050032, 39860x00050033,
39790x00060011, 39870x00060011,
39800x00000000, 39880x00000000,
39810x80110000, 39890x80110000,
@@ -3997,8 +4005,8 @@ static const unsigned int build_actionlist[4946] = {
39970x2108fffc, 40050x2108fffc,
39980x7d6f402e, 40060x7d6f402e,
39990x40800000, 40070x40800000,
40000x0005082f, 40080x00050830,
40010x0006009b, 40090x0006009c,
40020x800a0000, 40100x800a0000,
40030x00098200, 40110x00098200,
40040x810b0000, 40120x810b0000,
@@ -4061,7 +4069,7 @@ static const unsigned int build_actionlist[4946] = {
40610x40820000, 40690x40820000,
40620x0005080c, 40700x0005080c,
40630x48000000, 40710x48000000,
40640x00050030, 40720x00050031,
40650x0006000f, 40730x0006000f,
40660x81290000, 40740x81290000,
40670x00098200, 40750x00098200,
@@ -4084,7 +4092,7 @@ static const unsigned int build_actionlist[4946] = {
40840x70000000, 40920x70000000,
40850x00090200, 40930x00090200,
40860x41820000, 40940x41820000,
40870x00050830, 40950x00050831,
40880x00060010, 40960x00060010,
40890x7d445378, 40970x7d445378,
40900x11650321, 40980x11650321,
@@ -4114,7 +4122,7 @@ static const unsigned int build_actionlist[4946] = {
41140x000900ab, 41220x000900ab,
41150x100ac234, 41230x100ac234,
41160x40800000, 41240x40800000,
41170x00050831, 41250x00050832,
41180x810a0000, 41260x810a0000,
41190x00098200, 41270x00098200,
41200x812a0000, 41280x812a0000,
@@ -4124,7 +4132,7 @@ static const unsigned int build_actionlist[4946] = {
41240x7c004040, 41320x7c004040,
41250x12aea300, 41330x12aea300,
41260x40800000, 41340x40800000,
41270x00050831, 41350x00050832,
41280x11095b00, 41360x11095b00,
41290x1008d234, 41370x1008d234,
41300x41800000, 41380x41800000,
@@ -4159,7 +4167,7 @@ static const unsigned int build_actionlist[4946] = {
41590x40820000, 41670x40820000,
41600x0005080b, 41680x0005080b,
41610x48000000, 41690x48000000,
41620x00050031, 41700x00050032,
41630x00060011, 41710x00060011,
41640x80110000, 41720x80110000,
41650x00098200, 41730x00098200,
@@ -4277,8 +4285,8 @@ static const unsigned int build_actionlist[4946] = {
42770x100aca34, 42850x100aca34,
42780x3a940008, 42860x3a940008,
42790x40800000, 42870x40800000,
42800x0005083e, 42880x0005083f,
42810x0006003f, 42890x00060040,
42820x71000000, 42900x71000000,
42830x00090200, 42910x00090200,
42840x88ca0000, 42920x88ca0000,
@@ -4599,7 +4607,7 @@ static const unsigned int build_actionlist[4946] = {
45990x6a080000, 46070x6a080000,
46000x00090200, 46080x00090200,
46010x40820000, 46090x40820000,
46020x0005089c, 46100x0005089d,
46030x00060017, 46110x00060017,
46040x80f0fffc, 46120x80f0fffc,
46050x2c0c0008, 46130x2c0c0008,
@@ -4650,7 +4658,7 @@ static const unsigned int build_actionlist[4946] = {
46500x13494320, 46580x13494320,
46510x48000000, 46590x48000000,
46520x0005000f, 46600x0005000f,
46530x0006009c, 46610x0006009d,
46540x71090000, 46620x71090000,
46550x00090200, 46630x00090200,
46560x40820000, 46640x40820000,
@@ -4668,7 +4676,7 @@ static const unsigned int build_actionlist[4946] = {
46680x6a080000, 46760x6a080000,
46690x00090200, 46770x00090200,
46700x40820000, 46780x40820000,
46710x0005089c, 46790x0005089d,
46720x80f0fffc, 46800x80f0fffc,
46730x392efff8, 46810x392efff8,
46740x54ea5d78, 46820x54ea5d78,
@@ -4720,7 +4728,7 @@ static const unsigned int build_actionlist[4946] = {
47200x4c00e382, 47280x4c00e382,
47210x4c002382, 47290x4c002382,
47220x41800000, 47300x41800000,
47230x00050840, 47310x00050841,
47240x00000000, 47320x00000000,
47250x110832e0, 47330x110832e0,
47260x11140321, 47340x11140321,
@@ -4982,6 +4990,7 @@ enum {
4982 GLOB_vmeta_call, 4990 GLOB_vmeta_call,
4983 GLOB_vm_call_dispatch_f, 4991 GLOB_vm_call_dispatch_f,
4984 GLOB_vm_cpcall, 4992 GLOB_vm_cpcall,
4993 GLOB_vm_call_tail,
4985 GLOB_cont_cat, 4994 GLOB_cont_cat,
4986 GLOB_BC_CAT_Z, 4995 GLOB_BC_CAT_Z,
4987 GLOB_cont_nop, 4996 GLOB_cont_nop,
@@ -5122,6 +5131,7 @@ static const char *const globnames[] = {
5122 "vmeta_call", 5131 "vmeta_call",
5123 "vm_call_dispatch_f", 5132 "vm_call_dispatch_f",
5124 "vm_cpcall", 5133 "vm_cpcall",
5134 "vm_call_tail",
5125 "cont_cat", 5135 "cont_cat",
5126 "BC_CAT_Z", 5136 "BC_CAT_Z",
5127 "cont_nop", 5137 "cont_nop",
@@ -5318,100 +5328,100 @@ static void build_subroutines(BuildCtx *ctx)
5318 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); 5328 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);
5319 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)); 5329 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));
5320 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)); 5330 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));
5321 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)); 5331 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));
5322 dasm_put(Dst, 480, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv)); 5332 dasm_put(Dst, 481, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv));
5323 dasm_put(Dst, 557, DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base), -(BCBIAS_J*4 >> 16)); 5333 dasm_put(Dst, 556, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base));
5324 dasm_put(Dst, 637, LJ_TTRUE, LJ_TFALSE, Dt1(->base), Dt1(->base)); 5334 dasm_put(Dst, 637, -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TFALSE, Dt1(->base));
5325 dasm_put(Dst, 706, FRAME_CONT, Dt1(->base), Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base)); 5335 dasm_put(Dst, 706, Dt1(->base), FRAME_CONT, Dt1(->base), Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
5326#if LJ_HASJIT 5336#if LJ_HASJIT
5327 dasm_put(Dst, 776); 5337 dasm_put(Dst, 784);
5328#endif 5338#endif
5329 dasm_put(Dst, 778); 5339 dasm_put(Dst, 786);
5330#if LJ_HASJIT 5340#if LJ_HASJIT
5331 dasm_put(Dst, 780, BC_JFORI); 5341 dasm_put(Dst, 788, BC_JFORI);
5332#endif 5342#endif
5333 dasm_put(Dst, 783); 5343 dasm_put(Dst, 791);
5334#if LJ_HASJIT 5344#if LJ_HASJIT
5335 dasm_put(Dst, 785, BC_JFORI); 5345 dasm_put(Dst, 793, BC_JFORI);
5336#endif 5346#endif
5337 dasm_put(Dst, 788, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable])); 5347 dasm_put(Dst, 796, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]));
5338 dasm_put(Dst, 853, 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])); 5348 dasm_put(Dst, 861, 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]));
5339 dasm_put(Dst, 909, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 5349 dasm_put(Dst, 917, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5340 dasm_put(Dst, 969, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8); 5350 dasm_put(Dst, 977, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8);
5341#ifdef LUAJIT_ENABLE_LUA52COMPAT 5351#ifdef LUAJIT_ENABLE_LUA52COMPAT
5342 dasm_put(Dst, 1042, Dt6(->metatable), Dt8(->upvalue[0])); 5352 dasm_put(Dst, 1050, Dt6(->metatable), Dt8(->upvalue[0]));
5343#else 5353#else
5344 dasm_put(Dst, 1051, Dt8(->upvalue[0])); 5354 dasm_put(Dst, 1059, Dt8(->upvalue[0]));
5345#endif 5355#endif
5346 dasm_put(Dst, 1055, (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8); 5356 dasm_put(Dst, 1063, (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8);
5347 dasm_put(Dst, 1119); 5357 dasm_put(Dst, 1127);
5348#ifdef LUAJIT_ENABLE_LUA52COMPAT 5358#ifdef LUAJIT_ENABLE_LUA52COMPAT
5349 dasm_put(Dst, 1132, Dt6(->metatable), Dt8(->upvalue[0])); 5359 dasm_put(Dst, 1140, Dt6(->metatable), Dt8(->upvalue[0]));
5350#else 5360#else
5351 dasm_put(Dst, 1141, Dt8(->upvalue[0])); 5361 dasm_put(Dst, 1149, Dt8(->upvalue[0]));
5352#endif 5362#endif
5353 dasm_put(Dst, 1145, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top)); 5363 dasm_put(Dst, 1153, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top));
5354 dasm_put(Dst, 1206, LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack)); 5364 dasm_put(Dst, 1214, LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack));
5355 dasm_put(Dst, 1269, Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3); 5365 dasm_put(Dst, 1277, Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
5356 dasm_put(Dst, 1329, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP); 5366 dasm_put(Dst, 1337, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP);
5357 dasm_put(Dst, 1388, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe)); 5367 dasm_put(Dst, 1396, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
5358 dasm_put(Dst, 1445, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE); 5368 dasm_put(Dst, 1453, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE);
5359 dasm_put(Dst, 1510); 5369 dasm_put(Dst, 1518);
5360 dasm_put(Dst, 1579); 5370 dasm_put(Dst, 1587);
5361 dasm_put(Dst, 1642); 5371 dasm_put(Dst, 1650);
5362 dasm_put(Dst, 1707); 5372 dasm_put(Dst, 1715);
5363 dasm_put(Dst, 1777, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, (2+1)*8); 5373 dasm_put(Dst, 1785, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, (2+1)*8);
5364 dasm_put(Dst, 1849, Dt5(->len)); 5374 dasm_put(Dst, 1857, Dt5(->len));
5365 dasm_put(Dst, 1916, Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 5375 dasm_put(Dst, 1924, Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5366 dasm_put(Dst, 1976, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 5376 dasm_put(Dst, 1984, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5367 dasm_put(Dst, 2042, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 5377 dasm_put(Dst, 2050, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5368 dasm_put(Dst, 2101, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 5378 dasm_put(Dst, 2109, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5369 dasm_put(Dst, 2160, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 5379 dasm_put(Dst, 2168, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5370 dasm_put(Dst, 2227); 5380 dasm_put(Dst, 2235);
5371 dasm_put(Dst, 2298); 5381 dasm_put(Dst, 2306);
5372 dasm_put(Dst, 2386, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc)); 5382 dasm_put(Dst, 2394, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc));
5373 dasm_put(Dst, 2465, FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 5383 dasm_put(Dst, 2473, FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5374#if LJ_HASJIT 5384#if LJ_HASJIT
5375 dasm_put(Dst, 2507); 5385 dasm_put(Dst, 2515);
5376#endif 5386#endif
5377 dasm_put(Dst, 2509, 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)); 5387 dasm_put(Dst, 2517, 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));
5378 dasm_put(Dst, 2556, GG_DISP2STATIC); 5388 dasm_put(Dst, 2564, GG_DISP2STATIC);
5379#if LJ_HASJIT 5389#if LJ_HASJIT
5380 dasm_put(Dst, 2574); 5390 dasm_put(Dst, 2582);
5381#endif 5391#endif
5382 dasm_put(Dst, 2576); 5392 dasm_put(Dst, 2584);
5383#if LJ_HASJIT 5393#if LJ_HASJIT
5384 dasm_put(Dst, 2579); 5394 dasm_put(Dst, 2587);
5385#endif 5395#endif
5386 dasm_put(Dst, 2582); 5396 dasm_put(Dst, 2590);
5387#if LJ_HASJIT 5397#if LJ_HASJIT
5388 dasm_put(Dst, 2584); 5398 dasm_put(Dst, 2592);
5389#endif 5399#endif
5390 dasm_put(Dst, 2587, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 5400 dasm_put(Dst, 2595, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5391#if LJ_HASJIT 5401#if LJ_HASJIT
5392 dasm_put(Dst, 2609); 5402 dasm_put(Dst, 2617);
5393#endif 5403#endif
5394 dasm_put(Dst, 2611); 5404 dasm_put(Dst, 2619);
5395#if LJ_HASJIT 5405#if LJ_HASJIT
5396 dasm_put(Dst, 2613); 5406 dasm_put(Dst, 2621);
5397#endif 5407#endif
5398 dasm_put(Dst, 2615); 5408 dasm_put(Dst, 2623);
5399#if LJ_HASJIT 5409#if LJ_HASJIT
5400 dasm_put(Dst, 2692); 5410 dasm_put(Dst, 2700);
5401#else 5411#else
5402 dasm_put(Dst, 2715); 5412 dasm_put(Dst, 2723);
5403#endif 5413#endif
5404 dasm_put(Dst, 2718); 5414 dasm_put(Dst, 2726);
5405#if LJ_HASJIT 5415#if LJ_HASJIT
5406 dasm_put(Dst, 2720); 5416 dasm_put(Dst, 2728);
5407#endif 5417#endif
5408 dasm_put(Dst, 2722); 5418 dasm_put(Dst, 2730);
5409#if LJ_HASJIT 5419#if LJ_HASJIT
5410 dasm_put(Dst, 2724); 5420 dasm_put(Dst, 2732);
5411#endif 5421#endif
5412 dasm_put(Dst, 2726); 5422 dasm_put(Dst, 2734);
5413#if LJ_HASFFI 5423#if LJ_HASFFI
5414 dasm_put(Dst, 2789); 5424 dasm_put(Dst, 2797);
5415#endif 5425#endif
5416} 5426}
5417 5427
@@ -5419,7 +5429,7 @@ static void build_subroutines(BuildCtx *ctx)
5419static void build_ins(BuildCtx *ctx, BCOp op, int defop) 5429static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5420{ 5430{
5421 int vk = 0; 5431 int vk = 0;
5422 dasm_put(Dst, 2791, defop); 5432 dasm_put(Dst, 2799, defop);
5423 5433
5424 switch (op) { 5434 switch (op) {
5425 5435
@@ -5428,112 +5438,112 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5428 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 5438 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5429 5439
5430 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 5440 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5431 dasm_put(Dst, 2793, -(BCBIAS_J*4 >> 16)); 5441 dasm_put(Dst, 2801, -(BCBIAS_J*4 >> 16));
5432 if (op == BC_ISLE || op == BC_ISGT) { 5442 if (op == BC_ISLE || op == BC_ISGT) {
5433 dasm_put(Dst, 2807); 5443 dasm_put(Dst, 2815);
5434 } 5444 }
5435 if (op == BC_ISLT || op == BC_ISLE) { 5445 if (op == BC_ISLT || op == BC_ISLE) {
5436 dasm_put(Dst, 2810); 5446 dasm_put(Dst, 2818);
5437 } else { 5447 } else {
5438 dasm_put(Dst, 2812); 5448 dasm_put(Dst, 2820);
5439 } 5449 }
5440 dasm_put(Dst, 2814); 5450 dasm_put(Dst, 2822);
5441 break; 5451 break;
5442 5452
5443 case BC_ISEQV: case BC_ISNEV: 5453 case BC_ISEQV: case BC_ISNEV:
5444 vk = op == BC_ISEQV; 5454 vk = op == BC_ISEQV;
5445 dasm_put(Dst, 2825, -(BCBIAS_J*4 >> 16)); 5455 dasm_put(Dst, 2833, -(BCBIAS_J*4 >> 16));
5446 if (vk) { 5456 if (vk) {
5447 dasm_put(Dst, 2839); 5457 dasm_put(Dst, 2847);
5448 } else { 5458 } else {
5449 dasm_put(Dst, 2841); 5459 dasm_put(Dst, 2849);
5450 } 5460 }
5451 dasm_put(Dst, 2843, ~LJ_TISPRI, ~LJ_TISTABUD); 5461 dasm_put(Dst, 2851, ~LJ_TISPRI, ~LJ_TISTABUD);
5452 if (vk) { 5462 if (vk) {
5453 dasm_put(Dst, 2865); 5463 dasm_put(Dst, 2873);
5454 } else { 5464 } else {
5455 dasm_put(Dst, 2867); 5465 dasm_put(Dst, 2875);
5456 } 5466 }
5457 dasm_put(Dst, 2869); 5467 dasm_put(Dst, 2877);
5458 if (vk) { 5468 if (vk) {
5459 dasm_put(Dst, 2871); 5469 dasm_put(Dst, 2879);
5460 } else { 5470 } else {
5461 dasm_put(Dst, 2873); 5471 dasm_put(Dst, 2881);
5462 } 5472 }
5463 dasm_put(Dst, 2875, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq); 5473 dasm_put(Dst, 2883, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
5464 break; 5474 break;
5465 5475
5466 case BC_ISEQS: case BC_ISNES: 5476 case BC_ISEQS: case BC_ISNES:
5467 vk = op == BC_ISEQS; 5477 vk = op == BC_ISEQS;
5468 dasm_put(Dst, 2896, 32-1, -(BCBIAS_J*4 >> 16)); 5478 dasm_put(Dst, 2904, 32-1, -(BCBIAS_J*4 >> 16));
5469 if (vk) { 5479 if (vk) {
5470 dasm_put(Dst, 2910); 5480 dasm_put(Dst, 2918);
5471 } else { 5481 } else {
5472 dasm_put(Dst, 2912); 5482 dasm_put(Dst, 2920);
5473 } 5483 }
5474 dasm_put(Dst, 2914); 5484 dasm_put(Dst, 2922);
5475 break; 5485 break;
5476 5486
5477 case BC_ISEQN: case BC_ISNEN: 5487 case BC_ISEQN: case BC_ISNEN:
5478 vk = op == BC_ISEQN; 5488 vk = op == BC_ISEQN;
5479 dasm_put(Dst, 2925, -(BCBIAS_J*4 >> 16)); 5489 dasm_put(Dst, 2933, -(BCBIAS_J*4 >> 16));
5480 if (vk) { 5490 if (vk) {
5481 dasm_put(Dst, 2939); 5491 dasm_put(Dst, 2947);
5482 } else { 5492 } else {
5483 dasm_put(Dst, 2942); 5493 dasm_put(Dst, 2950);
5484 } 5494 }
5485 dasm_put(Dst, 2944); 5495 dasm_put(Dst, 2952);
5486 if (!vk) { 5496 if (!vk) {
5487 dasm_put(Dst, 2956); 5497 dasm_put(Dst, 2964);
5488 } 5498 }
5489 break; 5499 break;
5490 5500
5491 case BC_ISEQP: case BC_ISNEP: 5501 case BC_ISEQP: case BC_ISNEP:
5492 vk = op == BC_ISEQP; 5502 vk = op == BC_ISEQP;
5493 dasm_put(Dst, 2962, 32-3, -(BCBIAS_J*4 >> 16)); 5503 dasm_put(Dst, 2970, 32-3, -(BCBIAS_J*4 >> 16));
5494 if (vk) { 5504 if (vk) {
5495 dasm_put(Dst, 2974); 5505 dasm_put(Dst, 2982);
5496 } else { 5506 } else {
5497 dasm_put(Dst, 2976); 5507 dasm_put(Dst, 2984);
5498 } 5508 }
5499 dasm_put(Dst, 2978); 5509 dasm_put(Dst, 2986);
5500 break; 5510 break;
5501 5511
5502 /* -- Unary test and copy ops ------------------------------------------- */ 5512 /* -- Unary test and copy ops ------------------------------------------- */
5503 5513
5504 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 5514 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5505 dasm_put(Dst, 2989); 5515 dasm_put(Dst, 2997);
5506 if (op == BC_IST || op == BC_ISF) { 5516 if (op == BC_IST || op == BC_ISF) {
5507 dasm_put(Dst, 2995, -(BCBIAS_J*4 >> 16)); 5517 dasm_put(Dst, 3003, -(BCBIAS_J*4 >> 16));
5508 if (op == BC_IST) { 5518 if (op == BC_IST) {
5509 dasm_put(Dst, 3000); 5519 dasm_put(Dst, 3008);
5510 } else { 5520 } else {
5511 dasm_put(Dst, 3002); 5521 dasm_put(Dst, 3010);
5512 } 5522 }
5513 } else { 5523 } else {
5514 if (op == BC_ISTC) { 5524 if (op == BC_ISTC) {
5515 dasm_put(Dst, 3004); 5525 dasm_put(Dst, 3012);
5516 } else { 5526 } else {
5517 dasm_put(Dst, 3007); 5527 dasm_put(Dst, 3015);
5518 } 5528 }
5519 dasm_put(Dst, 3010, -(BCBIAS_J*4 >> 16)); 5529 dasm_put(Dst, 3018, -(BCBIAS_J*4 >> 16));
5520 } 5530 }
5521 dasm_put(Dst, 3017); 5531 dasm_put(Dst, 3025);
5522 break; 5532 break;
5523 5533
5524 /* -- Unary ops --------------------------------------------------------- */ 5534 /* -- Unary ops --------------------------------------------------------- */
5525 5535
5526 case BC_MOV: 5536 case BC_MOV:
5527 dasm_put(Dst, 3028); 5537 dasm_put(Dst, 3036);
5528 break; 5538 break;
5529 case BC_NOT: 5539 case BC_NOT:
5530 dasm_put(Dst, 3041, LJ_TTRUE); 5540 dasm_put(Dst, 3049, LJ_TTRUE);
5531 break; 5541 break;
5532 case BC_UNM: 5542 case BC_UNM:
5533 dasm_put(Dst, 3057); 5543 dasm_put(Dst, 3065);
5534 break; 5544 break;
5535 case BC_LEN: 5545 case BC_LEN:
5536 dasm_put(Dst, 3074, Dt5(->len)); 5546 dasm_put(Dst, 3082, Dt5(->len));
5537 break; 5547 break;
5538 5548
5539 /* -- Binary ops -------------------------------------------------------- */ 5549 /* -- Binary ops -------------------------------------------------------- */
@@ -5543,262 +5553,262 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5543 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5553 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5544 switch (vk) { 5554 switch (vk) {
5545 case 0: 5555 case 0:
5546 dasm_put(Dst, 3102); 5556 dasm_put(Dst, 3110);
5547 break; 5557 break;
5548 case 1: 5558 case 1:
5549 dasm_put(Dst, 3108); 5559 dasm_put(Dst, 3116);
5550 break; 5560 break;
5551 default: 5561 default:
5552 dasm_put(Dst, 3114); 5562 dasm_put(Dst, 3122);
5553 break; 5563 break;
5554 } 5564 }
5555 dasm_put(Dst, 3121); 5565 dasm_put(Dst, 3129);
5556 break; 5566 break;
5557 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 5567 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5558 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5568 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5559 switch (vk) { 5569 switch (vk) {
5560 case 0: 5570 case 0:
5561 dasm_put(Dst, 3134); 5571 dasm_put(Dst, 3142);
5562 break; 5572 break;
5563 case 1: 5573 case 1:
5564 dasm_put(Dst, 3140); 5574 dasm_put(Dst, 3148);
5565 break; 5575 break;
5566 default: 5576 default:
5567 dasm_put(Dst, 3146); 5577 dasm_put(Dst, 3154);
5568 break; 5578 break;
5569 } 5579 }
5570 dasm_put(Dst, 3153); 5580 dasm_put(Dst, 3161);
5571 break; 5581 break;
5572 case BC_MULVN: case BC_MULNV: case BC_MULVV: 5582 case BC_MULVN: case BC_MULNV: case BC_MULVV:
5573 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5583 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5574 switch (vk) { 5584 switch (vk) {
5575 case 0: 5585 case 0:
5576 dasm_put(Dst, 3166); 5586 dasm_put(Dst, 3174);
5577 break; 5587 break;
5578 case 1: 5588 case 1:
5579 dasm_put(Dst, 3172); 5589 dasm_put(Dst, 3180);
5580 break; 5590 break;
5581 default: 5591 default:
5582 dasm_put(Dst, 3178); 5592 dasm_put(Dst, 3186);
5583 break; 5593 break;
5584 } 5594 }
5585 dasm_put(Dst, 3185); 5595 dasm_put(Dst, 3193);
5586 break; 5596 break;
5587 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 5597 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
5588 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5598 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5589 switch (vk) { 5599 switch (vk) {
5590 case 0: 5600 case 0:
5591 dasm_put(Dst, 3198); 5601 dasm_put(Dst, 3206);
5592 break; 5602 break;
5593 case 1: 5603 case 1:
5594 dasm_put(Dst, 3204); 5604 dasm_put(Dst, 3212);
5595 break; 5605 break;
5596 default: 5606 default:
5597 dasm_put(Dst, 3210); 5607 dasm_put(Dst, 3218);
5598 break; 5608 break;
5599 } 5609 }
5600 dasm_put(Dst, 3217); 5610 dasm_put(Dst, 3225);
5601 break; 5611 break;
5602 case BC_MODVN: 5612 case BC_MODVN:
5603 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5613 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5604 switch (vk) { 5614 switch (vk) {
5605 case 0: 5615 case 0:
5606 dasm_put(Dst, 3230); 5616 dasm_put(Dst, 3238);
5607 break; 5617 break;
5608 case 1: 5618 case 1:
5609 dasm_put(Dst, 3236); 5619 dasm_put(Dst, 3244);
5610 break; 5620 break;
5611 default: 5621 default:
5612 dasm_put(Dst, 3242); 5622 dasm_put(Dst, 3250);
5613 break; 5623 break;
5614 } 5624 }
5615 dasm_put(Dst, 3249); 5625 dasm_put(Dst, 3257);
5616 break; 5626 break;
5617 case BC_MODNV: case BC_MODVV: 5627 case BC_MODNV: case BC_MODVV:
5618 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 5628 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5619 switch (vk) { 5629 switch (vk) {
5620 case 0: 5630 case 0:
5621 dasm_put(Dst, 3267); 5631 dasm_put(Dst, 3275);
5622 break; 5632 break;
5623 case 1: 5633 case 1:
5624 dasm_put(Dst, 3273); 5634 dasm_put(Dst, 3281);
5625 break; 5635 break;
5626 default: 5636 default:
5627 dasm_put(Dst, 3279); 5637 dasm_put(Dst, 3287);
5628 break; 5638 break;
5629 } 5639 }
5630 dasm_put(Dst, 3286); 5640 dasm_put(Dst, 3294);
5631 break; 5641 break;
5632 case BC_POW: 5642 case BC_POW:
5633 dasm_put(Dst, 3289); 5643 dasm_put(Dst, 3297);
5634 break; 5644 break;
5635 5645
5636 case BC_CAT: 5646 case BC_CAT:
5637 dasm_put(Dst, 3311, Dt1(->base), 32-3, Dt1(->base)); 5647 dasm_put(Dst, 3319, Dt1(->base), 32-3, Dt1(->base));
5638 break; 5648 break;
5639 5649
5640 /* -- Constant ops ------------------------------------------------------ */ 5650 /* -- Constant ops ------------------------------------------------------ */
5641 5651
5642 case BC_KSTR: 5652 case BC_KSTR:
5643 dasm_put(Dst, 3341, 32-1); 5653 dasm_put(Dst, 3349, 32-1);
5644 break; 5654 break;
5645 case BC_KCDATA: 5655 case BC_KCDATA:
5646#if LJ_HASFFI 5656#if LJ_HASFFI
5647 dasm_put(Dst, 3358, 32-1, LJ_TCDATA); 5657 dasm_put(Dst, 3366, 32-1, LJ_TCDATA);
5648#endif 5658#endif
5649 break; 5659 break;
5650 case BC_KSHORT: 5660 case BC_KSHORT:
5651 dasm_put(Dst, 3377, 32-3); 5661 dasm_put(Dst, 3385, 32-3);
5652 break; 5662 break;
5653 case BC_KNUM: 5663 case BC_KNUM:
5654 dasm_put(Dst, 3393); 5664 dasm_put(Dst, 3401);
5655 break; 5665 break;
5656 case BC_KPRI: 5666 case BC_KPRI:
5657 dasm_put(Dst, 3406, 32-3); 5667 dasm_put(Dst, 3414, 32-3);
5658 break; 5668 break;
5659 case BC_KNIL: 5669 case BC_KNIL:
5660 dasm_put(Dst, 3421); 5670 dasm_put(Dst, 3429);
5661 break; 5671 break;
5662 5672
5663 /* -- Upvalue and function ops ------------------------------------------ */ 5673 /* -- Upvalue and function ops ------------------------------------------ */
5664 5674
5665 case BC_UGET: 5675 case BC_UGET:
5666 dasm_put(Dst, 3440, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); 5676 dasm_put(Dst, 3448, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5667 break; 5677 break;
5668 case BC_USETV: 5678 case BC_USETV:
5669 dasm_put(Dst, 3461, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); 5679 dasm_put(Dst, 3469, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
5670 break; 5680 break;
5671 case BC_USETS: 5681 case BC_USETS:
5672 dasm_put(Dst, 3513, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G); 5682 dasm_put(Dst, 3521, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G);
5673 break; 5683 break;
5674 case BC_USETN: 5684 case BC_USETN:
5675 dasm_put(Dst, 3562, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); 5685 dasm_put(Dst, 3570, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5676 break; 5686 break;
5677 case BC_USETP: 5687 case BC_USETP:
5678 dasm_put(Dst, 3583, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v)); 5688 dasm_put(Dst, 3591, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v));
5679 break; 5689 break;
5680 5690
5681 case BC_UCLO: 5691 case BC_UCLO:
5682 dasm_put(Dst, 3606, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base)); 5692 dasm_put(Dst, 3614, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
5683 break; 5693 break;
5684 5694
5685 case BC_FNEW: 5695 case BC_FNEW:
5686 dasm_put(Dst, 3636, 32-1, Dt1(->base), Dt1(->base)); 5696 dasm_put(Dst, 3644, 32-1, Dt1(->base), Dt1(->base));
5687 break; 5697 break;
5688 5698
5689 /* -- Table ops --------------------------------------------------------- */ 5699 /* -- Table ops --------------------------------------------------------- */
5690 5700
5691 case BC_TNEW: 5701 case BC_TNEW:
5692 case BC_TDUP: 5702 case BC_TDUP:
5693 dasm_put(Dst, 3662, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); 5703 dasm_put(Dst, 3670, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
5694 if (op == BC_TNEW) { 5704 if (op == BC_TNEW) {
5695 dasm_put(Dst, 3675); 5705 dasm_put(Dst, 3683);
5696 } else { 5706 } else {
5697 dasm_put(Dst, 3683, 32-1); 5707 dasm_put(Dst, 3691, 32-1);
5698 } 5708 }
5699 dasm_put(Dst, 3690, Dt1(->base)); 5709 dasm_put(Dst, 3698, Dt1(->base));
5700 break; 5710 break;
5701 5711
5702 case BC_GGET: 5712 case BC_GGET:
5703 case BC_GSET: 5713 case BC_GSET:
5704 dasm_put(Dst, 3713, 32-1, Dt7(->env)); 5714 dasm_put(Dst, 3721, 32-1, Dt7(->env));
5705 if (op == BC_GGET) { 5715 if (op == BC_GGET) {
5706 dasm_put(Dst, 3721); 5716 dasm_put(Dst, 3729);
5707 } else { 5717 } else {
5708 dasm_put(Dst, 3724); 5718 dasm_put(Dst, 3732);
5709 } 5719 }
5710 break; 5720 break;
5711 5721
5712 case BC_TGETV: 5722 case BC_TGETV:
5713 dasm_put(Dst, 3727, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 5723 dasm_put(Dst, 3735, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5714 break; 5724 break;
5715 case BC_TGETS: 5725 case BC_TGETS:
5716 dasm_put(Dst, 3785, 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); 5726 dasm_put(Dst, 3793, 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);
5717 dasm_put(Dst, 3849); 5727 dasm_put(Dst, 3857);
5718 break; 5728 break;
5719 case BC_TGETB: 5729 case BC_TGETB:
5720 dasm_put(Dst, 3854, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 5730 dasm_put(Dst, 3862, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5721 break; 5731 break;
5722 5732
5723 case BC_TSETV: 5733 case BC_TSETV:
5724 dasm_put(Dst, 3898, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); 5734 dasm_put(Dst, 3906, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
5725 dasm_put(Dst, 3965, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 5735 dasm_put(Dst, 3973, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5726 break; 5736 break;
5727 case BC_TSETS: 5737 case BC_TSETS:
5728 dasm_put(Dst, 3977, 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)); 5738 dasm_put(Dst, 3985, 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));
5729 dasm_put(Dst, 4038, 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)); 5739 dasm_put(Dst, 4046, 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));
5730 dasm_put(Dst, 4089, Dt6(->marked), Dt6(->gclist)); 5740 dasm_put(Dst, 4097, Dt6(->marked), Dt6(->gclist));
5731 break; 5741 break;
5732 case BC_TSETB: 5742 case BC_TSETB:
5733 dasm_put(Dst, 4096, 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)); 5743 dasm_put(Dst, 4104, 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));
5734 dasm_put(Dst, 4156, Dt6(->gclist)); 5744 dasm_put(Dst, 4164, Dt6(->gclist));
5735 break; 5745 break;
5736 5746
5737 case BC_TSETM: 5747 case BC_TSETM:
5738 dasm_put(Dst, 4161, 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)); 5748 dasm_put(Dst, 4169, 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));
5739 dasm_put(Dst, 4230); 5749 dasm_put(Dst, 4238);
5740 break; 5750 break;
5741 5751
5742 /* -- Calls and vararg handling ----------------------------------------- */ 5752 /* -- Calls and vararg handling ----------------------------------------- */
5743 5753
5744 case BC_CALLM: 5754 case BC_CALLM:
5745 dasm_put(Dst, 4233); 5755 dasm_put(Dst, 4241);
5746 break; 5756 break;
5747 case BC_CALL: 5757 case BC_CALL:
5748 dasm_put(Dst, 4235, Dt7(->pc)); 5758 dasm_put(Dst, 4243, Dt7(->pc));
5749 break; 5759 break;
5750 5760
5751 case BC_CALLMT: 5761 case BC_CALLMT:
5752 dasm_put(Dst, 4255); 5762 dasm_put(Dst, 4263);
5753 break; 5763 break;
5754 case BC_CALLT: 5764 case BC_CALLT:
5755 dasm_put(Dst, 4257, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); 5765 dasm_put(Dst, 4265, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5756 dasm_put(Dst, 4322, FRAME_TYPE); 5766 dasm_put(Dst, 4330, FRAME_TYPE);
5757 break; 5767 break;
5758 5768
5759 case BC_ITERC: 5769 case BC_ITERC:
5760 dasm_put(Dst, 4329, Dt7(->pc)); 5770 dasm_put(Dst, 4337, Dt7(->pc));
5761 break; 5771 break;
5762 5772
5763 case BC_ITERN: 5773 case BC_ITERN:
5764#if LJ_HASJIT 5774#if LJ_HASJIT
5765#endif 5775#endif
5766 dasm_put(Dst, 4355, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16)); 5776 dasm_put(Dst, 4363, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16));
5767 dasm_put(Dst, 4434); 5777 dasm_put(Dst, 4442);
5768 break; 5778 break;
5769 5779
5770 case BC_ISNEXT: 5780 case BC_ISNEXT:
5771 dasm_put(Dst, 4438, 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)); 5781 dasm_put(Dst, 4446, 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));
5772 break; 5782 break;
5773 5783
5774 case BC_VARG: 5784 case BC_VARG:
5775 dasm_put(Dst, 4489, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base)); 5785 dasm_put(Dst, 4497, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
5776 dasm_put(Dst, 4569); 5786 dasm_put(Dst, 4577);
5777 break; 5787 break;
5778 5788
5779 /* -- Returns ----------------------------------------------------------- */ 5789 /* -- Returns ----------------------------------------------------------- */
5780 5790
5781 case BC_RETM: 5791 case BC_RETM:
5782 dasm_put(Dst, 4575); 5792 dasm_put(Dst, 4583);
5783 break; 5793 break;
5784 5794
5785 case BC_RET: 5795 case BC_RET:
5786 dasm_put(Dst, 4577, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); 5796 dasm_put(Dst, 4585, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5787 break; 5797 break;
5788 5798
5789 case BC_RET0: case BC_RET1: 5799 case BC_RET0: case BC_RET1:
5790 dasm_put(Dst, 4647, FRAME_TYPE, FRAME_VARG); 5800 dasm_put(Dst, 4655, FRAME_TYPE, FRAME_VARG);
5791 if (op == BC_RET1) { 5801 if (op == BC_RET1) {
5792 dasm_put(Dst, 4660); 5802 dasm_put(Dst, 4668);
5793 } 5803 }
5794 dasm_put(Dst, 4663, Dt7(->pc), PC2PROTO(k)); 5804 dasm_put(Dst, 4671, Dt7(->pc), PC2PROTO(k));
5795 break; 5805 break;
5796 5806
5797 /* -- Loops and branches ------------------------------------------------ */ 5807 /* -- Loops and branches ------------------------------------------------ */
5798 5808
5799 case BC_FORL: 5809 case BC_FORL:
5800#if LJ_HASJIT 5810#if LJ_HASJIT
5801 dasm_put(Dst, 4691); 5811 dasm_put(Dst, 4699);
5802#endif 5812#endif
5803 break; 5813 break;
5804 5814
@@ -5810,35 +5820,35 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5810 case BC_FORI: 5820 case BC_FORI:
5811 case BC_IFORL: 5821 case BC_IFORL:
5812 vk = (op == BC_IFORL || op == BC_JFORL); 5822 vk = (op == BC_IFORL || op == BC_JFORL);
5813 dasm_put(Dst, 4693, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8); 5823 dasm_put(Dst, 4701, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8);
5814 if (!vk) { 5824 if (!vk) {
5815 dasm_put(Dst, 4701); 5825 dasm_put(Dst, 4709);
5816 } 5826 }
5817 if (vk) { 5827 if (vk) {
5818 dasm_put(Dst, 4709, FORL_IDX*8); 5828 dasm_put(Dst, 4717, FORL_IDX*8);
5819 } 5829 }
5820 dasm_put(Dst, 4713, FORL_EXT*8); 5830 dasm_put(Dst, 4721, FORL_EXT*8);
5821 if (op != BC_JFORL) { 5831 if (op != BC_JFORL) {
5822 dasm_put(Dst, 4721, 32-1); 5832 dasm_put(Dst, 4729, 32-1);
5823 if (op == BC_JFORI) { 5833 if (op == BC_JFORI) {
5824 dasm_put(Dst, 4725, -(BCBIAS_J*4 >> 16)); 5834 dasm_put(Dst, 4733, -(BCBIAS_J*4 >> 16));
5825 } else { 5835 } else {
5826 dasm_put(Dst, 4728, -(BCBIAS_J*4 >> 16)); 5836 dasm_put(Dst, 4736, -(BCBIAS_J*4 >> 16));
5827 } 5837 }
5828 } 5838 }
5829 if (op == BC_FORI) { 5839 if (op == BC_FORI) {
5830 dasm_put(Dst, 4731); 5840 dasm_put(Dst, 4739);
5831 } else if (op == BC_IFORL) { 5841 } else if (op == BC_IFORL) {
5832 dasm_put(Dst, 4733); 5842 dasm_put(Dst, 4741);
5833 } else { 5843 } else {
5834 dasm_put(Dst, 4735, BC_JLOOP); 5844 dasm_put(Dst, 4743, BC_JLOOP);
5835 } 5845 }
5836 dasm_put(Dst, 4738); 5846 dasm_put(Dst, 4746);
5837 break; 5847 break;
5838 5848
5839 case BC_ITERL: 5849 case BC_ITERL:
5840#if LJ_HASJIT 5850#if LJ_HASJIT
5841 dasm_put(Dst, 4753); 5851 dasm_put(Dst, 4761);
5842#endif 5852#endif
5843 break; 5853 break;
5844 5854
@@ -5847,40 +5857,40 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5847 break; 5857 break;
5848#endif 5858#endif
5849 case BC_IITERL: 5859 case BC_IITERL:
5850 dasm_put(Dst, 4755); 5860 dasm_put(Dst, 4763);
5851 if (op == BC_JITERL) { 5861 if (op == BC_JITERL) {
5852 dasm_put(Dst, 4761); 5862 dasm_put(Dst, 4769);
5853 } else { 5863 } else {
5854 dasm_put(Dst, 4763, 32-1, -(BCBIAS_J*4 >> 16)); 5864 dasm_put(Dst, 4771, 32-1, -(BCBIAS_J*4 >> 16));
5855 } 5865 }
5856 dasm_put(Dst, 4770); 5866 dasm_put(Dst, 4778);
5857 break; 5867 break;
5858 5868
5859 case BC_LOOP: 5869 case BC_LOOP:
5860#if LJ_HASJIT 5870#if LJ_HASJIT
5861 dasm_put(Dst, 4782); 5871 dasm_put(Dst, 4790);
5862#endif 5872#endif
5863 break; 5873 break;
5864 5874
5865 case BC_ILOOP: 5875 case BC_ILOOP:
5866 dasm_put(Dst, 4784); 5876 dasm_put(Dst, 4792);
5867 break; 5877 break;
5868 5878
5869 case BC_JLOOP: 5879 case BC_JLOOP:
5870#if LJ_HASJIT 5880#if LJ_HASJIT
5871 dasm_put(Dst, 4795); 5881 dasm_put(Dst, 4803);
5872#endif 5882#endif
5873 break; 5883 break;
5874 5884
5875 case BC_JMP: 5885 case BC_JMP:
5876 dasm_put(Dst, 4797, 32-1, -(BCBIAS_J*4 >> 16)); 5886 dasm_put(Dst, 4805, 32-1, -(BCBIAS_J*4 >> 16));
5877 break; 5887 break;
5878 5888
5879 /* -- Function headers -------------------------------------------------- */ 5889 /* -- Function headers -------------------------------------------------- */
5880 5890
5881 case BC_FUNCF: 5891 case BC_FUNCF:
5882#if LJ_HASJIT 5892#if LJ_HASJIT
5883 dasm_put(Dst, 4813); 5893 dasm_put(Dst, 4821);
5884#endif 5894#endif
5885 case BC_FUNCV: /* NYI: compiled vararg functions. */ 5895 case BC_FUNCV: /* NYI: compiled vararg functions. */
5886 break; 5896 break;
@@ -5890,38 +5900,38 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5890 break; 5900 break;
5891#endif 5901#endif
5892 case BC_IFUNCF: 5902 case BC_IFUNCF:
5893 dasm_put(Dst, 4815, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3); 5903 dasm_put(Dst, 4823, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
5894 if (op == BC_JFUNCF) { 5904 if (op == BC_JFUNCF) {
5895 dasm_put(Dst, 4833); 5905 dasm_put(Dst, 4841);
5896 } else { 5906 } else {
5897 dasm_put(Dst, 4835); 5907 dasm_put(Dst, 4843);
5898 } 5908 }
5899 dasm_put(Dst, 4844); 5909 dasm_put(Dst, 4852);
5900 break; 5910 break;
5901 5911
5902 case BC_JFUNCV: 5912 case BC_JFUNCV:
5903#if !LJ_HASJIT 5913#if !LJ_HASJIT
5904 break; 5914 break;
5905#endif 5915#endif
5906 dasm_put(Dst, 4850); 5916 dasm_put(Dst, 4858);
5907 break; /* NYI: compiled vararg functions. */ 5917 break; /* NYI: compiled vararg functions. */
5908 5918
5909 case BC_IFUNCV: 5919 case BC_IFUNCV:
5910 dasm_put(Dst, 4852, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams)); 5920 dasm_put(Dst, 4860, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams));
5911 break; 5921 break;
5912 5922
5913 case BC_FUNCC: 5923 case BC_FUNCC:
5914 case BC_FUNCCW: 5924 case BC_FUNCCW:
5915 if (op == BC_FUNCC) { 5925 if (op == BC_FUNCC) {
5916 dasm_put(Dst, 4902, Dt8(->f)); 5926 dasm_put(Dst, 4910, Dt8(->f));
5917 } else { 5927 } else {
5918 dasm_put(Dst, 4905, DISPATCH_GL(wrapf)); 5928 dasm_put(Dst, 4913, DISPATCH_GL(wrapf));
5919 } 5929 }
5920 dasm_put(Dst, 4908, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C); 5930 dasm_put(Dst, 4916, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
5921 if (op == BC_FUNCCW) { 5931 if (op == BC_FUNCCW) {
5922 dasm_put(Dst, 4921, Dt8(->f)); 5932 dasm_put(Dst, 4929, Dt8(->f));
5923 } 5933 }
5924 dasm_put(Dst, 4924, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate)); 5934 dasm_put(Dst, 4932, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
5925 break; 5935 break;
5926 5936
5927 /* ---------------------------------------------------------------------- */ 5937 /* ---------------------------------------------------------------------- */
@@ -5941,7 +5951,7 @@ static int build_backend(BuildCtx *ctx)
5941 5951
5942 build_subroutines(ctx); 5952 build_subroutines(ctx);
5943 5953
5944 dasm_put(Dst, 4945); 5954 dasm_put(Dst, 4953);
5945 for (op = 0; op < BC__MAX; op++) 5955 for (op = 0; op < BC__MAX; op++)
5946 build_ins(ctx, (BCOp)op, op); 5956 build_ins(ctx, (BCOp)op, op);
5947 5957