|
@@ -12,7 +12,7 @@
|
|
|
#define DASM_SECTION_CODE_OP 0
|
|
|
#define DASM_SECTION_CODE_SUB 1
|
|
|
#define DASM_MAXSECTION 2
|
|
|
-static const unsigned char build_actionlist[13997] = {
|
|
|
+static const unsigned char build_actionlist[13996] = {
|
|
|
254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
|
|
|
141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
|
|
|
36,84,252,247,198,237,15,132,244,13,248,14,252,247,198,237,15,132,244,10,
|
|
@@ -614,84 +614,84 @@ static const unsigned char build_actionlist[13997] = {
|
|
|
15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189,233,0,15,
|
|
|
132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,252,
|
|
|
253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,141,233,
|
|
|
- 15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,248,1,141,12,202,139,
|
|
|
- 105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,84,255,252,
|
|
|
- 242,15,45,252,248,255,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,
|
|
|
- 244,251,41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,
|
|
|
- 193,8,137,111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,
|
|
|
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,
|
|
|
- 76,36,96,137,145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,
|
|
|
- 1,33,139,149,233,15,182,78,252,253,252,233,244,1,248,7,128,165,233,235,139,
|
|
|
- 131,233,137,171,233,255,137,133,233,252,233,244,2,255,3,68,36,84,255,129,
|
|
|
- 124,253,202,4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,
|
|
|
- 181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,
|
|
|
- 141,76,202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,
|
|
|
- 248,52,139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,
|
|
|
- 137,68,36,84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,
|
|
|
- 4,131,199,8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,
|
|
|
- 36,84,128,189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,
|
|
|
- 15,182,205,131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,
|
|
|
- 244,4,15,182,78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,
|
|
|
- 233,139,191,233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,
|
|
|
- 137,215,139,114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,
|
|
|
- 252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,
|
|
|
- 139,105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,
|
|
|
- 237,15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,
|
|
|
- 15,182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,
|
|
|
- 141,12,202,139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,
|
|
|
- 122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,
|
|
|
- 131,244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,
|
|
|
- 131,193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,
|
|
|
- 131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,
|
|
|
- 182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,
|
|
|
- 0,137,208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,
|
|
|
- 108,36,84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,
|
|
|
- 248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,
|
|
|
- 252,233,244,3,248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,
|
|
|
- 36,84,131,252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,
|
|
|
- 252,233,244,6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,
|
|
|
- 198,237,15,133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,
|
|
|
- 139,44,15,137,111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,
|
|
|
- 1,15,133,244,2,248,3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,
|
|
|
- 244,252,255,139,108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,
|
|
|
- 5,56,70,252,255,15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,
|
|
|
- 202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,
|
|
|
- 198,4,193,232,16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,
|
|
|
- 8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,
|
|
|
- 14,131,230,252,248,41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,
|
|
|
- 229,239,102,131,172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,
|
|
|
- 253,4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255,139,105,20,255,
|
|
|
- 129,252,253,239,15,135,244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,
|
|
|
- 252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,
|
|
|
- 244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,
|
|
|
- 220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,
|
|
|
- 244,247,255,217,201,248,1,255,15,183,70,252,254,255,15,131,244,248,141,180,
|
|
|
- 253,134,233,255,141,180,253,134,233,15,183,70,252,254,15,131,245,255,15,130,
|
|
|
- 244,248,141,180,253,134,233,255,248,3,102,15,46,193,252,233,244,1,255,141,
|
|
|
- 12,202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,
|
|
|
- 137,105,252,248,252,233,245,255,141,180,253,134,233,139,1,137,105,252,252,
|
|
|
- 137,65,252,248,255,139,139,233,139,4,193,72,139,128,233,139,108,36,96,137,
|
|
|
- 147,233,137,171,233,76,137,100,36,80,76,137,108,36,32,76,137,116,36,24,76,
|
|
|
- 137,124,36,16,72,137,225,72,129,252,236,239,102,15,127,49,102,15,127,185,
|
|
|
- 233,102,68,15,127,129,233,102,68,15,127,137,233,102,68,15,127,145,233,102,
|
|
|
- 68,15,127,153,233,102,68,15,127,161,233,102,68,15,127,169,233,102,68,15,127,
|
|
|
- 177,233,102,68,15,127,185,233,252,255,224,255,141,180,253,134,233,139,6,15,
|
|
|
- 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,137,252,245,
|
|
|
- 209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,142,255,139,190,
|
|
|
- 233,139,108,36,96,141,12,202,59,141,233,15,135,244,23,15,182,142,233,57,200,
|
|
|
- 15,134,244,249,248,2,255,15,183,70,252,254,252,233,245,255,248,3,199,68,194,
|
|
|
- 252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,
|
|
|
- 141,4,194,139,122,252,248,137,104,252,252,137,120,252,248,139,108,36,96,141,
|
|
|
- 12,200,59,141,233,15,135,244,22,137,209,137,194,15,182,174,233,133,252,237,
|
|
|
- 15,132,244,248,248,1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,
|
|
|
- 56,139,121,252,252,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,
|
|
|
- 133,244,1,248,2,255,139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,
|
|
|
- 232,16,252,255,36,252,235,255,248,3,199,64,4,237,131,192,8,131,252,237,1,
|
|
|
- 15,133,244,3,252,233,244,2,255,139,106,252,248,72,139,189,233,139,108,36,
|
|
|
- 96,141,68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,255,
|
|
|
- 137,252,233,255,72,137,252,250,137,252,233,255,15,135,244,21,199,131,233,
|
|
|
- 237,255,252,255,215,255,252,255,147,233,255,199,131,233,237,139,149,233,141,
|
|
|
- 12,194,252,247,217,3,141,233,139,114,252,252,252,233,244,12,255,254,0
|
|
|
+ 15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,252,242,15,45,60,199,
|
|
|
+ 255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248,
|
|
|
+ 2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,251,
|
|
|
+ 41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137,
|
|
|
+ 111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,182,204,
|
|
|
+ 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,96,137,
|
|
|
+ 145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,139,149,
|
|
|
+ 233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233,
|
|
|
+ 137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,253,202,
|
|
|
+ 4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,233,139,
|
|
|
+ 14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,76,202,
|
|
|
+ 8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,52,139,
|
|
|
+ 114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,68,36,
|
|
|
+ 84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,131,199,
|
|
|
+ 8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,84,128,
|
|
|
+ 189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,
|
|
|
+ 131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,4,15,182,
|
|
|
+ 78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,139,191,
|
|
|
+ 233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,215,139,
|
|
|
+ 114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,236,137,
|
|
|
+ 41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,105,224,
|
|
|
+ 139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15,133,
|
|
|
+ 244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205,
|
|
|
+ 131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,12,202,
|
|
|
+ 139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,122,252,252,
|
|
|
+ 133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,248,
|
|
|
+ 248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,
|
|
|
+ 252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,
|
|
|
+ 252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,232,131,
|
|
|
+ 198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41,
|
|
|
+ 252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,84,139,
|
|
|
+ 108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,1,139,
|
|
|
+ 71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,244,3,
|
|
|
+ 248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,252,
|
|
|
+ 234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6,
|
|
|
+ 255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133,
|
|
|
+ 244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,111,
|
|
|
+ 252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,248,
|
|
|
+ 3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,108,
|
|
|
+ 10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,15,
|
|
|
+ 135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,248,
|
|
|
+ 139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
|
|
|
+ 252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,
|
|
|
+ 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,14,131,230,252,248,
|
|
|
+ 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131,
|
|
|
+ 172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135,
|
|
|
+ 244,53,129,121,253,12,239,15,135,244,53,255,139,105,20,255,129,252,253,239,
|
|
|
+ 15,135,244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,
|
|
|
+ 16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,244,249,255,102,
|
|
|
+ 15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,
|
|
|
+ 17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,244,247,255,
|
|
|
+ 217,201,248,1,255,15,183,70,252,254,255,15,131,244,248,141,180,253,134,233,
|
|
|
+ 255,141,180,253,134,233,15,183,70,252,254,15,131,245,255,15,130,244,248,141,
|
|
|
+ 180,253,134,233,255,248,3,102,15,46,193,252,233,244,1,255,141,12,202,139,
|
|
|
+ 105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,137,105,252,
|
|
|
+ 248,252,233,245,255,141,180,253,134,233,139,1,137,105,252,252,137,65,252,
|
|
|
+ 248,255,139,139,233,139,4,193,72,139,128,233,139,108,36,96,137,147,233,137,
|
|
|
+ 171,233,76,137,100,36,80,76,137,108,36,32,76,137,116,36,24,76,137,124,36,
|
|
|
+ 16,72,137,225,72,129,252,236,239,102,15,127,49,102,15,127,185,233,102,68,
|
|
|
+ 15,127,129,233,102,68,15,127,137,233,102,68,15,127,145,233,102,68,15,127,
|
|
|
+ 153,233,102,68,15,127,161,233,102,68,15,127,169,233,102,68,15,127,177,233,
|
|
|
+ 102,68,15,127,185,233,252,255,224,255,141,180,253,134,233,139,6,15,182,204,
|
|
|
+ 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,137,252,245,209,252,
|
|
|
+ 237,129,229,239,102,131,172,253,43,233,1,15,132,244,142,255,139,190,233,139,
|
|
|
+ 108,36,96,141,12,202,59,141,233,15,135,244,23,15,182,142,233,57,200,15,134,
|
|
|
+ 244,249,248,2,255,15,183,70,252,254,252,233,245,255,248,3,199,68,194,252,
|
|
|
+ 252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,
|
|
|
+ 4,194,139,122,252,248,137,104,252,252,137,120,252,248,139,108,36,96,141,12,
|
|
|
+ 200,59,141,233,15,135,244,22,137,209,137,194,15,182,174,233,133,252,237,15,
|
|
|
+ 132,244,248,248,1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,56,
|
|
|
+ 139,121,252,252,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,
|
|
|
+ 244,1,248,2,255,139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,232,
|
|
|
+ 16,252,255,36,252,235,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,
|
|
|
+ 244,3,252,233,244,2,255,139,106,252,248,72,139,189,233,139,108,36,96,141,
|
|
|
+ 68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,255,137,252,
|
|
|
+ 233,255,72,137,252,250,137,252,233,255,15,135,244,21,199,131,233,237,255,
|
|
|
+ 252,255,215,255,252,255,147,233,255,199,131,233,237,139,149,233,141,12,194,
|
|
|
+ 252,247,217,3,141,233,139,114,252,252,252,233,244,12,255,254,0
|
|
|
};
|
|
|
|
|
|
enum {
|
|
@@ -1960,16 +1960,11 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
case BC_TSETM:
|
|
|
dasm_put(Dst, 12408);
|
|
|
if (sse) {
|
|
|
- dasm_put(Dst, 10963);
|
|
|
- } else {
|
|
|
- }
|
|
|
- dasm_put(Dst, 12413, Dt6(->marked), LJ_GC_BLACK);
|
|
|
- if (sse) {
|
|
|
- dasm_put(Dst, 12438);
|
|
|
+ dasm_put(Dst, 12413);
|
|
|
} else {
|
|
|
}
|
|
|
- dasm_put(Dst, 12445, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain));
|
|
|
- dasm_put(Dst, 12571, Dt6(->gclist));
|
|
|
+ dasm_put(Dst, 12420, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
|
|
|
+ dasm_put(Dst, 12560, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
|
|
break;
|
|
|
|
|
|
/* -- Calls and vararg handling ----------------------------------------- */
|
|
@@ -1977,60 +1972,60 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
case BC_CALL: case BC_CALLM:
|
|
|
dasm_put(Dst, 10079);
|
|
|
if (op == BC_CALLM) {
|
|
|
- dasm_put(Dst, 12579);
|
|
|
+ dasm_put(Dst, 12578);
|
|
|
}
|
|
|
- dasm_put(Dst, 12584, LJ_TFUNC, Dt7(->pc));
|
|
|
+ dasm_put(Dst, 12583, LJ_TFUNC, Dt7(->pc));
|
|
|
break;
|
|
|
|
|
|
case BC_CALLMT:
|
|
|
- dasm_put(Dst, 12579);
|
|
|
+ dasm_put(Dst, 12578);
|
|
|
break;
|
|
|
case BC_CALLT:
|
|
|
- dasm_put(Dst, 12626, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
|
|
|
- dasm_put(Dst, 12745, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
|
|
|
+ dasm_put(Dst, 12625, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
|
|
|
+ dasm_put(Dst, 12744, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
|
|
|
break;
|
|
|
|
|
|
case BC_ITERC:
|
|
|
- dasm_put(Dst, 12803, LJ_TFUNC, 2+1, Dt7(->pc));
|
|
|
+ dasm_put(Dst, 12802, LJ_TFUNC, 2+1, Dt7(->pc));
|
|
|
break;
|
|
|
|
|
|
case BC_VARG:
|
|
|
- dasm_put(Dst, 12884, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
|
|
|
- dasm_put(Dst, 13029, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
|
|
|
+ dasm_put(Dst, 12883, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13028, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
|
|
|
break;
|
|
|
|
|
|
/* -- Returns ----------------------------------------------------------- */
|
|
|
|
|
|
case BC_RETM:
|
|
|
- dasm_put(Dst, 12579);
|
|
|
+ dasm_put(Dst, 12578);
|
|
|
break;
|
|
|
|
|
|
case BC_RET: case BC_RET0: case BC_RET1:
|
|
|
if (op != BC_RET0) {
|
|
|
- dasm_put(Dst, 13128);
|
|
|
+ dasm_put(Dst, 13127);
|
|
|
}
|
|
|
- dasm_put(Dst, 13132, FRAME_TYPE);
|
|
|
+ dasm_put(Dst, 13131, FRAME_TYPE);
|
|
|
switch (op) {
|
|
|
case BC_RET:
|
|
|
- dasm_put(Dst, 13151);
|
|
|
+ dasm_put(Dst, 13150);
|
|
|
break;
|
|
|
case BC_RET1:
|
|
|
- dasm_put(Dst, 13209);
|
|
|
+ dasm_put(Dst, 13208);
|
|
|
/* fallthrough */
|
|
|
case BC_RET0:
|
|
|
- dasm_put(Dst, 13225);
|
|
|
+ dasm_put(Dst, 13224);
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- dasm_put(Dst, 13236, Dt7(->pc), PC2PROTO(k));
|
|
|
+ dasm_put(Dst, 13235, Dt7(->pc), PC2PROTO(k));
|
|
|
if (op == BC_RET) {
|
|
|
- dasm_put(Dst, 13280, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13279, LJ_TNIL);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13289, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13288, LJ_TNIL);
|
|
|
}
|
|
|
- dasm_put(Dst, 13296);
|
|
|
+ dasm_put(Dst, 13295);
|
|
|
if (op != BC_RET0) {
|
|
|
- dasm_put(Dst, 13317);
|
|
|
+ dasm_put(Dst, 13316);
|
|
|
}
|
|
|
dasm_put(Dst, 4570);
|
|
|
break;
|
|
@@ -2040,7 +2035,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_FORL:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13321, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2052,57 +2047,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
case BC_FORI:
|
|
|
case BC_IFORL:
|
|
|
vk = (op == BC_IFORL || op == BC_JFORL);
|
|
|
- dasm_put(Dst, 13342);
|
|
|
+ dasm_put(Dst, 13341);
|
|
|
if (!vk) {
|
|
|
- dasm_put(Dst, 13346, LJ_TISNUM, LJ_TISNUM);
|
|
|
+ dasm_put(Dst, 13345, LJ_TISNUM, LJ_TISNUM);
|
|
|
}
|
|
|
- dasm_put(Dst, 13365);
|
|
|
+ dasm_put(Dst, 13364);
|
|
|
if (!vk) {
|
|
|
- dasm_put(Dst, 13369, LJ_TISNUM);
|
|
|
+ dasm_put(Dst, 13368, LJ_TISNUM);
|
|
|
}
|
|
|
if (sse) {
|
|
|
- dasm_put(Dst, 13378);
|
|
|
+ dasm_put(Dst, 13377);
|
|
|
if (vk) {
|
|
|
- dasm_put(Dst, 13390);
|
|
|
+ dasm_put(Dst, 13389);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13409);
|
|
|
+ dasm_put(Dst, 13408);
|
|
|
}
|
|
|
- dasm_put(Dst, 13414);
|
|
|
+ dasm_put(Dst, 13413);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13427);
|
|
|
+ dasm_put(Dst, 13426);
|
|
|
if (vk) {
|
|
|
- dasm_put(Dst, 13433);
|
|
|
+ dasm_put(Dst, 13432);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13449);
|
|
|
+ dasm_put(Dst, 13448);
|
|
|
}
|
|
|
- dasm_put(Dst, 13457);
|
|
|
+ dasm_put(Dst, 13456);
|
|
|
if (cmov) {
|
|
|
dasm_put(Dst, 9502);
|
|
|
} else {
|
|
|
dasm_put(Dst, 9508);
|
|
|
}
|
|
|
if (!cmov) {
|
|
|
- dasm_put(Dst, 13462);
|
|
|
+ dasm_put(Dst, 13461);
|
|
|
}
|
|
|
}
|
|
|
if (op == BC_FORI) {
|
|
|
- dasm_put(Dst, 13468, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13467, -BCBIAS_J*4);
|
|
|
} else if (op == BC_JFORI) {
|
|
|
- dasm_put(Dst, 13478, -BCBIAS_J*4, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13477, -BCBIAS_J*4, BC_JLOOP);
|
|
|
} else if (op == BC_IFORL) {
|
|
|
- dasm_put(Dst, 13492, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13491, -BCBIAS_J*4);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13488, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13487, BC_JLOOP);
|
|
|
}
|
|
|
dasm_put(Dst, 9537);
|
|
|
if (sse) {
|
|
|
- dasm_put(Dst, 13502);
|
|
|
+ dasm_put(Dst, 13501);
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case BC_ITERL:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13321, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2111,18 +2106,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break;
|
|
|
#endif
|
|
|
case BC_IITERL:
|
|
|
- dasm_put(Dst, 13513, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13512, LJ_TNIL);
|
|
|
if (op == BC_JITERL) {
|
|
|
- dasm_put(Dst, 13528, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13527, BC_JLOOP);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13542, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13541, -BCBIAS_J*4);
|
|
|
}
|
|
|
dasm_put(Dst, 9837);
|
|
|
break;
|
|
|
|
|
|
case BC_LOOP:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13321, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2132,12 +2127,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_JLOOP:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13558, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
|
|
|
+ dasm_put(Dst, 13557, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
|
case BC_JMP:
|
|
|
- dasm_put(Dst, 13667, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13666, -BCBIAS_J*4);
|
|
|
break;
|
|
|
|
|
|
/* -- Function headers -------------------------------------------------- */
|
|
@@ -2151,7 +2146,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_FUNCF:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13692, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13691, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
case BC_FUNCV: /* NYI: compiled vararg functions. */
|
|
|
break;
|
|
@@ -2161,13 +2156,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break;
|
|
|
#endif
|
|
|
case BC_IFUNCF:
|
|
|
- dasm_put(Dst, 13713, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
|
|
|
+ dasm_put(Dst, 13712, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
|
|
|
if (op == BC_JFUNCF) {
|
|
|
- dasm_put(Dst, 13743, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13742, BC_JLOOP);
|
|
|
} else {
|
|
|
dasm_put(Dst, 9539);
|
|
|
}
|
|
|
- dasm_put(Dst, 13752, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13751, LJ_TNIL);
|
|
|
break;
|
|
|
|
|
|
case BC_JFUNCV:
|
|
@@ -2178,30 +2173,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break; /* NYI: compiled vararg functions. */
|
|
|
|
|
|
case BC_IFUNCV:
|
|
|
- dasm_put(Dst, 13774, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13773, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
|
|
|
if (op == BC_JFUNCV) {
|
|
|
- dasm_put(Dst, 13743, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13742, BC_JLOOP);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13865, -4+PC2PROTO(k));
|
|
|
+ dasm_put(Dst, 13864, -4+PC2PROTO(k));
|
|
|
}
|
|
|
- dasm_put(Dst, 13888, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13887, LJ_TNIL);
|
|
|
break;
|
|
|
|
|
|
case BC_FUNCC:
|
|
|
case BC_FUNCCW:
|
|
|
- dasm_put(Dst, 13910, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
|
|
|
+ dasm_put(Dst, 13909, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
|
|
|
if (op == BC_FUNCC) {
|
|
|
- dasm_put(Dst, 13940);
|
|
|
+ dasm_put(Dst, 13939);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13944);
|
|
|
+ dasm_put(Dst, 13943);
|
|
|
}
|
|
|
- dasm_put(Dst, 13952, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
|
|
+ dasm_put(Dst, 13951, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
|
|
if (op == BC_FUNCC) {
|
|
|
- dasm_put(Dst, 13961);
|
|
|
+ dasm_put(Dst, 13960);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13965, DISPATCH_GL(wrapf));
|
|
|
+ dasm_put(Dst, 13964, DISPATCH_GL(wrapf));
|
|
|
}
|
|
|
- dasm_put(Dst, 13970, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
|
|
|
+ dasm_put(Dst, 13969, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
|
|
|
break;
|
|
|
|
|
|
/* ---------------------------------------------------------------------- */
|
|
@@ -2229,7 +2224,7 @@ static int build_backend(BuildCtx *ctx)
|
|
|
|
|
|
build_subroutines(ctx, cmov, sse);
|
|
|
|
|
|
- dasm_put(Dst, 13995);
|
|
|
+ dasm_put(Dst, 13994);
|
|
|
for (op = 0; op < BC__MAX; op++)
|
|
|
build_ins(ctx, (BCOp)op, op, cmov, sse);
|
|
|
|