summaryrefslogtreecommitdiff
path: root/src/buildvm_x64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_x64.h')
-rw-r--r--src/buildvm_x64.h1186
1 files changed, 593 insertions, 593 deletions
diff --git a/src/buildvm_x64.h b/src/buildvm_x64.h
index ce6ca830..cdf67093 100644
--- a/src/buildvm_x64.h
+++ b/src/buildvm_x64.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 char build_actionlist[14610] = { 15static const unsigned char build_actionlist[14600] = {
16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141, 16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141,
17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4, 17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4,
18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133, 18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133,
@@ -419,307 +419,307 @@ static const unsigned char build_actionlist[14610] = {
419 244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233, 419 244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,
420 244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209, 420 244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,
421 232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4, 421 232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,
422 252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,72,184,237, 422 252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,252,247,216,
423 237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216,131,252, 423 232,244,1,72,184,237,237,102,72,15,110,200,252,242,15,94,200,15,40,193,195,
424 248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110,192,195, 424 248,7,72,184,237,237,102,72,15,110,192,195,248,8,102,72,15,126,200,72,209,
425 248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15,0,0,15, 425 224,72,193,192,12,72,61,252,254,15,0,0,15,132,244,248,102,72,15,126,192,72,
426 132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193,192,12, 426 209,224,15,132,244,250,255,72,193,192,12,72,61,252,254,15,0,0,15,132,244,
427 72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,252,240,252,242,15, 427 251,252,242,15,17,76,36,252,240,252,242,15,17,68,36,252,248,221,68,36,252,
428 17,68,36,252,248,221,68,36,252,240,221,68,36,252,248,217,252,241,217,192, 428 240,221,68,36,252,248,217,252,241,217,192,217,252,252,220,252,233,217,201,
429 217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221, 429 217,252,240,217,232,222,193,217,252,253,221,217,221,92,36,252,248,252,242,
430 217,221,92,36,252,248,252,242,15,16,68,36,252,248,195,248,9,72,184,237,237, 430 15,16,68,36,252,248,195,248,9,72,184,237,237,102,72,15,110,208,102,15,46,
431 102,72,15,110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2, 431 194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,237,102,72,15,110,
432 72,184,237,237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110, 432 208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,15,46,194,15,132,244,
433 208,102,15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208, 433 1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,244,1,248,3,72,
434 48,224,15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4, 434 184,237,237,255,102,72,15,110,192,195,248,4,102,15,80,193,133,192,15,133,
435 102,15,80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133, 435 244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192,195,
436 192,15,132,244,3,15,87,192,195,248,154,255,131,252,255,1,15,130,244,83,15, 436 248,154,255,131,252,255,1,15,130,244,83,15,132,244,85,131,252,255,3,15,130,
437 132,244,85,131,252,255,3,15,130,244,105,15,135,244,248,252,242,15,81,192, 437 244,105,15,135,244,248,252,242,15,81,192,195,248,2,252,242,15,17,68,36,252,
438 195,248,2,252,242,15,17,68,36,252,248,221,68,36,252,248,131,252,255,5,15, 438 248,221,68,36,252,248,131,252,255,5,15,135,244,248,15,132,244,247,232,244,
439 135,244,248,15,132,244,247,232,244,89,252,233,244,253,248,1,232,244,150,255, 439 89,252,233,244,253,248,1,232,244,150,255,252,233,244,253,248,2,131,252,255,
440 252,233,244,253,248,2,131,252,255,7,15,132,244,247,15,135,244,248,217,252, 440 7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,252,233,244,
441 237,217,201,217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241, 441 253,248,1,217,232,217,201,217,252,241,252,233,244,253,248,2,131,252,255,9,
442 252,233,244,253,248,2,131,252,255,9,15,132,244,247,15,135,244,248,217,252, 442 15,132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,252,233,244,
443 236,217,201,217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244, 443 253,248,1,255,217,252,254,252,233,244,253,248,2,131,252,255,11,15,132,244,
444 253,248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,252,255,252,233, 444 247,15,135,244,255,217,252,255,252,233,244,253,248,1,217,252,242,221,216,
445 244,253,248,1,217,252,242,221,216,248,7,221,92,36,252,248,252,242,15,16,68, 445 248,7,221,92,36,252,248,252,242,15,16,68,36,252,248,195,255,139,124,36,12,
446 36,252,248,195,255,139,124,36,12,221,68,36,4,131,252,255,1,15,130,244,83, 446 221,68,36,4,131,252,255,1,15,130,244,83,15,132,244,85,131,252,255,3,15,130,
447 15,132,244,85,131,252,255,3,15,130,244,105,15,135,244,248,217,252,250,195, 447 244,105,15,135,244,248,217,252,250,195,248,2,131,252,255,5,15,130,244,89,
448 248,2,131,252,255,5,15,130,244,89,15,132,244,150,131,252,255,7,15,132,244, 448 15,132,244,150,131,252,255,7,15,132,244,247,15,135,244,248,217,252,237,217,
449 247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,1,217,232,217, 449 201,217,252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,255,
450 201,217,252,241,195,248,2,131,252,255,9,15,132,244,247,255,15,135,244,248, 450 9,15,132,244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,195,248,
451 217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,248,2,131,252,255, 451 1,217,252,254,195,248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,
452 11,15,132,244,247,15,135,244,255,217,252,255,195,248,1,217,252,242,221,216, 452 252,255,195,248,1,217,252,242,221,216,195,255,248,9,204,255,248,155,255,131,
453 195,255,248,9,204,255,248,155,255,131,252,255,1,15,132,244,247,15,135,244, 453 252,255,1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,1,252,242,
454 248,252,242,15,88,193,195,248,1,252,242,15,92,193,195,248,2,131,252,255,3, 454 15,92,193,195,248,2,131,252,255,3,15,132,244,247,15,135,244,248,252,242,15,
455 15,132,244,247,15,135,244,248,252,242,15,89,193,195,248,1,252,242,15,94,193, 455 89,193,195,248,1,252,242,15,94,193,195,248,2,131,252,255,5,15,130,244,149,
456 195,248,2,131,252,255,5,15,130,244,149,15,132,244,108,131,252,255,7,15,132, 456 15,132,244,108,131,252,255,7,15,132,244,247,15,135,244,248,72,184,237,237,
457 244,247,15,135,244,248,72,184,237,237,255,102,72,15,110,200,15,87,193,195, 457 255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,102,72,15,110,200,
458 248,1,72,184,237,237,102,72,15,110,200,15,84,193,195,248,2,131,252,255,9, 458 15,84,193,195,248,2,131,252,255,9,15,135,244,248,252,242,15,17,68,36,252,
459 15,135,244,248,252,242,15,17,68,36,252,248,252,242,15,17,76,36,252,240,221, 459 248,252,242,15,17,76,36,252,240,221,68,36,252,248,221,68,36,252,240,15,132,
460 68,36,252,248,221,68,36,252,240,15,132,244,247,217,252,243,248,7,221,92,36, 460 244,247,217,252,243,248,7,221,92,36,252,248,252,242,15,16,68,36,252,248,195,
461 252,248,252,242,15,16,68,36,252,248,195,248,1,217,201,217,252,253,221,217, 461 248,1,217,201,217,252,253,221,217,252,233,244,7,248,2,131,252,255,11,15,132,
462 252,233,244,7,248,2,131,252,255,11,15,132,244,247,15,135,244,255,252,242, 462 244,247,15,135,244,255,252,242,15,93,193,195,248,1,252,242,15,95,193,195,
463 15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36,20,221, 463 248,9,204,255,139,68,36,20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,
464 68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222,193, 464 244,247,15,135,244,248,222,193,195,248,1,222,252,233,195,248,2,131,252,248,
465 195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244,248, 465 3,15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,249,195,248,2,131,
466 222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,149,15,132, 466 252,248,5,15,130,244,149,15,132,244,108,131,252,248,7,15,132,244,247,15,135,
467 244,108,131,252,248,7,15,132,244,247,15,135,244,248,255,221,216,217,224,195, 467 244,248,255,221,216,217,224,195,248,1,221,216,217,225,195,248,2,131,252,248,
468 248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135,244,248, 468 9,15,132,244,247,15,135,244,248,217,252,243,195,248,1,217,201,217,252,253,
469 217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252,248,11, 469 221,217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,219,252,
470 15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195,248,1,219, 470 233,219,209,221,217,195,248,1,219,252,233,218,209,221,217,195,255,221,225,
471 252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15,132,244, 471 223,224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,195,248,1,221,
472 248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133, 472 225,223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,195,255,248,
473 244,248,217,201,248,2,221,216,195,255,248,156,137,252,248,83,15,162,137,6, 473 156,137,252,248,83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,195,248,157,
474 137,94,4,137,78,8,137,86,12,91,195,248,157,255,85,72,137,229,83,72,137,252, 474 255,85,72,137,229,83,72,137,252,251,139,131,233,72,41,196,255,15,182,139,
475 251,139,131,233,72,41,196,255,15,182,139,233,131,252,233,1,15,136,244,248, 475 233,131,252,233,1,15,136,244,248,248,1,72,139,132,253,203,233,72,137,132,
476 248,1,72,139,132,253,203,233,72,137,132,253,204,233,131,252,233,1,15,137, 476 253,204,233,131,252,233,1,15,137,244,1,248,2,15,182,131,233,72,139,187,233,
477 244,1,248,2,15,182,131,233,72,139,187,233,72,139,179,233,72,139,147,233,72, 477 72,139,179,233,72,139,147,233,72,139,139,233,76,139,131,233,76,139,139,233,
478 139,139,233,76,139,131,233,76,139,139,233,133,192,15,132,244,251,15,40,131, 478 133,192,15,132,244,251,15,40,131,233,15,40,139,233,255,15,40,147,233,15,40,
479 233,15,40,139,233,255,15,40,147,233,15,40,155,233,131,252,248,4,15,134,244, 479 155,233,131,252,248,4,15,134,244,251,15,40,163,233,15,40,171,233,15,40,179,
480 251,15,40,163,233,15,40,171,233,15,40,179,233,15,40,187,233,248,5,252,255, 480 233,15,40,187,233,248,5,252,255,147,233,72,137,131,233,15,41,131,233,72,137,
481 147,233,72,137,131,233,15,41,131,233,72,137,147,233,15,41,139,233,255,72, 481 147,233,15,41,139,233,255,72,139,93,252,248,201,195,255,249,255,129,124,253,
482 139,93,252,248,201,195,255,249,255,129,124,253,202,4,239,15,135,244,41,129, 482 202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,255,252,242,15,
483 124,253,194,4,239,15,135,244,41,255,252,242,15,16,4,194,131,195,4,102,15, 483 16,4,194,131,195,4,102,15,46,4,202,255,221,4,202,221,4,194,131,195,4,255,
484 46,4,202,255,221,4,202,221,4,194,131,195,4,255,223,252,233,221,216,255,218, 484 223,252,233,221,216,255,218,252,233,223,224,158,255,15,134,244,248,255,15,
485 252,233,223,224,158,255,15,134,244,248,255,15,131,244,248,255,248,1,15,183, 485 131,244,248,255,248,1,15,183,67,252,254,141,156,253,131,233,248,2,139,3,15,
486 67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131,195,
487 4,193,232,16,65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252,253,
488 239,15,135,244,251,129,124,253,202,4,239,15,135,244,251,255,252,242,15,16,
489 4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,15,138,244,248,15,133,244,
490 248,255,15,138,244,248,15,132,244,247,255,248,1,15,183,67,252,254,141,156,
491 253,131,233,248,2,255,248,2,15,183,67,252,254,141,156,253,131,233,248,1,255,
492 248,5,255,129,252,253,239,15,132,244,46,129,124,253,202,4,239,15,132,244,
493 46,255,57,108,202,4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,202,
494 139,4,194,57,193,15,132,244,1,129,252,253,239,15,135,244,2,139,169,233,133,
495 252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237,255,
496 189,1,0,0,0,255,252,233,244,45,255,248,3,129,252,253,239,15,133,244,2,252,
497 233,244,46,255,72,252,247,208,139,108,202,4,131,195,4,129,252,253,239,15,
498 133,244,249,139,12,202,65,59,12,135,255,139,108,202,4,131,195,4,129,252,253,
499 239,15,135,244,249,255,252,242,65,15,16,4,199,102,15,46,4,202,255,221,4,202,
500 65,221,4,199,255,72,252,247,208,139,108,202,4,131,195,4,57,197,255,15,133,
501 244,249,15,183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,
502 232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,129,252,253,239,15,133,
503 244,2,252,233,244,46,255,15,132,244,248,129,252,253,239,15,132,244,46,15,
504 183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131,
505 195,4,193,232,16,65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252,
506 253,239,255,15,131,244,247,255,15,130,244,247,255,137,108,202,4,139,44,194,
507 137,44,202,255,15,183,67,252,254,141,156,253,131,233,248,1,139,3,15,182,204,
508 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,139,44,194,72,
509 137,44,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
510 252,238,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,
511 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,129,
512 124,253,194,4,239,15,135,244,49,255,252,242,15,16,4,194,72,184,237,237,102,
513 72,15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,
514 202,255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,
515 242,15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,
516 202,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
517 238,248,2,129,124,253,194,4,239,15,133,244,51,139,60,194,137,213,232,251,
518 1,19,255,252,242,15,42,192,137,252,234,255,15,182,75,252,253,252,233,244,
519 1,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,239,15,135,244,
520 47,255,252,242,15,16,4,252,234,252,242,65,15,88,4,199,255,221,4,252,234,65,
521 220,4,199,255,129,124,253,252,234,4,239,15,135,244,48,255,252,242,65,15,16,
522 4,199,252,242,15,88,4,252,234,255,65,221,4,199,220,4,252,234,255,129,124,
523 253,252,234,4,239,15,135,244,50,129,124,253,194,4,239,15,135,244,50,255,252,
524 242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,
525 242,15,16,4,252,234,252,242,65,15,92,4,199,255,221,4,252,234,65,220,36,199,
526 255,252,242,65,15,16,4,199,252,242,15,92,4,252,234,255,65,221,4,199,220,36,
527 252,234,255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,4,252,234,
528 220,36,194,255,252,242,15,16,4,252,234,252,242,65,15,89,4,199,255,221,4,252,
529 234,65,220,12,199,255,252,242,65,15,16,4,199,252,242,15,89,4,252,234,255,
530 65,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194,
531 255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,242,65,15,94,
532 4,199,255,221,4,252,234,65,220,52,199,255,252,242,65,15,16,4,199,252,242,
533 15,94,4,252,234,255,65,221,4,199,220,52,252,234,255,252,242,15,16,4,252,234,
534 252,242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,252,
535 234,252,242,65,15,16,12,199,255,221,4,252,234,65,221,4,199,255,252,242,65,
536 15,16,4,199,252,242,15,16,12,252,234,255,65,221,4,199,221,4,252,234,255,252,
537 242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,
538 248,158,232,244,149,255,252,233,244,158,255,232,244,108,255,15,182,252,236,
539 15,182,192,139,124,36,24,137,151,233,141,52,194,137,194,41,252,234,248,33,
540 137,252,253,137,92,36,28,232,251,1,26,139,149,233,133,192,15,133,244,42,15,
541 182,107,252,255,15,182,75,252,253,72,139,4,252,234,72,137,4,202,139,3,15,
542 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,
543 247,208,65,139,4,135,199,68,202,4,237,137,4,202,139,3,15,182,204,15,182,232,
544 131,195,4,193,232,16,65,252,255,36,252,238,255,15,191,192,252,242,15,42,192,
545 252,242,15,17,4,202,255,223,67,252,254,221,28,202,255,252,242,65,15,16,4,
546 199,252,242,15,17,4,202,255,65,221,4,199,221,28,202,255,72,252,247,208,137,
547 68,202,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
548 238,255,141,76,202,12,141,68,194,4,189,237,137,105,252,248,248,1,137,41,131,
549 193,8,57,193,15,134,244,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
550 65,252,255,36,252,238,255,139,106,252,248,139,172,253,133,233,139,173,233,
551 72,139,69,0,72,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
552 65,252,255,36,252,238,255,139,106,252,248,139,172,253,141,233,128,189,233,
553 0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,132,244,247,252,
554 246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,232,131,195,
555 4,193,232,16,65,252,255,36,252,238,248,2,129,232,239,129,252,248,239,15,134,
556 244,1,252,246,129,233,235,15,132,244,1,137,252,238,137,213,65,141,190,233,
557 255,232,251,1,27,137,252,234,252,233,244,1,255,72,252,247,208,139,106,252,
558 248,139,172,253,141,233,65,139,12,135,139,133,233,137,8,199,64,4,237,252,
559 246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,232,131,195,
560 4,193,232,16,65,252,255,36,252,238,248,2,252,246,129,233,235,15,132,244,1,
561 128,189,233,0,15,132,244,1,137,213,137,198,65,141,190,233,232,251,1,27,137,
562 252,234,252,233,244,1,255,139,106,252,248,255,252,242,65,15,16,4,199,255,
563 139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,252,
564 247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,3,15,
565 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,156,
566 253,131,233,139,108,36,24,131,189,233,0,15,132,244,247,137,149,233,141,52,
567 202,137,252,239,232,251,1,28,139,149,233,248,1,139,3,15,182,204,15,182,232,
568 131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,139,108,36,
569 24,137,149,233,139,82,252,248,65,139,52,135,137,252,239,137,92,36,28,232,
570 251,1,29,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,139,3,15,
571 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,108, 486 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,108,
572 36,24,137,149,233,65,139,142,233,65,59,142,233,137,92,36,28,15,131,244,251, 487 194,4,131,195,4,129,252,253,239,15,135,244,251,129,124,253,202,4,239,15,135,
573 248,1,137,194,37,252,255,7,0,0,193,252,234,11,61,252,255,7,0,0,15,132,244, 488 244,251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,
574 249,248,2,137,252,239,137,198,232,251,1,30,139,149,233,15,182,75,252,253, 489 15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,
575 137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232, 490 15,183,67,252,254,141,156,253,131,233,248,2,255,248,2,15,183,67,252,254,141,
576 16,65,252,255,36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,5,137,252,239, 491 156,253,131,233,248,1,255,248,5,255,129,252,253,239,15,132,244,46,129,124,
577 232,251,1,31,15,183,67,252,254,252,233,244,1,255,72,252,247,208,139,108,36, 492 253,202,4,239,15,132,244,46,255,57,108,202,4,15,133,244,2,129,252,253,239,
578 24,65,139,142,233,137,92,36,28,65,59,142,233,137,149,233,15,131,244,249,248, 493 15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,
579 2,65,139,52,135,137,252,239,232,251,1,32,139,149,233,15,182,75,252,253,137, 494 135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133,
580 4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65, 495 244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,248,3,129,252,
581 252,255,36,252,238,248,3,137,252,239,232,251,1,31,15,183,67,252,254,72,252, 496 253,239,15,133,244,2,252,233,244,46,255,72,252,247,208,139,108,202,4,131,
582 247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,233,65,139, 497 195,4,129,252,253,239,15,133,244,249,139,12,202,65,59,12,135,255,139,108,
583 4,135,252,233,244,159,255,72,252,247,208,139,106,252,248,139,173,233,65,139, 498 202,4,131,195,4,129,252,253,239,15,135,244,249,255,252,242,65,15,16,4,199,
584 4,135,252,233,244,160,255,15,182,252,236,15,182,192,129,124,253,252,234,4, 499 102,15,46,4,202,255,221,4,202,65,221,4,199,255,72,252,247,208,139,108,202,
585 239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255, 500 4,131,195,4,57,197,255,15,133,244,249,15,183,67,252,254,141,156,253,131,233,
586 252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,193,255, 501 248,2,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
587 15,133,244,36,59,133,233,15,131,244,36,193,224,3,3,133,233,129,120,253,4, 502 238,248,3,129,252,253,239,15,133,244,2,252,233,244,46,255,15,132,244,248,
588 239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,3,15,182,204,15,182, 503 129,252,253,239,15,132,244,46,15,183,67,252,254,141,156,253,131,233,248,2,
589 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,
590 244,249,139,141,233,252,246,129,233,235,15,132,244,36,15,182,75,252,253,248,
591 3,255,199,68,202,4,237,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,
592 36,139,4,194,252,233,244,159,255,15,182,252,236,15,182,192,72,252,247,208,
593 65,139,4,135,129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,159,
594 139,141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,
595 244,250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,
596 67,252,253,72,139,41,72,137,44,194,248,2,255,139,3,15,182,204,15,182,232,
597 131,195,4,193,232,16,65,252,255,36,252,238,248,3,15,182,67,252,253,199,68,
598 194,4,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,
599 141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,
600 34,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,35,
601 139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,233,129,120,253,4,
602 239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,
603 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,
604 244,249,139,141,233,252,246,129,233,235,15,132,244,35,255,15,182,75,252,253,
605 248,3,199,68,202,4,237,252,233,244,1,255,15,182,252,236,15,182,192,129,124,
606 253,252,234,4,239,15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,
607 244,251,255,15,133,244,39,59,133,233,15,131,244,39,193,224,3,3,133,233,129,
608 120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,
609 2,72,139,44,202,72,137,40,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
610 65,252,255,36,252,238,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,
611 246,129,233,235,15,132,244,39,15,182,75,252,253,252,233,244,1,248,5,129,124,
612 253,194,4,239,15,133,244,39,139,4,194,252,233,244,160,248,7,128,165,233,235,
613 65,139,142,233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,
614 255,15,182,252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,252,
615 234,4,239,15,133,244,37,139,44,252,234,248,160,139,141,233,35,136,233,105,
616 201,239,198,133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,
617 233,15,133,244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,
618 233,235,15,133,244,253,248,3,15,182,67,252,253,72,139,44,194,72,137,41,139,
619 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,4,
620 131,189,233,0,15,132,244,2,137,12,36,139,141,233,252,246,129,233,235,15,132,
621 244,37,139,12,36,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,255,
622 139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37,248,
623 6,137,4,36,199,68,36,4,237,137,108,36,8,139,124,36,24,137,151,233,72,141,
624 20,36,137,252,238,137,252,253,137,92,36,28,232,251,1,33,139,149,233,139,108,
625 36,8,137,193,252,233,244,2,248,7,128,165,233,235,65,139,134,233,65,137,174,
626 233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,
627 234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,3,
628 3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,
629 244,253,248,2,72,139,12,202,72,137,8,139,3,15,182,204,15,182,232,131,195,
630 4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0,15,132,244,1,255,139,
631 141,233,252,246,129,233,235,15,132,244,38,15,182,75,252,253,252,233,244,1,
632 248,7,128,165,233,235,65,139,142,233,65,137,174,233,137,141,233,15,182,75,
633 252,253,252,233,244,2,255,68,137,60,36,69,139,60,199,248,1,141,12,202,139,
634 105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,4,131,232,
635 1,15,132,244,250,68,1,252,248,59,133,233,15,135,244,251,68,41,252,248,65,
636 193,231,3,68,3,189,233,248,3,72,139,41,131,193,8,73,137,47,65,131,199,8,131,
637 232,1,15,133,244,3,248,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,
638 4,193,232,16,65,252,255,36,252,238,248,5,139,124,36,24,137,151,233,137,252,
639 238,137,194,137,252,253,137,92,36,28,232,251,1,34,139,149,233,15,182,75,252,
640 253,252,233,244,1,248,7,255,128,165,233,235,65,139,134,233,65,137,174,233,
641 137,133,233,252,233,244,2,255,3,68,36,4,255,129,124,253,202,4,239,139,44,
642 202,15,133,244,52,141,84,202,8,137,90,252,252,139,157,233,139,11,15,182,252,
643 233,15,182,205,131,195,4,65,252,255,36,252,238,255,141,76,202,8,65,137,215,
644 139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,53,139,90,252,252,
645 252,247,195,237,15,133,244,253,248,1,137,106,252,248,137,68,36,4,131,232,
646 1,15,132,244,249,248,2,72,139,41,131,193,8,73,137,47,65,131,199,8,131,232,
647 1,15,133,244,2,139,106,252,248,248,3,139,68,36,4,128,189,233,1,15,135,244,
648 251,248,4,139,157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,
649 36,252,238,248,5,255,252,247,195,237,15,133,244,4,15,182,75,252,253,72,252,
650 247,209,141,12,202,68,139,121,252,248,69,139,191,233,69,139,191,233,252,233,
651 244,4,248,7,129,252,235,239,252,247,195,237,15,133,244,254,41,218,65,137,
652 215,139,90,252,252,252,233,244,1,248,8,129,195,239,252,233,244,1,255,141,
653 76,202,8,72,139,105,232,72,139,65,252,240,72,137,41,72,137,65,8,139,105,224,
654 139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15,133,
655 244,28,137,202,137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,
656 131,195,4,65,252,255,36,252,238,255,68,137,60,36,68,137,116,36,4,139,108,
657 202,252,240,139,68,202,252,248,68,139,181,233,131,195,4,68,139,189,233,248,
658 1,68,57,252,240,15,131,244,251,65,129,124,253,199,4,239,15,132,244,250,255,
659 252,242,15,42,192,255,219,68,202,252,248,255,73,139,44,199,72,137,108,202,
660 8,131,192,1,255,137,68,202,252,248,248,2,15,183,67,252,254,141,156,253,131,
661 233,248,3,68,139,116,36,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,
662 4,193,232,16,65,252,255,36,252,238,248,4,131,192,1,255,137,68,202,252,248,
663 255,252,233,244,1,248,5,68,41,252,240,248,6,59,133,233,15,135,244,3,68,105,
664 252,248,239,68,3,189,233,65,129,191,233,239,15,132,244,253,70,141,116,48,
665 1,73,139,175,233,73,139,135,233,72,137,44,202,72,137,68,202,8,68,137,116,
666 202,252,248,252,233,244,2,248,7,131,192,1,252,233,244,6,255,129,124,253,202,
667 252,236,239,15,133,244,251,139,108,202,232,129,124,253,202,252,244,239,15,
668 133,244,251,129,124,253,202,252,252,239,15,133,244,251,128,189,233,235,15,
669 133,244,251,141,156,253,131,233,199,68,202,252,248,0,0,0,0,248,1,139,3,15,
670 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,198,67,
671 252,252,235,141,156,253,131,233,198,3,235,252,233,244,1,255,15,182,252,236,
672 15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,202,68,43,122,252,252,
673 133,252,237,15,132,244,251,141,108,252,233,252,248,65,57,215,15,131,244,248,
674 248,1,73,139,71,252,248,65,131,199,8,72,137,1,131,193,8,57,252,233,15,131,
675 244,249,65,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,
676 130,244,2,248,3,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,
677 16,65,252,255,36,252,238,248,5,199,68,36,4,1,0,0,0,137,208,68,41,252,248,
678 15,134,244,3,137,197,193,252,237,3,131,197,1,137,108,36,4,139,108,36,24,1,
679 200,59,133,233,15,135,244,253,248,6,255,73,139,71,252,248,65,131,199,8,72,
680 137,1,131,193,8,65,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,
681 141,233,137,92,36,28,65,41,215,139,116,36,4,131,252,238,1,137,252,239,232,
682 251,1,0,139,149,233,139,141,233,65,1,215,252,233,244,6,255,193,225,3,255,
683 248,1,139,90,252,252,137,68,36,4,252,247,195,237,15,133,244,253,255,248,13,
684 65,137,215,131,232,1,15,132,244,249,248,2,73,139,44,15,73,137,111,252,248,
685 65,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,4,15,182,107,252,255,
686 248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,252,248,255,248,5,
687 56,67,252,255,15,135,244,252,255,15,182,75,252,253,72,252,247,209,141,20,
688 202,68,139,122,252,248,69,139,191,233,69,139,191,233,139,3,15,182,204,15,
689 182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,255,65,199,71,252,
690 252,237,65,131,199,8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,
691 5,248,7,141,171,233,252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,
692 255,137,221,209,252,237,129,229,239,102,65,131,172,253,46,233,1,15,132,244,
693 141,255,141,12,202,255,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
694 15,135,244,54,255,139,105,20,255,129,252,253,239,15,135,244,54,255,252,242,
695 15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,
696 237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,
697 17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,
698 136,244,247,255,221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,67,
699 252,254,255,15,131,244,248,141,156,253,131,233,255,141,156,253,131,233,15,
700 183,67,252,254,15,131,245,255,15,130,244,248,141,156,253,131,233,255,248,
701 3,102,15,46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,
702 132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,255,141,
703 156,253,131,233,139,1,137,105,252,252,137,65,252,248,255,65,139,142,233,139,
704 4,129,72,139,128,233,139,108,36,24,65,137,150,233,65,137,174,233,76,137,36,
705 36,76,137,108,36,8,72,131,252,236,16,252,255,224,255,141,156,253,131,233,
706 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,
707 137,221,209,252,237,129,229,239,102,65,131,172,253,46,233,1,15,132,244,143,
708 255,68,139,187,233,139,108,36,24,141,12,202,59,141,233,15,135,244,23,15,182,
709 139,233,57,200,15,134,244,249,248,2,255,15,183,67,252,254,252,233,245,255,
710 248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,
711 255,141,44,197,237,141,4,194,68,139,122,252,248,137,104,252,252,68,137,120,
712 252,248,139,108,36,24,141,12,200,59,141,233,15,135,244,22,137,209,137,194,
713 15,182,171,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,
714 249,68,139,121,252,248,68,137,56,68,139,121,252,252,68,137,120,4,131,192,
715 8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,68,139,187,233,
716 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255, 504 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,
717 248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255, 505 139,108,194,4,131,195,4,129,252,253,239,255,15,131,244,247,255,15,130,244,
718 139,106,252,248,76,139,189,233,139,108,36,24,141,68,194,252,248,137,149,233, 506 247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,67,252,254,141,156,
719 141,136,233,59,141,233,137,133,233,255,137,252,239,255,76,137,252,254,137, 507 253,131,233,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,
720 252,239,255,15,135,244,21,65,199,134,233,237,255,65,252,255,215,255,65,252, 508 255,36,252,238,255,72,139,44,194,72,137,44,202,139,3,15,182,204,15,182,232,
721 255,150,233,255,65,199,134,233,237,139,149,233,141,12,194,252,247,217,3,141, 509 131,195,4,193,232,16,65,252,255,36,252,238,255,49,252,237,129,124,253,194,
722 233,139,90,252,252,252,233,244,12,255,254,0 510 4,239,129,213,239,137,108,202,4,139,3,15,182,204,15,182,232,131,195,4,193,
511 232,16,65,252,255,36,252,238,255,129,124,253,194,4,239,15,135,244,49,255,
512 252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252,242,15,
513 17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239,15,133,
514 244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,
515 4,202,255,219,128,233,248,1,221,28,202,255,139,3,15,182,204,15,182,232,131,
516 195,4,193,232,16,65,252,255,36,252,238,248,2,129,124,253,194,4,239,15,133,
517 244,51,139,60,194,137,213,232,251,1,19,255,252,242,15,42,192,137,252,234,
518 255,15,182,75,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255,129,
519 124,253,252,234,4,239,15,135,244,47,255,252,242,15,16,4,252,234,252,242,65,
520 15,88,4,199,255,221,4,252,234,65,220,4,199,255,129,124,253,252,234,4,239,
521 15,135,244,48,255,252,242,65,15,16,4,199,252,242,15,88,4,252,234,255,65,221,
522 4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,50,129,124,253,
523 194,4,239,15,135,244,50,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255,
524 221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,65,15,92,4,199,
525 255,221,4,252,234,65,220,36,199,255,252,242,65,15,16,4,199,252,242,15,92,
526 4,252,234,255,65,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,
527 242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,
528 252,242,65,15,89,4,199,255,221,4,252,234,65,220,12,199,255,252,242,65,15,
529 16,4,199,252,242,15,89,4,252,234,255,65,221,4,199,220,12,252,234,255,252,
530 242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,
531 252,242,15,16,4,252,234,252,242,65,15,94,4,199,255,221,4,252,234,65,220,52,
532 199,255,252,242,65,15,16,4,199,252,242,15,94,4,252,234,255,65,221,4,199,220,
533 52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,
534 234,220,52,194,255,252,242,15,16,4,252,234,252,242,65,15,16,12,199,255,221,
535 4,252,234,65,221,4,199,255,252,242,65,15,16,4,199,252,242,15,16,12,252,234,
536 255,65,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,
537 12,194,255,221,4,252,234,221,4,194,255,248,158,232,244,149,255,252,233,244,
538 158,255,232,244,108,255,15,182,252,236,15,182,192,139,124,36,24,137,151,233,
539 141,52,194,137,194,41,252,234,248,33,137,252,253,137,92,36,28,232,251,1,26,
540 139,149,233,133,192,15,133,244,42,15,182,107,252,255,15,182,75,252,253,72,
541 139,4,252,234,72,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,
542 16,65,252,255,36,252,238,255,72,252,247,208,65,139,4,135,199,68,202,4,237,
543 137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
544 252,238,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,67,252,
545 254,221,28,202,255,252,242,65,15,16,4,199,252,242,15,17,4,202,255,65,221,
546 4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,3,15,182,204,15,182,
547 232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,76,202,12,141,68,194,
548 4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,
549 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,
550 106,252,248,139,172,253,133,233,139,173,233,72,139,69,0,72,137,4,202,139,
551 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,
552 106,252,248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,
553 68,194,4,137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,
554 248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
555 252,238,248,2,129,232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,
556 15,132,244,1,137,252,238,137,213,65,141,190,233,255,232,251,1,27,137,252,
557 234,252,233,244,1,255,72,252,247,208,139,106,252,248,139,172,253,141,233,
558 65,139,12,135,139,133,233,137,8,199,64,4,237,252,246,133,233,235,15,133,244,
559 248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
560 252,238,248,2,252,246,129,233,235,15,132,244,1,128,189,233,0,15,132,244,1,
561 137,213,137,198,65,141,190,233,232,251,1,27,137,252,234,252,233,244,1,255,
562 139,106,252,248,255,252,242,65,15,16,4,199,255,139,172,253,141,233,139,141,
563 233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106,252,248,139,
564 172,253,141,233,139,141,233,137,65,4,139,3,15,182,204,15,182,232,131,195,
565 4,193,232,16,65,252,255,36,252,238,255,141,156,253,131,233,139,108,36,24,
566 131,189,233,0,15,132,244,247,137,149,233,141,52,202,137,252,239,232,251,1,
567 28,139,149,233,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
568 252,255,36,252,238,255,72,252,247,208,139,108,36,24,137,149,233,139,82,252,
569 248,65,139,52,135,137,252,239,137,92,36,28,232,251,1,29,139,149,233,15,182,
570 75,252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,
571 4,193,232,16,65,252,255,36,252,238,255,139,108,36,24,137,149,233,65,139,142,
572 233,65,59,142,233,137,92,36,28,15,131,244,251,248,1,137,194,37,252,255,7,
573 0,0,193,252,234,11,61,252,255,7,0,0,15,132,244,249,248,2,137,252,239,137,
574 198,232,251,1,30,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
575 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,
576 3,184,1,8,0,0,252,233,244,2,248,5,137,252,239,232,251,1,31,15,183,67,252,
577 254,252,233,244,1,255,72,252,247,208,139,108,36,24,65,139,142,233,137,92,
578 36,28,65,59,142,233,137,149,233,15,131,244,249,248,2,65,139,52,135,137,252,
579 239,232,251,1,32,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
580 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,
581 3,137,252,239,232,251,1,31,15,183,67,252,254,72,252,247,208,252,233,244,2,
582 255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135,252,233,244,159,
583 255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135,252,233,244,160,
584 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,
585 44,252,234,129,124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,
586 242,15,45,192,252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,
587 15,131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,72,139,
588 40,72,137,44,202,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
589 252,255,36,252,238,248,2,131,189,233,0,15,132,244,249,139,141,233,252,246,
590 129,233,235,15,132,244,36,15,182,75,252,253,248,3,255,199,68,202,4,237,252,
591 233,244,1,248,5,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,
592 159,255,15,182,252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,
593 252,234,4,239,15,133,244,34,139,44,252,234,248,159,139,141,233,35,136,233,
594 105,201,239,3,141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,
595 133,244,250,129,121,253,4,239,15,132,244,251,15,182,67,252,253,72,139,41,
596 72,137,44,194,248,2,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
597 65,252,255,36,252,238,248,3,15,182,67,252,253,199,68,194,4,237,252,233,244,
598 2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,
599 244,3,252,246,129,233,235,15,133,244,3,252,233,244,34,255,15,182,252,236,
600 15,182,192,129,124,253,252,234,4,239,15,133,244,35,139,44,252,234,59,133,
601 233,15,131,244,35,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,72,
602 139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,
603 16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,244,249,139,141,233,252,
604 246,129,233,235,15,132,244,35,255,15,182,75,252,253,248,3,199,68,202,4,237,
605 252,233,244,1,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,
606 133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,15,133,
607 244,39,59,133,233,15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,
608 132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,72,139,44,202,
609 72,137,40,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
610 252,238,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233,
611 235,15,132,244,39,15,182,75,252,253,252,233,244,1,248,5,129,124,253,194,4,
612 239,15,133,244,39,139,4,194,252,233,244,160,248,7,128,165,233,235,65,139,
613 142,233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,15,
614 182,252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,
615 239,15,133,244,37,139,44,252,234,248,160,139,141,233,35,136,233,105,201,239,
616 198,133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,
617 133,244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,
618 15,133,244,253,248,3,15,182,67,252,253,72,139,44,194,72,137,41,139,3,15,182,
619 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,4,131,189,233,
620 0,15,132,244,2,137,12,36,139,141,233,252,246,129,233,235,15,132,244,37,139,
621 12,36,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,255,139,141,233,
622 133,201,15,132,244,252,252,246,129,233,235,15,132,244,37,248,6,137,4,36,199,
623 68,36,4,237,137,108,36,8,139,124,36,24,137,151,233,72,141,20,36,137,252,238,
624 137,252,253,137,92,36,28,232,251,1,33,139,149,233,139,108,36,8,137,193,252,
625 233,244,2,248,7,128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,
626 252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,
627 133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,3,3,133,233,129,
628 120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,
629 2,72,139,12,202,72,137,8,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
630 65,252,255,36,252,238,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,
631 246,129,233,235,15,132,244,38,15,182,75,252,253,252,233,244,1,248,7,128,165,
632 233,235,65,139,142,233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,
633 244,2,255,68,137,60,36,69,139,60,199,248,1,141,12,202,139,105,252,248,252,
634 246,133,233,235,15,133,244,253,248,2,139,68,36,4,131,232,1,15,132,244,250,
635 68,1,252,248,59,133,233,15,135,244,251,68,41,252,248,65,193,231,3,68,3,189,
636 233,248,3,72,139,41,131,193,8,73,137,47,65,131,199,8,131,232,1,15,133,244,
637 3,248,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
638 252,255,36,252,238,248,5,139,124,36,24,137,151,233,137,252,238,137,194,137,
639 252,253,137,92,36,28,232,251,1,34,139,149,233,15,182,75,252,253,252,233,244,
640 1,248,7,255,128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,252,
641 233,244,2,255,3,68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,52,
642 141,84,202,8,137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,
643 131,195,4,65,252,255,36,252,238,255,141,76,202,8,65,137,215,139,105,252,248,
644 129,121,253,252,252,239,15,133,244,28,248,53,139,90,252,252,252,247,195,237,
645 15,133,244,253,248,1,137,106,252,248,137,68,36,4,131,232,1,15,132,244,249,
646 248,2,72,139,41,131,193,8,73,137,47,65,131,199,8,131,232,1,15,133,244,2,139,
647 106,252,248,248,3,139,68,36,4,128,189,233,1,15,135,244,251,248,4,139,157,
648 233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,248,
649 5,255,252,247,195,237,15,133,244,4,15,182,75,252,253,72,252,247,209,141,12,
650 202,68,139,121,252,248,69,139,191,233,69,139,191,233,252,233,244,4,248,7,
651 129,252,235,239,252,247,195,237,15,133,244,254,41,218,65,137,215,139,90,252,
652 252,252,233,244,1,248,8,129,195,239,252,233,244,1,255,141,76,202,8,72,139,
653 105,232,72,139,65,252,240,72,137,41,72,137,65,8,139,105,224,139,65,228,137,
654 105,252,248,137,65,252,252,129,252,248,239,184,237,15,133,244,28,137,202,
655 137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,
656 252,255,36,252,238,255,68,137,60,36,68,137,116,36,4,139,108,202,252,240,139,
657 68,202,252,248,68,139,181,233,131,195,4,68,139,189,233,248,1,68,57,252,240,
658 15,131,244,251,65,129,124,253,199,4,239,15,132,244,250,255,252,242,15,42,
659 192,255,219,68,202,252,248,255,73,139,44,199,72,137,108,202,8,131,192,1,255,
660 137,68,202,252,248,248,2,15,183,67,252,254,141,156,253,131,233,248,3,68,139,
661 116,36,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
662 252,255,36,252,238,248,4,131,192,1,255,137,68,202,252,248,255,252,233,244,
663 1,248,5,68,41,252,240,248,6,59,133,233,15,135,244,3,68,105,252,248,239,68,
664 3,189,233,65,129,191,233,239,15,132,244,253,70,141,116,48,1,73,139,175,233,
665 73,139,135,233,72,137,44,202,72,137,68,202,8,68,137,116,202,252,248,252,233,
666 244,2,248,7,131,192,1,252,233,244,6,255,129,124,253,202,252,236,239,15,133,
667 244,251,139,108,202,232,129,124,253,202,252,244,239,15,133,244,251,129,124,
668 253,202,252,252,239,15,133,244,251,128,189,233,235,15,133,244,251,141,156,
669 253,131,233,199,68,202,252,248,0,0,0,0,248,1,139,3,15,182,204,15,182,232,
670 131,195,4,193,232,16,65,252,255,36,252,238,248,5,198,67,252,252,235,141,156,
671 253,131,233,198,3,235,252,233,244,1,255,15,182,252,236,15,182,192,68,137,
672 60,36,68,141,188,253,194,233,141,12,202,68,43,122,252,252,133,252,237,15,
673 132,244,251,141,108,252,233,252,248,65,57,215,15,131,244,248,248,1,73,139,
674 71,252,248,65,131,199,8,72,137,1,131,193,8,57,252,233,15,131,244,249,65,57,
675 215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,248,
676 3,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,
677 36,252,238,248,5,199,68,36,4,1,0,0,0,137,208,68,41,252,248,15,134,244,3,137,
678 197,193,252,237,3,131,197,1,137,108,36,4,139,108,36,24,1,200,59,133,233,15,
679 135,244,253,248,6,255,73,139,71,252,248,65,131,199,8,72,137,1,131,193,8,65,
680 57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,92,36,
681 28,65,41,215,139,116,36,4,131,252,238,1,137,252,239,232,251,1,0,139,149,233,
682 139,141,233,65,1,215,252,233,244,6,255,193,225,3,255,248,1,139,90,252,252,
683 137,68,36,4,252,247,195,237,15,133,244,253,255,248,13,65,137,215,131,232,
684 1,15,132,244,249,248,2,73,139,44,15,73,137,111,252,248,65,131,199,8,131,232,
685 1,15,133,244,2,248,3,139,68,36,4,15,182,107,252,255,248,5,57,197,15,135,244,
686 252,255,72,139,44,10,72,137,106,252,248,255,248,5,56,67,252,255,15,135,244,
687 252,255,15,182,75,252,253,72,252,247,209,141,20,202,68,139,122,252,248,69,
688 139,191,233,69,139,191,233,139,3,15,182,204,15,182,232,131,195,4,193,232,
689 16,65,252,255,36,252,238,248,6,255,65,199,71,252,252,237,65,131,199,8,255,
690 199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,141,171,233,252,
691 247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,137,221,209,252,237,
692 129,229,239,102,65,131,172,253,46,233,1,15,132,244,141,255,141,12,202,255,
693 129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,255,139,
694 105,20,255,129,252,253,239,15,135,244,54,255,252,242,15,16,1,252,242,15,16,
695 73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,249,255,
696 15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,
697 1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,
698 15,140,244,247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,244,248,
699 141,156,253,131,233,255,141,156,253,131,233,15,183,67,252,254,15,131,245,
700 255,15,130,244,248,141,156,253,131,233,255,248,3,102,15,46,193,252,233,244,
701 1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,
702 252,139,41,137,105,252,248,252,233,245,255,141,156,253,131,233,139,1,137,
703 105,252,252,137,65,252,248,255,65,139,142,233,139,4,129,72,139,128,233,139,
704 108,36,24,65,137,150,233,65,137,174,233,76,137,36,36,76,137,108,36,8,72,131,
705 252,236,16,252,255,224,255,141,156,253,131,233,139,3,15,182,204,15,182,232,
706 131,195,4,193,232,16,65,252,255,36,252,238,255,137,221,209,252,237,129,229,
707 239,102,65,131,172,253,46,233,1,15,132,244,143,255,68,139,187,233,139,108,
708 36,24,141,12,202,59,141,233,15,135,244,23,15,182,139,233,57,200,15,134,244,
709 249,248,2,255,15,183,67,252,254,252,233,245,255,248,3,199,68,194,252,252,
710 237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,
711 194,68,139,122,252,248,137,104,252,252,68,137,120,252,248,139,108,36,24,141,
712 12,200,59,141,233,15,135,244,22,137,209,137,194,15,182,171,233,133,252,237,
713 15,132,244,248,248,1,131,193,8,57,209,15,131,244,249,68,139,121,252,248,68,
714 137,56,68,139,121,252,252,68,137,120,4,131,192,8,199,65,252,252,237,131,252,
715 237,1,15,133,244,1,248,2,255,68,139,187,233,139,3,15,182,204,15,182,232,131,
716 195,4,193,232,16,65,252,255,36,252,238,255,248,3,199,64,4,237,131,192,8,131,
717 252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,76,139,189,233,139,
718 108,36,24,141,68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,
719 255,137,252,239,255,76,137,252,254,137,252,239,255,15,135,244,21,65,199,134,
720 233,237,255,65,252,255,215,255,65,252,255,150,233,255,65,199,134,233,237,
721 139,149,233,141,12,194,252,247,217,3,141,233,139,90,252,252,252,233,244,12,
722 255,254,0
723}; 723};
724 724
725enum { 725enum {
@@ -1440,44 +1440,44 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1440 } 1440 }
1441 dasm_put(Dst, 8289); 1441 dasm_put(Dst, 8289);
1442 dasm_put(Dst, 8374, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1442 dasm_put(Dst, 8374, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1443 dasm_put(Dst, 8475, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32)); 1443 dasm_put(Dst, 8477, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
1444 dasm_put(Dst, 8649); 1444 dasm_put(Dst, 8639);
1445#if LJ_HASJIT 1445#if LJ_HASJIT
1446 if (sse) { 1446 if (sse) {
1447 dasm_put(Dst, 8690); 1447 dasm_put(Dst, 8680);
1448 dasm_put(Dst, 8760); 1448 dasm_put(Dst, 8750);
1449 dasm_put(Dst, 8832); 1449 dasm_put(Dst, 8822);
1450 } else { 1450 } else {
1451 dasm_put(Dst, 8884); 1451 dasm_put(Dst, 8874);
1452 dasm_put(Dst, 8976); 1452 dasm_put(Dst, 8966);
1453 } 1453 }
1454 dasm_put(Dst, 9022); 1454 dasm_put(Dst, 9012);
1455#endif 1455#endif
1456 dasm_put(Dst, 9026); 1456 dasm_put(Dst, 9016);
1457 if (sse) { 1457 if (sse) {
1458 dasm_put(Dst, 9029, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1458 dasm_put(Dst, 9019, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1459 dasm_put(Dst, 9114, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1459 dasm_put(Dst, 9104, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1460 } else { 1460 } else {
1461 dasm_put(Dst, 9242); 1461 dasm_put(Dst, 9232);
1462 dasm_put(Dst, 9325); 1462 dasm_put(Dst, 9315);
1463 if (cmov) { 1463 if (cmov) {
1464 dasm_put(Dst, 9380); 1464 dasm_put(Dst, 9370);
1465 } else { 1465 } else {
1466 dasm_put(Dst, 9399); 1466 dasm_put(Dst, 9389);
1467 } 1467 }
1468 dasm_put(Dst, 9022); 1468 dasm_put(Dst, 9012);
1469 } 1469 }
1470 dasm_put(Dst, 9440); 1470 dasm_put(Dst, 9430);
1471#if LJ_HASFFI 1471#if LJ_HASFFI
1472#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) 1472#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
1473 dasm_put(Dst, 9464, DtE(->spadj)); 1473 dasm_put(Dst, 9454, DtE(->spadj));
1474#if LJ_TARGET_WINDOWS 1474#if LJ_TARGET_WINDOWS
1475#endif 1475#endif
1476 dasm_put(Dst, 9480, DtE(->nsp), offsetof(CCallState, stack), CCALL_SPS_EXTRA*8, DtE(->nfpr), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[4]), DtE(->gpr[5]), DtE(->fpr[0]), DtE(->fpr[1])); 1476 dasm_put(Dst, 9470, DtE(->nsp), offsetof(CCallState, stack), CCALL_SPS_EXTRA*8, DtE(->nfpr), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[4]), DtE(->gpr[5]), DtE(->fpr[0]), DtE(->fpr[1]));
1477 dasm_put(Dst, 9559, DtE(->fpr[2]), DtE(->fpr[3]), DtE(->fpr[4]), DtE(->fpr[5]), DtE(->fpr[6]), DtE(->fpr[7]), DtE(->func), DtE(->gpr[0]), DtE(->fpr[0]), DtE(->gpr[1]), DtE(->fpr[1])); 1477 dasm_put(Dst, 9549, DtE(->fpr[2]), DtE(->fpr[3]), DtE(->fpr[4]), DtE(->fpr[5]), DtE(->fpr[6]), DtE(->fpr[7]), DtE(->func), DtE(->gpr[0]), DtE(->fpr[0]), DtE(->gpr[1]), DtE(->fpr[1]));
1478#if LJ_TARGET_WINDOWS 1478#if LJ_TARGET_WINDOWS
1479#endif 1479#endif
1480 dasm_put(Dst, 9614); 1480 dasm_put(Dst, 9604);
1481#endif 1481#endif
1482} 1482}
1483 1483
@@ -1485,7 +1485,7 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1485static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse) 1485static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1486{ 1486{
1487 int vk = 0; 1487 int vk = 0;
1488 dasm_put(Dst, 9622, defop); 1488 dasm_put(Dst, 9612, defop);
1489 1489
1490 switch (op) { 1490 switch (op) {
1491 1491
@@ -1494,57 +1494,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1494 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1494 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1495 1495
1496 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1496 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1497 dasm_put(Dst, 9624, LJ_TISNUM, LJ_TISNUM); 1497 dasm_put(Dst, 9614, LJ_TISNUM, LJ_TISNUM);
1498 if (sse) { 1498 if (sse) {
1499 dasm_put(Dst, 9645); 1499 dasm_put(Dst, 9635);
1500 } else { 1500 } else {
1501 dasm_put(Dst, 9660); 1501 dasm_put(Dst, 9650);
1502 if (cmov) { 1502 if (cmov) {
1503 dasm_put(Dst, 9670); 1503 dasm_put(Dst, 9660);
1504 } else { 1504 } else {
1505 dasm_put(Dst, 9676); 1505 dasm_put(Dst, 9666);
1506 } 1506 }
1507 } 1507 }
1508 switch (op) { 1508 switch (op) {
1509 case BC_ISLT: 1509 case BC_ISLT:
1510 dasm_put(Dst, 9683); 1510 dasm_put(Dst, 9673);
1511 break; 1511 break;
1512 case BC_ISGE: 1512 case BC_ISGE:
1513 dasm_put(Dst, 9320); 1513 dasm_put(Dst, 9310);
1514 break; 1514 break;
1515 case BC_ISLE: 1515 case BC_ISLE:
1516 dasm_put(Dst, 5927); 1516 dasm_put(Dst, 5927);
1517 break; 1517 break;
1518 case BC_ISGT: 1518 case BC_ISGT:
1519 dasm_put(Dst, 9688); 1519 dasm_put(Dst, 9678);
1520 break; 1520 break;
1521 default: break; /* Shut up GCC. */ 1521 default: break; /* Shut up GCC. */
1522 } 1522 }
1523 dasm_put(Dst, 9693, -BCBIAS_J*4); 1523 dasm_put(Dst, 9683, -BCBIAS_J*4);
1524 break; 1524 break;
1525 1525
1526 case BC_ISEQV: case BC_ISNEV: 1526 case BC_ISEQV: case BC_ISNEV:
1527 vk = op == BC_ISEQV; 1527 vk = op == BC_ISEQV;
1528 dasm_put(Dst, 9728, LJ_TISNUM, LJ_TISNUM); 1528 dasm_put(Dst, 9718, LJ_TISNUM, LJ_TISNUM);
1529 if (sse) { 1529 if (sse) {
1530 dasm_put(Dst, 9754); 1530 dasm_put(Dst, 9744);
1531 } else { 1531 } else {
1532 dasm_put(Dst, 9766); 1532 dasm_put(Dst, 9756);
1533 if (cmov) { 1533 if (cmov) {
1534 dasm_put(Dst, 9670); 1534 dasm_put(Dst, 9660);
1535 } else { 1535 } else {
1536 dasm_put(Dst, 9676); 1536 dasm_put(Dst, 9666);
1537 } 1537 }
1538 } 1538 }
1539 iseqne_fp: 1539 iseqne_fp:
1540 if (vk) { 1540 if (vk) {
1541 dasm_put(Dst, 9773); 1541 dasm_put(Dst, 9763);
1542 } else { 1542 } else {
1543 dasm_put(Dst, 9782); 1543 dasm_put(Dst, 9772);
1544 } 1544 }
1545 iseqne_end: 1545 iseqne_end:
1546 if (vk) { 1546 if (vk) {
1547 dasm_put(Dst, 9791, -BCBIAS_J*4); 1547 dasm_put(Dst, 9781, -BCBIAS_J*4);
1548 if (!LJ_HASFFI) { 1548 if (!LJ_HASFFI) {
1549 dasm_put(Dst, 4502); 1549 dasm_put(Dst, 4502);
1550 } 1550 }
@@ -1552,581 +1552,581 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1552 if (!LJ_HASFFI) { 1552 if (!LJ_HASFFI) {
1553 dasm_put(Dst, 4502); 1553 dasm_put(Dst, 4502);
1554 } 1554 }
1555 dasm_put(Dst, 9806, -BCBIAS_J*4); 1555 dasm_put(Dst, 9796, -BCBIAS_J*4);
1556 } 1556 }
1557 dasm_put(Dst, 9707); 1557 dasm_put(Dst, 9697);
1558 if (op == BC_ISEQV || op == BC_ISNEV) { 1558 if (op == BC_ISEQV || op == BC_ISNEV) {
1559 dasm_put(Dst, 9821); 1559 dasm_put(Dst, 9811);
1560 if (LJ_HASFFI) { 1560 if (LJ_HASFFI) {
1561 dasm_put(Dst, 9824, LJ_TCDATA, LJ_TCDATA); 1561 dasm_put(Dst, 9814, LJ_TCDATA, LJ_TCDATA);
1562 } 1562 }
1563 dasm_put(Dst, 9843, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1563 dasm_put(Dst, 9833, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1564 if (vk) { 1564 if (vk) {
1565 dasm_put(Dst, 9899); 1565 dasm_put(Dst, 9889);
1566 } else { 1566 } else {
1567 dasm_put(Dst, 9903); 1567 dasm_put(Dst, 9893);
1568 } 1568 }
1569 dasm_put(Dst, 9909); 1569 dasm_put(Dst, 9899);
1570 } else if (LJ_HASFFI) { 1570 } else if (LJ_HASFFI) {
1571 dasm_put(Dst, 9914, LJ_TCDATA); 1571 dasm_put(Dst, 9904, LJ_TCDATA);
1572 } 1572 }
1573 break; 1573 break;
1574 case BC_ISEQS: case BC_ISNES: 1574 case BC_ISEQS: case BC_ISNES:
1575 vk = op == BC_ISEQS; 1575 vk = op == BC_ISEQS;
1576 dasm_put(Dst, 9929, LJ_TSTR); 1576 dasm_put(Dst, 9919, LJ_TSTR);
1577 iseqne_test: 1577 iseqne_test:
1578 if (vk) { 1578 if (vk) {
1579 dasm_put(Dst, 9777); 1579 dasm_put(Dst, 9767);
1580 } else { 1580 } else {
1581 dasm_put(Dst, 2836); 1581 dasm_put(Dst, 2836);
1582 } 1582 }
1583 goto iseqne_end; 1583 goto iseqne_end;
1584 case BC_ISEQN: case BC_ISNEN: 1584 case BC_ISEQN: case BC_ISNEN:
1585 vk = op == BC_ISEQN; 1585 vk = op == BC_ISEQN;
1586 dasm_put(Dst, 9956, LJ_TISNUM); 1586 dasm_put(Dst, 9946, LJ_TISNUM);
1587 if (sse) { 1587 if (sse) {
1588 dasm_put(Dst, 9972); 1588 dasm_put(Dst, 9962);
1589 } else { 1589 } else {
1590 dasm_put(Dst, 9985); 1590 dasm_put(Dst, 9975);
1591 if (cmov) { 1591 if (cmov) {
1592 dasm_put(Dst, 9670); 1592 dasm_put(Dst, 9660);
1593 } else { 1593 } else {
1594 dasm_put(Dst, 9676); 1594 dasm_put(Dst, 9666);
1595 } 1595 }
1596 } 1596 }
1597 goto iseqne_fp; 1597 goto iseqne_fp;
1598 case BC_ISEQP: case BC_ISNEP: 1598 case BC_ISEQP: case BC_ISNEP:
1599 vk = op == BC_ISEQP; 1599 vk = op == BC_ISEQP;
1600 dasm_put(Dst, 9993); 1600 dasm_put(Dst, 9983);
1601 if (!LJ_HASFFI) goto iseqne_test; 1601 if (!LJ_HASFFI) goto iseqne_test;
1602 if (vk) { 1602 if (vk) {
1603 dasm_put(Dst, 10007, -BCBIAS_J*4, LJ_TCDATA); 1603 dasm_put(Dst, 9997, -BCBIAS_J*4, LJ_TCDATA);
1604 } else { 1604 } else {
1605 dasm_put(Dst, 10058, LJ_TCDATA, -BCBIAS_J*4); 1605 dasm_put(Dst, 10048, LJ_TCDATA, -BCBIAS_J*4);
1606 } 1606 }
1607 break; 1607 break;
1608 1608
1609 /* -- Unary test and copy ops ------------------------------------------- */ 1609 /* -- Unary test and copy ops ------------------------------------------- */
1610 1610
1611 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1611 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1612 dasm_put(Dst, 10103, LJ_TISTRUECOND); 1612 dasm_put(Dst, 10093, LJ_TISTRUECOND);
1613 if (op == BC_IST || op == BC_ISTC) { 1613 if (op == BC_IST || op == BC_ISTC) {
1614 dasm_put(Dst, 10115); 1614 dasm_put(Dst, 10105);
1615 } else { 1615 } else {
1616 dasm_put(Dst, 10120); 1616 dasm_put(Dst, 10110);
1617 } 1617 }
1618 if (op == BC_ISTC || op == BC_ISFC) { 1618 if (op == BC_ISTC || op == BC_ISFC) {
1619 dasm_put(Dst, 10125); 1619 dasm_put(Dst, 10115);
1620 } 1620 }
1621 dasm_put(Dst, 10136, -BCBIAS_J*4); 1621 dasm_put(Dst, 10126, -BCBIAS_J*4);
1622 break; 1622 break;
1623 1623
1624 /* -- Unary ops --------------------------------------------------------- */ 1624 /* -- Unary ops --------------------------------------------------------- */
1625 1625
1626 case BC_MOV: 1626 case BC_MOV:
1627 dasm_put(Dst, 10169); 1627 dasm_put(Dst, 10159);
1628 break; 1628 break;
1629 case BC_NOT: 1629 case BC_NOT:
1630 dasm_put(Dst, 10198, LJ_TISTRUECOND, LJ_TTRUE); 1630 dasm_put(Dst, 10188, LJ_TISTRUECOND, LJ_TTRUE);
1631 break; 1631 break;
1632 case BC_UNM: 1632 case BC_UNM:
1633 dasm_put(Dst, 10235, LJ_TISNUM); 1633 dasm_put(Dst, 10225, LJ_TISNUM);
1634 if (sse) { 1634 if (sse) {
1635 dasm_put(Dst, 10246, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1635 dasm_put(Dst, 10236, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1636 } else { 1636 } else {
1637 dasm_put(Dst, 10271); 1637 dasm_put(Dst, 10261);
1638 } 1638 }
1639 dasm_put(Dst, 9707); 1639 dasm_put(Dst, 9697);
1640 break; 1640 break;
1641 case BC_LEN: 1641 case BC_LEN:
1642 dasm_put(Dst, 10280, LJ_TSTR); 1642 dasm_put(Dst, 10270, LJ_TSTR);
1643 if (sse) { 1643 if (sse) {
1644 dasm_put(Dst, 10294, Dt5(->len)); 1644 dasm_put(Dst, 10284, Dt5(->len));
1645 } else { 1645 } else {
1646 dasm_put(Dst, 10312, Dt5(->len)); 1646 dasm_put(Dst, 10302, Dt5(->len));
1647 } 1647 }
1648 dasm_put(Dst, 10321, LJ_TTAB); 1648 dasm_put(Dst, 10311, LJ_TTAB);
1649 if (sse) { 1649 if (sse) {
1650 dasm_put(Dst, 10363); 1650 dasm_put(Dst, 10353);
1651 } else { 1651 } else {
1652 } 1652 }
1653 dasm_put(Dst, 10372); 1653 dasm_put(Dst, 10362);
1654 break; 1654 break;
1655 1655
1656 /* -- Binary ops -------------------------------------------------------- */ 1656 /* -- Binary ops -------------------------------------------------------- */
1657 1657
1658 1658
1659 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1659 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1660 dasm_put(Dst, 10382); 1660 dasm_put(Dst, 10372);
1661 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1661 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1662 switch (vk) { 1662 switch (vk) {
1663 case 0: 1663 case 0:
1664 dasm_put(Dst, 10390, LJ_TISNUM); 1664 dasm_put(Dst, 10380, LJ_TISNUM);
1665 if (sse) { 1665 if (sse) {
1666 dasm_put(Dst, 10402); 1666 dasm_put(Dst, 10392);
1667 } else { 1667 } else {
1668 dasm_put(Dst, 10417); 1668 dasm_put(Dst, 10407);
1669 } 1669 }
1670 break; 1670 break;
1671 case 1: 1671 case 1:
1672 dasm_put(Dst, 10426, LJ_TISNUM); 1672 dasm_put(Dst, 10416, LJ_TISNUM);
1673 if (sse) { 1673 if (sse) {
1674 dasm_put(Dst, 10438); 1674 dasm_put(Dst, 10428);
1675 } else { 1675 } else {
1676 dasm_put(Dst, 10453); 1676 dasm_put(Dst, 10443);
1677 } 1677 }
1678 break; 1678 break;
1679 default: 1679 default:
1680 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1680 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1681 if (sse) { 1681 if (sse) {
1682 dasm_put(Dst, 10484); 1682 dasm_put(Dst, 10474);
1683 } else { 1683 } else {
1684 dasm_put(Dst, 10498); 1684 dasm_put(Dst, 10488);
1685 } 1685 }
1686 break; 1686 break;
1687 } 1687 }
1688 if (sse) { 1688 if (sse) {
1689 dasm_put(Dst, 10264); 1689 dasm_put(Dst, 10254);
1690 } else { 1690 } else {
1691 dasm_put(Dst, 10276); 1691 dasm_put(Dst, 10266);
1692 } 1692 }
1693 dasm_put(Dst, 9707); 1693 dasm_put(Dst, 9697);
1694 break; 1694 break;
1695 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1695 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1696 dasm_put(Dst, 10382); 1696 dasm_put(Dst, 10372);
1697 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1697 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1698 switch (vk) { 1698 switch (vk) {
1699 case 0: 1699 case 0:
1700 dasm_put(Dst, 10390, LJ_TISNUM); 1700 dasm_put(Dst, 10380, LJ_TISNUM);
1701 if (sse) { 1701 if (sse) {
1702 dasm_put(Dst, 10506); 1702 dasm_put(Dst, 10496);
1703 } else { 1703 } else {
1704 dasm_put(Dst, 10521); 1704 dasm_put(Dst, 10511);
1705 } 1705 }
1706 break; 1706 break;
1707 case 1: 1707 case 1:
1708 dasm_put(Dst, 10426, LJ_TISNUM); 1708 dasm_put(Dst, 10416, LJ_TISNUM);
1709 if (sse) { 1709 if (sse) {
1710 dasm_put(Dst, 10530); 1710 dasm_put(Dst, 10520);
1711 } else { 1711 } else {
1712 dasm_put(Dst, 10545); 1712 dasm_put(Dst, 10535);
1713 } 1713 }
1714 break; 1714 break;
1715 default: 1715 default:
1716 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1716 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1717 if (sse) { 1717 if (sse) {
1718 dasm_put(Dst, 10554); 1718 dasm_put(Dst, 10544);
1719 } else { 1719 } else {
1720 dasm_put(Dst, 10568); 1720 dasm_put(Dst, 10558);
1721 } 1721 }
1722 break; 1722 break;
1723 } 1723 }
1724 if (sse) { 1724 if (sse) {
1725 dasm_put(Dst, 10264); 1725 dasm_put(Dst, 10254);
1726 } else { 1726 } else {
1727 dasm_put(Dst, 10276); 1727 dasm_put(Dst, 10266);
1728 } 1728 }
1729 dasm_put(Dst, 9707); 1729 dasm_put(Dst, 9697);
1730 break; 1730 break;
1731 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1731 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1732 dasm_put(Dst, 10382); 1732 dasm_put(Dst, 10372);
1733 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1733 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1734 switch (vk) { 1734 switch (vk) {
1735 case 0: 1735 case 0:
1736 dasm_put(Dst, 10390, LJ_TISNUM); 1736 dasm_put(Dst, 10380, LJ_TISNUM);
1737 if (sse) { 1737 if (sse) {
1738 dasm_put(Dst, 10576); 1738 dasm_put(Dst, 10566);
1739 } else { 1739 } else {
1740 dasm_put(Dst, 10591); 1740 dasm_put(Dst, 10581);
1741 } 1741 }
1742 break; 1742 break;
1743 case 1: 1743 case 1:
1744 dasm_put(Dst, 10426, LJ_TISNUM); 1744 dasm_put(Dst, 10416, LJ_TISNUM);
1745 if (sse) { 1745 if (sse) {
1746 dasm_put(Dst, 10600); 1746 dasm_put(Dst, 10590);
1747 } else { 1747 } else {
1748 dasm_put(Dst, 10615); 1748 dasm_put(Dst, 10605);
1749 } 1749 }
1750 break; 1750 break;
1751 default: 1751 default:
1752 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1752 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1753 if (sse) { 1753 if (sse) {
1754 dasm_put(Dst, 10624); 1754 dasm_put(Dst, 10614);
1755 } else { 1755 } else {
1756 dasm_put(Dst, 10638); 1756 dasm_put(Dst, 10628);
1757 } 1757 }
1758 break; 1758 break;
1759 } 1759 }
1760 if (sse) { 1760 if (sse) {
1761 dasm_put(Dst, 10264); 1761 dasm_put(Dst, 10254);
1762 } else { 1762 } else {
1763 dasm_put(Dst, 10276); 1763 dasm_put(Dst, 10266);
1764 } 1764 }
1765 dasm_put(Dst, 9707); 1765 dasm_put(Dst, 9697);
1766 break; 1766 break;
1767 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1767 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1768 dasm_put(Dst, 10382); 1768 dasm_put(Dst, 10372);
1769 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1769 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1770 switch (vk) { 1770 switch (vk) {
1771 case 0: 1771 case 0:
1772 dasm_put(Dst, 10390, LJ_TISNUM); 1772 dasm_put(Dst, 10380, LJ_TISNUM);
1773 if (sse) { 1773 if (sse) {
1774 dasm_put(Dst, 10646); 1774 dasm_put(Dst, 10636);
1775 } else { 1775 } else {
1776 dasm_put(Dst, 10661); 1776 dasm_put(Dst, 10651);
1777 } 1777 }
1778 break; 1778 break;
1779 case 1: 1779 case 1:
1780 dasm_put(Dst, 10426, LJ_TISNUM); 1780 dasm_put(Dst, 10416, LJ_TISNUM);
1781 if (sse) { 1781 if (sse) {
1782 dasm_put(Dst, 10670); 1782 dasm_put(Dst, 10660);
1783 } else { 1783 } else {
1784 dasm_put(Dst, 10685); 1784 dasm_put(Dst, 10675);
1785 } 1785 }
1786 break; 1786 break;
1787 default: 1787 default:
1788 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1788 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1789 if (sse) { 1789 if (sse) {
1790 dasm_put(Dst, 10694); 1790 dasm_put(Dst, 10684);
1791 } else { 1791 } else {
1792 dasm_put(Dst, 10708); 1792 dasm_put(Dst, 10698);
1793 } 1793 }
1794 break; 1794 break;
1795 } 1795 }
1796 if (sse) { 1796 if (sse) {
1797 dasm_put(Dst, 10264); 1797 dasm_put(Dst, 10254);
1798 } else { 1798 } else {
1799 dasm_put(Dst, 10276); 1799 dasm_put(Dst, 10266);
1800 } 1800 }
1801 dasm_put(Dst, 9707); 1801 dasm_put(Dst, 9697);
1802 break; 1802 break;
1803 case BC_MODVN: 1803 case BC_MODVN:
1804 dasm_put(Dst, 10382); 1804 dasm_put(Dst, 10372);
1805 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1805 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1806 switch (vk) { 1806 switch (vk) {
1807 case 0: 1807 case 0:
1808 dasm_put(Dst, 10390, LJ_TISNUM); 1808 dasm_put(Dst, 10380, LJ_TISNUM);
1809 if (sse) { 1809 if (sse) {
1810 dasm_put(Dst, 10716); 1810 dasm_put(Dst, 10706);
1811 } else { 1811 } else {
1812 dasm_put(Dst, 10731); 1812 dasm_put(Dst, 10721);
1813 } 1813 }
1814 break; 1814 break;
1815 case 1: 1815 case 1:
1816 dasm_put(Dst, 10426, LJ_TISNUM); 1816 dasm_put(Dst, 10416, LJ_TISNUM);
1817 if (sse) { 1817 if (sse) {
1818 dasm_put(Dst, 10740); 1818 dasm_put(Dst, 10730);
1819 } else { 1819 } else {
1820 dasm_put(Dst, 10755); 1820 dasm_put(Dst, 10745);
1821 } 1821 }
1822 break; 1822 break;
1823 default: 1823 default:
1824 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1824 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1825 if (sse) { 1825 if (sse) {
1826 dasm_put(Dst, 10764); 1826 dasm_put(Dst, 10754);
1827 } else { 1827 } else {
1828 dasm_put(Dst, 10778); 1828 dasm_put(Dst, 10768);
1829 } 1829 }
1830 break; 1830 break;
1831 } 1831 }
1832 dasm_put(Dst, 10786); 1832 dasm_put(Dst, 10776);
1833 if (sse) { 1833 if (sse) {
1834 dasm_put(Dst, 10264); 1834 dasm_put(Dst, 10254);
1835 } else { 1835 } else {
1836 dasm_put(Dst, 10276); 1836 dasm_put(Dst, 10266);
1837 } 1837 }
1838 dasm_put(Dst, 9707); 1838 dasm_put(Dst, 9697);
1839 break; 1839 break;
1840 case BC_MODNV: case BC_MODVV: 1840 case BC_MODNV: case BC_MODVV:
1841 dasm_put(Dst, 10382); 1841 dasm_put(Dst, 10372);
1842 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1842 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1843 switch (vk) { 1843 switch (vk) {
1844 case 0: 1844 case 0:
1845 dasm_put(Dst, 10390, LJ_TISNUM); 1845 dasm_put(Dst, 10380, LJ_TISNUM);
1846 if (sse) { 1846 if (sse) {
1847 dasm_put(Dst, 10716); 1847 dasm_put(Dst, 10706);
1848 } else { 1848 } else {
1849 dasm_put(Dst, 10731); 1849 dasm_put(Dst, 10721);
1850 } 1850 }
1851 break; 1851 break;
1852 case 1: 1852 case 1:
1853 dasm_put(Dst, 10426, LJ_TISNUM); 1853 dasm_put(Dst, 10416, LJ_TISNUM);
1854 if (sse) { 1854 if (sse) {
1855 dasm_put(Dst, 10740); 1855 dasm_put(Dst, 10730);
1856 } else { 1856 } else {
1857 dasm_put(Dst, 10755); 1857 dasm_put(Dst, 10745);
1858 } 1858 }
1859 break; 1859 break;
1860 default: 1860 default:
1861 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1861 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1862 if (sse) { 1862 if (sse) {
1863 dasm_put(Dst, 10764); 1863 dasm_put(Dst, 10754);
1864 } else { 1864 } else {
1865 dasm_put(Dst, 10778); 1865 dasm_put(Dst, 10768);
1866 } 1866 }
1867 break; 1867 break;
1868 } 1868 }
1869 dasm_put(Dst, 10792); 1869 dasm_put(Dst, 10782);
1870 break; 1870 break;
1871 case BC_POW: 1871 case BC_POW:
1872 dasm_put(Dst, 10382); 1872 dasm_put(Dst, 10372);
1873 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1873 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1874 switch (vk) { 1874 switch (vk) {
1875 case 0: 1875 case 0:
1876 dasm_put(Dst, 10390, LJ_TISNUM); 1876 dasm_put(Dst, 10380, LJ_TISNUM);
1877 if (sse) { 1877 if (sse) {
1878 dasm_put(Dst, 10716); 1878 dasm_put(Dst, 10706);
1879 } else { 1879 } else {
1880 dasm_put(Dst, 10731); 1880 dasm_put(Dst, 10721);
1881 } 1881 }
1882 break; 1882 break;
1883 case 1: 1883 case 1:
1884 dasm_put(Dst, 10426, LJ_TISNUM); 1884 dasm_put(Dst, 10416, LJ_TISNUM);
1885 if (sse) { 1885 if (sse) {
1886 dasm_put(Dst, 10740); 1886 dasm_put(Dst, 10730);
1887 } else { 1887 } else {
1888 dasm_put(Dst, 10755); 1888 dasm_put(Dst, 10745);
1889 } 1889 }
1890 break; 1890 break;
1891 default: 1891 default:
1892 dasm_put(Dst, 10462, LJ_TISNUM, LJ_TISNUM); 1892 dasm_put(Dst, 10452, LJ_TISNUM, LJ_TISNUM);
1893 if (sse) { 1893 if (sse) {
1894 dasm_put(Dst, 10764); 1894 dasm_put(Dst, 10754);
1895 } else { 1895 } else {
1896 dasm_put(Dst, 10778); 1896 dasm_put(Dst, 10768);
1897 } 1897 }
1898 break; 1898 break;
1899 } 1899 }
1900 dasm_put(Dst, 10797); 1900 dasm_put(Dst, 10787);
1901 if (sse) { 1901 if (sse) {
1902 dasm_put(Dst, 10264); 1902 dasm_put(Dst, 10254);
1903 } else { 1903 } else {
1904 dasm_put(Dst, 10276); 1904 dasm_put(Dst, 10266);
1905 } 1905 }
1906 dasm_put(Dst, 9707); 1906 dasm_put(Dst, 9697);
1907 break; 1907 break;
1908 1908
1909 case BC_CAT: 1909 case BC_CAT:
1910 dasm_put(Dst, 10801, Dt1(->base), Dt1(->base)); 1910 dasm_put(Dst, 10791, Dt1(->base), Dt1(->base));
1911 break; 1911 break;
1912 1912
1913 /* -- Constant ops ------------------------------------------------------ */ 1913 /* -- Constant ops ------------------------------------------------------ */
1914 1914
1915 case BC_KSTR: 1915 case BC_KSTR:
1916 dasm_put(Dst, 10885, LJ_TSTR); 1916 dasm_put(Dst, 10875, LJ_TSTR);
1917 break; 1917 break;
1918 case BC_KCDATA: 1918 case BC_KCDATA:
1919#if LJ_HASFFI 1919#if LJ_HASFFI
1920 dasm_put(Dst, 10885, LJ_TCDATA); 1920 dasm_put(Dst, 10875, LJ_TCDATA);
1921#endif 1921#endif
1922 break; 1922 break;
1923 case BC_KSHORT: 1923 case BC_KSHORT:
1924 if (sse) { 1924 if (sse) {
1925 dasm_put(Dst, 10922); 1925 dasm_put(Dst, 10912);
1926 } else { 1926 } else {
1927 dasm_put(Dst, 10937); 1927 dasm_put(Dst, 10927);
1928 } 1928 }
1929 dasm_put(Dst, 9707); 1929 dasm_put(Dst, 9697);
1930 break; 1930 break;
1931 case BC_KNUM: 1931 case BC_KNUM:
1932 if (sse) { 1932 if (sse) {
1933 dasm_put(Dst, 10945); 1933 dasm_put(Dst, 10935);
1934 } else { 1934 } else {
1935 dasm_put(Dst, 10959); 1935 dasm_put(Dst, 10949);
1936 } 1936 }
1937 dasm_put(Dst, 9707); 1937 dasm_put(Dst, 9697);
1938 break; 1938 break;
1939 case BC_KPRI: 1939 case BC_KPRI:
1940 dasm_put(Dst, 10967); 1940 dasm_put(Dst, 10957);
1941 break; 1941 break;
1942 case BC_KNIL: 1942 case BC_KNIL:
1943 dasm_put(Dst, 10996, LJ_TNIL); 1943 dasm_put(Dst, 10986, LJ_TNIL);
1944 break; 1944 break;
1945 1945
1946 /* -- Upvalue and function ops ------------------------------------------ */ 1946 /* -- Upvalue and function ops ------------------------------------------ */
1947 1947
1948 case BC_UGET: 1948 case BC_UGET:
1949 dasm_put(Dst, 11044, offsetof(GCfuncL, uvptr), DtA(->v)); 1949 dasm_put(Dst, 11034, offsetof(GCfuncL, uvptr), DtA(->v));
1950 break; 1950 break;
1951 case BC_USETV: 1951 case BC_USETV:
1952#define TV2MARKOFS \ 1952#define TV2MARKOFS \
1953 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1953 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1954 dasm_put(Dst, 11085, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); 1954 dasm_put(Dst, 11075, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
1955 dasm_put(Dst, 11181); 1955 dasm_put(Dst, 11171);
1956 break; 1956 break;
1957#undef TV2MARKOFS 1957#undef TV2MARKOFS
1958 case BC_USETS: 1958 case BC_USETS:
1959 dasm_put(Dst, 11193, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 1959 dasm_put(Dst, 11183, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1960 break; 1960 break;
1961 case BC_USETN: 1961 case BC_USETN:
1962 dasm_put(Dst, 11289); 1962 dasm_put(Dst, 11279);
1963 if (sse) { 1963 if (sse) {
1964 dasm_put(Dst, 11294); 1964 dasm_put(Dst, 11284);
1965 } else { 1965 } else {
1966 dasm_put(Dst, 9988); 1966 dasm_put(Dst, 9978);
1967 } 1967 }
1968 dasm_put(Dst, 11302, offsetof(GCfuncL, uvptr), DtA(->v)); 1968 dasm_put(Dst, 11292, offsetof(GCfuncL, uvptr), DtA(->v));
1969 if (sse) { 1969 if (sse) {
1970 dasm_put(Dst, 11311); 1970 dasm_put(Dst, 11301);
1971 } else { 1971 } else {
1972 dasm_put(Dst, 11317); 1972 dasm_put(Dst, 11307);
1973 } 1973 }
1974 dasm_put(Dst, 9707); 1974 dasm_put(Dst, 9697);
1975 break; 1975 break;
1976 case BC_USETP: 1976 case BC_USETP:
1977 dasm_put(Dst, 11320, offsetof(GCfuncL, uvptr), DtA(->v)); 1977 dasm_put(Dst, 11310, offsetof(GCfuncL, uvptr), DtA(->v));
1978 break; 1978 break;
1979 case BC_UCLO: 1979 case BC_UCLO:
1980 dasm_put(Dst, 11360, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 1980 dasm_put(Dst, 11350, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1981 break; 1981 break;
1982 1982
1983 case BC_FNEW: 1983 case BC_FNEW:
1984 dasm_put(Dst, 11416, Dt1(->base), Dt1(->base), LJ_TFUNC); 1984 dasm_put(Dst, 11406, Dt1(->base), Dt1(->base), LJ_TFUNC);
1985 break; 1985 break;
1986 1986
1987 /* -- Table ops --------------------------------------------------------- */ 1987 /* -- Table ops --------------------------------------------------------- */
1988 1988
1989 case BC_TNEW: 1989 case BC_TNEW:
1990 dasm_put(Dst, 11483, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 1990 dasm_put(Dst, 11473, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1991 break; 1991 break;
1992 case BC_TDUP: 1992 case BC_TDUP:
1993 dasm_put(Dst, 11607, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 1993 dasm_put(Dst, 11597, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1994 break; 1994 break;
1995 1995
1996 case BC_GGET: 1996 case BC_GGET:
1997 dasm_put(Dst, 11706, Dt7(->env)); 1997 dasm_put(Dst, 11696, Dt7(->env));
1998 break; 1998 break;
1999 case BC_GSET: 1999 case BC_GSET:
2000 dasm_put(Dst, 11726, Dt7(->env)); 2000 dasm_put(Dst, 11716, Dt7(->env));
2001 break; 2001 break;
2002 2002
2003 case BC_TGETV: 2003 case BC_TGETV:
2004 dasm_put(Dst, 11746, LJ_TTAB, LJ_TISNUM); 2004 dasm_put(Dst, 11736, LJ_TTAB, LJ_TISNUM);
2005 if (sse) { 2005 if (sse) {
2006 dasm_put(Dst, 11779); 2006 dasm_put(Dst, 11769);
2007 } else { 2007 } else {
2008 } 2008 }
2009 dasm_put(Dst, 11800, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2009 dasm_put(Dst, 11790, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2010 dasm_put(Dst, 11885, LJ_TNIL, LJ_TSTR); 2010 dasm_put(Dst, 11875, LJ_TNIL, LJ_TSTR);
2011 break; 2011 break;
2012 case BC_TGETS: 2012 case BC_TGETS:
2013 dasm_put(Dst, 11914, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2013 dasm_put(Dst, 11904, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2014 dasm_put(Dst, 11999, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2014 dasm_put(Dst, 11989, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2015 break; 2015 break;
2016 case BC_TGETB: 2016 case BC_TGETB:
2017 dasm_put(Dst, 12071, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2017 dasm_put(Dst, 12061, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2018 dasm_put(Dst, 12167, LJ_TNIL); 2018 dasm_put(Dst, 12157, LJ_TNIL);
2019 break; 2019 break;
2020 2020
2021 case BC_TSETV: 2021 case BC_TSETV:
2022 dasm_put(Dst, 12184, LJ_TTAB, LJ_TISNUM); 2022 dasm_put(Dst, 12174, LJ_TTAB, LJ_TISNUM);
2023 if (sse) { 2023 if (sse) {
2024 dasm_put(Dst, 11779); 2024 dasm_put(Dst, 11769);
2025 } else { 2025 } else {
2026 } 2026 }
2027 dasm_put(Dst, 12217, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 2027 dasm_put(Dst, 12207, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
2028 dasm_put(Dst, 12297, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2028 dasm_put(Dst, 12287, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2029 break; 2029 break;
2030 case BC_TSETS: 2030 case BC_TSETS:
2031 dasm_put(Dst, 12361, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2031 dasm_put(Dst, 12351, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2032 dasm_put(Dst, 12438, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 2032 dasm_put(Dst, 12428, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
2033 dasm_put(Dst, 12525, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2033 dasm_put(Dst, 12515, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2034 break; 2034 break;
2035 case BC_TSETB: 2035 case BC_TSETB:
2036 dasm_put(Dst, 12617, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 2036 dasm_put(Dst, 12607, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
2037 dasm_put(Dst, 12712, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2037 dasm_put(Dst, 12702, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2038 break; 2038 break;
2039 2039
2040 case BC_TSETM: 2040 case BC_TSETM:
2041 dasm_put(Dst, 12760, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 2041 dasm_put(Dst, 12750, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
2042 dasm_put(Dst, 12910, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2042 dasm_put(Dst, 12900, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2043 break; 2043 break;
2044 2044
2045 /* -- Calls and vararg handling ----------------------------------------- */ 2045 /* -- Calls and vararg handling ----------------------------------------- */
2046 2046
2047 case BC_CALL: case BC_CALLM: 2047 case BC_CALL: case BC_CALLM:
2048 dasm_put(Dst, 10386); 2048 dasm_put(Dst, 10376);
2049 if (op == BC_CALLM) { 2049 if (op == BC_CALLM) {
2050 dasm_put(Dst, 12930); 2050 dasm_put(Dst, 12920);
2051 } 2051 }
2052 dasm_put(Dst, 12935, LJ_TFUNC, Dt7(->pc)); 2052 dasm_put(Dst, 12925, LJ_TFUNC, Dt7(->pc));
2053 break; 2053 break;
2054 2054
2055 case BC_CALLMT: 2055 case BC_CALLMT:
2056 dasm_put(Dst, 12930); 2056 dasm_put(Dst, 12920);
2057 break; 2057 break;
2058 case BC_CALLT: 2058 case BC_CALLT:
2059 dasm_put(Dst, 12978, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 2059 dasm_put(Dst, 12968, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
2060 dasm_put(Dst, 13096, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 2060 dasm_put(Dst, 13086, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
2061 break; 2061 break;
2062 2062
2063 case BC_ITERC: 2063 case BC_ITERC:
2064 dasm_put(Dst, 13170, LJ_TFUNC, 2+1, Dt7(->pc)); 2064 dasm_put(Dst, 13160, LJ_TFUNC, 2+1, Dt7(->pc));
2065 break; 2065 break;
2066 2066
2067 case BC_ITERN: 2067 case BC_ITERN:
2068#if LJ_HASJIT 2068#if LJ_HASJIT
2069#endif 2069#endif
2070 dasm_put(Dst, 13242, Dt6(->asize), Dt6(->array), LJ_TNIL); 2070 dasm_put(Dst, 13232, Dt6(->asize), Dt6(->array), LJ_TNIL);
2071 if (sse) { 2071 if (sse) {
2072 dasm_put(Dst, 13294); 2072 dasm_put(Dst, 13284);
2073 } else { 2073 } else {
2074 dasm_put(Dst, 13300); 2074 dasm_put(Dst, 13290);
2075 } 2075 }
2076 dasm_put(Dst, 13306); 2076 dasm_put(Dst, 13296);
2077 if (sse) { 2077 if (sse) {
2078 dasm_put(Dst, 10264); 2078 dasm_put(Dst, 10254);
2079 } else { 2079 } else {
2080 dasm_put(Dst, 10276); 2080 dasm_put(Dst, 10266);
2081 } 2081 }
2082 dasm_put(Dst, 13319, -BCBIAS_J*4); 2082 dasm_put(Dst, 13309, -BCBIAS_J*4);
2083 if (!sse) { 2083 if (!sse) {
2084 dasm_put(Dst, 13373); 2084 dasm_put(Dst, 13363);
2085 } 2085 }
2086 dasm_put(Dst, 13379, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val)); 2086 dasm_put(Dst, 13369, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val));
2087 break; 2087 break;
2088 2088
2089 case BC_ISNEXT: 2089 case BC_ISNEXT:
2090 dasm_put(Dst, 13458, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC); 2090 dasm_put(Dst, 13448, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC);
2091 break; 2091 break;
2092 2092
2093 case BC_VARG: 2093 case BC_VARG:
2094 dasm_put(Dst, 13559, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 2094 dasm_put(Dst, 13549, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
2095 dasm_put(Dst, 13726, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 2095 dasm_put(Dst, 13716, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
2096 break; 2096 break;
2097 2097
2098 /* -- Returns ----------------------------------------------------------- */ 2098 /* -- Returns ----------------------------------------------------------- */
2099 2099
2100 case BC_RETM: 2100 case BC_RETM:
2101 dasm_put(Dst, 12930); 2101 dasm_put(Dst, 12920);
2102 break; 2102 break;
2103 2103
2104 case BC_RET: case BC_RET0: case BC_RET1: 2104 case BC_RET: case BC_RET0: case BC_RET1:
2105 if (op != BC_RET0) { 2105 if (op != BC_RET0) {
2106 dasm_put(Dst, 13796); 2106 dasm_put(Dst, 13786);
2107 } 2107 }
2108 dasm_put(Dst, 13800, FRAME_TYPE); 2108 dasm_put(Dst, 13790, FRAME_TYPE);
2109 switch (op) { 2109 switch (op) {
2110 case BC_RET: 2110 case BC_RET:
2111 dasm_put(Dst, 13819); 2111 dasm_put(Dst, 13809);
2112 break; 2112 break;
2113 case BC_RET1: 2113 case BC_RET1:
2114 dasm_put(Dst, 13873); 2114 dasm_put(Dst, 13863);
2115 /* fallthrough */ 2115 /* fallthrough */
2116 case BC_RET0: 2116 case BC_RET0:
2117 dasm_put(Dst, 13883); 2117 dasm_put(Dst, 13873);
2118 default: 2118 default:
2119 break; 2119 break;
2120 } 2120 }
2121 dasm_put(Dst, 13894, Dt7(->pc), PC2PROTO(k)); 2121 dasm_put(Dst, 13884, Dt7(->pc), PC2PROTO(k));
2122 if (op == BC_RET) { 2122 if (op == BC_RET) {
2123 dasm_put(Dst, 13942, LJ_TNIL); 2123 dasm_put(Dst, 13932, LJ_TNIL);
2124 } else { 2124 } else {
2125 dasm_put(Dst, 13953, LJ_TNIL); 2125 dasm_put(Dst, 13943, LJ_TNIL);
2126 } 2126 }
2127 dasm_put(Dst, 13960, -FRAME_VARG, FRAME_TYPEP); 2127 dasm_put(Dst, 13950, -FRAME_VARG, FRAME_TYPEP);
2128 if (op != BC_RET0) { 2128 if (op != BC_RET0) {
2129 dasm_put(Dst, 13984); 2129 dasm_put(Dst, 13974);
2130 } 2130 }
2131 dasm_put(Dst, 4579); 2131 dasm_put(Dst, 4579);
2132 break; 2132 break;
@@ -2136,7 +2136,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2136 2136
2137 case BC_FORL: 2137 case BC_FORL:
2138#if LJ_HASJIT 2138#if LJ_HASJIT
2139 dasm_put(Dst, 13988, HOTCOUNT_PCMASK, GG_DISP2HOT); 2139 dasm_put(Dst, 13978, HOTCOUNT_PCMASK, GG_DISP2HOT);
2140#endif 2140#endif
2141 break; 2141 break;
2142 2142
@@ -2148,57 +2148,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2148 case BC_FORI: 2148 case BC_FORI:
2149 case BC_IFORL: 2149 case BC_IFORL:
2150 vk = (op == BC_IFORL || op == BC_JFORL); 2150 vk = (op == BC_IFORL || op == BC_JFORL);
2151 dasm_put(Dst, 14009); 2151 dasm_put(Dst, 13999);
2152 if (!vk) { 2152 if (!vk) {
2153 dasm_put(Dst, 14013, LJ_TISNUM, LJ_TISNUM); 2153 dasm_put(Dst, 14003, LJ_TISNUM, LJ_TISNUM);
2154 } 2154 }
2155 dasm_put(Dst, 14032); 2155 dasm_put(Dst, 14022);
2156 if (!vk) { 2156 if (!vk) {
2157 dasm_put(Dst, 14036, LJ_TISNUM); 2157 dasm_put(Dst, 14026, LJ_TISNUM);
2158 } 2158 }
2159 if (sse) { 2159 if (sse) {
2160 dasm_put(Dst, 14045); 2160 dasm_put(Dst, 14035);
2161 if (vk) { 2161 if (vk) {
2162 dasm_put(Dst, 14057); 2162 dasm_put(Dst, 14047);
2163 } else { 2163 } else {
2164 dasm_put(Dst, 14076); 2164 dasm_put(Dst, 14066);
2165 } 2165 }
2166 dasm_put(Dst, 14081); 2166 dasm_put(Dst, 14071);
2167 } else { 2167 } else {
2168 dasm_put(Dst, 14094); 2168 dasm_put(Dst, 14084);
2169 if (vk) { 2169 if (vk) {
2170 dasm_put(Dst, 14100); 2170 dasm_put(Dst, 14090);
2171 } else { 2171 } else {
2172 dasm_put(Dst, 14116); 2172 dasm_put(Dst, 14106);
2173 } 2173 }
2174 dasm_put(Dst, 14124); 2174 dasm_put(Dst, 14114);
2175 if (cmov) { 2175 if (cmov) {
2176 dasm_put(Dst, 9670); 2176 dasm_put(Dst, 9660);
2177 } else { 2177 } else {
2178 dasm_put(Dst, 9676); 2178 dasm_put(Dst, 9666);
2179 } 2179 }
2180 if (!cmov) { 2180 if (!cmov) {
2181 dasm_put(Dst, 14129); 2181 dasm_put(Dst, 14119);
2182 } 2182 }
2183 } 2183 }
2184 if (op == BC_FORI) { 2184 if (op == BC_FORI) {
2185 dasm_put(Dst, 14135, -BCBIAS_J*4); 2185 dasm_put(Dst, 14125, -BCBIAS_J*4);
2186 } else if (op == BC_JFORI) { 2186 } else if (op == BC_JFORI) {
2187 dasm_put(Dst, 14145, -BCBIAS_J*4, BC_JLOOP); 2187 dasm_put(Dst, 14135, -BCBIAS_J*4, BC_JLOOP);
2188 } else if (op == BC_IFORL) { 2188 } else if (op == BC_IFORL) {
2189 dasm_put(Dst, 14159, -BCBIAS_J*4); 2189 dasm_put(Dst, 14149, -BCBIAS_J*4);
2190 } else { 2190 } else {
2191 dasm_put(Dst, 14155, BC_JLOOP); 2191 dasm_put(Dst, 14145, BC_JLOOP);
2192 } 2192 }
2193 dasm_put(Dst, 9705); 2193 dasm_put(Dst, 9695);
2194 if (sse) { 2194 if (sse) {
2195 dasm_put(Dst, 14169); 2195 dasm_put(Dst, 14159);
2196 } 2196 }
2197 break; 2197 break;
2198 2198
2199 case BC_ITERL: 2199 case BC_ITERL:
2200#if LJ_HASJIT 2200#if LJ_HASJIT
2201 dasm_put(Dst, 13988, HOTCOUNT_PCMASK, GG_DISP2HOT); 2201 dasm_put(Dst, 13978, HOTCOUNT_PCMASK, GG_DISP2HOT);
2202#endif 2202#endif
2203 break; 2203 break;
2204 2204
@@ -2207,33 +2207,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2207 break; 2207 break;
2208#endif 2208#endif
2209 case BC_IITERL: 2209 case BC_IITERL:
2210 dasm_put(Dst, 14180, LJ_TNIL); 2210 dasm_put(Dst, 14170, LJ_TNIL);
2211 if (op == BC_JITERL) { 2211 if (op == BC_JITERL) {
2212 dasm_put(Dst, 14195, BC_JLOOP); 2212 dasm_put(Dst, 14185, BC_JLOOP);
2213 } else { 2213 } else {
2214 dasm_put(Dst, 14209, -BCBIAS_J*4); 2214 dasm_put(Dst, 14199, -BCBIAS_J*4);
2215 } 2215 }
2216 dasm_put(Dst, 10146); 2216 dasm_put(Dst, 10136);
2217 break; 2217 break;
2218 2218
2219 case BC_LOOP: 2219 case BC_LOOP:
2220#if LJ_HASJIT 2220#if LJ_HASJIT
2221 dasm_put(Dst, 13988, HOTCOUNT_PCMASK, GG_DISP2HOT); 2221 dasm_put(Dst, 13978, HOTCOUNT_PCMASK, GG_DISP2HOT);
2222#endif 2222#endif
2223 break; 2223 break;
2224 2224
2225 case BC_ILOOP: 2225 case BC_ILOOP:
2226 dasm_put(Dst, 9707); 2226 dasm_put(Dst, 9697);
2227 break; 2227 break;
2228 2228
2229 case BC_JLOOP: 2229 case BC_JLOOP:
2230#if LJ_HASJIT 2230#if LJ_HASJIT
2231 dasm_put(Dst, 14225, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 2231 dasm_put(Dst, 14215, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2232#endif 2232#endif
2233 break; 2233 break;
2234 2234
2235 case BC_JMP: 2235 case BC_JMP:
2236 dasm_put(Dst, 14266, -BCBIAS_J*4); 2236 dasm_put(Dst, 14256, -BCBIAS_J*4);
2237 break; 2237 break;
2238 2238
2239 /* -- Function headers -------------------------------------------------- */ 2239 /* -- Function headers -------------------------------------------------- */
@@ -2247,7 +2247,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2247 2247
2248 case BC_FUNCF: 2248 case BC_FUNCF:
2249#if LJ_HASJIT 2249#if LJ_HASJIT
2250 dasm_put(Dst, 14292, HOTCOUNT_PCMASK, GG_DISP2HOT); 2250 dasm_put(Dst, 14282, HOTCOUNT_PCMASK, GG_DISP2HOT);
2251#endif 2251#endif
2252 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2252 case BC_FUNCV: /* NYI: compiled vararg functions. */
2253 break; 2253 break;
@@ -2257,47 +2257,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2257 break; 2257 break;
2258#endif 2258#endif
2259 case BC_IFUNCF: 2259 case BC_IFUNCF:
2260 dasm_put(Dst, 14313, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2260 dasm_put(Dst, 14303, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2261 if (op == BC_JFUNCF) { 2261 if (op == BC_JFUNCF) {
2262 dasm_put(Dst, 14344, BC_JLOOP); 2262 dasm_put(Dst, 14334, BC_JLOOP);
2263 } else { 2263 } else {
2264 dasm_put(Dst, 9707); 2264 dasm_put(Dst, 9697);
2265 } 2265 }
2266 dasm_put(Dst, 14353, LJ_TNIL); 2266 dasm_put(Dst, 14343, LJ_TNIL);
2267 break; 2267 break;
2268 2268
2269 case BC_JFUNCV: 2269 case BC_JFUNCV:
2270#if !LJ_HASJIT 2270#if !LJ_HASJIT
2271 break; 2271 break;
2272#endif 2272#endif
2273 dasm_put(Dst, 9024); 2273 dasm_put(Dst, 9014);
2274 break; /* NYI: compiled vararg functions. */ 2274 break; /* NYI: compiled vararg functions. */
2275 2275
2276 case BC_IFUNCV: 2276 case BC_IFUNCV:
2277 dasm_put(Dst, 14375, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2277 dasm_put(Dst, 14365, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2278 if (op == BC_JFUNCV) { 2278 if (op == BC_JFUNCV) {
2279 dasm_put(Dst, 14344, BC_JLOOP); 2279 dasm_put(Dst, 14334, BC_JLOOP);
2280 } else { 2280 } else {
2281 dasm_put(Dst, 14472, -4+PC2PROTO(k)); 2281 dasm_put(Dst, 14462, -4+PC2PROTO(k));
2282 } 2282 }
2283 dasm_put(Dst, 14497, LJ_TNIL); 2283 dasm_put(Dst, 14487, LJ_TNIL);
2284 break; 2284 break;
2285 2285
2286 case BC_FUNCC: 2286 case BC_FUNCC:
2287 case BC_FUNCCW: 2287 case BC_FUNCCW:
2288 dasm_put(Dst, 14519, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2288 dasm_put(Dst, 14509, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2289 if (op == BC_FUNCC) { 2289 if (op == BC_FUNCC) {
2290 dasm_put(Dst, 14549); 2290 dasm_put(Dst, 14539);
2291 } else { 2291 } else {
2292 dasm_put(Dst, 14553); 2292 dasm_put(Dst, 14543);
2293 } 2293 }
2294 dasm_put(Dst, 14561, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2294 dasm_put(Dst, 14551, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2295 if (op == BC_FUNCC) { 2295 if (op == BC_FUNCC) {
2296 dasm_put(Dst, 14571); 2296 dasm_put(Dst, 14561);
2297 } else { 2297 } else {
2298 dasm_put(Dst, 14576, DISPATCH_GL(wrapf)); 2298 dasm_put(Dst, 14566, DISPATCH_GL(wrapf));
2299 } 2299 }
2300 dasm_put(Dst, 14582, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2300 dasm_put(Dst, 14572, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2301 break; 2301 break;
2302 2302
2303 /* ---------------------------------------------------------------------- */ 2303 /* ---------------------------------------------------------------------- */
@@ -2325,7 +2325,7 @@ static int build_backend(BuildCtx *ctx)
2325 2325
2326 build_subroutines(ctx, cmov, sse); 2326 build_subroutines(ctx, cmov, sse);
2327 2327
2328 dasm_put(Dst, 14608); 2328 dasm_put(Dst, 14598);
2329 for (op = 0; op < BC__MAX; op++) 2329 for (op = 0; op < BC__MAX; op++)
2330 build_ins(ctx, (BCOp)op, op, cmov, sse); 2330 build_ins(ctx, (BCOp)op, op, cmov, sse);
2331 2331