summaryrefslogtreecommitdiff
path: root/src/buildvm_arm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_arm.h')
-rw-r--r--src/buildvm_arm.h1639
1 files changed, 840 insertions, 799 deletions
diff --git a/src/buildvm_arm.h b/src/buildvm_arm.h
index 26c2674a..505048bd 100644
--- a/src/buildvm_arm.h
+++ b/src/buildvm_arm.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[5675] = { 15static const unsigned int build_actionlist[5702] = {
160x00010001, 160x00010001,
170x00060014, 170x00060014,
180xe3160000, 180xe3160000,
@@ -630,8 +630,16 @@ static const unsigned int build_actionlist[5675] = {
6300xe5189000, 6300xe5189000,
6310x000d8180, 6310x000d8180,
6320x00000000, 6320x00000000,
6330xe3500000,
6340x1a000000,
6350x00050035,
6360xe799000b,
6370xea000000,
6380x00050040,
6390x00000000,
6330xea000000, 6400xea000000,
6340x00050035, 6410x00050035,
6420x00000000,
6350x00060025, 6430x00060025,
6360xe1a00008, 6440xe1a00008,
6370xe508c000, 6450xe508c000,
@@ -658,7 +666,7 @@ static const unsigned int build_actionlist[5675] = {
6580xe004a2ae, 6660xe004a2ae,
6590xe08aa009, 6670xe08aa009,
6600xe12fff1c, 6680xe12fff1c,
6610x00060040, 6690x00060041,
6620xe1a00008, 6700xe1a00008,
6630xe5089000, 6710xe5089000,
6640x000d8180, 6720x000d8180,
@@ -675,8 +683,8 @@ static const unsigned int build_actionlist[5675] = {
6750xe5196004, 6830xe5196004,
6760xe28bb008, 6840xe28bb008,
6770xea000000, 6850xea000000,
6780x00050041, 6860x00050042,
6790x00060042, 6870x00060043,
6800xe1a00008, 6880xe1a00008,
6810xe5089000, 6890xe5089000,
6820x000d8180, 6900x000d8180,
@@ -703,22 +711,22 @@ static const unsigned int build_actionlist[5675] = {
7030x00000000, 7110x00000000,
7040xea000000, 7120xea000000,
7050x00070000, 7130x00070000,
7060x00060043, 7140x00060044,
7070xe1c900d0, 7150xe1c900d0,
7080xe35b0008, 7160xe35b0008,
7090x3a000000, 7170x3a000000,
7100x00050044, 7180x00050045,
7110xe3710000, 7190xe3710000,
7120x000a0000, 7200x000a0000,
7130x8a000000, 7210x8a000000,
7140x00050044, 7220x00050045,
7150xe5196004, 7230xe5196004,
7160xe14900f8, 7240xe14900f8,
7170xe1a0c009, 7250xe1a0c009,
7180xe25ba008, 7260xe25ba008,
7190xe28bb008, 7270xe28bb008,
7200x0a000000, 7280x0a000000,
7210x00050045, 7290x00050046,
7220x0006000b, 7300x0006000b,
7230xe1cc00d8, 7310xe1cc00d8,
7240xe25aa008, 7320xe25aa008,
@@ -726,12 +734,12 @@ static const unsigned int build_actionlist[5675] = {
7260x1a000000, 7340x1a000000,
7270x0005000b, 7350x0005000b,
7280xea000000, 7360xea000000,
7290x00050045, 7370x00050046,
7300x00060046, 7380x00060047,
7310xe5991004, 7390xe5991004,
7320xe35b0008, 7400xe35b0008,
7330x3a000000, 7410x3a000000,
7340x00050044, 7420x00050045,
7350xe3710000, 7430xe3710000,
7360x000a0000, 7440x000a0000,
7370x33e01000, 7450x33e01000,
@@ -741,12 +749,12 @@ static const unsigned int build_actionlist[5675] = {
7410xe1a03183, 7490xe1a03183,
7420xe18200d3, 7500xe18200d3,
7430xea000000, 7510xea000000,
7440x00050047, 7520x00050048,
7450x00060048, 7530x00060049,
7460xe1c900d0, 7540xe1c900d0,
7470xe35b0008, 7550xe35b0008,
7480x3a000000, 7560x3a000000,
7490x00050044, 7570x00050045,
7500xe3710000, 7580xe3710000,
7510x000a0000, 7590x000a0000,
7520x13710000, 7600x13710000,
@@ -764,7 +772,7 @@ static const unsigned int build_actionlist[5675] = {
7640x000d8180, 7720x000d8180,
7650xe35c0000, 7730xe35c0000,
7660x0a000000, 7740x0a000000,
7670x00050047, 7750x00050048,
7680xe51c2000, 7760xe51c2000,
7690x000d8180, 7770x000d8180,
7700xe51b3000, 7780xe51b3000,
@@ -794,12 +802,12 @@ static const unsigned int build_actionlist[5675] = {
7940xe3e01000, 8020xe3e01000,
7950x000a0000, 8030x000a0000,
7960xea000000, 8040xea000000,
7970x00050047, 8050x00050048,
7980x0006000f, 8060x0006000f,
7990xe3710000, 8070xe3710000,
8000x000a0000, 8080x000a0000,
8010x1a000000, 8090x1a000000,
8020x00050047, 8100x00050048,
8030xea000000, 8110xea000000,
8040x0005000e, 8120x0005000e,
8050x00060010, 8130x00060010,
@@ -814,12 +822,12 @@ static const unsigned int build_actionlist[5675] = {
8140x000d8180, 8220x000d8180,
8150xea000000, 8230xea000000,
8160x0005000c, 8240x0005000c,
8170x00060049, 8250x0006004a,
8180xe1c900d0, 8260xe1c900d0,
8190xe1c920d8, 8270xe1c920d8,
8200xe35b0010, 8280xe35b0010,
8210x3a000000, 8290x3a000000,
8220x00050044, 8300x00050045,
8230xe3710000, 8310xe3710000,
8240x000a0000, 8320x000a0000,
8250x0510c000, 8330x0510c000,
@@ -830,13 +838,13 @@ static const unsigned int build_actionlist[5675] = {
8300x000d8180, 8380x000d8180,
8310x035c0000, 8390x035c0000,
8320x1a000000, 8400x1a000000,
8330x00050044, 8410x00050045,
8340xe3130000, 8420xe3130000,
8350x000a0000, 8430x000a0000,
8360xe5002000, 8440xe5002000,
8370x000d8180, 8450x000d8180,
8380x0a000000, 8460x0a000000,
8390x00050047, 8470x00050048,
8400xe5172000, 8480xe5172000,
8410x000d8180, 8490x000d8180,
8420xe3c33000, 8500xe3c33000,
@@ -848,18 +856,18 @@ static const unsigned int build_actionlist[5675] = {
8480xe5002000, 8560xe5002000,
8490x000d8180, 8570x000d8180,
8500xea000000, 8580xea000000,
8510x00050047, 8590x00050048,
8520x0006004a, 8600x0006004b,
8530xe1c920d0, 8610xe1c920d0,
8540xe35b0010, 8620xe35b0010,
8550x3a000000, 8630x3a000000,
8560x00050044, 8640x00050045,
8570xe1a01002, 8650xe1a01002,
8580xe3730000, 8660xe3730000,
8590x000a0000, 8670x000a0000,
8600x00000000, 8680x00000000,
8610x1a000000, 8690x1a000000,
8620x00050044, 8700x00050045,
8630xe1a00008, 8710xe1a00008,
8640xe2892008, 8720xe2892008,
8650x00000000, 8730x00000000,
@@ -872,27 +880,27 @@ static const unsigned int build_actionlist[5675] = {
8720x00000000, 8800x00000000,
8730xe1c000d0, 8810xe1c000d0,
8740xea000000, 8820xea000000,
8750x00050047, 8830x00050048,
8760x0006004b, 8840x0006004c,
8770xe1c900d0, 8850xe1c900d0,
8780xe35b0008, 8860xe35b0008,
8790x3a000000, 8870x3a000000,
8800x00050044, 8880x00050045,
8810xe3710000, 8890xe3710000,
8820x000a0000, 8900x000a0000,
8830x9a000000, 8910x9a000000,
8840x00050047, 8920x00050048,
8850xea000000, 8930xea000000,
8860x00050044, 8940x00050045,
8870x0006004c, 8950x0006004d,
8880xe1c900d0, 8960xe1c900d0,
8890xe35b0008, 8970xe35b0008,
8900x3a000000, 8980x3a000000,
8910x00050044, 8990x00050045,
8920xe3710000, 9000xe3710000,
8930x000a0000, 9010x000a0000,
8940x0a000000, 9020x0a000000,
8950x00050047, 9030x00050048,
8960xe5173000, 9040xe5173000,
8970x000d8180, 9050x000d8180,
8980xe5089000, 9060xe5089000,
@@ -902,14 +910,14 @@ static const unsigned int build_actionlist[5675] = {
9020x93530000, 9100x93530000,
9030xe58d6008, 9110xe58d6008,
9040x8a000000, 9120x8a000000,
9050x00050044, 9130x00050045,
9060xe5170000, 9140xe5170000,
9070x000d8180, 9150x000d8180,
9080xe5171000, 9160xe5171000,
9090x000d8180, 9170x000d8180,
9100xe1500001, 9180xe1500001,
9110xab000000, 9190xab000000,
9120x0005004d, 9200x0005004e,
9130xe1a00008, 9210xe1a00008,
9140xe1a01009, 9220xe1a01009,
9150xeb000000, 9230xeb000000,
@@ -919,19 +927,19 @@ static const unsigned int build_actionlist[5675] = {
9190xe3e01000, 9270xe3e01000,
9200x000a0000, 9280x000a0000,
9210xea000000, 9290xea000000,
9220x00050047, 9300x00050048,
9230x0006004e, 9310x0006004f,
9240x00000000, 9320x00000000,
9250xe1c900d0, 9330xe1c900d0,
9260xe35b0008, 9340xe35b0008,
9270x3a000000, 9350x3a000000,
9280x00050044, 9360x00050045,
9290xe3e03000, 9370xe3e03000,
9300x000a0000, 9380x000a0000,
9310xe3710000, 9390xe3710000,
9320x000a0000, 9400x000a0000,
9330x1a000000, 9410x1a000000,
9340x00050044, 9420x00050045,
9350xe18920fb, 9430xe18920fb,
9360xe5196004, 9440xe5196004,
9370xe1a01000, 9450xe1a01000,
@@ -952,7 +960,7 @@ static const unsigned int build_actionlist[5675] = {
9520x03e01000, 9600x03e01000,
9530x000a0000, 9610x000a0000,
9540x0a000000, 9620x0a000000,
9550x00050047, 9630x00050048,
9560xe1c900d8, 9640xe1c900d8,
9570xe1c921d0, 9650xe1c921d0,
9580xe3a0b000, 9660xe3a0b000,
@@ -960,16 +968,16 @@ static const unsigned int build_actionlist[5675] = {
9600xe14900f8, 9680xe14900f8,
9610xe1c920f0, 9690xe1c920f0,
9620xea000000, 9700xea000000,
9630x00050045, 9710x00050046,
9640x0006004f, 9720x00060050,
9650xe1c900d0, 9730xe1c900d0,
9660xe35b0008, 9740xe35b0008,
9670x3a000000, 9750x3a000000,
9680x00050044, 9760x00050045,
9690xe3710000, 9770xe3710000,
9700x000a0000, 9780x000a0000,
9710x1a000000, 9790x1a000000,
9720x00050044, 9800x00050045,
9730x00000000, 9810x00000000,
9740xe510c000, 9820xe510c000,
9750x000d8180, 9830x000d8180,
@@ -980,7 +988,7 @@ static const unsigned int build_actionlist[5675] = {
9800x00000000, 9880x00000000,
9810xe35c0000, 9890xe35c0000,
9820x1a000000, 9900x1a000000,
9830x00050044, 9910x00050045,
9840x00000000, 9920x00000000,
9850xe3e01000, 9930xe3e01000,
9860x000a0000, 9940x000a0000,
@@ -989,19 +997,19 @@ static const unsigned int build_actionlist[5675] = {
9890xe14920f8, 9970xe14920f8,
9900xe589100c, 9980xe589100c,
9910xea000000, 9990xea000000,
9920x00050045, 10000x00050046,
9930x00060050, 10010x00060051,
9940xe1c900d0, 10020xe1c900d0,
9950xe1c920d8, 10030xe1c920d8,
9960xe35b0010, 10040xe35b0010,
9970x3a000000, 10050x3a000000,
9980x00050044, 10060x00050045,
9990xe3710000, 10070xe3710000,
10000x000a0000, 10080x000a0000,
10010x03730000, 10090x03730000,
10020x000a0000, 10100x000a0000,
10030x1a000000, 10110x1a000000,
10040x00050044, 10120x00050045,
10050xe510c000, 10130xe510c000,
10060x000d8180, 10140x000d8180,
10070xe510b000, 10150xe510b000,
@@ -1023,14 +1031,14 @@ static const unsigned int build_actionlist[5675] = {
10230x000a0000, 10310x000a0000,
10240x11c900f0, 10320x11c900f0,
10250xea000000, 10330xea000000,
10260x00050045, 10340x00050046,
10270x0006000c, 10350x0006000c,
10280xe510c000, 10360xe510c000,
10290x000d8180, 10370x000d8180,
10300xe1a01002, 10380xe1a01002,
10310xe35c0000, 10390xe35c0000,
10320x0a000000, 10400x0a000000,
10330x00050045, 10410x00050046,
10340x00000000, 10420x00000000,
10350xe1a0a009, 10430xe1a0a009,
10360x00000000, 10440x00000000,
@@ -1041,19 +1049,19 @@ static const unsigned int build_actionlist[5675] = {
10410x00000000, 10490x00000000,
10420xe3500000, 10500xe3500000,
10430x0a000000, 10510x0a000000,
10440x00050045, 10520x00050046,
10450xe1c000d0, 10530xe1c000d0,
10460xea000000, 10540xea000000,
10470x0005000b, 10550x0005000b,
10480x00060051, 10560x00060052,
10490xe1c900d0, 10570xe1c900d0,
10500xe35b0008, 10580xe35b0008,
10510x3a000000, 10590x3a000000,
10520x00050044, 10600x00050045,
10530xe3710000, 10610xe3710000,
10540x000a0000, 10620x000a0000,
10550x1a000000, 10630x1a000000,
10560x00050044, 10640x00050045,
10570x00000000, 10650x00000000,
10580xe510c000, 10660xe510c000,
10590x000d8180, 10670x000d8180,
@@ -1064,7 +1072,7 @@ static const unsigned int build_actionlist[5675] = {
10640x00000000, 10720x00000000,
10650xe35c0000, 10730xe35c0000,
10660x1a000000, 10740x1a000000,
10670x00050044, 10750x00050045,
10680x00000000, 10760x00000000,
10690xe3a00000, 10770xe3a00000,
10700xe3e01000, 10780xe3e01000,
@@ -1074,13 +1082,13 @@ static const unsigned int build_actionlist[5675] = {
10740xe14920f8, 10820xe14920f8,
10750xe1c900f8, 10830xe1c900f8,
10760xea000000, 10840xea000000,
10770x00050045, 10850x00050046,
10780x00060052, 10860x00060053,
10790xe557a000, 10870xe557a000,
10800x000d8180, 10880x000d8180,
10810xe35b0008, 10890xe35b0008,
10820x3a000000, 10900x3a000000,
10830x00050044, 10910x00050045,
10840xe31a0000, 10920xe31a0000,
10850x000a0000, 10930x000a0000,
10860xe1a0c009, 10940xe1a0c009,
@@ -1092,18 +1100,18 @@ static const unsigned int build_actionlist[5675] = {
10920xe24bb008, 11000xe24bb008,
10930xea000000, 11010xea000000,
10940x00050024, 11020x00050024,
10950x00060053, 11030x00060054,
10960xe1c900d0, 11040xe1c900d0,
10970xe1c920d8, 11050xe1c920d8,
10980xe35b0010, 11060xe35b0010,
10990x3a000000, 11070x3a000000,
11000x00050044, 11080x00050045,
11010xe557a000, 11090xe557a000,
11020x000d8180, 11100x000d8180,
11030xe3730000, 11110xe3730000,
11040x000a0000, 11120x000a0000,
11050x1a000000, 11130x1a000000,
11060x00050044, 11140x00050045,
11070xe1a0c009, 11150xe1a0c009,
11080xe1c900f8, 11160xe1c900f8,
11090xe1c920f0, 11170xe1c920f0,
@@ -1117,16 +1125,16 @@ static const unsigned int build_actionlist[5675] = {
11170xe24bb010, 11250xe24bb010,
11180xea000000, 11260xea000000,
11190x00050024, 11270x00050024,
11200x00060054, 11280x00060055,
11210xe1c900d0, 11290xe1c900d0,
11220xe35b0008, 11300xe35b0008,
11230x3a000000, 11310x3a000000,
11240x00050044, 11320x00050045,
11250xe3710000, 11330xe3710000,
11260x000a0000, 11340x000a0000,
11270x00000000, 11350x00000000,
11280x1a000000, 11360x1a000000,
11290x00050044, 11370x00050045,
11300xe5196004, 11380xe5196004,
11310xe5089000, 11390xe5089000,
11320x000d8180, 11400x000d8180,
@@ -1141,7 +1149,7 @@ static const unsigned int build_actionlist[5675] = {
11410xe58d6008, 11490xe58d6008,
11420xe153000c, 11500xe153000c,
11430x0a000000, 11510x0a000000,
11440x00050044, 11520x00050045,
11450xe5103000, 11530xe5103000,
11460x000d8180, 11540x000d8180,
11470xe510c000, 11550xe510c000,
@@ -1151,7 +1159,7 @@ static const unsigned int build_actionlist[5675] = {
11510x91520003, 11590x91520003,
11520x935c0000, 11600x935c0000,
11530x8a000000, 11610x8a000000,
11540x00050044, 11620x00050045,
11550x0006000b, 11630x0006000b,
11560xe2422008, 11640xe2422008,
11570xe2899008, 11650xe2899008,
@@ -1242,7 +1250,7 @@ static const unsigned int build_actionlist[5675] = {
12420xe3a00000, 12500xe3a00000,
12430xea000000, 12510xea000000,
12440x0005000e, 12520x0005000e,
12450x00060055, 12530x00060056,
12460x00000000, 12540x00000000,
12470xe5120000, 12550xe5120000,
12480x000d8180, 12560x000d8180,
@@ -1260,7 +1268,7 @@ static const unsigned int build_actionlist[5675] = {
12600xe58d6008, 12680xe58d6008,
12610xe153000c, 12690xe153000c,
12620x0a000000, 12700x0a000000,
12630x00050044, 12710x00050045,
12640xe5103000, 12720xe5103000,
12650x000d8180, 12730x000d8180,
12660xe510c000, 12740xe510c000,
@@ -1270,7 +1278,7 @@ static const unsigned int build_actionlist[5675] = {
12700x91520003, 12780x91520003,
12710x935c0000, 12790x935c0000,
12720x8a000000, 12800x8a000000,
12730x00050044, 12810x00050045,
12740x0006000b, 12820x0006000b,
12750xe5002000, 12830xe5002000,
12760x000d8180, 12840x000d8180,
@@ -1348,7 +1356,7 @@ static const unsigned int build_actionlist[5675] = {
13480xe3a00000, 13560xe3a00000,
13490xea000000, 13570xea000000,
13500x0005000e, 13580x0005000e,
13510x00060056, 13590x00060057,
13520xe5180000, 13600xe5180000,
13530x000d8180, 13610x000d8180,
13540xe089100b, 13620xe089100b,
@@ -1363,24 +1371,24 @@ static const unsigned int build_actionlist[5675] = {
13630x000a0000, 13710x000a0000,
13640xe3a02000, 13720xe3a02000,
13650x0a000000, 13730x0a000000,
13660x00050044, 13740x00050045,
13670xe5082000, 13750xe5082000,
13680x000d8180, 13760x000d8180,
13690xe5480000, 13770xe5480000,
13700x000d8180, 13780x000d8180,
13710xea000000, 13790xea000000,
13720x0005001a, 13800x0005001a,
13730x00060057, 13810x00060058,
13740xe1c900d0, 13820xe1c900d0,
13750xe35b0008, 13830xe35b0008,
13760x3a000000, 13840x3a000000,
13770x00050044, 13850x00050045,
13780xe3710000, 13860xe3710000,
13790x000a0000, 13870x000a0000,
13800x0a000000, 13880x0a000000,
13810x00050047, 13890x00050048,
13820x8a000000, 13900x8a000000,
13830x00050044, 13910x00050045,
13840xe1a02081, 13920xe1a02081,
13850xe292c980, 13930xe292c980,
13860x5a000000, 13940x5a000000,
@@ -1404,7 +1412,7 @@ static const unsigned int build_actionlist[5675] = {
14040xe3e01000, 14120xe3e01000,
14050x000a0000, 14130x000a0000,
14060xea000000, 14140xea000000,
14070x00050047, 14150x00050048,
14080x0006000c, 14160x0006000c,
14090xe1822000, 14170xe1822000,
14100xe1120fc1, 14180xe1120fc1,
@@ -1413,7 +1421,7 @@ static const unsigned int build_actionlist[5675] = {
14130xe3e01000, 14210xe3e01000,
14140x000a0000, 14220x000a0000,
14150xea000000, 14230xea000000,
14160x00050047, 14240x00050048,
14170x0006000d, 14250x0006000d,
14180x03530480, 14260x03530480,
14190x03520000, 14270x03520000,
@@ -1426,20 +1434,20 @@ static const unsigned int build_actionlist[5675] = {
14260x0006000e, 14340x0006000e,
14270x00000000, 14350x00000000,
14280xeb000000, 14360xeb000000,
14290x00050058, 14370x00050059,
14300xea000000, 14380xea000000,
14310x00050047, 14390x00050048,
14320x00060059, 14400x0006005a,
14330xe1c900d0, 14410xe1c900d0,
14340xe35b0008, 14420xe35b0008,
14350x3a000000, 14430x3a000000,
14360x00050044, 14440x00050045,
14370xe3710000, 14450xe3710000,
14380x000a0000, 14460x000a0000,
14390x0a000000, 14470x0a000000,
14400x00050047, 14480x00050048,
14410x8a000000, 14490x8a000000,
14420x00050044, 14500x00050045,
14430xe1a02081, 14510xe1a02081,
14440xe292c980, 14520xe292c980,
14450x5a000000, 14530x5a000000,
@@ -1460,14 +1468,14 @@ static const unsigned int build_actionlist[5675] = {
14600x614f00d0, 14680x614f00d0,
14610x00051809, 14690x00051809,
14620x6a000000, 14700x6a000000,
14630x00050047, 14710x00050048,
14640xe3510000, 14720xe3510000,
14650xb2600000, 14730xb2600000,
14660x0006000b, 14740x0006000b,
14670xe3e01000, 14750xe3e01000,
14680x000a0000, 14760x000a0000,
14690xea000000, 14770xea000000,
14700x00050047, 14780x00050048,
14710x0006000c, 14790x0006000c,
14720xe1822000, 14800xe1822000,
14730xe1d22fc1, 14810xe1d22fc1,
@@ -1476,7 +1484,7 @@ static const unsigned int build_actionlist[5675] = {
14760xe3e01000, 14840xe3e01000,
14770x000a0000, 14850x000a0000,
14780xea000000, 14860xea000000,
14790x00050047, 14870x00050048,
14800x0006000d, 14880x0006000d,
14810x03530480, 14890x03530480,
14820x1a000000, 14900x1a000000,
@@ -1487,38 +1495,38 @@ static const unsigned int build_actionlist[5675] = {
14870x0005000b, 14950x0005000b,
14880x0006000e, 14960x0006000e,
14890xeb000000, 14970xeb000000,
14900x0005005a, 14980x0005005b,
14910x00000000, 14990x00000000,
14920xea000000, 15000xea000000,
14930x00050047, 15010x00050048,
14940x00040007, 15020x00040007,
14950x00060013, 15030x00060013,
14960x00020000, 15040x00020000,
14970x00000000, 15050x00000000,
14980x41e00000, 15060x41e00000,
14990x0006005b, 15070x0006005c,
15000xe1c900d0, 15080xe1c900d0,
15010xe35b0008, 15090xe35b0008,
15020x3a000000, 15100x3a000000,
15030x00050044, 15110x00050045,
15040xe3710000, 15120xe3710000,
15050x000a0000, 15130x000a0000,
15060x8a000000, 15140x8a000000,
15070x00050044, 15150x00050045,
15080x13c11480, 15160x13c11480,
15090x1a000000, 15170x1a000000,
15100x00050047, 15180x00050048,
15110xe3500000, 15190xe3500000,
15120xb2700000, 15200xb2700000,
15130x614f00d0, 15210x614f00d0,
15140x00051813, 15220x00051813,
15150x00060047, 15230x00060048,
15160xe5196004, 15240xe5196004,
15170xe14900f8, 15250xe14900f8,
15180x0006005c, 15260x0006005d,
15190xe3a0b000, 15270xe3a0b000,
15200x000a0000, 15280x000a0000,
15210x00060045, 15290x00060046,
15220xe2160000, 15300xe2160000,
15230x000a0000, 15310x000a0000,
15240x0516e004, 15320x0516e004,
@@ -1547,16 +1555,16 @@ static const unsigned int build_actionlist[5675] = {
15470xe5010004, 15550xe5010004,
15480xea000000, 15560xea000000,
15490x0005000f, 15570x0005000f,
15500x0006005d, 15580x0006005e,
15510xe1c900d0, 15590xe1c900d0,
15520xe35b0008, 15600xe35b0008,
15530x3a000000, 15610x3a000000,
15540x00050044, 15620x00050045,
15550x00000000, 15630x00000000,
15560xe3710000, 15640xe3710000,
15570x000a0000, 15650x000a0000,
15580x2a000000, 15660x2a000000,
15590x00050044, 15670x00050045,
15600x00000000, 15680x00000000,
15610xe1a0a009, 15690xe1a0a009,
15620x00000000, 15700x00000000,
@@ -1566,16 +1574,16 @@ static const unsigned int build_actionlist[5675] = {
15660xe1a0900a, 15740xe1a0900a,
15670x00000000, 15750x00000000,
15680xea000000, 15760xea000000,
15690x00050047, 15770x00050048,
15700x0006005e, 15780x0006005f,
15710xe1c900d0, 15790xe1c900d0,
15720xe35b0008, 15800xe35b0008,
15730x3a000000, 15810x3a000000,
15740x00050044, 15820x00050045,
15750xe3710000, 15830xe3710000,
15760x000a0000, 15840x000a0000,
15770x2a000000, 15850x2a000000,
15780x00050044, 15860x00050045,
15790x00000000, 15870x00000000,
15800xe1a0a009, 15880xe1a0a009,
15810x00000000, 15890x00000000,
@@ -1585,16 +1593,16 @@ static const unsigned int build_actionlist[5675] = {
15850xe1a0900a, 15930xe1a0900a,
15860x00000000, 15940x00000000,
15870xea000000, 15950xea000000,
15880x00050047, 15960x00050048,
15890x0006005f, 15970x00060060,
15900xe1c900d0, 15980xe1c900d0,
15910xe35b0008, 15990xe35b0008,
15920x3a000000, 16000x3a000000,
15930x00050044, 16010x00050045,
15940xe3710000, 16020xe3710000,
15950x000a0000, 16030x000a0000,
15960x2a000000, 16040x2a000000,
15970x00050044, 16050x00050045,
15980x00000000, 16060x00000000,
15990xe1a0a009, 16070xe1a0a009,
16000x00000000, 16080x00000000,
@@ -1604,16 +1612,16 @@ static const unsigned int build_actionlist[5675] = {
16040xe1a0900a, 16120xe1a0900a,
16050x00000000, 16130x00000000,
16060xea000000, 16140xea000000,
16070x00050047, 16150x00050048,
16080x00060060, 16160x00060061,
16090xe1c900d0, 16170xe1c900d0,
16100xe35b0008, 16180xe35b0008,
16110x3a000000, 16190x3a000000,
16120x00050044, 16200x00050045,
16130xe3710000, 16210xe3710000,
16140x000a0000, 16220x000a0000,
16150x2a000000, 16230x2a000000,
16160x00050044, 16240x00050045,
16170x00000000, 16250x00000000,
16180xe1a0a009, 16260xe1a0a009,
16190x00000000, 16270x00000000,
@@ -1623,16 +1631,16 @@ static const unsigned int build_actionlist[5675] = {
16230xe1a0900a, 16310xe1a0900a,
16240x00000000, 16320x00000000,
16250xea000000, 16330xea000000,
16260x00050047, 16340x00050048,
16270x00060061, 16350x00060062,
16280xe1c900d0, 16360xe1c900d0,
16290xe35b0008, 16370xe35b0008,
16300x3a000000, 16380x3a000000,
16310x00050044, 16390x00050045,
16320xe3710000, 16400xe3710000,
16330x000a0000, 16410x000a0000,
16340x2a000000, 16420x2a000000,
16350x00050044, 16430x00050045,
16360x00000000, 16440x00000000,
16370xe1a0a009, 16450xe1a0a009,
16380x00000000, 16460x00000000,
@@ -1642,16 +1650,16 @@ static const unsigned int build_actionlist[5675] = {
16420xe1a0900a, 16500xe1a0900a,
16430x00000000, 16510x00000000,
16440xea000000, 16520xea000000,
16450x00050047, 16530x00050048,
16460x00060062, 16540x00060063,
16470xe1c900d0, 16550xe1c900d0,
16480xe35b0008, 16560xe35b0008,
16490x3a000000, 16570x3a000000,
16500x00050044, 16580x00050045,
16510xe3710000, 16590xe3710000,
16520x000a0000, 16600x000a0000,
16530x2a000000, 16610x2a000000,
16540x00050044, 16620x00050045,
16550x00000000, 16630x00000000,
16560xe1a0a009, 16640xe1a0a009,
16570x00000000, 16650x00000000,
@@ -1661,16 +1669,16 @@ static const unsigned int build_actionlist[5675] = {
16610xe1a0900a, 16690xe1a0900a,
16620x00000000, 16700x00000000,
16630xea000000, 16710xea000000,
16640x00050047, 16720x00050048,
16650x00060063, 16730x00060064,
16660xe1c900d0, 16740xe1c900d0,
16670xe35b0008, 16750xe35b0008,
16680x3a000000, 16760x3a000000,
16690x00050044, 16770x00050045,
16700xe3710000, 16780xe3710000,
16710x000a0000, 16790x000a0000,
16720x2a000000, 16800x2a000000,
16730x00050044, 16810x00050045,
16740x00000000, 16820x00000000,
16750xe1a0a009, 16830xe1a0a009,
16760x00000000, 16840x00000000,
@@ -1680,16 +1688,16 @@ static const unsigned int build_actionlist[5675] = {
16800xe1a0900a, 16880xe1a0900a,
16810x00000000, 16890x00000000,
16820xea000000, 16900xea000000,
16830x00050047, 16910x00050048,
16840x00060064, 16920x00060065,
16850xe1c900d0, 16930xe1c900d0,
16860xe35b0008, 16940xe35b0008,
16870x3a000000, 16950x3a000000,
16880x00050044, 16960x00050045,
16890xe3710000, 16970xe3710000,
16900x000a0000, 16980x000a0000,
16910x2a000000, 16990x2a000000,
16920x00050044, 17000x00050045,
16930x00000000, 17010x00000000,
16940xe1a0a009, 17020xe1a0a009,
16950x00000000, 17030x00000000,
@@ -1699,16 +1707,16 @@ static const unsigned int build_actionlist[5675] = {
16990xe1a0900a, 17070xe1a0900a,
17000x00000000, 17080x00000000,
17010xea000000, 17090xea000000,
17020x00050047, 17100x00050048,
17030x00060065, 17110x00060066,
17040xe1c900d0, 17120xe1c900d0,
17050xe35b0008, 17130xe35b0008,
17060x3a000000, 17140x3a000000,
17070x00050044, 17150x00050045,
17080xe3710000, 17160xe3710000,
17090x000a0000, 17170x000a0000,
17100x2a000000, 17180x2a000000,
17110x00050044, 17190x00050045,
17120x00000000, 17200x00000000,
17130xe1a0a009, 17210xe1a0a009,
17140x00000000, 17220x00000000,
@@ -1718,16 +1726,16 @@ static const unsigned int build_actionlist[5675] = {
17180xe1a0900a, 17260xe1a0900a,
17190x00000000, 17270x00000000,
17200xea000000, 17280xea000000,
17210x00050047, 17290x00050048,
17220x00060066, 17300x00060067,
17230xe1c900d0, 17310xe1c900d0,
17240xe35b0008, 17320xe35b0008,
17250x3a000000, 17330x3a000000,
17260x00050044, 17340x00050045,
17270xe3710000, 17350xe3710000,
17280x000a0000, 17360x000a0000,
17290x2a000000, 17370x2a000000,
17300x00050044, 17380x00050045,
17310x00000000, 17390x00000000,
17320xe1a0a009, 17400xe1a0a009,
17330x00000000, 17410x00000000,
@@ -1737,16 +1745,16 @@ static const unsigned int build_actionlist[5675] = {
17370xe1a0900a, 17450xe1a0900a,
17380x00000000, 17460x00000000,
17390xea000000, 17470xea000000,
17400x00050047, 17480x00050048,
17410x00060067, 17490x00060068,
17420xe1c900d0, 17500xe1c900d0,
17430xe35b0008, 17510xe35b0008,
17440x3a000000, 17520x3a000000,
17450x00050044, 17530x00050045,
17460xe3710000, 17540xe3710000,
17470x000a0000, 17550x000a0000,
17480x2a000000, 17560x2a000000,
17490x00050044, 17570x00050045,
17500x00000000, 17580x00000000,
17510xe1a0a009, 17590xe1a0a009,
17520x00000000, 17600x00000000,
@@ -1756,16 +1764,16 @@ static const unsigned int build_actionlist[5675] = {
17560xe1a0900a, 17640xe1a0900a,
17570x00000000, 17650x00000000,
17580xea000000, 17660xea000000,
17590x00050047, 17670x00050048,
17600x00060068, 17680x00060069,
17610xe1c900d0, 17690xe1c900d0,
17620xe35b0008, 17700xe35b0008,
17630x3a000000, 17710x3a000000,
17640x00050044, 17720x00050045,
17650xe3710000, 17730xe3710000,
17660x000a0000, 17740x000a0000,
17670x2a000000, 17750x2a000000,
17680x00050044, 17760x00050045,
17690x00000000, 17770x00000000,
17700xe1a0a009, 17780xe1a0a009,
17710x00000000, 17790x00000000,
@@ -1775,16 +1783,16 @@ static const unsigned int build_actionlist[5675] = {
17750xe1a0900a, 17830xe1a0900a,
17760x00000000, 17840x00000000,
17770xea000000, 17850xea000000,
17780x00050047, 17860x00050048,
17790x00060069, 17870x0006006a,
17800xe1c900d0, 17880xe1c900d0,
17810xe35b0008, 17890xe35b0008,
17820x3a000000, 17900x3a000000,
17830x00050044, 17910x00050045,
17840xe3710000, 17920xe3710000,
17850x000a0000, 17930x000a0000,
17860x2a000000, 17940x2a000000,
17870x00050044, 17950x00050045,
17880x00000000, 17960x00000000,
17890xe1a0a009, 17970xe1a0a009,
17900x00000000, 17980x00000000,
@@ -1794,19 +1802,19 @@ static const unsigned int build_actionlist[5675] = {
17940xe1a0900a, 18020xe1a0900a,
17950x00000000, 18030x00000000,
17960xea000000, 18040xea000000,
17970x00050047, 18050x00050048,
17980x0006006a, 18060x0006006b,
17990xe1c900d0, 18070xe1c900d0,
18000xe1c920d8, 18080xe1c920d8,
18010xe35b0010, 18090xe35b0010,
18020x3a000000, 18100x3a000000,
18030x00050044, 18110x00050045,
18040xe3710000, 18120xe3710000,
18050x000a0000, 18130x000a0000,
18060x33730000, 18140x33730000,
18070x000a0000, 18150x000a0000,
18080x2a000000, 18160x2a000000,
18090x00050044, 18170x00050045,
18100x00000000, 18180x00000000,
18110xe1a0a009, 18190xe1a0a009,
18120x00000000, 18200x00000000,
@@ -1816,19 +1824,19 @@ static const unsigned int build_actionlist[5675] = {
18160xe1a0900a, 18240xe1a0900a,
18170x00000000, 18250x00000000,
18180xea000000, 18260xea000000,
18190x00050047, 18270x00050048,
18200x0006006b, 18280x0006006c,
18210xe1c900d0, 18290xe1c900d0,
18220xe1c920d8, 18300xe1c920d8,
18230xe35b0010, 18310xe35b0010,
18240x3a000000, 18320x3a000000,
18250x00050044, 18330x00050045,
18260xe3710000, 18340xe3710000,
18270x000a0000, 18350x000a0000,
18280x33730000, 18360x33730000,
18290x000a0000, 18370x000a0000,
18300x2a000000, 18380x2a000000,
18310x00050044, 18390x00050045,
18320x00000000, 18400x00000000,
18330xe1a0a009, 18410xe1a0a009,
18340x00000000, 18420x00000000,
@@ -1838,19 +1846,19 @@ static const unsigned int build_actionlist[5675] = {
18380xe1a0900a, 18460xe1a0900a,
18390x00000000, 18470x00000000,
18400xea000000, 18480xea000000,
18410x00050047, 18490x00050048,
18420x0006006c, 18500x0006006d,
18430xe1c900d0, 18510xe1c900d0,
18440xe1c920d8, 18520xe1c920d8,
18450xe35b0010, 18530xe35b0010,
18460x3a000000, 18540x3a000000,
18470x00050044, 18550x00050045,
18480xe3710000, 18560xe3710000,
18490x000a0000, 18570x000a0000,
18500x33730000, 18580x33730000,
18510x000a0000, 18590x000a0000,
18520x2a000000, 18600x2a000000,
18530x00050044, 18610x00050045,
18540x00000000, 18620x00000000,
18550xe1a0a009, 18630xe1a0a009,
18560x00000000, 18640x00000000,
@@ -1860,37 +1868,37 @@ static const unsigned int build_actionlist[5675] = {
18600xe1a0900a, 18680xe1a0900a,
18610x00000000, 18690x00000000,
18620xea000000, 18700xea000000,
18630x00050047, 18710x00050048,
18640x0006006d,
18650x0006006e, 18720x0006006e,
18730x0006006f,
18660xe1c900d0, 18740xe1c900d0,
18670xe35b0008, 18750xe35b0008,
18680x3a000000, 18760x3a000000,
18690x00050044, 18770x00050045,
18700xe3710000, 18780xe3710000,
18710x000a0000, 18790x000a0000,
18720x2a000000, 18800x2a000000,
18730x00050044, 18810x00050045,
18740xe14220d0, 18820xe14220d0,
18750x000c8100, 18830x000c8100,
18760xeb000000, 18840xeb000000,
18770x0003001f, 18850x0003001f,
18780xea000000, 18860xea000000,
18790x00050047, 18870x00050048,
18800x0006006f, 18880x00060070,
18810xe1c900d0, 18890xe1c900d0,
18820xe1c920d8, 18900xe1c920d8,
18830xe35b0010, 18910xe35b0010,
18840x3a000000, 18920x3a000000,
18850x00050044, 18930x00050045,
18860xe3710000, 18940xe3710000,
18870x000a0000, 18950x000a0000,
18880x2a000000, 18960x2a000000,
18890x00050044, 18970x00050045,
18900xe3730000, 18980xe3730000,
18910x000a0000, 18990x000a0000,
18920x1a000000, 19000x1a000000,
18930x00050044, 19010x00050045,
18940x00000000, 19020x00000000,
18950xe1a0a009, 19030xe1a0a009,
18960x00000000, 19040x00000000,
@@ -1900,16 +1908,16 @@ static const unsigned int build_actionlist[5675] = {
19000xe1a0900a, 19080xe1a0900a,
19010x00000000, 19090x00000000,
19020xea000000, 19100xea000000,
19030x00050047, 19110x00050048,
19040x00060070, 19120x00060071,
19050xe1c900d0, 19130xe1c900d0,
19060xe35b0008, 19140xe35b0008,
19070x3a000000, 19150x3a000000,
19080x00050044, 19160x00050045,
19090xe3710000, 19170xe3710000,
19100x000a0000, 19180x000a0000,
19110x2a000000, 19190x2a000000,
19120x00050044, 19200x00050045,
19130xe1a0200d, 19210xe1a0200d,
19140x00000000, 19220x00000000,
19150xe1a0a009, 19230xe1a0a009,
@@ -1928,16 +1936,16 @@ static const unsigned int build_actionlist[5675] = {
19280x000a0000, 19360x000a0000,
19290xe1c920f0, 19370xe1c920f0,
19300xea000000, 19380xea000000,
19310x00050045, 19390x00050046,
19320x00060071, 19400x00060072,
19330xe1c900d0, 19410xe1c900d0,
19340xe35b0008, 19420xe35b0008,
19350x3a000000, 19430x3a000000,
19360x00050044, 19440x00050045,
19370xe3710000, 19450xe3710000,
19380x000a0000, 19460x000a0000,
19390x2a000000, 19470x2a000000,
19400x00050044, 19480x00050045,
19410xe2492008, 19490xe2492008,
19420xe5196004, 19500xe5196004,
19430x00000000, 19510x00000000,
@@ -1952,12 +1960,12 @@ static const unsigned int build_actionlist[5675] = {
19520x000a0000, 19600x000a0000,
19530xe1c900f0, 19610xe1c900f0,
19540xea000000, 19620xea000000,
19550x00050045, 19630x00050046,
19560x00060072, 19640x00060073,
19570xe1c900d0, 19650xe1c900d0,
19580xe35b0008, 19660xe35b0008,
19590x3a000000, 19670x3a000000,
19600x00050044, 19680x00050045,
19610xe3710000, 19690xe3710000,
19620x000a0000, 19700x000a0000,
19630xe3a0a008, 19710xe3a0a008,
@@ -1967,7 +1975,7 @@ static const unsigned int build_actionlist[5675] = {
19670xe18920da, 19750xe18920da,
19680xe15a000b, 19760xe15a000b,
19690x2a000000, 19770x2a000000,
19700x00050047, 19780x00050048,
19710xe3730000, 19790xe3730000,
19720x000a0000, 19800x000a0000,
19730x1a000000, 19810x1a000000,
@@ -1979,7 +1987,7 @@ static const unsigned int build_actionlist[5675] = {
19790x0005000b, 19870x0005000b,
19800x0006000d, 19880x0006000d,
19810x8a000000, 19890x8a000000,
19820x00050044, 19900x00050045,
19830xeb000000, 19910xeb000000,
19840x00030023, 19920x00030023,
19850xe18920da, 19930xe18920da,
@@ -1987,12 +1995,12 @@ static const unsigned int build_actionlist[5675] = {
19870x00050006, 19950x00050006,
19880x0006000e, 19960x0006000e,
19890x8a000000, 19970x8a000000,
19900x00050044, 19980x00050045,
19910x0006000f, 19990x0006000f,
19920xe18920da, 20000xe18920da,
19930xe15a000b, 20010xe15a000b,
19940x2a000000, 20020x2a000000,
19950x00050047, 20030x00050048,
19960xe3730000, 20040xe3730000,
19970x000a0000, 20050x000a0000,
19980x2a000000, 20060x2a000000,
@@ -2008,7 +2016,7 @@ static const unsigned int build_actionlist[5675] = {
20080x0005000f, 20160x0005000f,
20090x00060011, 20170x00060011,
20100x8a000000, 20180x8a000000,
20110x00050044, 20190x00050045,
20120xe1cd00f0, 20200xe1cd00f0,
20130xe1a00002, 20210xe1a00002,
20140xeb000000, 20220xeb000000,
@@ -2016,11 +2024,11 @@ static const unsigned int build_actionlist[5675] = {
20160xe1cd20d0, 20240xe1cd20d0,
20170xea000000, 20250xea000000,
20180x00050010, 20260x00050010,
20190x00060073, 20270x00060074,
20200xe1c900d0, 20280xe1c900d0,
20210xe35b0008, 20290xe35b0008,
20220x3a000000, 20300x3a000000,
20230x00050044, 20310x00050045,
20240xe3710000, 20320xe3710000,
20250x000a0000, 20330x000a0000,
20260xe3a0a008, 20340xe3a0a008,
@@ -2030,7 +2038,7 @@ static const unsigned int build_actionlist[5675] = {
20300xe18920da, 20380xe18920da,
20310xe15a000b, 20390xe15a000b,
20320x2a000000, 20400x2a000000,
20330x00050047, 20410x00050048,
20340xe3730000, 20420xe3730000,
20350x000a0000, 20430x000a0000,
20360x1a000000, 20440x1a000000,
@@ -2042,7 +2050,7 @@ static const unsigned int build_actionlist[5675] = {
20420x0005000b, 20500x0005000b,
20430x0006000d, 20510x0006000d,
20440x8a000000, 20520x8a000000,
20450x00050044, 20530x00050045,
20460xeb000000, 20540xeb000000,
20470x00030023, 20550x00030023,
20480xe18920da, 20560xe18920da,
@@ -2050,13 +2058,13 @@ static const unsigned int build_actionlist[5675] = {
20500x00050006, 20580x00050006,
20510x0006000e, 20590x0006000e,
20520x8a000000, 20600x8a000000,
20530x00050044, 20610x00050045,
20540x0006000f, 20620x0006000f,
20550x00000000, 20630x00000000,
20560xe18920da, 20640xe18920da,
20570xe15a000b, 20650xe15a000b,
20580x2a000000, 20660x2a000000,
20590x00050047, 20670x00050048,
20600xe3730000, 20680xe3730000,
20610x000a0000, 20690x000a0000,
20620x2a000000, 20700x2a000000,
@@ -2071,7 +2079,7 @@ static const unsigned int build_actionlist[5675] = {
20710x0005000f, 20790x0005000f,
20720x00060011, 20800x00060011,
20730x8a000000, 20810x8a000000,
20740x00050044, 20820x00050045,
20750xe1cd00f0, 20830xe1cd00f0,
20760xe1a00002, 20840xe1a00002,
20770xeb000000, 20850xeb000000,
@@ -2079,29 +2087,29 @@ static const unsigned int build_actionlist[5675] = {
20790xe1cd20d0, 20870xe1cd20d0,
20800xea000000, 20880xea000000,
20810x00050010, 20890x00050010,
20820x00060074, 20900x00060075,
20830xe1c900d0, 20910xe1c900d0,
20840xe35b0008, 20920xe35b0008,
20850x3a000000, 20930x3a000000,
20860x00050044, 20940x00050045,
20870xe3710000, 20950xe3710000,
20880x000a0000, 20960x000a0000,
20890x1a000000, 20970x1a000000,
20900x00050044, 20980x00050045,
20910xe5100000, 20990xe5100000,
20920x000d8180, 21000x000d8180,
20930xe3e01000, 21010xe3e01000,
20940x000a0000, 21020x000a0000,
20950xea000000, 21030xea000000,
20960x00050047, 21040x00050048,
20970x00060075, 21050x00060076,
20980xe1c900d0, 21060xe1c900d0,
20990xe5196004, 21070xe5196004,
21000xe35b0008, 21080xe35b0008,
21010x03710000, 21090x03710000,
21020x000a0000, 21100x000a0000,
21030x1a000000, 21110x1a000000,
21040x00050044, 21120x00050045,
21050xe5102000, 21130xe5102000,
21060x000d8180, 21140x000d8180,
21070xe5500000, 21150xe5500000,
@@ -2116,15 +2124,15 @@ static const unsigned int build_actionlist[5675] = {
21160x000a0000, 21240x000a0000,
21170xe14900f8, 21250xe14900f8,
21180xea000000, 21260xea000000,
21190x00050045, 21270x00050046,
21200x00060076, 21280x00060077,
21210xe5170000, 21290xe5170000,
21220x000d8180, 21300x000d8180,
21230xe5171000, 21310xe5171000,
21240x000d8180, 21320x000d8180,
21250xe1500001, 21330xe1500001,
21260xab000000, 21340xab000000,
21270x0005004d, 21350x0005004e,
21280xe1c900d0, 21360xe1c900d0,
21290xe5196004, 21370xe5196004,
21300xe35b0008, 21380xe35b0008,
@@ -2133,10 +2141,10 @@ static const unsigned int build_actionlist[5675] = {
21330x03d030ff, 21410x03d030ff,
21340xe3a02001, 21420xe3a02001,
21350x1a000000, 21430x1a000000,
21360x00050044, 21440x00050045,
21370xe58d0000, 21450xe58d0000,
21380xe1a0100d, 21460xe1a0100d,
21390x00060077, 21470x00060078,
21400xe5089000, 21480xe5089000,
21410x000d8180, 21490x000d8180,
21420xe1a00008, 21500xe1a00008,
@@ -2148,15 +2156,15 @@ static const unsigned int build_actionlist[5675] = {
21480xe3e01000, 21560xe3e01000,
21490x000a0000, 21570x000a0000,
21500xea000000, 21580xea000000,
21510x00050047, 21590x00050048,
21520x00060078, 21600x00060079,
21530xe5170000, 21610xe5170000,
21540x000d8180, 21620x000d8180,
21550xe5171000, 21630xe5171000,
21560x000d8180, 21640x000d8180,
21570xe1500001, 21650xe1500001,
21580xab000000, 21660xab000000,
21590x0005004d, 21670x0005004e,
21600xe1c900d0, 21680xe1c900d0,
21610xe1c921d0, 21690xe1c921d0,
21620xe35b0010, 21700xe35b0010,
@@ -2164,13 +2172,13 @@ static const unsigned int build_actionlist[5675] = {
21640x0a000000, 21720x0a000000,
21650x00050001, 21730x00050001,
21660x3a000000, 21740x3a000000,
21670x00050044, 21750x00050045,
21680x00000000, 21760x00000000,
21690xe3730000, 21770xe3730000,
21700x000a0000, 21780x000a0000,
21710xe1a0c002, 21790xe1a0c002,
21720x1a000000, 21800x1a000000,
21730x00050044, 21810x00050045,
21740x0006000b, 21820x0006000b,
21750xe1c920d8, 21830xe1c920d8,
21760xe3710000, 21840xe3710000,
@@ -2180,7 +2188,7 @@ static const unsigned int build_actionlist[5675] = {
21800x03730000, 21880x03730000,
21810x000a0000, 21890x000a0000,
21820x1a000000, 21900x1a000000,
21830x00050044, 21910x00050045,
21840xe2813001, 21920xe2813001,
21850xe3520000, 21930xe3520000,
21860xb0822003, 21940xb0822003,
@@ -2197,44 +2205,44 @@ static const unsigned int build_actionlist[5675] = {
21970xe05c2002, 22050xe05c2002,
21980xe2822001, 22060xe2822001,
21990xaa000000, 22070xaa000000,
22000x00050077, 22080x00050078,
22010x00060079, 22090x0006007a,
22020xe2470000, 22100xe2470000,
22030x000a0000, 22110x000a0000,
22040xe3e01000, 22120xe3e01000,
22050x000a0000, 22130x000a0000,
22060xea000000, 22140xea000000,
22070x00050047, 22150x00050048,
22080x0006007a, 22160x0006007b,
22090xe5170000, 22170xe5170000,
22100x000d8180, 22180x000d8180,
22110xe5171000, 22190xe5171000,
22120x000d8180, 22200x000d8180,
22130xe1500001, 22210xe1500001,
22140xab000000, 22220xab000000,
22150x0005004d, 22230x0005004e,
22160xe1c900d0, 22240xe1c900d0,
22170xe1c920d8, 22250xe1c920d8,
22180xe35b0010, 22260xe35b0010,
22190x3a000000, 22270x3a000000,
22200x00050044, 22280x00050045,
22210xe3710000, 22290xe3710000,
22220x000a0000, 22300x000a0000,
22230x03730000, 22310x03730000,
22240x000a0000, 22320x000a0000,
22250x1a000000, 22330x1a000000,
22260x00050044, 22340x00050045,
22270xe2523001, 22350xe2523001,
22280xe5101000, 22360xe5101000,
22290x000d8180, 22370x000d8180,
22300x00000000, 22380x00000000,
22310xba000000, 22390xba000000,
22320x00050079, 22400x0005007a,
22330xe3510001, 22410xe3510001,
22340x3a000000, 22420x3a000000,
22350x00050079, 22430x0005007a,
22360x1a000000, 22440x1a000000,
22370x00050044, 22450x00050045,
22380xe517c000, 22460xe517c000,
22390x000d8180, 22470x000d8180,
22400xe5171000, 22480xe5171000,
@@ -2243,30 +2251,30 @@ static const unsigned int build_actionlist[5675] = {
22430x000d8180, 22510x000d8180,
22440xe15c0002, 22520xe15c0002,
22450x3a000000, 22530x3a000000,
22460x00050044, 22540x00050045,
22470x0006000b, 22550x0006000b,
22480xe7c10003, 22560xe7c10003,
22490xe2533001, 22570xe2533001,
22500xaa000000, 22580xaa000000,
22510x0005000b, 22590x0005000b,
22520xea000000, 22600xea000000,
22530x00050077, 22610x00050078,
22540x0006007b, 22620x0006007c,
22550xe5170000, 22630xe5170000,
22560x000d8180, 22640x000d8180,
22570xe5171000, 22650xe5171000,
22580x000d8180, 22660x000d8180,
22590xe1500001, 22670xe1500001,
22600xab000000, 22680xab000000,
22610x0005004d, 22690x0005004e,
22620xe1c900d0, 22700xe1c900d0,
22630xe35b0008, 22710xe35b0008,
22640x3a000000, 22720x3a000000,
22650x00050044, 22730x00050045,
22660xe3710000, 22740xe3710000,
22670x000a0000, 22750x000a0000,
22680x1a000000, 22760x1a000000,
22690x00050044, 22770x00050045,
22700xe5102000, 22780xe5102000,
22710x000d8180, 22790x000d8180,
22720xe517c000, 22800xe517c000,
@@ -2278,32 +2286,32 @@ static const unsigned int build_actionlist[5675] = {
22780x000a0000, 22860x000a0000,
22790xe15c0002, 22870xe15c0002,
22800x3a000000, 22880x3a000000,
22810x00050044, 22890x00050045,
22820x0006000b, 22900x0006000b,
22830x00000000, 22910x00000000,
22840xe4d0c001, 22920xe4d0c001,
22850xe2533001, 22930xe2533001,
22860xba000000, 22940xba000000,
22870x00050077, 22950x00050078,
22880xe7c1c003, 22960xe7c1c003,
22890xea000000, 22970xea000000,
22900x0005000b, 22980x0005000b,
22910x0006007c, 22990x0006007d,
22920xe5170000, 23000xe5170000,
22930x000d8180, 23010x000d8180,
22940xe5171000, 23020xe5171000,
22950x000d8180, 23030x000d8180,
22960xe1500001, 23040xe1500001,
22970xab000000, 23050xab000000,
22980x0005004d, 23060x0005004e,
22990xe1c900d0, 23070xe1c900d0,
23000xe35b0008, 23080xe35b0008,
23010x3a000000, 23090x3a000000,
23020x00050044, 23100x00050045,
23030xe3710000, 23110xe3710000,
23040x000a0000, 23120x000a0000,
23050x1a000000, 23130x1a000000,
23060x00050044, 23140x00050045,
23070xe5102000, 23150xe5102000,
23080x000d8180, 23160x000d8180,
23090xe517c000, 23170xe517c000,
@@ -2315,12 +2323,12 @@ static const unsigned int build_actionlist[5675] = {
23150x000a0000, 23230x000a0000,
23160xe15c0002, 23240xe15c0002,
23170x3a000000, 23250x3a000000,
23180x00050044, 23260x00050045,
23190x0006000b, 23270x0006000b,
23200xe7d0c003, 23280xe7d0c003,
23210xe1530002, 23290xe1530002,
23220x2a000000, 23300x2a000000,
23230x00050077, 23310x00050078,
23240xe24cb041, 23320xe24cb041,
23250xe35b001a, 23330xe35b001a,
23260x322cc020, 23340x322cc020,
@@ -2328,23 +2336,23 @@ static const unsigned int build_actionlist[5675] = {
23280xe2833001, 23360xe2833001,
23290xea000000, 23370xea000000,
23300x0005000b, 23380x0005000b,
23310x0006007d, 23390x0006007e,
23320xe5170000, 23400xe5170000,
23330x000d8180, 23410x000d8180,
23340xe5171000, 23420xe5171000,
23350x000d8180, 23430x000d8180,
23360xe1500001, 23440xe1500001,
23370xab000000, 23450xab000000,
23380x0005004d, 23460x0005004e,
23390xe1c900d0, 23470xe1c900d0,
23400xe35b0008, 23480xe35b0008,
23410x3a000000, 23490x3a000000,
23420x00050044, 23500x00050045,
23430x00000000, 23510x00000000,
23440xe3710000, 23520xe3710000,
23450x000a0000, 23530x000a0000,
23460x1a000000, 23540x1a000000,
23470x00050044, 23550x00050045,
23480xe5102000, 23560xe5102000,
23490x000d8180, 23570x000d8180,
23500xe517c000, 23580xe517c000,
@@ -2356,12 +2364,12 @@ static const unsigned int build_actionlist[5675] = {
23560x000a0000, 23640x000a0000,
23570xe15c0002, 23650xe15c0002,
23580x3a000000, 23660x3a000000,
23590x00050044, 23670x00050045,
23600x0006000b, 23680x0006000b,
23610xe7d0c003, 23690xe7d0c003,
23620xe1530002, 23700xe1530002,
23630x2a000000, 23710x2a000000,
23640x00050077, 23720x00050078,
23650xe24cb061, 23730xe24cb061,
23660xe35b001a, 23740xe35b001a,
23670x322cc020, 23750x322cc020,
@@ -2369,15 +2377,15 @@ static const unsigned int build_actionlist[5675] = {
23690xe2833001, 23770xe2833001,
23700xea000000, 23780xea000000,
23710x0005000b, 23790x0005000b,
23720x0006007e, 23800x0006007f,
23730xe1c900d0, 23810xe1c900d0,
23740xe35b0008, 23820xe35b0008,
23750x3a000000, 23830x3a000000,
23760x00050044, 23840x00050045,
23770xe3710000, 23850xe3710000,
23780x000a0000, 23860x000a0000,
23790x1a000000, 23870x1a000000,
23800x00050044, 23880x00050045,
23810x00000000, 23890x00000000,
23820xe1a0a009, 23900xe1a0a009,
23830x00000000, 23910x00000000,
@@ -2389,11 +2397,11 @@ static const unsigned int build_actionlist[5675] = {
23890xe3e01000, 23970xe3e01000,
23900x000a0000, 23980x000a0000,
23910xea000000, 23990xea000000,
23920x00050047, 24000x00050048,
23930x0006007f,
23940x8a000000,
23950x00050044,
23960x00060080, 24010x00060080,
24020x8a000000,
24030x00050045,
24040x00060081,
23970xe1a0c081, 24050xe1a0c081,
23980xe29cc980, 24060xe29cc980,
23990x53a00000, 24070x53a00000,
@@ -2418,28 +2426,28 @@ static const unsigned int build_actionlist[5675] = {
24180xe1830c10, 24260xe1830c10,
24190xb2600000, 24270xb2600000,
24200xe12fff1e, 24280xe12fff1e,
24210x00060081, 24290x00060082,
24220xe1c900d0, 24300xe1c900d0,
24230xe35b0008, 24310xe35b0008,
24240x3a000000, 24320x3a000000,
24250x00050044, 24330x00050045,
24260xe3710000, 24340xe3710000,
24270x000a0000, 24350x000a0000,
24280x1b000000, 24360x1b000000,
24290x0005007f, 24370x00050080,
24300xe3e01000, 24380xe3e01000,
24310x000a0000, 24390x000a0000,
24320xea000000, 24400xea000000,
24330x00050047, 24410x00050048,
24340x00060082, 24420x00060083,
24350xe1c900d0, 24430xe1c900d0,
24360xe35b0008, 24440xe35b0008,
24370x3a000000, 24450x3a000000,
24380x00050044, 24460x00050045,
24390xe3710000, 24470xe3710000,
24400x000a0000, 24480x000a0000,
24410x1b000000, 24490x1b000000,
24420x0005007f, 24500x00050080,
24430xe1a02000, 24510xe1a02000,
24440xe3a0a008, 24520xe3a0a008,
24450x0006000b, 24530x0006000b,
@@ -2451,20 +2459,20 @@ static const unsigned int build_actionlist[5675] = {
24510xe3710000, 24590xe3710000,
24520x000a0000, 24600x000a0000,
24530x1b000000, 24610x1b000000,
24540x0005007f, 24620x00050080,
24550xe0022000, 24630xe0022000,
24560xea000000, 24640xea000000,
24570x0005000b, 24650x0005000b,
24580x00060083, 24660x00060084,
24590x00000000, 24670x00000000,
24600xe1c900d0, 24680xe1c900d0,
24610xe35b0008, 24690xe35b0008,
24620x3a000000, 24700x3a000000,
24630x00050044, 24710x00050045,
24640xe3710000, 24720xe3710000,
24650x000a0000, 24730x000a0000,
24660x1b000000, 24740x1b000000,
24670x0005007f, 24750x00050080,
24680xe1a02000, 24760xe1a02000,
24690xe3a0a008, 24770xe3a0a008,
24700x0006000b, 24780x0006000b,
@@ -2476,19 +2484,19 @@ static const unsigned int build_actionlist[5675] = {
24760xe3710000, 24840xe3710000,
24770x000a0000, 24850x000a0000,
24780x1b000000, 24860x1b000000,
24790x0005007f, 24870x00050080,
24800xe1822000, 24880xe1822000,
24810xea000000, 24890xea000000,
24820x0005000b, 24900x0005000b,
24830x00060084, 24910x00060085,
24840xe1c900d0, 24920xe1c900d0,
24850xe35b0008, 24930xe35b0008,
24860x3a000000, 24940x3a000000,
24870x00050044, 24950x00050045,
24880xe3710000, 24960xe3710000,
24890x000a0000, 24970x000a0000,
24900x1b000000, 24980x1b000000,
24910x0005007f, 24990x00050080,
24920xe1a02000, 25000xe1a02000,
24930xe3a0a008, 25010xe3a0a008,
24940x0006000b, 25020x0006000b,
@@ -2500,7 +2508,7 @@ static const unsigned int build_actionlist[5675] = {
25000xe3710000, 25080xe3710000,
25010x000a0000, 25090x000a0000,
25020x1b000000, 25100x1b000000,
25030x0005007f, 25110x00050080,
25040xe0222000, 25120xe0222000,
25050xea000000, 25130xea000000,
25060x0005000b, 25140x0005000b,
@@ -2510,17 +2518,17 @@ static const unsigned int build_actionlist[5675] = {
25100xe5196004, 25180xe5196004,
25110xe14920f8, 25190xe14920f8,
25120xea000000, 25200xea000000,
25130x0005005c, 25210x0005005d,
25140x00060085, 25220x00060086,
25150xe1c900d0, 25230xe1c900d0,
25160xe35b0008, 25240xe35b0008,
25170x3a000000, 25250x3a000000,
25180x00050044, 25260x00050045,
25190x00000000, 25270x00000000,
25200xe3710000, 25280xe3710000,
25210x000a0000, 25290x000a0000,
25220x1b000000, 25300x1b000000,
25230x0005007f, 25310x00050080,
25240xe0202860, 25320xe0202860,
25250xe3c228ff, 25330xe3c228ff,
25260xe1a00460, 25340xe1a00460,
@@ -2528,124 +2536,124 @@ static const unsigned int build_actionlist[5675] = {
25280x000a0000, 25360x000a0000,
25290xe0200422, 25370xe0200422,
25300xea000000, 25380xea000000,
25310x00050047, 25390x00050048,
25320x00060086, 25400x00060087,
25330xe1c900d0, 25410xe1c900d0,
25340xe35b0008, 25420xe35b0008,
25350x3a000000, 25430x3a000000,
25360x00050044, 25440x00050045,
25370xe3710000, 25450xe3710000,
25380x000a0000, 25460x000a0000,
25390x1b000000, 25470x1b000000,
25400x0005007f, 25480x00050080,
25410xe1e00000, 25490xe1e00000,
25420xe3e01000, 25500xe3e01000,
25430x000a0000, 25510x000a0000,
25440xea000000, 25520xea000000,
25450x00050047, 25530x00050048,
25460x00060087, 25540x00060088,
25470xe1c900d8, 25550xe1c900d8,
25480xe35b0010, 25560xe35b0010,
25490x3a000000, 25570x3a000000,
25500x00050044, 25580x00050045,
25510xe3710000, 25590xe3710000,
25520x000a0000, 25600x000a0000,
25530x1b000000, 25610x1b000000,
25540x0005007f, 25620x00050080,
25550xe200a01f, 25630xe200a01f,
25560xe1c900d0, 25640xe1c900d0,
25570xe3710000, 25650xe3710000,
25580x000a0000, 25660x000a0000,
25590x1b000000, 25670x1b000000,
25600x0005007f, 25680x00050080,
25610xe1a00a10, 25690xe1a00a10,
25620xe3e01000, 25700xe3e01000,
25630x000a0000, 25710x000a0000,
25640xea000000, 25720xea000000,
25650x00050047, 25730x00050048,
25660x00060088, 25740x00060089,
25670xe1c900d8, 25750xe1c900d8,
25680xe35b0010, 25760xe35b0010,
25690x3a000000, 25770x3a000000,
25700x00050044, 25780x00050045,
25710xe3710000, 25790xe3710000,
25720x000a0000, 25800x000a0000,
25730x1b000000, 25810x1b000000,
25740x0005007f, 25820x00050080,
25750x00000000, 25830x00000000,
25760xe200a01f, 25840xe200a01f,
25770xe1c900d0, 25850xe1c900d0,
25780xe3710000, 25860xe3710000,
25790x000a0000, 25870x000a0000,
25800x1b000000, 25880x1b000000,
25810x0005007f, 25890x00050080,
25820xe1a00a30, 25900xe1a00a30,
25830xe3e01000, 25910xe3e01000,
25840x000a0000, 25920x000a0000,
25850xea000000, 25930xea000000,
25860x00050047, 25940x00050048,
25870x00060089, 25950x0006008a,
25880xe1c900d8, 25960xe1c900d8,
25890xe35b0010, 25970xe35b0010,
25900x3a000000, 25980x3a000000,
25910x00050044, 25990x00050045,
25920xe3710000, 26000xe3710000,
25930x000a0000, 26010x000a0000,
25940x1b000000, 26020x1b000000,
25950x0005007f, 26030x00050080,
25960xe200a01f, 26040xe200a01f,
25970xe1c900d0, 26050xe1c900d0,
25980xe3710000, 26060xe3710000,
25990x000a0000, 26070x000a0000,
26000x1b000000, 26080x1b000000,
26010x0005007f, 26090x00050080,
26020xe1a00a50, 26100xe1a00a50,
26030xe3e01000, 26110xe3e01000,
26040x000a0000, 26120x000a0000,
26050xea000000, 26130xea000000,
26060x00050047, 26140x00050048,
26070x0006008a, 26150x0006008b,
26080xe1c900d8, 26160xe1c900d8,
26090xe35b0010, 26170xe35b0010,
26100x3a000000, 26180x3a000000,
26110x00050044, 26190x00050045,
26120xe3710000, 26200xe3710000,
26130x000a0000, 26210x000a0000,
26140x1b000000, 26220x1b000000,
26150x0005007f, 26230x00050080,
26160xe260a000, 26240xe260a000,
26170xe1c900d0, 26250xe1c900d0,
26180xe3710000, 26260xe3710000,
26190x000a0000, 26270x000a0000,
26200x1b000000, 26280x1b000000,
26210x0005007f, 26290x00050080,
26220xe1a00a70, 26300xe1a00a70,
26230xe3e01000, 26310xe3e01000,
26240x000a0000, 26320x000a0000,
26250xea000000, 26330xea000000,
26260x00050047, 26340x00050048,
26270x0006008b, 26350x0006008c,
26280xe1c900d8, 26360xe1c900d8,
26290xe35b0010, 26370xe35b0010,
26300x3a000000, 26380x3a000000,
26310x00050044, 26390x00050045,
26320x00000000, 26400x00000000,
26330xe3710000, 26410xe3710000,
26340x000a0000, 26420x000a0000,
26350x1b000000, 26430x1b000000,
26360x0005007f, 26440x00050080,
26370xe200a01f, 26450xe200a01f,
26380xe1c900d0, 26460xe1c900d0,
26390xe3710000, 26470xe3710000,
26400x000a0000, 26480x000a0000,
26410x1b000000, 26490x1b000000,
26420x0005007f, 26500x00050080,
26430xe1a00a70, 26510xe1a00a70,
26440xe3e01000, 26520xe3e01000,
26450x000a0000, 26530x000a0000,
26460xea000000, 26540xea000000,
26470x00050047, 26550x00050048,
26480x00060044, 26560x00060045,
26490xe5192008, 26570xe5192008,
26500xe5181000, 26580xe5181000,
26510x000d8180, 26590x000d8180,
@@ -2671,7 +2679,7 @@ static const unsigned int build_actionlist[5675] = {
26710xe1a0b180, 26790xe1a0b180,
26720xe249a008, 26800xe249a008,
26730xca000000, 26810xca000000,
26740x00050045, 26820x00050046,
26750x0006000b, 26830x0006000b,
26760xe5180000, 26840xe5180000,
26770x000d8180, 26850x000d8180,
@@ -2709,7 +2717,7 @@ static const unsigned int build_actionlist[5675] = {
27090xe1500000, 27170xe1500000,
27100xea000000, 27180xea000000,
27110x0005000b, 27190x0005000b,
27120x0006004d, 27200x0006004e,
27130xe1a0a00e, 27210xe1a0a00e,
27140xe5089000, 27220xe5089000,
27150x000d8180, 27230x000d8180,
@@ -2725,7 +2733,7 @@ static const unsigned int build_actionlist[5675] = {
27250xe1a0e00a, 27330xe1a0e00a,
27260xe5192008, 27340xe5192008,
27270xe12fff1e, 27350xe12fff1e,
27280x0006008c, 27360x0006008d,
27290x00000000, 27370x00000000,
27300xe5570000, 27380xe5570000,
27310x000d8180, 27390x000d8180,
@@ -2747,7 +2755,7 @@ static const unsigned int build_actionlist[5675] = {
27470xea000000, 27550xea000000,
27480x00050001, 27560x00050001,
27490x00000000, 27570x00000000,
27500x0006008d, 27580x0006008e,
27510xe5570000, 27590xe5570000,
27520x000d8180, 27600x000d8180,
27530xe3100000, 27610xe3100000,
@@ -2759,7 +2767,7 @@ static const unsigned int build_actionlist[5675] = {
27590xe087c10c, 27670xe087c10c,
27600xe51cf000, 27680xe51cf000,
27610x000d8180, 27690x000d8180,
27620x0006008e, 27700x0006008f,
27630xe5570000, 27710xe5570000,
27640x000d8180, 27720x000d8180,
27650xe5171000, 27730xe5171000,
@@ -2801,13 +2809,13 @@ static const unsigned int build_actionlist[5675] = {
28010xe004a2ae, 28090xe004a2ae,
28020xe1a0b82e, 28100xe1a0b82e,
28030xe12fff1c, 28110xe12fff1c,
28040x0006008f, 28120x00060090,
28050xe5130018, 28130xe5130018,
28060xe2866004, 28140xe2866004,
28070xe58d0004, 28150xe58d0004,
28080xea000000, 28160xea000000,
28090x0005000e, 28170x0005000e,
28100x00060090, 28180x00060091,
28110x00000000, 28190x00000000,
28120xe5192008, 28200xe5192008,
28130xe2470000, 28210xe2470000,
@@ -2830,13 +2838,13 @@ static const unsigned int build_actionlist[5675] = {
28300xea000000, 28380xea000000,
28310x0005000d, 28390x0005000d,
28320x00000000, 28400x00000000,
28330x00060091, 28410x00060092,
28340xe1a01006, 28420xe1a01006,
28350x00000000, 28430x00000000,
28360xea000000, 28440xea000000,
28370x00050001, 28450x00050001,
28380x00000000, 28460x00000000,
28390x00060092, 28470x00060093,
28400x00000000, 28480x00000000,
28410xe3861001, 28490xe3861001,
28420x0006000b, 28500x0006000b,
@@ -2862,7 +2870,7 @@ static const unsigned int build_actionlist[5675] = {
28620xe5192008, 28700xe5192008,
28630xe516e004, 28710xe516e004,
28640xe12fff10, 28720xe12fff10,
28650x00060093, 28730x00060094,
28660x00000000, 28740x00000000,
28670xe24dd00c, 28750xe24dd00c,
28680xe92d1fff, 28760xe92d1fff,
@@ -2912,7 +2920,7 @@ static const unsigned int build_actionlist[5675] = {
29120xea000000, 29200xea000000,
29130x00050001, 29210x00050001,
29140x00000000, 29220x00000000,
29150x00060094, 29230x00060095,
29160x00000000, 29240x00000000,
29170xe59d800c, 29250xe59d800c,
29180x0006000b, 29260x0006000b,
@@ -2953,7 +2961,7 @@ static const unsigned int build_actionlist[5675] = {
29530x00000000, 29610x00000000,
29540x00060013, 29620x00060013,
29550x3ff00000, 29630x3ff00000,
29560x00060058, 29640x00060059,
29570xe1a02081, 29650xe1a02081,
29580xe292c980, 29660xe292c980,
29590x5a000000, 29670x5a000000,
@@ -2988,7 +2996,7 @@ static const unsigned int build_actionlist[5675] = {
29880x00050813, 29960x00050813,
29890x11811003, 29970x11811003,
29900xe12fff1e, 29980xe12fff1e,
29910x0006005a, 29990x0006005b,
29920xe1a02081, 30000xe1a02081,
29930xe292c980, 30010xe292c980,
29940x5a000000, 30020x5a000000,
@@ -3023,7 +3031,7 @@ static const unsigned int build_actionlist[5675] = {
30230x00050813, 30310x00050813,
30240x11811003, 30320x11811003,
30250xe12fff1e, 30330xe12fff1e,
30260x00060095, 30340x00060096,
30270x00000000, 30350x00000000,
30280xe1a02081, 30360xe1a02081,
30290xe292c980, 30370xe292c980,
@@ -3039,12 +3047,12 @@ static const unsigned int build_actionlist[5675] = {
30390x50011c13, 30470x50011c13,
30400xe12fff1e, 30480xe12fff1e,
30410x00000000, 30490x00000000,
30420x00060096, 30500x00060097,
30430xe92d401f, 30510xe92d401f,
30440xeb000000, 30520xeb000000,
30450x0003002d, 30530x0003002d,
30460xeb000000, 30540xeb000000,
30470x00050058, 30550x00050059,
30480xe1cd20d8, 30560xe1cd20d8,
30490xeb000000, 30570xeb000000,
30500x0003001f, 30580x0003001f,
@@ -3054,7 +3062,7 @@ static const unsigned int build_actionlist[5675] = {
30540x0003002e, 30620x0003002e,
30550xe28dd014, 30630xe28dd014,
30560xe8bd8000, 30640xe8bd8000,
30570x00060097, 30650x00060098,
30580xe210c480, 30660xe210c480,
30590x42600000, 30670x42600000,
30600xe02cc0c1, 30680xe02cc0c1,
@@ -3087,7 +3095,7 @@ static const unsigned int build_actionlist[5675] = {
30870xe030108c, 30950xe030108c,
30880x42600000, 30960x42600000,
30890xe12fff1e, 30970xe12fff1e,
30900x00060098, 30980x00060099,
30910xe59dc000, 30990xe59dc000,
30920xe35c0001, 31000xe35c0001,
30930x3a000000, 31010x3a000000,
@@ -3101,7 +3109,7 @@ static const unsigned int build_actionlist[5675] = {
31010x0003002d, 31090x0003002d,
31020xe35c0005, 31100xe35c0005,
31030x3a000000, 31110x3a000000,
31040x00050096, 31120x00050097,
31050x0a000000, 31130x0a000000,
31060x0003001c, 31140x0003001c,
31070xe35c0007, 31150xe35c0007,
@@ -3136,7 +3144,7 @@ static const unsigned int build_actionlist[5675] = {
31360x00000000, 31440x00000000,
31370xe7f001f0, 31450xe7f001f0,
31380x00000000, 31460x00000000,
31390x00060099, 31470x0006009a,
31400x00000000, 31480x00000000,
31410xe92d4830, 31490xe92d4830,
31420xe1a04000, 31500xe1a04000,
@@ -3261,10 +3269,10 @@ static const unsigned int build_actionlist[5675] = {
32610x000a0000, 32690x000a0000,
32620x00000000, 32700x00000000,
32630x9a000000, 32710x9a000000,
32640x0005009a, 32720x0005009b,
32650x00000000, 32730x00000000,
32660x9a000000, 32740x9a000000,
32670x0005009b, 32750x0005009c,
32680x00000000, 32760x00000000,
32690xe3710000, 32770xe3710000,
32700x000a0000, 32780x000a0000,
@@ -3382,10 +3390,10 @@ static const unsigned int build_actionlist[5675] = {
33820xe2866004, 33900xe2866004,
33830xe086c10c, 33910xe086c10c,
33840x00000000, 33920x00000000,
33850x0006009a,
33860x00000000,
33870x0006009b, 33930x0006009b,
33880x00000000, 33940x00000000,
33950x0006009c,
33960x00000000,
33890xe3710000, 33970xe3710000,
33900x000a0000, 33980x000a0000,
33910x1a000000, 33990x1a000000,
@@ -3574,6 +3582,15 @@ static const unsigned int build_actionlist[5675] = {
35740x1a000000, 35820x1a000000,
35750x0005003f, 35830x0005003f,
35760x00000000, 35840x00000000,
35850xe5102000,
35860x000d8180,
35870xe3520000,
35880x1a000000,
35890x00050009,
35900x0006000d,
35910x00000000,
35920x00060040,
35930x00000000,
35770xe1a0b009, 35940xe1a0b009,
35780x00000000, 35950x00000000,
35790xeb000000, 35960xeb000000,
@@ -3584,6 +3601,16 @@ static const unsigned int build_actionlist[5675] = {
35840xea000000, 36010xea000000,
35850x0005000b, 36020x0005000b,
35860x00000000, 36030x00000000,
36040x00060013,
36050xe5523000,
36060x000d8180,
36070xe3130000,
36080x000a0000,
36090x1a000000,
36100x0005000d,
36110xea000000,
36120x0005003f,
36130x00000000,
35870xe004caae, 36140xe004caae,
35880xe004b6ae, 36150xe004b6ae,
35890x00000000, 36160x00000000,
@@ -3955,7 +3982,7 @@ static const unsigned int build_actionlist[5675] = {
39550x0005003e, 39820x0005003e,
39560x00000000, 39830x00000000,
39570xeb000000, 39840xeb000000,
39580x00050097, 39850x00050098,
39590xe3e01000, 39860xe3e01000,
39600x000a0000, 39870x000a0000,
39610x0006000e, 39880x0006000e,
@@ -4008,7 +4035,7 @@ static const unsigned int build_actionlist[5675] = {
40080x0005003e, 40350x0005003e,
40090x00000000, 40360x00000000,
40100xeb000000, 40370xeb000000,
40110x00050096, 40380x00050097,
40120xea000000, 40390xea000000,
40130x0005000e, 40400x0005000e,
40140x00000000, 40410x00000000,
@@ -4426,10 +4453,10 @@ static const unsigned int build_actionlist[5675] = {
44260xe795b10b, 44530xe795b10b,
44270x00000000, 44540x00000000,
44280xea000000, 44550xea000000,
44290x0005009c, 44560x0005009d,
44300x00000000, 44570x00000000,
44310xea000000, 44580xea000000,
44320x0005009d, 44590x0005009e,
44330x00000000, 44600x00000000,
44340xe004caae, 44610xe004caae,
44350xe004b6ae, 44620xe004b6ae,
@@ -4484,7 +4511,7 @@ static const unsigned int build_actionlist[5675] = {
44840x000a0000, 45110x000a0000,
44850x01a0b002, 45120x01a0b002,
44860x0a000000, 45130x0a000000,
44870x0005009c, 45140x0005009d,
44880xea000000, 45150xea000000,
44890x0005002f, 45160x0005002f,
44900x00000000, 45170x00000000,
@@ -4497,7 +4524,7 @@ static const unsigned int build_actionlist[5675] = {
44970x000a0000, 45240x000a0000,
44980x1a000000, 45250x1a000000,
44990x0005002c, 45260x0005002c,
45000x0006009c, 45270x0006009d,
45010xe5102000, 45280xe5102000,
45020x000d8180, 45290x000d8180,
45030xe51b3000, 45300xe51b3000,
@@ -4675,7 +4702,7 @@ static const unsigned int build_actionlist[5675] = {
46750x000a0000, 47020x000a0000,
46760x01a0b002, 47030x01a0b002,
46770x0a000000, 47040x0a000000,
46780x0005009d, 47050x0005009e,
46790xea000000, 47060xea000000,
46800x00050033, 47070x00050033,
46810x00000000, 47080x00000000,
@@ -4688,7 +4715,7 @@ static const unsigned int build_actionlist[5675] = {
46880x000a0000, 47150x000a0000,
46890x1a000000, 47160x1a000000,
46900x00050030, 47170x00050030,
46910x0006009d, 47180x0006009e,
46920xe5102000, 47190xe5102000,
46930x000d8180, 47200x000d8180,
46940xe51b3000, 47210xe51b3000,
@@ -4934,10 +4961,10 @@ static const unsigned int build_actionlist[5675] = {
49340xe004b6ae, 49610xe004b6ae,
49350xe08bb000, 49620xe08bb000,
49360xea000000, 49630xea000000,
49370x0005009e, 49640x0005009f,
49380x00000000, 49650x00000000,
49390xe004b6ae, 49660xe004b6ae,
49400x0006009e, 49670x0006009f,
49410xe1a0c009, 49680xe1a0c009,
49420xe1a920da, 49690xe1a920da,
49430xe24bb008, 49700xe24bb008,
@@ -4959,19 +4986,19 @@ static const unsigned int build_actionlist[5675] = {
49590xe59d0004, 49860xe59d0004,
49600xe080b18b, 49870xe080b18b,
49610xea000000, 49880xea000000,
49620x0005009f, 49890x000500a0,
49630x00000000, 49900x00000000,
49640xe1a0b18b, 49910xe1a0b18b,
49650x0006009f, 49920x000600a0,
49660xe1aa20d9, 49930xe1aa20d9,
49670xe24bb008, 49940xe24bb008,
49680xe28aa008, 49950xe28aa008,
49690xe3730000, 49960xe3730000,
49700x000a0000, 49970x000a0000,
49710x1a000000, 49980x1a000000,
49720x00050040, 49990x00050041,
49730xe5196004, 50000xe5196004,
49740x00060041, 50010x00060042,
49750xe3a0c000, 50020xe3a0c000,
49760xe5523000, 50030xe5523000,
49770x000d8180, 50040x000d8180,
@@ -5238,12 +5265,12 @@ static const unsigned int build_actionlist[5675] = {
52380xe089a00a, 52650xe089a00a,
52390xe080b18b, 52660xe080b18b,
52400xea000000, 52670xea000000,
52410x000500a0, 52680x000500a1,
52420x00000000, 52690x00000000,
52430xe5196004, 52700xe5196004,
52440xe1a0b18b, 52710xe1a0b18b,
52450xe089a00a, 52720xe089a00a,
52460x000600a0, 52730x000600a1,
52470xe58db004, 52740xe58db004,
52480x0006000b, 52750x0006000b,
52490xe2160000, 52760xe2160000,
@@ -5251,7 +5278,7 @@ static const unsigned int build_actionlist[5675] = {
52510xe2261000, 52780xe2261000,
52520x000a0000, 52790x000a0000,
52530x1a000000, 52800x1a000000,
52540x000500a1, 52810x000500a2,
52550x00060017, 52820x00060017,
52560xe516e004, 52830xe516e004,
52570xe25b3008, 52840xe25b3008,
@@ -5293,9 +5320,9 @@ static const unsigned int build_actionlist[5675] = {
52930xe509100c, 53200xe509100c,
52940xea000000, 53210xea000000,
52950x0005000f, 53220x0005000f,
52960x000600a2, 53230x000600a3,
52970xe089a00a, 53240xe089a00a,
52980x000600a1, 53250x000600a2,
52990xe3110000, 53260xe3110000,
53000x000a0000, 53270x000a0000,
53010x1a000000, 53280x1a000000,
@@ -5314,7 +5341,7 @@ static const unsigned int build_actionlist[5675] = {
53140x000a0000, 53410x000a0000,
53150x0516e004, 53420x0516e004,
53160x1a000000, 53430x1a000000,
53170x000500a2, 53440x000500a3,
53180x00000000, 53450x00000000,
53190xe18900da, 53460xe18900da,
53200x00000000, 53470x00000000,
@@ -5357,7 +5384,7 @@ static const unsigned int build_actionlist[5675] = {
53570xe2511001, 53840xe2511001,
53580xe18710b0, 53850xe18710b0,
53590x0a000000, 53860x0a000000,
53600x00050090, 53870x00050091,
53610x00000000, 53880x00000000,
53620xe1aa00d9, 53890xe1aa00d9,
53630x00000000, 53900x00000000,
@@ -5375,7 +5402,7 @@ static const unsigned int build_actionlist[5675] = {
53750x037c0000, 54020x037c0000,
53760x000a0000, 54030x000a0000,
53770x1a000000, 54040x1a000000,
53780x00050042, 54050x00050043,
53790xe3530000, 54060xe3530000,
53800xba000000, 54070xba000000,
53810x00050004, 54080x00050004,
@@ -5438,7 +5465,7 @@ static const unsigned int build_actionlist[5675] = {
54380x337c0000, 54650x337c0000,
54390x000a0000, 54660x000a0000,
54400x2a000000, 54670x2a000000,
54410x00050042, 54680x00050043,
54420xe35c0000, 54690xe35c0000,
54430xe1ca00f0, 54700xe1ca00f0,
54440xe1ca01f8, 54710xe1ca01f8,
@@ -5495,7 +5522,7 @@ static const unsigned int build_actionlist[5675] = {
54950xe2511001, 55220xe2511001,
54960xe18710b0, 55230xe18710b0,
54970x0a000000, 55240x0a000000,
54980x00050090, 55250x00050091,
54990x00000000, 55260x00000000,
55000xe1aa00d9, 55270xe1aa00d9,
55010x00000000, 55280x00000000,
@@ -5526,7 +5553,7 @@ static const unsigned int build_actionlist[5675] = {
55260xe2511001, 55530xe2511001,
55270xe18710b0, 55540xe18710b0,
55280x0a000000, 55550x0a000000,
55290x00050090, 55560x00050091,
55300x00000000, 55570x00000000,
55310xe5d6c000, 55580xe5d6c000,
55320xe496e004, 55590xe496e004,
@@ -5566,7 +5593,7 @@ static const unsigned int build_actionlist[5675] = {
55660xe2511001, 55930xe2511001,
55670xe18710b0, 55940xe18710b0,
55680x0a000000, 55950x0a000000,
55690x00050092, 55960x00050093,
55700x00000000, 55970x00000000,
55710xe5180000, 55980xe5180000,
55720x000d8180, 55990x000d8180,
@@ -5735,6 +5762,7 @@ enum {
5735 GLOB_vmeta_unm, 5762 GLOB_vmeta_unm,
5736 GLOB_vmeta_arith_vv, 5763 GLOB_vmeta_arith_vv,
5737 GLOB_vmeta_len, 5764 GLOB_vmeta_len,
5765 GLOB_BC_LEN_Z,
5738 GLOB_vmeta_callt, 5766 GLOB_vmeta_callt,
5739 GLOB_BC_CALLT2_Z, 5767 GLOB_BC_CALLT2_Z,
5740 GLOB_vmeta_for, 5768 GLOB_vmeta_for,
@@ -5881,6 +5909,7 @@ static const char *const globnames[] = {
5881 "vmeta_unm", 5909 "vmeta_unm",
5882 "vmeta_arith_vv", 5910 "vmeta_arith_vv",
5883 "vmeta_len", 5911 "vmeta_len",
5912 "BC_LEN_Z",
5884 "vmeta_callt", 5913 "vmeta_callt",
5885 "BC_CALLT2_Z", 5914 "BC_CALLT2_Z",
5886 "vmeta_for", 5915 "vmeta_for",
@@ -6100,299 +6129,304 @@ static void build_subroutines(BuildCtx *ctx)
6100 if (LJ_TARGET_OSX) { 6129 if (LJ_TARGET_OSX) {
6101 dasm_put(Dst, 614, Dt1(->base)); 6130 dasm_put(Dst, 614, Dt1(->base));
6102 } 6131 }
6103 dasm_put(Dst, 617, Dt1(->base)); 6132#ifdef LUAJIT_ENABLE_LUA52COMPAT
6133 dasm_put(Dst, 617);
6134#else
6135 dasm_put(Dst, 624);
6136#endif
6137 dasm_put(Dst, 627, Dt1(->base));
6104 if (LJ_TARGET_OSX) { 6138 if (LJ_TARGET_OSX) {
6105 dasm_put(Dst, 627); 6139 dasm_put(Dst, 635);
6106 } 6140 }
6107 dasm_put(Dst, 629); 6141 dasm_put(Dst, 637);
6108 if (LJ_TARGET_OSX) { 6142 if (LJ_TARGET_OSX) {
6109 dasm_put(Dst, 632); 6143 dasm_put(Dst, 640);
6110 } 6144 }
6111 dasm_put(Dst, 634, Dt7(->field_pc), Dt1(->base)); 6145 dasm_put(Dst, 642, Dt7(->field_pc), Dt1(->base));
6112 if (LJ_TARGET_OSX) { 6146 if (LJ_TARGET_OSX) {
6113 dasm_put(Dst, 655, Dt1(->base)); 6147 dasm_put(Dst, 663, Dt1(->base));
6114 } 6148 }
6115 dasm_put(Dst, 658, Dt1(->base)); 6149 dasm_put(Dst, 666, Dt1(->base));
6116 if (LJ_TARGET_OSX) { 6150 if (LJ_TARGET_OSX) {
6117 dasm_put(Dst, 672, Dt1(->base)); 6151 dasm_put(Dst, 680, Dt1(->base));
6118 } 6152 }
6119#if LJ_HASJIT 6153#if LJ_HASJIT
6120 dasm_put(Dst, 675); 6154 dasm_put(Dst, 683);
6121#endif 6155#endif
6122 dasm_put(Dst, 677); 6156 dasm_put(Dst, 685);
6123#if LJ_HASJIT 6157#if LJ_HASJIT
6124 dasm_put(Dst, 679, BC_JFORI); 6158 dasm_put(Dst, 687, BC_JFORI);
6125#endif 6159#endif
6126 dasm_put(Dst, 682); 6160 dasm_put(Dst, 690);
6127#if LJ_HASJIT 6161#if LJ_HASJIT
6128 dasm_put(Dst, 685, BC_JFORI); 6162 dasm_put(Dst, 693, BC_JFORI);
6129#endif 6163#endif
6130 dasm_put(Dst, 688, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable)); 6164 dasm_put(Dst, 696, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable));
6131 dasm_put(Dst, 745, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM); 6165 dasm_put(Dst, 753, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM);
6132 dasm_put(Dst, 793, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB); 6166 dasm_put(Dst, 801, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB);
6133 dasm_put(Dst, 845); 6167 dasm_put(Dst, 853);
6134 if (LJ_TARGET_OSX) { 6168 if (LJ_TARGET_OSX) {
6135 dasm_put(Dst, 850); 6169 dasm_put(Dst, 858);
6136 } 6170 }
6137 dasm_put(Dst, 852); 6171 dasm_put(Dst, 860);
6138 if (LJ_TARGET_OSX) { 6172 if (LJ_TARGET_OSX) {
6139 dasm_put(Dst, 855); 6173 dasm_put(Dst, 863);
6140 } 6174 }
6141 dasm_put(Dst, 857, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR); 6175 dasm_put(Dst, 865, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR);
6142 dasm_put(Dst, 909, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top)); 6176 dasm_put(Dst, 917, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top));
6143 if (LJ_TARGET_OSX) { 6177 if (LJ_TARGET_OSX) {
6144 dasm_put(Dst, 932, Dt1(->base)); 6178 dasm_put(Dst, 940, Dt1(->base));
6145 } 6179 }
6146 dasm_put(Dst, 935, ~LJ_TNIL, (2+1)*8, -LJ_TTAB); 6180 dasm_put(Dst, 943, ~LJ_TNIL, (2+1)*8, -LJ_TTAB);
6147#ifdef LUAJIT_ENABLE_LUA52COMPAT 6181#ifdef LUAJIT_ENABLE_LUA52COMPAT
6148 dasm_put(Dst, 958, Dt6(->metatable)); 6182 dasm_put(Dst, 966, Dt6(->metatable));
6149#endif 6183#endif
6150 dasm_put(Dst, 961, Dt8(->upvalue[0])); 6184 dasm_put(Dst, 969, Dt8(->upvalue[0]));
6151#ifdef LUAJIT_ENABLE_LUA52COMPAT 6185#ifdef LUAJIT_ENABLE_LUA52COMPAT
6152 dasm_put(Dst, 965); 6186 dasm_put(Dst, 973);
6153#endif 6187#endif
6154 dasm_put(Dst, 969, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask)); 6188 dasm_put(Dst, 977, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask));
6155 if (LJ_TARGET_OSX) { 6189 if (LJ_TARGET_OSX) {
6156 dasm_put(Dst, 1019); 6190 dasm_put(Dst, 1027);
6157 } 6191 }
6158 dasm_put(Dst, 1021); 6192 dasm_put(Dst, 1029);
6159 if (LJ_TARGET_OSX) { 6193 if (LJ_TARGET_OSX) {
6160 dasm_put(Dst, 1024); 6194 dasm_put(Dst, 1032);
6161 } 6195 }
6162 dasm_put(Dst, 1026, -LJ_TTAB); 6196 dasm_put(Dst, 1034, -LJ_TTAB);
6163#ifdef LUAJIT_ENABLE_LUA52COMPAT 6197#ifdef LUAJIT_ENABLE_LUA52COMPAT
6164 dasm_put(Dst, 1042, Dt6(->metatable)); 6198 dasm_put(Dst, 1050, Dt6(->metatable));
6165#endif 6199#endif
6166 dasm_put(Dst, 1045, Dt8(->upvalue[0])); 6200 dasm_put(Dst, 1053, Dt8(->upvalue[0]));
6167#ifdef LUAJIT_ENABLE_LUA52COMPAT 6201#ifdef LUAJIT_ENABLE_LUA52COMPAT
6168 dasm_put(Dst, 1049); 6202 dasm_put(Dst, 1057);
6169#endif 6203#endif
6170 dasm_put(Dst, 1053, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD); 6204 dasm_put(Dst, 1061, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD);
6171 dasm_put(Dst, 1112, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); 6205 dasm_put(Dst, 1120, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
6172 dasm_put(Dst, 1171, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top)); 6206 dasm_put(Dst, 1179, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top));
6173 dasm_put(Dst, 1231, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); 6207 dasm_put(Dst, 1239, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
6174 dasm_put(Dst, 1287, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top)); 6208 dasm_put(Dst, 1295, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top));
6175 dasm_put(Dst, 1346, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); 6209 dasm_put(Dst, 1354, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
6176 dasm_put(Dst, 1412, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); 6210 dasm_put(Dst, 1420, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
6177 dasm_put(Dst, 1476, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL); 6211 dasm_put(Dst, 1484, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL);
6178 dasm_put(Dst, 1540, -LJ_TISNUM); 6212 dasm_put(Dst, 1548, -LJ_TISNUM);
6179 if (LJ_TARGET_OSX) { 6213 if (LJ_TARGET_OSX) {
6180 dasm_put(Dst, 1545); 6214 dasm_put(Dst, 1553);
6181 } 6215 }
6182 dasm_put(Dst, 1547); 6216 dasm_put(Dst, 1555);
6183 if (LJ_TARGET_OSX) { 6217 if (LJ_TARGET_OSX) {
6184 dasm_put(Dst, 1550); 6218 dasm_put(Dst, 1558);
6185 } 6219 }
6186 dasm_put(Dst, 1552, -LJ_TISNUM); 6220 dasm_put(Dst, 1560, -LJ_TISNUM);
6187 if (LJ_TARGET_OSX) { 6221 if (LJ_TARGET_OSX) {
6188 dasm_put(Dst, 1564); 6222 dasm_put(Dst, 1572);
6189 } 6223 }
6190 dasm_put(Dst, 1566); 6224 dasm_put(Dst, 1574);
6191 if (LJ_TARGET_OSX) { 6225 if (LJ_TARGET_OSX) {
6192 dasm_put(Dst, 1569); 6226 dasm_put(Dst, 1577);
6193 } 6227 }
6194 dasm_put(Dst, 1571, -LJ_TISNUM); 6228 dasm_put(Dst, 1579, -LJ_TISNUM);
6195 if (LJ_TARGET_OSX) { 6229 if (LJ_TARGET_OSX) {
6196 dasm_put(Dst, 1583); 6230 dasm_put(Dst, 1591);
6197 } 6231 }
6198 dasm_put(Dst, 1585); 6232 dasm_put(Dst, 1593);
6199 if (LJ_TARGET_OSX) { 6233 if (LJ_TARGET_OSX) {
6200 dasm_put(Dst, 1588); 6234 dasm_put(Dst, 1596);
6201 } 6235 }
6202 dasm_put(Dst, 1590, -LJ_TISNUM); 6236 dasm_put(Dst, 1598, -LJ_TISNUM);
6203 if (LJ_TARGET_OSX) { 6237 if (LJ_TARGET_OSX) {
6204 dasm_put(Dst, 1602); 6238 dasm_put(Dst, 1610);
6205 } 6239 }
6206 dasm_put(Dst, 1604); 6240 dasm_put(Dst, 1612);
6207 if (LJ_TARGET_OSX) { 6241 if (LJ_TARGET_OSX) {
6208 dasm_put(Dst, 1607); 6242 dasm_put(Dst, 1615);
6209 } 6243 }
6210 dasm_put(Dst, 1609, -LJ_TISNUM); 6244 dasm_put(Dst, 1617, -LJ_TISNUM);
6211 if (LJ_TARGET_OSX) { 6245 if (LJ_TARGET_OSX) {
6212 dasm_put(Dst, 1621); 6246 dasm_put(Dst, 1629);
6213 } 6247 }
6214 dasm_put(Dst, 1623); 6248 dasm_put(Dst, 1631);
6215 if (LJ_TARGET_OSX) { 6249 if (LJ_TARGET_OSX) {
6216 dasm_put(Dst, 1626); 6250 dasm_put(Dst, 1634);
6217 } 6251 }
6218 dasm_put(Dst, 1628, -LJ_TISNUM); 6252 dasm_put(Dst, 1636, -LJ_TISNUM);
6219 if (LJ_TARGET_OSX) { 6253 if (LJ_TARGET_OSX) {
6220 dasm_put(Dst, 1640); 6254 dasm_put(Dst, 1648);
6221 } 6255 }
6222 dasm_put(Dst, 1642); 6256 dasm_put(Dst, 1650);
6223 if (LJ_TARGET_OSX) { 6257 if (LJ_TARGET_OSX) {
6224 dasm_put(Dst, 1645); 6258 dasm_put(Dst, 1653);
6225 } 6259 }
6226 dasm_put(Dst, 1647, -LJ_TISNUM); 6260 dasm_put(Dst, 1655, -LJ_TISNUM);
6227 if (LJ_TARGET_OSX) { 6261 if (LJ_TARGET_OSX) {
6228 dasm_put(Dst, 1659); 6262 dasm_put(Dst, 1667);
6229 } 6263 }
6230 dasm_put(Dst, 1661); 6264 dasm_put(Dst, 1669);
6231 if (LJ_TARGET_OSX) { 6265 if (LJ_TARGET_OSX) {
6232 dasm_put(Dst, 1664); 6266 dasm_put(Dst, 1672);
6233 } 6267 }
6234 dasm_put(Dst, 1666, -LJ_TISNUM); 6268 dasm_put(Dst, 1674, -LJ_TISNUM);
6235 if (LJ_TARGET_OSX) { 6269 if (LJ_TARGET_OSX) {
6236 dasm_put(Dst, 1678); 6270 dasm_put(Dst, 1686);
6237 } 6271 }
6238 dasm_put(Dst, 1680); 6272 dasm_put(Dst, 1688);
6239 if (LJ_TARGET_OSX) { 6273 if (LJ_TARGET_OSX) {
6240 dasm_put(Dst, 1683); 6274 dasm_put(Dst, 1691);
6241 } 6275 }
6242 dasm_put(Dst, 1685, -LJ_TISNUM); 6276 dasm_put(Dst, 1693, -LJ_TISNUM);
6243 if (LJ_TARGET_OSX) { 6277 if (LJ_TARGET_OSX) {
6244 dasm_put(Dst, 1697); 6278 dasm_put(Dst, 1705);
6245 } 6279 }
6246 dasm_put(Dst, 1699); 6280 dasm_put(Dst, 1707);
6247 if (LJ_TARGET_OSX) { 6281 if (LJ_TARGET_OSX) {
6248 dasm_put(Dst, 1702); 6282 dasm_put(Dst, 1710);
6249 } 6283 }
6250 dasm_put(Dst, 1704, -LJ_TISNUM); 6284 dasm_put(Dst, 1712, -LJ_TISNUM);
6251 if (LJ_TARGET_OSX) { 6285 if (LJ_TARGET_OSX) {
6252 dasm_put(Dst, 1716); 6286 dasm_put(Dst, 1724);
6253 } 6287 }
6254 dasm_put(Dst, 1718); 6288 dasm_put(Dst, 1726);
6255 if (LJ_TARGET_OSX) { 6289 if (LJ_TARGET_OSX) {
6256 dasm_put(Dst, 1721); 6290 dasm_put(Dst, 1729);
6257 } 6291 }
6258 dasm_put(Dst, 1723, -LJ_TISNUM); 6292 dasm_put(Dst, 1731, -LJ_TISNUM);
6259 if (LJ_TARGET_OSX) { 6293 if (LJ_TARGET_OSX) {
6260 dasm_put(Dst, 1735); 6294 dasm_put(Dst, 1743);
6261 } 6295 }
6262 dasm_put(Dst, 1737); 6296 dasm_put(Dst, 1745);
6263 if (LJ_TARGET_OSX) { 6297 if (LJ_TARGET_OSX) {
6264 dasm_put(Dst, 1740); 6298 dasm_put(Dst, 1748);
6265 } 6299 }
6266 dasm_put(Dst, 1742, -LJ_TISNUM); 6300 dasm_put(Dst, 1750, -LJ_TISNUM);
6267 if (LJ_TARGET_OSX) { 6301 if (LJ_TARGET_OSX) {
6268 dasm_put(Dst, 1754); 6302 dasm_put(Dst, 1762);
6269 } 6303 }
6270 dasm_put(Dst, 1756); 6304 dasm_put(Dst, 1764);
6271 if (LJ_TARGET_OSX) { 6305 if (LJ_TARGET_OSX) {
6272 dasm_put(Dst, 1759); 6306 dasm_put(Dst, 1767);
6273 } 6307 }
6274 dasm_put(Dst, 1761, -LJ_TISNUM); 6308 dasm_put(Dst, 1769, -LJ_TISNUM);
6275 if (LJ_TARGET_OSX) { 6309 if (LJ_TARGET_OSX) {
6276 dasm_put(Dst, 1773); 6310 dasm_put(Dst, 1781);
6277 } 6311 }
6278 dasm_put(Dst, 1775); 6312 dasm_put(Dst, 1783);
6279 if (LJ_TARGET_OSX) { 6313 if (LJ_TARGET_OSX) {
6280 dasm_put(Dst, 1778); 6314 dasm_put(Dst, 1786);
6281 } 6315 }
6282 dasm_put(Dst, 1780, -LJ_TISNUM, -LJ_TISNUM); 6316 dasm_put(Dst, 1788, -LJ_TISNUM, -LJ_TISNUM);
6283 if (LJ_TARGET_OSX) { 6317 if (LJ_TARGET_OSX) {
6284 dasm_put(Dst, 1795); 6318 dasm_put(Dst, 1803);
6285 } 6319 }
6286 dasm_put(Dst, 1797); 6320 dasm_put(Dst, 1805);
6287 if (LJ_TARGET_OSX) { 6321 if (LJ_TARGET_OSX) {
6288 dasm_put(Dst, 1800); 6322 dasm_put(Dst, 1808);
6289 } 6323 }
6290 dasm_put(Dst, 1802, -LJ_TISNUM, -LJ_TISNUM); 6324 dasm_put(Dst, 1810, -LJ_TISNUM, -LJ_TISNUM);
6291 if (LJ_TARGET_OSX) { 6325 if (LJ_TARGET_OSX) {
6292 dasm_put(Dst, 1817); 6326 dasm_put(Dst, 1825);
6293 } 6327 }
6294 dasm_put(Dst, 1819); 6328 dasm_put(Dst, 1827);
6295 if (LJ_TARGET_OSX) { 6329 if (LJ_TARGET_OSX) {
6296 dasm_put(Dst, 1822); 6330 dasm_put(Dst, 1830);
6297 } 6331 }
6298 dasm_put(Dst, 1824, -LJ_TISNUM, -LJ_TISNUM); 6332 dasm_put(Dst, 1832, -LJ_TISNUM, -LJ_TISNUM);
6299 if (LJ_TARGET_OSX) { 6333 if (LJ_TARGET_OSX) {
6300 dasm_put(Dst, 1839); 6334 dasm_put(Dst, 1847);
6301 } 6335 }
6302 dasm_put(Dst, 1841); 6336 dasm_put(Dst, 1849);
6303 if (LJ_TARGET_OSX) { 6337 if (LJ_TARGET_OSX) {
6304 dasm_put(Dst, 1844); 6338 dasm_put(Dst, 1852);
6305 } 6339 }
6306 dasm_put(Dst, 1846, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM); 6340 dasm_put(Dst, 1854, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM);
6307 if (LJ_TARGET_OSX) { 6341 if (LJ_TARGET_OSX) {
6308 dasm_put(Dst, 1879); 6342 dasm_put(Dst, 1887);
6309 } 6343 }
6310 dasm_put(Dst, 1881); 6344 dasm_put(Dst, 1889);
6311 if (LJ_TARGET_OSX) { 6345 if (LJ_TARGET_OSX) {
6312 dasm_put(Dst, 1884); 6346 dasm_put(Dst, 1892);
6313 } 6347 }
6314 dasm_put(Dst, 1886, -LJ_TISNUM); 6348 dasm_put(Dst, 1894, -LJ_TISNUM);
6315 if (LJ_TARGET_OSX) { 6349 if (LJ_TARGET_OSX) {
6316 dasm_put(Dst, 1899); 6350 dasm_put(Dst, 1907);
6317 } 6351 }
6318 dasm_put(Dst, 1901); 6352 dasm_put(Dst, 1909);
6319 if (LJ_TARGET_OSX) { 6353 if (LJ_TARGET_OSX) {
6320 dasm_put(Dst, 1904); 6354 dasm_put(Dst, 1912);
6321 } 6355 }
6322 dasm_put(Dst, 1906, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM); 6356 dasm_put(Dst, 1914, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM);
6323 if (LJ_TARGET_OSX) { 6357 if (LJ_TARGET_OSX) {
6324 dasm_put(Dst, 1928); 6358 dasm_put(Dst, 1936);
6325 } 6359 }
6326 dasm_put(Dst, 1930); 6360 dasm_put(Dst, 1938);
6327 if (LJ_TARGET_OSX) { 6361 if (LJ_TARGET_OSX) {
6328 dasm_put(Dst, 1933); 6362 dasm_put(Dst, 1941);
6329 } 6363 }
6330 dasm_put(Dst, 1935, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 6364 dasm_put(Dst, 1943, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6331 dasm_put(Dst, 1986, -LJ_TISNUM, -LJ_TISNUM); 6365 dasm_put(Dst, 1994, -LJ_TISNUM, -LJ_TISNUM);
6332 dasm_put(Dst, 2040, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1])); 6366 dasm_put(Dst, 2048, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1]));
6333 dasm_put(Dst, 2094, ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 6367 dasm_put(Dst, 2102, ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6334 dasm_put(Dst, 2153, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len)); 6368 dasm_put(Dst, 2161, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len));
6335 dasm_put(Dst, 2215, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr)); 6369 dasm_put(Dst, 2223, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr));
6336 dasm_put(Dst, 2268, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 6370 dasm_put(Dst, 2276, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6337 dasm_put(Dst, 2328, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB); 6371 dasm_put(Dst, 2336, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB);
6338 if (LJ_TARGET_OSX) { 6372 if (LJ_TARGET_OSX) {
6339 dasm_put(Dst, 2366); 6373 dasm_put(Dst, 2374);
6340 } 6374 }
6341 dasm_put(Dst, 2368); 6375 dasm_put(Dst, 2376);
6342 if (LJ_TARGET_OSX) { 6376 if (LJ_TARGET_OSX) {
6343 dasm_put(Dst, 2371); 6377 dasm_put(Dst, 2379);
6344 } 6378 }
6345 dasm_put(Dst, 2373, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 6379 dasm_put(Dst, 2381, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6346 dasm_put(Dst, 2444, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); 6380 dasm_put(Dst, 2452, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6347 dasm_put(Dst, 2504, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM); 6381 dasm_put(Dst, 2512, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM);
6348 dasm_put(Dst, 2560, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); 6382 dasm_put(Dst, 2568, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6349 dasm_put(Dst, 2617, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP); 6383 dasm_put(Dst, 2625, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP);
6350 dasm_put(Dst, 2680, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base)); 6384 dasm_put(Dst, 2688, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base));
6351#if LJ_HASJIT 6385#if LJ_HASJIT
6352 dasm_put(Dst, 2714, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); 6386 dasm_put(Dst, 2722, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
6353#endif 6387#endif
6354 dasm_put(Dst, 2734, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base)); 6388 dasm_put(Dst, 2742, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base));
6355 dasm_put(Dst, 2780, GG_DISP2STATIC); 6389 dasm_put(Dst, 2788, GG_DISP2STATIC);
6356#if LJ_HASJIT 6390#if LJ_HASJIT
6357 dasm_put(Dst, 2796, -GG_DISP2J, Dt7(->field_pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), Dt1(->top)); 6391 dasm_put(Dst, 2804, -GG_DISP2J, Dt7(->field_pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), Dt1(->top));
6358#endif 6392#endif
6359 dasm_put(Dst, 2817); 6393 dasm_put(Dst, 2825);
6360#if LJ_HASJIT 6394#if LJ_HASJIT
6361 dasm_put(Dst, 2820); 6395 dasm_put(Dst, 2828);
6362#endif 6396#endif
6363 dasm_put(Dst, 2823); 6397 dasm_put(Dst, 2831);
6364#if LJ_HASJIT 6398#if LJ_HASJIT
6365 dasm_put(Dst, 2825); 6399 dasm_put(Dst, 2833);
6366#endif 6400#endif
6367 dasm_put(Dst, 2828, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 6401 dasm_put(Dst, 2836, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
6368#if LJ_HASJIT 6402#if LJ_HASJIT
6369 dasm_put(Dst, 2851, LJ_VMST_EXIT, DISPATCH_GL(vmstate), DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(exitno), DISPATCH_J(L), Dt1(->base), DISPATCH_GL(jit_L), -GG_DISP2J, Dt1(->cframe), Dt1(->base), ~CFRAME_RAWMASK); 6403 dasm_put(Dst, 2859, LJ_VMST_EXIT, DISPATCH_GL(vmstate), DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(exitno), DISPATCH_J(L), Dt1(->base), DISPATCH_GL(jit_L), -GG_DISP2J, Dt1(->cframe), Dt1(->base), ~CFRAME_RAWMASK);
6370#endif 6404#endif
6371 dasm_put(Dst, 2899); 6405 dasm_put(Dst, 2907);
6372#if LJ_HASJIT 6406#if LJ_HASJIT
6373 dasm_put(Dst, 2901, Dt7(->field_pc), DISPATCH_GL(jit_L), LJ_VMST_INTERP, PC2PROTO(k), DISPATCH_GL(vmstate), BC_FUNCF); 6407 dasm_put(Dst, 2909, Dt7(->field_pc), DISPATCH_GL(jit_L), LJ_VMST_INTERP, PC2PROTO(k), DISPATCH_GL(vmstate), BC_FUNCF);
6374#endif 6408#endif
6375 dasm_put(Dst, 2938); 6409 dasm_put(Dst, 2946);
6376#if LJ_HASJIT 6410#if LJ_HASJIT
6377 dasm_put(Dst, 3012); 6411 dasm_put(Dst, 3020);
6378#endif 6412#endif
6379 dasm_put(Dst, 3026); 6413 dasm_put(Dst, 3034);
6380 { 6414 {
6381 int i; 6415 int i;
6382 for (i = 31; i >= 0; i--) { 6416 for (i = 31; i >= 0; i--) {
6383 dasm_put(Dst, 3062, i, i); 6417 dasm_put(Dst, 3070, i, i);
6384 } 6418 }
6385 } 6419 }
6386 dasm_put(Dst, 3067); 6420 dasm_put(Dst, 3075);
6387#if LJ_HASJIT 6421#if LJ_HASJIT
6388 dasm_put(Dst, 3096); 6422 dasm_put(Dst, 3104);
6389#else 6423#else
6390 dasm_put(Dst, 3121); 6424 dasm_put(Dst, 3129);
6391#endif 6425#endif
6392 dasm_put(Dst, 3123); 6426 dasm_put(Dst, 3131);
6393#if LJ_HASFFI 6427#if LJ_HASFFI
6394#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) 6428#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
6395 dasm_put(Dst, 3125, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1])); 6429 dasm_put(Dst, 3133, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1]));
6396#endif 6430#endif
6397} 6431}
6398 6432
@@ -6400,7 +6434,7 @@ static void build_subroutines(BuildCtx *ctx)
6400static void build_ins(BuildCtx *ctx, BCOp op, int defop) 6434static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6401{ 6435{
6402 int vk = 0; 6436 int vk = 0;
6403 dasm_put(Dst, 3163, defop); 6437 dasm_put(Dst, 3171, defop);
6404 6438
6405 switch (op) { 6439 switch (op) {
6406 6440
@@ -6409,571 +6443,578 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6409 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 6443 /* Remember: all ops branch for a true comparison, fall through otherwise. */
6410 6444
6411 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 6445 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
6412 dasm_put(Dst, 3165, -LJ_TISNUM, -LJ_TISNUM); 6446 dasm_put(Dst, 3173, -LJ_TISNUM, -LJ_TISNUM);
6413 if (op == BC_ISLT) { 6447 if (op == BC_ISLT) {
6414 dasm_put(Dst, 3181); 6448 dasm_put(Dst, 3189);
6415 } else if (op == BC_ISGE) { 6449 } else if (op == BC_ISGE) {
6416 dasm_put(Dst, 3183); 6450 dasm_put(Dst, 3191);
6417 } else if (op == BC_ISLE) { 6451 } else if (op == BC_ISLE) {
6418 dasm_put(Dst, 3185); 6452 dasm_put(Dst, 3193);
6419 } else { 6453 } else {
6420 dasm_put(Dst, 3187); 6454 dasm_put(Dst, 3195);
6421 } 6455 }
6422 dasm_put(Dst, 3189, -LJ_TISNUM); 6456 dasm_put(Dst, 3197, -LJ_TISNUM);
6423 if (op == BC_ISLT) { 6457 if (op == BC_ISLT) {
6424 dasm_put(Dst, 3225); 6458 dasm_put(Dst, 3233);
6425 } else if (op == BC_ISGE) { 6459 } else if (op == BC_ISGE) {
6426 dasm_put(Dst, 3227); 6460 dasm_put(Dst, 3235);
6427 } else if (op == BC_ISLE) { 6461 } else if (op == BC_ISLE) {
6428 dasm_put(Dst, 3229); 6462 dasm_put(Dst, 3237);
6429 } else { 6463 } else {
6430 dasm_put(Dst, 3231); 6464 dasm_put(Dst, 3239);
6431 } 6465 }
6432 dasm_put(Dst, 3233); 6466 dasm_put(Dst, 3241);
6433 break; 6467 break;
6434 6468
6435 case BC_ISEQV: case BC_ISNEV: 6469 case BC_ISEQV: case BC_ISNEV:
6436 vk = op == BC_ISEQV; 6470 vk = op == BC_ISEQV;
6437 dasm_put(Dst, 3236, -LJ_TISNUM, -LJ_TISNUM); 6471 dasm_put(Dst, 3244, -LJ_TISNUM, -LJ_TISNUM);
6438 if (vk) { 6472 if (vk) {
6439 dasm_put(Dst, 3247); 6473 dasm_put(Dst, 3255);
6440 } else { 6474 } else {
6441 dasm_put(Dst, 3250); 6475 dasm_put(Dst, 3258);
6442 } 6476 }
6443 if (LJ_HASFFI) { 6477 if (LJ_HASFFI) {
6444 dasm_put(Dst, 3253, -LJ_TCDATA, -LJ_TCDATA); 6478 dasm_put(Dst, 3261, -LJ_TCDATA, -LJ_TCDATA);
6445 } 6479 }
6446 dasm_put(Dst, 3260, -LJ_TISPRI); 6480 dasm_put(Dst, 3268, -LJ_TISPRI);
6447 if (vk) { 6481 if (vk) {
6448 dasm_put(Dst, 3269, -LJ_TISTABUD); 6482 dasm_put(Dst, 3277, -LJ_TISTABUD);
6449 } else { 6483 } else {
6450 dasm_put(Dst, 3286, -LJ_TISTABUD); 6484 dasm_put(Dst, 3294, -LJ_TISTABUD);
6451 } 6485 }
6452 dasm_put(Dst, 3293, Dt6(->metatable)); 6486 dasm_put(Dst, 3301, Dt6(->metatable));
6453 if (vk) { 6487 if (vk) {
6454 dasm_put(Dst, 3297); 6488 dasm_put(Dst, 3305);
6455 } else { 6489 } else {
6456 dasm_put(Dst, 3300); 6490 dasm_put(Dst, 3308);
6457 } 6491 }
6458 dasm_put(Dst, 3303, Dt6(->nomm), 1-vk, 1<<MM_eq); 6492 dasm_put(Dst, 3311, Dt6(->nomm), 1-vk, 1<<MM_eq);
6459 if (vk) { 6493 if (vk) {
6460 dasm_put(Dst, 3313); 6494 dasm_put(Dst, 3321);
6461 } else { 6495 } else {
6462 dasm_put(Dst, 3316); 6496 dasm_put(Dst, 3324);
6463 } 6497 }
6464 break; 6498 break;
6465 6499
6466 case BC_ISEQS: case BC_ISNES: 6500 case BC_ISEQS: case BC_ISNES:
6467 vk = op == BC_ISEQS; 6501 vk = op == BC_ISEQS;
6468 dasm_put(Dst, 3326, -LJ_TSTR); 6502 dasm_put(Dst, 3334, -LJ_TSTR);
6469 if (LJ_HASFFI) { 6503 if (LJ_HASFFI) {
6470 dasm_put(Dst, 3335); 6504 dasm_put(Dst, 3343);
6471 } else { 6505 } else {
6472 dasm_put(Dst, 3339); 6506 dasm_put(Dst, 3347);
6473 } 6507 }
6474 if (vk) { 6508 if (vk) {
6475 dasm_put(Dst, 3341); 6509 dasm_put(Dst, 3349);
6476 } else { 6510 } else {
6477 dasm_put(Dst, 3344); 6511 dasm_put(Dst, 3352);
6478 } 6512 }
6479 dasm_put(Dst, 3347); 6513 dasm_put(Dst, 3355);
6480 if (LJ_HASFFI) { 6514 if (LJ_HASFFI) {
6481 dasm_put(Dst, 3354, -LJ_TCDATA); 6515 dasm_put(Dst, 3362, -LJ_TCDATA);
6482 } 6516 }
6483 break; 6517 break;
6484 6518
6485 case BC_ISEQN: case BC_ISNEN: 6519 case BC_ISEQN: case BC_ISNEN:
6486 vk = op == BC_ISEQN; 6520 vk = op == BC_ISEQN;
6487 dasm_put(Dst, 3362); 6521 dasm_put(Dst, 3370);
6488 if (vk) { 6522 if (vk) {
6489 dasm_put(Dst, 3369); 6523 dasm_put(Dst, 3377);
6490 } else { 6524 } else {
6491 dasm_put(Dst, 3371); 6525 dasm_put(Dst, 3379);
6492 } 6526 }
6493 dasm_put(Dst, 3373, -LJ_TISNUM, -LJ_TISNUM); 6527 dasm_put(Dst, 3381, -LJ_TISNUM, -LJ_TISNUM);
6494 if (vk) { 6528 if (vk) {
6495 dasm_put(Dst, 3383); 6529 dasm_put(Dst, 3391);
6496 } else { 6530 } else {
6497 dasm_put(Dst, 3386); 6531 dasm_put(Dst, 3394);
6498 } 6532 }
6499 dasm_put(Dst, 3389); 6533 dasm_put(Dst, 3397);
6500 if (LJ_HASFFI) { 6534 if (LJ_HASFFI) {
6501 dasm_put(Dst, 3398); 6535 dasm_put(Dst, 3406);
6502 } else { 6536 } else {
6503 if (!vk) { 6537 if (!vk) {
6504 dasm_put(Dst, 3401); 6538 dasm_put(Dst, 3409);
6505 } 6539 }
6506 dasm_put(Dst, 3403); 6540 dasm_put(Dst, 3411);
6507 } 6541 }
6508 dasm_put(Dst, 3406, -LJ_TISNUM); 6542 dasm_put(Dst, 3414, -LJ_TISNUM);
6509 if (vk) { 6543 if (vk) {
6510 dasm_put(Dst, 3422); 6544 dasm_put(Dst, 3430);
6511 } else { 6545 } else {
6512 dasm_put(Dst, 3424); 6546 dasm_put(Dst, 3432);
6513 } 6547 }
6514 dasm_put(Dst, 3426); 6548 dasm_put(Dst, 3434);
6515 if (LJ_HASFFI) { 6549 if (LJ_HASFFI) {
6516 dasm_put(Dst, 3429, -LJ_TCDATA); 6550 dasm_put(Dst, 3437, -LJ_TCDATA);
6517 } 6551 }
6518 break; 6552 break;
6519 6553
6520 case BC_ISEQP: case BC_ISNEP: 6554 case BC_ISEQP: case BC_ISNEP:
6521 vk = op == BC_ISEQP; 6555 vk = op == BC_ISEQP;
6522 dasm_put(Dst, 3437); 6556 dasm_put(Dst, 3445);
6523 if (LJ_HASFFI) { 6557 if (LJ_HASFFI) {
6524 dasm_put(Dst, 3443, -LJ_TCDATA); 6558 dasm_put(Dst, 3451, -LJ_TCDATA);
6525 } 6559 }
6526 dasm_put(Dst, 3448); 6560 dasm_put(Dst, 3456);
6527 if (vk) { 6561 if (vk) {
6528 dasm_put(Dst, 3450); 6562 dasm_put(Dst, 3458);
6529 } else { 6563 } else {
6530 dasm_put(Dst, 3452); 6564 dasm_put(Dst, 3460);
6531 } 6565 }
6532 dasm_put(Dst, 3454); 6566 dasm_put(Dst, 3462);
6533 break; 6567 break;
6534 6568
6535 /* -- Unary test and copy ops ------------------------------------------- */ 6569 /* -- Unary test and copy ops ------------------------------------------- */
6536 6570
6537 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 6571 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
6538 dasm_put(Dst, 3461, -LJ_TTRUE); 6572 dasm_put(Dst, 3469, -LJ_TTRUE);
6539 if (op == BC_ISTC || op == BC_IST) { 6573 if (op == BC_ISTC || op == BC_IST) {
6540 dasm_put(Dst, 3469); 6574 dasm_put(Dst, 3477);
6541 if (op == BC_ISTC) { 6575 if (op == BC_ISTC) {
6542 dasm_put(Dst, 3471); 6576 dasm_put(Dst, 3479);
6543 } 6577 }
6544 } else { 6578 } else {
6545 dasm_put(Dst, 3473); 6579 dasm_put(Dst, 3481);
6546 if (op == BC_ISFC) { 6580 if (op == BC_ISFC) {
6547 dasm_put(Dst, 3475); 6581 dasm_put(Dst, 3483);
6548 } 6582 }
6549 } 6583 }
6550 dasm_put(Dst, 3477); 6584 dasm_put(Dst, 3485);
6551 break; 6585 break;
6552 6586
6553 /* -- Unary ops --------------------------------------------------------- */ 6587 /* -- Unary ops --------------------------------------------------------- */
6554 6588
6555 case BC_MOV: 6589 case BC_MOV:
6556 dasm_put(Dst, 3484); 6590 dasm_put(Dst, 3492);
6557 break; 6591 break;
6558 case BC_NOT: 6592 case BC_NOT:
6559 dasm_put(Dst, 3494, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE); 6593 dasm_put(Dst, 3502, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE);
6560 break; 6594 break;
6561 case BC_UNM: 6595 case BC_UNM:
6562 dasm_put(Dst, 3511, -LJ_TISNUM); 6596 dasm_put(Dst, 3519, -LJ_TISNUM);
6563 break; 6597 break;
6564 case BC_LEN: 6598 case BC_LEN:
6565 dasm_put(Dst, 3537, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB); 6599 dasm_put(Dst, 3545, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB);
6600#ifdef LUAJIT_ENABLE_LUA52COMPAT
6601 dasm_put(Dst, 3569, Dt6(->metatable));
6602#endif
6603 dasm_put(Dst, 3576);
6566 if (LJ_TARGET_OSX) { 6604 if (LJ_TARGET_OSX) {
6567 dasm_put(Dst, 3561); 6605 dasm_put(Dst, 3578);
6568 } 6606 }
6569 dasm_put(Dst, 3563); 6607 dasm_put(Dst, 3580);
6570 if (LJ_TARGET_OSX) { 6608 if (LJ_TARGET_OSX) {
6571 dasm_put(Dst, 3566); 6609 dasm_put(Dst, 3583);
6572 } 6610 }
6573 dasm_put(Dst, 3568); 6611 dasm_put(Dst, 3585);
6612#ifdef LUAJIT_ENABLE_LUA52COMPAT
6613 dasm_put(Dst, 3588, Dt6(->nomm), 1<<MM_len);
6614#endif
6574 break; 6615 break;
6575 6616
6576 /* -- Binary ops -------------------------------------------------------- */ 6617 /* -- Binary ops -------------------------------------------------------- */
6577 6618
6578 6619
6579 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 6620 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
6580 dasm_put(Dst, 3571); 6621 dasm_put(Dst, 3598);
6581 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6622 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6582 switch (vk) { 6623 switch (vk) {
6583 case 0: 6624 case 0:
6584 dasm_put(Dst, 3574); 6625 dasm_put(Dst, 3601);
6585 break; 6626 break;
6586 case 1: 6627 case 1:
6587 dasm_put(Dst, 3577); 6628 dasm_put(Dst, 3604);
6588 break; 6629 break;
6589 default: 6630 default:
6590 dasm_put(Dst, 3580); 6631 dasm_put(Dst, 3607);
6591 break; 6632 break;
6592 } 6633 }
6593 dasm_put(Dst, 3583); 6634 dasm_put(Dst, 3610);
6594 if (vk == 1) { 6635 if (vk == 1) {
6595 dasm_put(Dst, 3585, -LJ_TISNUM, -LJ_TISNUM); 6636 dasm_put(Dst, 3612, -LJ_TISNUM, -LJ_TISNUM);
6596 } else { 6637 } else {
6597 dasm_put(Dst, 3590, -LJ_TISNUM, -LJ_TISNUM); 6638 dasm_put(Dst, 3617, -LJ_TISNUM, -LJ_TISNUM);
6598 } 6639 }
6599 dasm_put(Dst, 3595); 6640 dasm_put(Dst, 3622);
6600 switch (vk) { 6641 switch (vk) {
6601 case 0: 6642 case 0:
6602 dasm_put(Dst, 3599); 6643 dasm_put(Dst, 3626);
6603 break; 6644 break;
6604 case 1: 6645 case 1:
6605 dasm_put(Dst, 3602); 6646 dasm_put(Dst, 3629);
6606 break; 6647 break;
6607 default: 6648 default:
6608 dasm_put(Dst, 3605); 6649 dasm_put(Dst, 3632);
6609 break; 6650 break;
6610 } 6651 }
6611 dasm_put(Dst, 3608); 6652 dasm_put(Dst, 3635);
6612 switch (vk) { 6653 switch (vk) {
6613 case 0: 6654 case 0:
6614 if (vk == 1) { 6655 if (vk == 1) {
6615 dasm_put(Dst, 3617, -LJ_TISNUM, -LJ_TISNUM); 6656 dasm_put(Dst, 3644, -LJ_TISNUM, -LJ_TISNUM);
6616 } else { 6657 } else {
6617 dasm_put(Dst, 3622, -LJ_TISNUM, -LJ_TISNUM); 6658 dasm_put(Dst, 3649, -LJ_TISNUM, -LJ_TISNUM);
6618 } 6659 }
6619 dasm_put(Dst, 3627); 6660 dasm_put(Dst, 3654);
6620 break; 6661 break;
6621 case 1: 6662 case 1:
6622 if (vk == 1) { 6663 if (vk == 1) {
6623 dasm_put(Dst, 3630, -LJ_TISNUM, -LJ_TISNUM); 6664 dasm_put(Dst, 3657, -LJ_TISNUM, -LJ_TISNUM);
6624 } else { 6665 } else {
6625 dasm_put(Dst, 3635, -LJ_TISNUM, -LJ_TISNUM); 6666 dasm_put(Dst, 3662, -LJ_TISNUM, -LJ_TISNUM);
6626 } 6667 }
6627 dasm_put(Dst, 3640); 6668 dasm_put(Dst, 3667);
6628 break; 6669 break;
6629 default: 6670 default:
6630 if (vk == 1) { 6671 if (vk == 1) {
6631 dasm_put(Dst, 3643, -LJ_TISNUM, -LJ_TISNUM); 6672 dasm_put(Dst, 3670, -LJ_TISNUM, -LJ_TISNUM);
6632 } else { 6673 } else {
6633 dasm_put(Dst, 3648, -LJ_TISNUM, -LJ_TISNUM); 6674 dasm_put(Dst, 3675, -LJ_TISNUM, -LJ_TISNUM);
6634 } 6675 }
6635 dasm_put(Dst, 3653); 6676 dasm_put(Dst, 3680);
6636 break; 6677 break;
6637 } 6678 }
6638 dasm_put(Dst, 3656); 6679 dasm_put(Dst, 3683);
6639 break; 6680 break;
6640 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 6681 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
6641 dasm_put(Dst, 3662); 6682 dasm_put(Dst, 3689);
6642 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6683 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6643 switch (vk) { 6684 switch (vk) {
6644 case 0: 6685 case 0:
6645 dasm_put(Dst, 3665); 6686 dasm_put(Dst, 3692);
6646 break; 6687 break;
6647 case 1: 6688 case 1:
6648 dasm_put(Dst, 3668); 6689 dasm_put(Dst, 3695);
6649 break; 6690 break;
6650 default: 6691 default:
6651 dasm_put(Dst, 3671); 6692 dasm_put(Dst, 3698);
6652 break; 6693 break;
6653 } 6694 }
6654 dasm_put(Dst, 3674); 6695 dasm_put(Dst, 3701);
6655 if (vk == 1) { 6696 if (vk == 1) {
6656 dasm_put(Dst, 3676, -LJ_TISNUM, -LJ_TISNUM); 6697 dasm_put(Dst, 3703, -LJ_TISNUM, -LJ_TISNUM);
6657 } else { 6698 } else {
6658 dasm_put(Dst, 3681, -LJ_TISNUM, -LJ_TISNUM); 6699 dasm_put(Dst, 3708, -LJ_TISNUM, -LJ_TISNUM);
6659 } 6700 }
6660 dasm_put(Dst, 3686); 6701 dasm_put(Dst, 3713);
6661 switch (vk) { 6702 switch (vk) {
6662 case 0: 6703 case 0:
6663 dasm_put(Dst, 3690); 6704 dasm_put(Dst, 3717);
6664 break; 6705 break;
6665 case 1: 6706 case 1:
6666 dasm_put(Dst, 3693); 6707 dasm_put(Dst, 3720);
6667 break; 6708 break;
6668 default: 6709 default:
6669 dasm_put(Dst, 3696); 6710 dasm_put(Dst, 3723);
6670 break; 6711 break;
6671 } 6712 }
6672 dasm_put(Dst, 3699); 6713 dasm_put(Dst, 3726);
6673 switch (vk) { 6714 switch (vk) {
6674 case 0: 6715 case 0:
6675 if (vk == 1) { 6716 if (vk == 1) {
6676 dasm_put(Dst, 3708, -LJ_TISNUM, -LJ_TISNUM); 6717 dasm_put(Dst, 3735, -LJ_TISNUM, -LJ_TISNUM);
6677 } else { 6718 } else {
6678 dasm_put(Dst, 3713, -LJ_TISNUM, -LJ_TISNUM); 6719 dasm_put(Dst, 3740, -LJ_TISNUM, -LJ_TISNUM);
6679 } 6720 }
6680 dasm_put(Dst, 3718); 6721 dasm_put(Dst, 3745);
6681 break; 6722 break;
6682 case 1: 6723 case 1:
6683 if (vk == 1) { 6724 if (vk == 1) {
6684 dasm_put(Dst, 3721, -LJ_TISNUM, -LJ_TISNUM); 6725 dasm_put(Dst, 3748, -LJ_TISNUM, -LJ_TISNUM);
6685 } else { 6726 } else {
6686 dasm_put(Dst, 3726, -LJ_TISNUM, -LJ_TISNUM); 6727 dasm_put(Dst, 3753, -LJ_TISNUM, -LJ_TISNUM);
6687 } 6728 }
6688 dasm_put(Dst, 3731); 6729 dasm_put(Dst, 3758);
6689 break; 6730 break;
6690 default: 6731 default:
6691 if (vk == 1) { 6732 if (vk == 1) {
6692 dasm_put(Dst, 3734, -LJ_TISNUM, -LJ_TISNUM); 6733 dasm_put(Dst, 3761, -LJ_TISNUM, -LJ_TISNUM);
6693 } else { 6734 } else {
6694 dasm_put(Dst, 3739, -LJ_TISNUM, -LJ_TISNUM); 6735 dasm_put(Dst, 3766, -LJ_TISNUM, -LJ_TISNUM);
6695 } 6736 }
6696 dasm_put(Dst, 3744); 6737 dasm_put(Dst, 3771);
6697 break; 6738 break;
6698 } 6739 }
6699 dasm_put(Dst, 3747); 6740 dasm_put(Dst, 3774);
6700 break; 6741 break;
6701 case BC_MULVN: case BC_MULNV: case BC_MULVV: 6742 case BC_MULVN: case BC_MULNV: case BC_MULVV:
6702 dasm_put(Dst, 3753); 6743 dasm_put(Dst, 3780);
6703 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6744 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6704 switch (vk) { 6745 switch (vk) {
6705 case 0: 6746 case 0:
6706 dasm_put(Dst, 3756); 6747 dasm_put(Dst, 3783);
6707 break; 6748 break;
6708 case 1: 6749 case 1:
6709 dasm_put(Dst, 3759); 6750 dasm_put(Dst, 3786);
6710 break; 6751 break;
6711 default: 6752 default:
6712 dasm_put(Dst, 3762); 6753 dasm_put(Dst, 3789);
6713 break; 6754 break;
6714 } 6755 }
6715 dasm_put(Dst, 3765); 6756 dasm_put(Dst, 3792);
6716 if (vk == 1) { 6757 if (vk == 1) {
6717 dasm_put(Dst, 3767, -LJ_TISNUM, -LJ_TISNUM); 6758 dasm_put(Dst, 3794, -LJ_TISNUM, -LJ_TISNUM);
6718 } else { 6759 } else {
6719 dasm_put(Dst, 3772, -LJ_TISNUM, -LJ_TISNUM); 6760 dasm_put(Dst, 3799, -LJ_TISNUM, -LJ_TISNUM);
6720 } 6761 }
6721 dasm_put(Dst, 3777); 6762 dasm_put(Dst, 3804);
6722 switch (vk) { 6763 switch (vk) {
6723 case 0: 6764 case 0:
6724 dasm_put(Dst, 3782); 6765 dasm_put(Dst, 3809);
6725 break; 6766 break;
6726 case 1: 6767 case 1:
6727 dasm_put(Dst, 3785); 6768 dasm_put(Dst, 3812);
6728 break; 6769 break;
6729 default: 6770 default:
6730 dasm_put(Dst, 3788); 6771 dasm_put(Dst, 3815);
6731 break; 6772 break;
6732 } 6773 }
6733 dasm_put(Dst, 3791); 6774 dasm_put(Dst, 3818);
6734 switch (vk) { 6775 switch (vk) {
6735 case 0: 6776 case 0:
6736 if (vk == 1) { 6777 if (vk == 1) {
6737 dasm_put(Dst, 3800, -LJ_TISNUM, -LJ_TISNUM); 6778 dasm_put(Dst, 3827, -LJ_TISNUM, -LJ_TISNUM);
6738 } else { 6779 } else {
6739 dasm_put(Dst, 3805, -LJ_TISNUM, -LJ_TISNUM); 6780 dasm_put(Dst, 3832, -LJ_TISNUM, -LJ_TISNUM);
6740 } 6781 }
6741 dasm_put(Dst, 3810); 6782 dasm_put(Dst, 3837);
6742 break; 6783 break;
6743 case 1: 6784 case 1:
6744 if (vk == 1) { 6785 if (vk == 1) {
6745 dasm_put(Dst, 3813, -LJ_TISNUM, -LJ_TISNUM); 6786 dasm_put(Dst, 3840, -LJ_TISNUM, -LJ_TISNUM);
6746 } else { 6787 } else {
6747 dasm_put(Dst, 3818, -LJ_TISNUM, -LJ_TISNUM); 6788 dasm_put(Dst, 3845, -LJ_TISNUM, -LJ_TISNUM);
6748 } 6789 }
6749 dasm_put(Dst, 3823); 6790 dasm_put(Dst, 3850);
6750 break; 6791 break;
6751 default: 6792 default:
6752 if (vk == 1) { 6793 if (vk == 1) {
6753 dasm_put(Dst, 3826, -LJ_TISNUM, -LJ_TISNUM); 6794 dasm_put(Dst, 3853, -LJ_TISNUM, -LJ_TISNUM);
6754 } else { 6795 } else {
6755 dasm_put(Dst, 3831, -LJ_TISNUM, -LJ_TISNUM); 6796 dasm_put(Dst, 3858, -LJ_TISNUM, -LJ_TISNUM);
6756 } 6797 }
6757 dasm_put(Dst, 3836); 6798 dasm_put(Dst, 3863);
6758 break; 6799 break;
6759 } 6800 }
6760 dasm_put(Dst, 3839); 6801 dasm_put(Dst, 3866);
6761 break; 6802 break;
6762 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 6803 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
6763 dasm_put(Dst, 3845); 6804 dasm_put(Dst, 3872);
6764 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6805 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6765 switch (vk) { 6806 switch (vk) {
6766 case 0: 6807 case 0:
6767 dasm_put(Dst, 3848); 6808 dasm_put(Dst, 3875);
6768 break; 6809 break;
6769 case 1: 6810 case 1:
6770 dasm_put(Dst, 3851); 6811 dasm_put(Dst, 3878);
6771 break; 6812 break;
6772 default: 6813 default:
6773 dasm_put(Dst, 3854); 6814 dasm_put(Dst, 3881);
6774 break; 6815 break;
6775 } 6816 }
6776 switch (vk) { 6817 switch (vk) {
6777 case 0: 6818 case 0:
6778 if (vk == 1) { 6819 if (vk == 1) {
6779 dasm_put(Dst, 3857, -LJ_TISNUM, -LJ_TISNUM); 6820 dasm_put(Dst, 3884, -LJ_TISNUM, -LJ_TISNUM);
6780 } else { 6821 } else {
6781 dasm_put(Dst, 3862, -LJ_TISNUM, -LJ_TISNUM); 6822 dasm_put(Dst, 3889, -LJ_TISNUM, -LJ_TISNUM);
6782 } 6823 }
6783 dasm_put(Dst, 3867); 6824 dasm_put(Dst, 3894);
6784 break; 6825 break;
6785 case 1: 6826 case 1:
6786 if (vk == 1) { 6827 if (vk == 1) {
6787 dasm_put(Dst, 3870, -LJ_TISNUM, -LJ_TISNUM); 6828 dasm_put(Dst, 3897, -LJ_TISNUM, -LJ_TISNUM);
6788 } else { 6829 } else {
6789 dasm_put(Dst, 3875, -LJ_TISNUM, -LJ_TISNUM); 6830 dasm_put(Dst, 3902, -LJ_TISNUM, -LJ_TISNUM);
6790 } 6831 }
6791 dasm_put(Dst, 3880); 6832 dasm_put(Dst, 3907);
6792 break; 6833 break;
6793 default: 6834 default:
6794 if (vk == 1) { 6835 if (vk == 1) {
6795 dasm_put(Dst, 3883, -LJ_TISNUM, -LJ_TISNUM); 6836 dasm_put(Dst, 3910, -LJ_TISNUM, -LJ_TISNUM);
6796 } else { 6837 } else {
6797 dasm_put(Dst, 3888, -LJ_TISNUM, -LJ_TISNUM); 6838 dasm_put(Dst, 3915, -LJ_TISNUM, -LJ_TISNUM);
6798 } 6839 }
6799 dasm_put(Dst, 3893); 6840 dasm_put(Dst, 3920);
6800 break; 6841 break;
6801 } 6842 }
6802 dasm_put(Dst, 3896); 6843 dasm_put(Dst, 3923);
6803 break; 6844 break;
6804 case BC_MODVN: case BC_MODNV: case BC_MODVV: 6845 case BC_MODVN: case BC_MODNV: case BC_MODVV:
6805 dasm_put(Dst, 3906); 6846 dasm_put(Dst, 3933);
6806 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6847 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6807 switch (vk) { 6848 switch (vk) {
6808 case 0: 6849 case 0:
6809 dasm_put(Dst, 3909); 6850 dasm_put(Dst, 3936);
6810 break; 6851 break;
6811 case 1: 6852 case 1:
6812 dasm_put(Dst, 3912); 6853 dasm_put(Dst, 3939);
6813 break; 6854 break;
6814 default: 6855 default:
6815 dasm_put(Dst, 3915); 6856 dasm_put(Dst, 3942);
6816 break; 6857 break;
6817 } 6858 }
6818 if (vk == 1) { 6859 if (vk == 1) {
6819 dasm_put(Dst, 3918, -LJ_TISNUM, -LJ_TISNUM); 6860 dasm_put(Dst, 3945, -LJ_TISNUM, -LJ_TISNUM);
6820 } else { 6861 } else {
6821 dasm_put(Dst, 3923, -LJ_TISNUM, -LJ_TISNUM); 6862 dasm_put(Dst, 3950, -LJ_TISNUM, -LJ_TISNUM);
6822 } 6863 }
6823 dasm_put(Dst, 3928); 6864 dasm_put(Dst, 3955);
6824 switch (vk) { 6865 switch (vk) {
6825 case 0: 6866 case 0:
6826 dasm_put(Dst, 3932); 6867 dasm_put(Dst, 3959);
6827 break; 6868 break;
6828 case 1: 6869 case 1:
6829 dasm_put(Dst, 3935); 6870 dasm_put(Dst, 3962);
6830 break; 6871 break;
6831 default: 6872 default:
6832 dasm_put(Dst, 3938); 6873 dasm_put(Dst, 3965);
6833 break; 6874 break;
6834 } 6875 }
6835 dasm_put(Dst, 3941, ~LJ_TISNUM); 6876 dasm_put(Dst, 3968, ~LJ_TISNUM);
6836 switch (vk) { 6877 switch (vk) {
6837 case 0: 6878 case 0:
6838 if (vk == 1) { 6879 if (vk == 1) {
6839 dasm_put(Dst, 3955, -LJ_TISNUM, -LJ_TISNUM); 6880 dasm_put(Dst, 3982, -LJ_TISNUM, -LJ_TISNUM);
6840 } else { 6881 } else {
6841 dasm_put(Dst, 3960, -LJ_TISNUM, -LJ_TISNUM); 6882 dasm_put(Dst, 3987, -LJ_TISNUM, -LJ_TISNUM);
6842 } 6883 }
6843 dasm_put(Dst, 3965); 6884 dasm_put(Dst, 3992);
6844 break; 6885 break;
6845 case 1: 6886 case 1:
6846 if (vk == 1) { 6887 if (vk == 1) {
6847 dasm_put(Dst, 3968, -LJ_TISNUM, -LJ_TISNUM); 6888 dasm_put(Dst, 3995, -LJ_TISNUM, -LJ_TISNUM);
6848 } else { 6889 } else {
6849 dasm_put(Dst, 3973, -LJ_TISNUM, -LJ_TISNUM); 6890 dasm_put(Dst, 4000, -LJ_TISNUM, -LJ_TISNUM);
6850 } 6891 }
6851 dasm_put(Dst, 3978); 6892 dasm_put(Dst, 4005);
6852 break; 6893 break;
6853 default: 6894 default:
6854 if (vk == 1) { 6895 if (vk == 1) {
6855 dasm_put(Dst, 3981, -LJ_TISNUM, -LJ_TISNUM); 6896 dasm_put(Dst, 4008, -LJ_TISNUM, -LJ_TISNUM);
6856 } else { 6897 } else {
6857 dasm_put(Dst, 3986, -LJ_TISNUM, -LJ_TISNUM); 6898 dasm_put(Dst, 4013, -LJ_TISNUM, -LJ_TISNUM);
6858 } 6899 }
6859 dasm_put(Dst, 3991); 6900 dasm_put(Dst, 4018);
6860 break; 6901 break;
6861 } 6902 }
6862 dasm_put(Dst, 3994); 6903 dasm_put(Dst, 4021);
6863 break; 6904 break;
6864 case BC_POW: 6905 case BC_POW:
6865 dasm_put(Dst, 3999); 6906 dasm_put(Dst, 4026);
6866 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6907 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6867 switch (vk) { 6908 switch (vk) {
6868 case 0: 6909 case 0:
6869 dasm_put(Dst, 4002); 6910 dasm_put(Dst, 4029);
6870 break; 6911 break;
6871 case 1: 6912 case 1:
6872 dasm_put(Dst, 4005); 6913 dasm_put(Dst, 4032);
6873 break; 6914 break;
6874 default: 6915 default:
6875 dasm_put(Dst, 4008); 6916 dasm_put(Dst, 4035);
6876 break; 6917 break;
6877 } 6918 }
6878 switch (vk) { 6919 switch (vk) {
6879 case 0: 6920 case 0:
6880 if (vk == 1) { 6921 if (vk == 1) {
6881 dasm_put(Dst, 4011, -LJ_TISNUM, -LJ_TISNUM); 6922 dasm_put(Dst, 4038, -LJ_TISNUM, -LJ_TISNUM);
6882 } else { 6923 } else {
6883 dasm_put(Dst, 4016, -LJ_TISNUM, -LJ_TISNUM); 6924 dasm_put(Dst, 4043, -LJ_TISNUM, -LJ_TISNUM);
6884 } 6925 }
6885 dasm_put(Dst, 4021); 6926 dasm_put(Dst, 4048);
6886 break; 6927 break;
6887 case 1: 6928 case 1:
6888 if (vk == 1) { 6929 if (vk == 1) {
6889 dasm_put(Dst, 4024, -LJ_TISNUM, -LJ_TISNUM); 6930 dasm_put(Dst, 4051, -LJ_TISNUM, -LJ_TISNUM);
6890 } else { 6931 } else {
6891 dasm_put(Dst, 4029, -LJ_TISNUM, -LJ_TISNUM); 6932 dasm_put(Dst, 4056, -LJ_TISNUM, -LJ_TISNUM);
6892 } 6933 }
6893 dasm_put(Dst, 4034); 6934 dasm_put(Dst, 4061);
6894 break; 6935 break;
6895 default: 6936 default:
6896 if (vk == 1) { 6937 if (vk == 1) {
6897 dasm_put(Dst, 4037, -LJ_TISNUM, -LJ_TISNUM); 6938 dasm_put(Dst, 4064, -LJ_TISNUM, -LJ_TISNUM);
6898 } else { 6939 } else {
6899 dasm_put(Dst, 4042, -LJ_TISNUM, -LJ_TISNUM); 6940 dasm_put(Dst, 4069, -LJ_TISNUM, -LJ_TISNUM);
6900 } 6941 }
6901 dasm_put(Dst, 4047); 6942 dasm_put(Dst, 4074);
6902 break; 6943 break;
6903 } 6944 }
6904 if (LJ_TARGET_OSX) { 6945 if (LJ_TARGET_OSX) {
6905 dasm_put(Dst, 4050); 6946 dasm_put(Dst, 4077);
6906 } 6947 }
6907 dasm_put(Dst, 4052); 6948 dasm_put(Dst, 4079);
6908 if (LJ_TARGET_OSX) { 6949 if (LJ_TARGET_OSX) {
6909 dasm_put(Dst, 4055); 6950 dasm_put(Dst, 4082);
6910 } 6951 }
6911 dasm_put(Dst, 4057); 6952 dasm_put(Dst, 4084);
6912 break; 6953 break;
6913 6954
6914 case BC_CAT: 6955 case BC_CAT:
6915 dasm_put(Dst, 4065, Dt1(->base), Dt1(->base)); 6956 dasm_put(Dst, 4092, Dt1(->base), Dt1(->base));
6916 break; 6957 break;
6917 6958
6918 /* -- Constant ops ------------------------------------------------------ */ 6959 /* -- Constant ops ------------------------------------------------------ */
6919 6960
6920 case BC_KSTR: 6961 case BC_KSTR:
6921 dasm_put(Dst, 4091, ~LJ_TSTR); 6962 dasm_put(Dst, 4118, ~LJ_TSTR);
6922 break; 6963 break;
6923 case BC_KCDATA: 6964 case BC_KCDATA:
6924#if LJ_HASFFI 6965#if LJ_HASFFI
6925 dasm_put(Dst, 4103, ~LJ_TCDATA); 6966 dasm_put(Dst, 4130, ~LJ_TCDATA);
6926#endif 6967#endif
6927 break; 6968 break;
6928 case BC_KSHORT: 6969 case BC_KSHORT:
6929 dasm_put(Dst, 4115, ~LJ_TISNUM); 6970 dasm_put(Dst, 4142, ~LJ_TISNUM);
6930 break; 6971 break;
6931 case BC_KNUM: 6972 case BC_KNUM:
6932 dasm_put(Dst, 4126); 6973 dasm_put(Dst, 4153);
6933 break; 6974 break;
6934 case BC_KPRI: 6975 case BC_KPRI:
6935 dasm_put(Dst, 4136); 6976 dasm_put(Dst, 4163);
6936 break; 6977 break;
6937 case BC_KNIL: 6978 case BC_KNIL:
6938 dasm_put(Dst, 4146, ~LJ_TNIL); 6979 dasm_put(Dst, 4173, ~LJ_TNIL);
6939 break; 6980 break;
6940 6981
6941 /* -- Upvalue and function ops ------------------------------------------ */ 6982 /* -- Upvalue and function ops ------------------------------------------ */
6942 6983
6943 case BC_UGET: 6984 case BC_UGET:
6944 dasm_put(Dst, 4165, offsetof(GCfuncL, uvptr), DtA(->v)); 6985 dasm_put(Dst, 4192, offsetof(GCfuncL, uvptr), DtA(->v));
6945 break; 6986 break;
6946 case BC_USETV: 6987 case BC_USETV:
6947 dasm_put(Dst, 4181, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES); 6988 dasm_put(Dst, 4208, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES);
6948 if (LJ_TARGET_OSX) { 6989 if (LJ_TARGET_OSX) {
6949 dasm_put(Dst, 4221); 6990 dasm_put(Dst, 4248);
6950 } else { 6991 } else {
6951 dasm_put(Dst, 4228); 6992 dasm_put(Dst, 4255);
6952 } 6993 }
6953 dasm_put(Dst, 4231); 6994 dasm_put(Dst, 4258);
6954 break; 6995 break;
6955 case BC_USETS: 6996 case BC_USETS:
6956 dasm_put(Dst, 4234, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G); 6997 dasm_put(Dst, 4261, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G);
6957 if (LJ_TARGET_OSX) { 6998 if (LJ_TARGET_OSX) {
6958 dasm_put(Dst, 4270); 6999 dasm_put(Dst, 4297);
6959 } else { 7000 } else {
6960 dasm_put(Dst, 4277); 7001 dasm_put(Dst, 4304);
6961 } 7002 }
6962 dasm_put(Dst, 4280); 7003 dasm_put(Dst, 4307);
6963 break; 7004 break;
6964 case BC_USETN: 7005 case BC_USETN:
6965 dasm_put(Dst, 4283, offsetof(GCfuncL, uvptr), DtA(->v)); 7006 dasm_put(Dst, 4310, offsetof(GCfuncL, uvptr), DtA(->v));
6966 break; 7007 break;
6967 case BC_USETP: 7008 case BC_USETP:
6968 dasm_put(Dst, 4300, offsetof(GCfuncL, uvptr), DtA(->v)); 7009 dasm_put(Dst, 4327, offsetof(GCfuncL, uvptr), DtA(->v));
6969 break; 7010 break;
6970 7011
6971 case BC_UCLO: 7012 case BC_UCLO:
6972 dasm_put(Dst, 4316, Dt1(->openupval), Dt1(->base), Dt1(->base)); 7013 dasm_put(Dst, 4343, Dt1(->openupval), Dt1(->base), Dt1(->base));
6973 break; 7014 break;
6974 7015
6975 case BC_FNEW: 7016 case BC_FNEW:
6976 dasm_put(Dst, 4339, Dt1(->base), Dt1(->base), ~LJ_TFUNC); 7017 dasm_put(Dst, 4366, Dt1(->base), Dt1(->base), ~LJ_TFUNC);
6977 break; 7018 break;
6978 7019
6979 /* -- Table ops --------------------------------------------------------- */ 7020 /* -- Table ops --------------------------------------------------------- */
@@ -6981,115 +7022,115 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6981 case BC_TNEW: 7022 case BC_TNEW:
6982 case BC_TDUP: 7023 case BC_TDUP:
6983 if (op == BC_TDUP) { 7024 if (op == BC_TDUP) {
6984 dasm_put(Dst, 4360); 7025 dasm_put(Dst, 4387);
6985 } 7026 }
6986 dasm_put(Dst, 4362, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); 7027 dasm_put(Dst, 4389, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
6987 if (op == BC_TNEW) { 7028 if (op == BC_TNEW) {
6988 dasm_put(Dst, 4375); 7029 dasm_put(Dst, 4402);
6989 } else { 7030 } else {
6990 dasm_put(Dst, 4384); 7031 dasm_put(Dst, 4411);
6991 } 7032 }
6992 dasm_put(Dst, 4388, Dt1(->base), ~LJ_TTAB); 7033 dasm_put(Dst, 4415, Dt1(->base), ~LJ_TTAB);
6993 break; 7034 break;
6994 7035
6995 case BC_GGET: 7036 case BC_GGET:
6996 case BC_GSET: 7037 case BC_GSET:
6997 dasm_put(Dst, 4406, Dt7(->env)); 7038 dasm_put(Dst, 4433, Dt7(->env));
6998 if (op == BC_GGET) { 7039 if (op == BC_GGET) {
6999 dasm_put(Dst, 4412); 7040 dasm_put(Dst, 4439);
7000 } else { 7041 } else {
7001 dasm_put(Dst, 4415); 7042 dasm_put(Dst, 4442);
7002 } 7043 }
7003 break; 7044 break;
7004 7045
7005 case BC_TGETV: 7046 case BC_TGETV:
7006 dasm_put(Dst, 4418, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR); 7047 dasm_put(Dst, 4445, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR);
7007 break; 7048 break;
7008 case BC_TGETS: 7049 case BC_TGETS:
7009 dasm_put(Dst, 4475, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm)); 7050 dasm_put(Dst, 4502, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm));
7010 dasm_put(Dst, 4535, 1<<MM_index); 7051 dasm_put(Dst, 4562, 1<<MM_index);
7011 break; 7052 break;
7012 case BC_TGETB: 7053 case BC_TGETB:
7013 dasm_put(Dst, 4542, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 7054 dasm_put(Dst, 4569, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
7014 break; 7055 break;
7015 7056
7016 case BC_TSETV: 7057 case BC_TSETV:
7017 dasm_put(Dst, 4585, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); 7058 dasm_put(Dst, 4612, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
7018 dasm_put(Dst, 4645, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR); 7059 dasm_put(Dst, 4672, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR);
7019 break; 7060 break;
7020 case BC_TSETS: 7061 case BC_TSETS:
7021 dasm_put(Dst, 4666, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val)); 7062 dasm_put(Dst, 4693, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val));
7022 dasm_put(Dst, 4724, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); 7063 dasm_put(Dst, 4751, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
7023 dasm_put(Dst, 4777, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 7064 dasm_put(Dst, 4804, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7024 break; 7065 break;
7025 case BC_TSETB: 7066 case BC_TSETB:
7026 dasm_put(Dst, 4786, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); 7067 dasm_put(Dst, 4813, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
7027 dasm_put(Dst, 4844, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 7068 dasm_put(Dst, 4871, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7028 break; 7069 break;
7029 7070
7030 case BC_TSETM: 7071 case BC_TSETM:
7031 dasm_put(Dst, 4853, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base)); 7072 dasm_put(Dst, 4880, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base));
7032 if (LJ_TARGET_OSX) { 7073 if (LJ_TARGET_OSX) {
7033 dasm_put(Dst, 4898, Dt1(->base)); 7074 dasm_put(Dst, 4925, Dt1(->base));
7034 } 7075 }
7035 dasm_put(Dst, 4901, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 7076 dasm_put(Dst, 4928, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
7036 break; 7077 break;
7037 7078
7038 /* -- Calls and vararg handling ----------------------------------------- */ 7079 /* -- Calls and vararg handling ----------------------------------------- */
7039 7080
7040 case BC_CALLM: 7081 case BC_CALLM:
7041 dasm_put(Dst, 4917); 7082 dasm_put(Dst, 4944);
7042 break; 7083 break;
7043 case BC_CALL: 7084 case BC_CALL:
7044 dasm_put(Dst, 4923, -LJ_TFUNC, Dt7(->field_pc)); 7085 dasm_put(Dst, 4950, -LJ_TFUNC, Dt7(->field_pc));
7045 break; 7086 break;
7046 7087
7047 case BC_CALLMT: 7088 case BC_CALLMT:
7048 dasm_put(Dst, 4943); 7089 dasm_put(Dst, 4970);
7049 break; 7090 break;
7050 case BC_CALLT: 7091 case BC_CALLT:
7051 dasm_put(Dst, 4948, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP); 7092 dasm_put(Dst, 4975, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP);
7052 dasm_put(Dst, 5009, FRAME_TYPE); 7093 dasm_put(Dst, 5036, FRAME_TYPE);
7053 break; 7094 break;
7054 7095
7055 case BC_ITERC: 7096 case BC_ITERC:
7056 dasm_put(Dst, 5020, -LJ_TFUNC, Dt7(->field_pc)); 7097 dasm_put(Dst, 5047, -LJ_TFUNC, Dt7(->field_pc));
7057 break; 7098 break;
7058 7099
7059 case BC_ITERN: 7100 case BC_ITERN:
7060#if LJ_HASJIT 7101#if LJ_HASJIT
7061#endif 7102#endif
7062 dasm_put(Dst, 5044, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key)); 7103 dasm_put(Dst, 5071, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key));
7063 break; 7104 break;
7064 7105
7065 case BC_ISNEXT: 7106 case BC_ISNEXT:
7066 dasm_put(Dst, 5109, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC); 7107 dasm_put(Dst, 5136, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC);
7067 break; 7108 break;
7068 7109
7069 case BC_VARG: 7110 case BC_VARG:
7070 dasm_put(Dst, 5148, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base)); 7111 dasm_put(Dst, 5175, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base));
7071 break; 7112 break;
7072 7113
7073 /* -- Returns ----------------------------------------------------------- */ 7114 /* -- Returns ----------------------------------------------------------- */
7074 7115
7075 case BC_RETM: 7116 case BC_RETM:
7076 dasm_put(Dst, 5220); 7117 dasm_put(Dst, 5247);
7077 break; 7118 break;
7078 7119
7079 case BC_RET: 7120 case BC_RET:
7080 dasm_put(Dst, 5227, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP); 7121 dasm_put(Dst, 5254, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP);
7081 break; 7122 break;
7082 7123
7083 case BC_RET0: case BC_RET1: 7124 case BC_RET0: case BC_RET1:
7084 dasm_put(Dst, 5292, FRAME_TYPE, FRAME_VARG); 7125 dasm_put(Dst, 5319, FRAME_TYPE, FRAME_VARG);
7085 if (op == BC_RET1) { 7126 if (op == BC_RET1) {
7086 dasm_put(Dst, 5303); 7127 dasm_put(Dst, 5330);
7087 } 7128 }
7088 dasm_put(Dst, 5305); 7129 dasm_put(Dst, 5332);
7089 if (op == BC_RET1) { 7130 if (op == BC_RET1) {
7090 dasm_put(Dst, 5308); 7131 dasm_put(Dst, 5335);
7091 } 7132 }
7092 dasm_put(Dst, 5310, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL); 7133 dasm_put(Dst, 5337, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL);
7093 break; 7134 break;
7094 7135
7095 /* -- Loops and branches ------------------------------------------------ */ 7136 /* -- Loops and branches ------------------------------------------------ */
@@ -7097,7 +7138,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
7097 7138
7098 case BC_FORL: 7139 case BC_FORL:
7099#if LJ_HASJIT 7140#if LJ_HASJIT
7100 dasm_put(Dst, 5336, -GG_DISP2HOT); 7141 dasm_put(Dst, 5363, -GG_DISP2HOT);
7101#endif 7142#endif
7102 break; 7143 break;
7103 7144
@@ -7109,68 +7150,68 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
7109 case BC_FORI: 7150 case BC_FORI:
7110 case BC_IFORL: 7151 case BC_IFORL:
7111 vk = (op == BC_IFORL || op == BC_JFORL); 7152 vk = (op == BC_IFORL || op == BC_JFORL);
7112 dasm_put(Dst, 5346); 7153 dasm_put(Dst, 5373);
7113 if (op != BC_JFORL) { 7154 if (op != BC_JFORL) {
7114 dasm_put(Dst, 5348); 7155 dasm_put(Dst, 5375);
7115 } 7156 }
7116 if (!vk) { 7157 if (!vk) {
7117 dasm_put(Dst, 5350, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 7158 dasm_put(Dst, 5377, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
7118 } else { 7159 } else {
7119 dasm_put(Dst, 5368, -LJ_TISNUM); 7160 dasm_put(Dst, 5395, -LJ_TISNUM);
7120 if (op == BC_IFORL) { 7161 if (op == BC_IFORL) {
7121 dasm_put(Dst, 5376); 7162 dasm_put(Dst, 5403);
7122 } else { 7163 } else {
7123 dasm_put(Dst, 5378); 7164 dasm_put(Dst, 5405);
7124 } 7165 }
7125 dasm_put(Dst, 5381); 7166 dasm_put(Dst, 5408);
7126 } 7167 }
7127 dasm_put(Dst, 5386); 7168 dasm_put(Dst, 5413);
7128 if (op == BC_FORI) { 7169 if (op == BC_FORI) {
7129 dasm_put(Dst, 5388); 7170 dasm_put(Dst, 5415);
7130 } else if (op == BC_JFORI) { 7171 } else if (op == BC_JFORI) {
7131 dasm_put(Dst, 5390); 7172 dasm_put(Dst, 5417);
7132 } else if (op == BC_IFORL) { 7173 } else if (op == BC_IFORL) {
7133 dasm_put(Dst, 5393); 7174 dasm_put(Dst, 5420);
7134 } 7175 }
7135 if (vk) { 7176 if (vk) {
7136 dasm_put(Dst, 5395); 7177 dasm_put(Dst, 5422);
7137 } 7178 }
7138 dasm_put(Dst, 5397); 7179 dasm_put(Dst, 5424);
7139 if (op == BC_JFORI || op == BC_JFORL) { 7180 if (op == BC_JFORI || op == BC_JFORL) {
7140 dasm_put(Dst, 5402, BC_JLOOP); 7181 dasm_put(Dst, 5429, BC_JLOOP);
7141 } 7182 }
7142 dasm_put(Dst, 5405); 7183 dasm_put(Dst, 5432);
7143 if (!vk) { 7184 if (!vk) {
7144 dasm_put(Dst, 5412); 7185 dasm_put(Dst, 5439);
7145 } else { 7186 } else {
7146 dasm_put(Dst, 5414); 7187 dasm_put(Dst, 5441);
7147 } 7188 }
7148 dasm_put(Dst, 5416); 7189 dasm_put(Dst, 5443);
7149 if (!vk) { 7190 if (!vk) {
7150 dasm_put(Dst, 5420, -LJ_TISNUM, -LJ_TISNUM); 7191 dasm_put(Dst, 5447, -LJ_TISNUM, -LJ_TISNUM);
7151 } else { 7192 } else {
7152 dasm_put(Dst, 5432); 7193 dasm_put(Dst, 5459);
7153 } 7194 }
7154 dasm_put(Dst, 5441); 7195 dasm_put(Dst, 5468);
7155 if (op == BC_FORI) { 7196 if (op == BC_FORI) {
7156 dasm_put(Dst, 5445); 7197 dasm_put(Dst, 5472);
7157 } else if (op == BC_JFORI) { 7198 } else if (op == BC_JFORI) {
7158 dasm_put(Dst, 5447, BC_JLOOP); 7199 dasm_put(Dst, 5474, BC_JLOOP);
7159 } else if (op == BC_IFORL) { 7200 } else if (op == BC_IFORL) {
7160 dasm_put(Dst, 5452); 7201 dasm_put(Dst, 5479);
7161 } else { 7202 } else {
7162 dasm_put(Dst, 5454, BC_JLOOP); 7203 dasm_put(Dst, 5481, BC_JLOOP);
7163 } 7204 }
7164 dasm_put(Dst, 5457); 7205 dasm_put(Dst, 5484);
7165 if (vk) { 7206 if (vk) {
7166 dasm_put(Dst, 5463); 7207 dasm_put(Dst, 5490);
7167 } 7208 }
7168 dasm_put(Dst, 5468); 7209 dasm_put(Dst, 5495);
7169 break; 7210 break;
7170 7211
7171 case BC_ITERL: 7212 case BC_ITERL:
7172#if LJ_HASJIT 7213#if LJ_HASJIT
7173 dasm_put(Dst, 5474, -GG_DISP2HOT); 7214 dasm_put(Dst, 5501, -GG_DISP2HOT);
7174#endif 7215#endif
7175 break; 7216 break;
7176 7217
@@ -7179,40 +7220,40 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
7179 break; 7220 break;
7180#endif 7221#endif
7181 case BC_IITERL: 7222 case BC_IITERL:
7182 dasm_put(Dst, 5484); 7223 dasm_put(Dst, 5511);
7183 if (op == BC_JITERL) { 7224 if (op == BC_JITERL) {
7184 dasm_put(Dst, 5486, -LJ_TNIL, BC_JLOOP); 7225 dasm_put(Dst, 5513, -LJ_TNIL, BC_JLOOP);
7185 } else { 7226 } else {
7186 dasm_put(Dst, 5492, -LJ_TNIL); 7227 dasm_put(Dst, 5519, -LJ_TNIL);
7187 } 7228 }
7188 dasm_put(Dst, 5498); 7229 dasm_put(Dst, 5525);
7189 break; 7230 break;
7190 7231
7191 case BC_LOOP: 7232 case BC_LOOP:
7192#if LJ_HASJIT 7233#if LJ_HASJIT
7193 dasm_put(Dst, 5505, -GG_DISP2HOT); 7234 dasm_put(Dst, 5532, -GG_DISP2HOT);
7194#endif 7235#endif
7195 break; 7236 break;
7196 7237
7197 case BC_ILOOP: 7238 case BC_ILOOP:
7198 dasm_put(Dst, 5515); 7239 dasm_put(Dst, 5542);
7199 break; 7240 break;
7200 7241
7201 case BC_JLOOP: 7242 case BC_JLOOP:
7202#if LJ_HASJIT 7243#if LJ_HASJIT
7203 dasm_put(Dst, 5522, DISPATCH_J(trace), DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 7244 dasm_put(Dst, 5549, DISPATCH_J(trace), DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
7204#endif 7245#endif
7205 break; 7246 break;
7206 7247
7207 case BC_JMP: 7248 case BC_JMP:
7208 dasm_put(Dst, 5536); 7249 dasm_put(Dst, 5563);
7209 break; 7250 break;
7210 7251
7211 /* -- Function headers -------------------------------------------------- */ 7252 /* -- Function headers -------------------------------------------------- */
7212 7253
7213 case BC_FUNCF: 7254 case BC_FUNCF:
7214#if LJ_HASJIT 7255#if LJ_HASJIT
7215 dasm_put(Dst, 5545, -GG_DISP2HOT); 7256 dasm_put(Dst, 5572, -GG_DISP2HOT);
7216#endif 7257#endif
7217 case BC_FUNCV: /* NYI: compiled vararg functions. */ 7258 case BC_FUNCV: /* NYI: compiled vararg functions. */
7218 break; 7259 break;
@@ -7222,42 +7263,42 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
7222 break; 7263 break;
7223#endif 7264#endif
7224 case BC_IFUNCF: 7265 case BC_IFUNCF:
7225 dasm_put(Dst, 5555, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k)); 7266 dasm_put(Dst, 5582, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k));
7226 if (op != BC_JFUNCF) { 7267 if (op != BC_JFUNCF) {
7227 dasm_put(Dst, 5565); 7268 dasm_put(Dst, 5592);
7228 } 7269 }
7229 dasm_put(Dst, 5568, ~LJ_TNIL); 7270 dasm_put(Dst, 5595, ~LJ_TNIL);
7230 if (op == BC_JFUNCF) { 7271 if (op == BC_JFUNCF) {
7231 dasm_put(Dst, 5575, BC_JLOOP); 7272 dasm_put(Dst, 5602, BC_JLOOP);
7232 } else { 7273 } else {
7233 dasm_put(Dst, 5579); 7274 dasm_put(Dst, 5606);
7234 } 7275 }
7235 dasm_put(Dst, 5584); 7276 dasm_put(Dst, 5611);
7236 break; 7277 break;
7237 7278
7238 case BC_JFUNCV: 7279 case BC_JFUNCV:
7239#if !LJ_HASJIT 7280#if !LJ_HASJIT
7240 break; 7281 break;
7241#endif 7282#endif
7242 dasm_put(Dst, 5590); 7283 dasm_put(Dst, 5617);
7243 break; /* NYI: compiled vararg functions. */ 7284 break; /* NYI: compiled vararg functions. */
7244 7285
7245 case BC_IFUNCV: 7286 case BC_IFUNCV:
7246 dasm_put(Dst, 5592, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL); 7287 dasm_put(Dst, 5619, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL);
7247 break; 7288 break;
7248 7289
7249 case BC_FUNCC: 7290 case BC_FUNCC:
7250 case BC_FUNCCW: 7291 case BC_FUNCCW:
7251 if (op == BC_FUNCC) { 7292 if (op == BC_FUNCC) {
7252 dasm_put(Dst, 5633, Dt8(->f)); 7293 dasm_put(Dst, 5660, Dt8(->f));
7253 } else { 7294 } else {
7254 dasm_put(Dst, 5636, DISPATCH_GL(wrapf)); 7295 dasm_put(Dst, 5663, DISPATCH_GL(wrapf));
7255 } 7296 }
7256 dasm_put(Dst, 5639, Dt1(->maxstack), Dt1(->base), Dt1(->top)); 7297 dasm_put(Dst, 5666, Dt1(->maxstack), Dt1(->base), Dt1(->top));
7257 if (op == BC_FUNCCW) { 7298 if (op == BC_FUNCCW) {
7258 dasm_put(Dst, 5649, Dt8(->f)); 7299 dasm_put(Dst, 5676, Dt8(->f));
7259 } 7300 }
7260 dasm_put(Dst, 5652, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate)); 7301 dasm_put(Dst, 5679, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate));
7261 break; 7302 break;
7262 7303
7263 /* ---------------------------------------------------------------------- */ 7304 /* ---------------------------------------------------------------------- */
@@ -7277,7 +7318,7 @@ static int build_backend(BuildCtx *ctx)
7277 7318
7278 build_subroutines(ctx); 7319 build_subroutines(ctx);
7279 7320
7280 dasm_put(Dst, 5674); 7321 dasm_put(Dst, 5701);
7281 for (op = 0; op < BC__MAX; op++) 7322 for (op = 0; op < BC__MAX; op++)
7282 build_ins(ctx, (BCOp)op, op); 7323 build_ins(ctx, (BCOp)op, op);
7283 7324