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.h1148
1 files changed, 574 insertions, 574 deletions
diff --git a/src/buildvm_x64.h b/src/buildvm_x64.h
index 4e4eca54..bd4ab408 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[16156] = { 15static const unsigned char build_actionlist[16164] = {
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,
@@ -526,273 +526,273 @@ static const unsigned char build_actionlist[16156] = {
526 252,254,141,156,253,131,233,248,1,255,252,233,244,9,255,248,5,255,129,252, 526 252,254,141,156,253,131,233,248,1,255,252,233,244,9,255,248,5,255,129,252,
527 253,239,15,132,244,48,129,124,253,202,4,239,15,132,244,48,255,57,108,202, 527 253,239,15,132,244,48,129,124,253,202,4,239,15,132,244,48,255,57,108,202,
528 4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15, 528 4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,
529 132,244,1,129,252,253,239,15,135,244,2,139,169,233,133,252,237,15,132,244, 529 132,244,1,129,252,253,239,15,135,244,2,129,252,253,239,15,130,244,2,139,169,
530 2,252,246,133,233,235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252, 530 233,133,252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,
531 233,244,47,255,248,3,129,252,253,239,255,15,133,244,9,255,252,233,244,48, 531 237,255,189,1,0,0,0,255,252,233,244,47,255,248,3,129,252,253,239,255,15,133,
532 255,72,252,247,208,139,108,202,4,131,195,4,129,252,253,239,15,133,244,249, 532 244,9,255,252,233,244,48,255,72,252,247,208,139,108,202,4,131,195,4,129,252,
533 139,12,202,65,59,12,135,255,139,108,202,4,131,195,4,255,129,252,253,239,15, 533 253,239,15,133,244,249,139,12,202,65,59,12,135,255,139,108,202,4,131,195,
534 133,244,253,65,129,124,253,199,4,239,15,133,244,254,65,139,44,199,59,44,202, 534 4,255,129,252,253,239,15,133,244,253,65,129,124,253,199,4,239,15,133,244,
535 255,15,183,67,252,254,141,156,253,131,233,248,9,139,3,15,182,204,15,182,232, 535 254,65,139,44,199,59,44,202,255,15,183,67,252,254,141,156,253,131,233,248,
536 131,195,4,193,232,16,65,252,255,36,252,238,248,7,15,135,244,249,65,129,124, 536 9,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
537 253,199,4,239,15,130,244,247,255,252,242,65,15,42,4,199,255,65,219,4,199, 537 248,7,15,135,244,249,65,129,124,253,199,4,239,15,130,244,247,255,252,242,
538 255,252,233,244,248,248,8,255,252,242,15,42,4,202,102,65,15,46,4,199,255, 538 65,15,42,4,199,255,65,219,4,199,255,252,233,244,248,248,8,255,252,242,15,
539 219,4,202,65,221,4,199,255,129,252,253,239,15,131,244,249,255,248,1,252,242, 539 42,4,202,102,65,15,46,4,199,255,219,4,202,65,221,4,199,255,129,252,253,239,
540 65,15,16,4,199,248,2,102,15,46,4,202,248,4,255,248,1,65,221,4,199,248,2,221, 540 15,131,244,249,255,248,1,252,242,65,15,16,4,199,248,2,102,15,46,4,202,248,
541 4,202,248,4,255,72,252,247,208,139,108,202,4,131,195,4,57,197,255,15,133, 541 4,255,248,1,65,221,4,199,248,2,221,4,202,248,4,255,72,252,247,208,139,108,
542 244,249,15,183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182, 542 202,4,131,195,4,57,197,255,15,133,244,249,15,183,67,252,254,141,156,253,131,
543 232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,129,252,253,239,15,133, 543 233,248,2,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
544 244,2,252,233,244,48,255,15,132,244,248,129,252,253,239,15,132,244,48,15, 544 252,238,248,3,129,252,253,239,15,133,244,2,252,233,244,48,255,15,132,244,
545 183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131, 545 248,129,252,253,239,15,132,244,48,15,183,67,252,254,141,156,253,131,233,248,
546 195,4,193,232,16,65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252, 546 2,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
547 253,239,255,137,108,202,4,139,44,194,137,44,202,255,72,139,44,194,72,137, 547 255,139,108,194,4,131,195,4,129,252,253,239,255,137,108,202,4,139,44,194,
548 44,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252, 548 137,44,202,255,72,139,44,194,72,137,44,202,139,3,15,182,204,15,182,232,131,
549 238,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,3, 549 195,4,193,232,16,65,252,255,36,252,238,255,49,252,237,129,124,253,194,4,239,
550 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,129, 550 129,213,239,137,108,202,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
551 124,253,194,4,239,15,133,244,251,139,44,194,252,247,221,15,128,244,250,199, 551 65,252,255,36,252,238,255,129,124,253,194,4,239,15,133,244,251,139,44,194,
552 68,202,4,237,137,44,202,248,9,139,3,15,182,204,15,182,232,131,195,4,193,232, 552 252,247,221,15,128,244,250,199,68,202,4,237,137,44,202,248,9,139,3,15,182,
553 16,65,252,255,36,252,238,248,4,199,68,202,4,0,0,224,65,199,4,202,0,0,0,0, 553 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,4,199,68,202,
554 252,233,244,9,248,5,15,135,244,53,255,129,124,253,194,4,239,15,131,244,53, 554 4,0,0,224,65,199,4,202,0,0,0,0,252,233,244,9,248,5,15,135,244,53,255,129,
555 255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252,242, 555 124,253,194,4,239,15,131,244,53,255,252,242,15,16,4,194,72,184,237,237,102,
556 15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239,15, 556 72,15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,
557 133,244,248,139,4,194,255,139,128,233,248,1,199,68,202,4,237,137,4,202,255, 557 202,255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,139,128,233,248,
558 15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233, 558 1,199,68,202,4,237,137,4,202,255,15,87,192,252,242,15,42,128,233,248,1,252,
559 248,1,221,28,202,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65, 559 242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,3,15,182,204,15,
560 252,255,36,252,238,248,2,129,124,253,194,4,239,15,133,244,56,139,60,194,255, 560 182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,124,253,194,
561 139,175,233,131,252,253,0,15,133,244,255,248,3,255,248,57,137,213,232,251, 561 4,239,15,133,244,56,139,60,194,255,139,175,233,131,252,253,0,15,133,244,255,
562 1,21,255,252,242,15,42,192,255,137,252,234,15,182,75,252,253,252,233,244, 562 248,3,255,248,57,137,213,232,251,1,21,255,252,242,15,42,192,255,137,252,234,
563 1,255,248,9,252,246,133,233,235,15,133,244,3,252,233,244,56,255,15,182,252, 563 15,182,75,252,253,252,233,244,1,255,248,9,252,246,133,233,235,15,133,244,
564 236,15,182,192,255,129,124,253,252,234,4,239,15,133,244,50,65,129,124,253, 564 3,252,233,244,56,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,
565 199,4,239,15,133,244,50,139,44,252,234,65,3,44,199,15,128,244,49,255,129, 565 239,15,133,244,50,65,129,124,253,199,4,239,15,133,244,50,139,44,252,234,65,
566 124,253,252,234,4,239,15,133,244,52,65,129,124,253,199,4,239,15,133,244,52, 566 3,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15,133,244,52,65,129,
567 65,139,4,199,3,4,252,234,15,128,244,51,255,129,124,253,252,234,4,239,15,133, 567 124,253,199,4,239,15,133,244,52,65,139,4,199,3,4,252,234,15,128,244,51,255,
568 244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,3,44,194,15,128, 568 129,124,253,252,234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,244,
569 244,54,255,199,68,202,4,237,255,129,124,253,252,234,4,239,15,131,244,50,255, 569 55,139,44,252,234,3,44,194,15,128,244,54,255,199,68,202,4,237,255,129,124,
570 65,129,124,253,199,4,239,15,131,244,50,255,252,242,15,16,4,252,234,252,242, 570 253,252,234,4,239,15,131,244,50,255,65,129,124,253,199,4,239,15,131,244,50,
571 65,15,88,4,199,255,221,4,252,234,65,220,4,199,255,129,124,253,252,234,4,239, 571 255,252,242,15,16,4,252,234,252,242,65,15,88,4,199,255,221,4,252,234,65,220,
572 15,131,244,52,255,65,129,124,253,199,4,239,15,131,244,52,255,252,242,65,15, 572 4,199,255,129,124,253,252,234,4,239,15,131,244,52,255,65,129,124,253,199,
573 16,4,199,252,242,15,88,4,252,234,255,65,221,4,199,220,4,252,234,255,129,124, 573 4,239,15,131,244,52,255,252,242,65,15,16,4,199,252,242,15,88,4,252,234,255,
574 253,252,234,4,239,15,131,244,55,129,124,253,194,4,239,15,131,244,55,255,252, 574 65,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,131,244,55,129,
575 242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,129, 575 124,253,194,4,239,15,131,244,55,255,252,242,15,16,4,252,234,252,242,15,88,
576 124,253,252,234,4,239,15,133,244,50,65,129,124,253,199,4,239,15,133,244,50, 576 4,194,255,221,4,252,234,220,4,194,255,129,124,253,252,234,4,239,15,133,244,
577 139,44,252,234,65,43,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15, 577 50,65,129,124,253,199,4,239,15,133,244,50,139,44,252,234,65,43,44,199,15,
578 133,244,52,65,129,124,253,199,4,239,15,133,244,52,65,139,4,199,43,4,252,234, 578 128,244,49,255,129,124,253,252,234,4,239,15,133,244,52,65,129,124,253,199,
579 15,128,244,51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,253,194, 579 4,239,15,133,244,52,65,139,4,199,43,4,252,234,15,128,244,51,255,129,124,253,
580 4,239,15,133,244,55,139,44,252,234,43,44,194,15,128,244,54,255,252,242,15, 580 252,234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,
581 16,4,252,234,252,242,65,15,92,4,199,255,221,4,252,234,65,220,36,199,255,252, 581 234,43,44,194,15,128,244,54,255,252,242,15,16,4,252,234,252,242,65,15,92,
582 242,65,15,16,4,199,252,242,15,92,4,252,234,255,65,221,4,199,220,36,252,234, 582 4,199,255,221,4,252,234,65,220,36,199,255,252,242,65,15,16,4,199,252,242,
583 255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,4,252,234,220,36, 583 15,92,4,252,234,255,65,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,
584 194,255,129,124,253,252,234,4,239,15,133,244,50,65,129,124,253,199,4,239, 584 252,242,15,92,4,194,255,221,4,252,234,220,36,194,255,129,124,253,252,234,
585 15,133,244,50,139,44,252,234,65,15,175,44,199,15,128,244,49,255,129,124,253, 585 4,239,15,133,244,50,65,129,124,253,199,4,239,15,133,244,50,139,44,252,234,
586 252,234,4,239,15,133,244,52,65,129,124,253,199,4,239,15,133,244,52,65,139, 586 65,15,175,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15,133,244,52,
587 4,199,15,175,4,252,234,15,128,244,51,255,129,124,253,252,234,4,239,15,133, 587 65,129,124,253,199,4,239,15,133,244,52,65,139,4,199,15,175,4,252,234,15,128,
588 244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,15,175,44,194,15, 588 244,51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,253,194,4,239,
589 128,244,54,255,252,242,15,16,4,252,234,252,242,65,15,89,4,199,255,221,4,252, 589 15,133,244,55,139,44,252,234,15,175,44,194,15,128,244,54,255,252,242,15,16,
590 234,65,220,12,199,255,252,242,65,15,16,4,199,252,242,15,89,4,252,234,255, 590 4,252,234,252,242,65,15,89,4,199,255,221,4,252,234,65,220,12,199,255,252,
591 65,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194, 591 242,65,15,16,4,199,252,242,15,89,4,252,234,255,65,221,4,199,220,12,252,234,
592 255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,242,65,15,94, 592 255,252,242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,
593 4,199,255,221,4,252,234,65,220,52,199,255,252,242,65,15,16,4,199,252,242, 593 194,255,252,242,15,16,4,252,234,252,242,65,15,94,4,199,255,221,4,252,234,
594 15,94,4,252,234,255,65,221,4,199,220,52,252,234,255,252,242,15,16,4,252,234, 594 65,220,52,199,255,252,242,65,15,16,4,199,252,242,15,94,4,252,234,255,65,221,
595 252,242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,252, 595 4,199,220,52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,
596 234,252,242,65,15,16,12,199,255,221,4,252,234,65,221,4,199,255,252,242,65, 596 221,4,252,234,220,52,194,255,252,242,15,16,4,252,234,252,242,65,15,16,12,
597 15,16,4,199,252,242,15,16,12,252,234,255,65,221,4,199,221,4,252,234,255,252, 597 199,255,221,4,252,234,65,221,4,199,255,252,242,65,15,16,4,199,252,242,15,
598 242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255, 598 16,12,252,234,255,65,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,
599 248,166,232,244,156,255,252,233,244,166,255,232,244,116,255,15,182,252,236, 599 252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,166,232,244,156,
600 15,182,192,139,124,36,24,137,151,233,141,52,194,137,194,41,252,234,248,35, 600 255,252,233,244,166,255,232,244,116,255,15,182,252,236,15,182,192,139,124,
601 137,252,253,137,92,36,28,232,251,1,27,139,149,233,133,192,15,133,244,44,15, 601 36,24,137,151,233,141,52,194,137,194,41,252,234,248,35,137,252,253,137,92,
602 182,107,252,255,15,182,75,252,253,72,139,4,252,234,72,137,4,202,139,3,15, 602 36,28,232,251,1,27,139,149,233,133,192,15,133,244,44,15,182,107,252,255,15,
603 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252, 603 182,75,252,253,72,139,4,252,234,72,137,4,202,139,3,15,182,204,15,182,232,
604 247,208,65,139,4,135,199,68,202,4,237,137,4,202,139,3,15,182,204,15,182,232, 604 131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,65,139,4,135,
605 131,195,4,193,232,16,65,252,255,36,252,238,255,15,191,192,199,68,202,4,237, 605 199,68,202,4,237,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,
606 137,4,202,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,67, 606 16,65,252,255,36,252,238,255,15,191,192,199,68,202,4,237,137,4,202,255,15,
607 252,254,221,28,202,255,252,242,65,15,16,4,199,252,242,15,17,4,202,255,65, 607 191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,67,252,254,221,28,202,
608 221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,3,15,182,204,15, 608 255,252,242,65,15,16,4,199,252,242,15,17,4,202,255,65,221,4,199,221,28,202,
609 182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,76,202,12,141, 609 255,72,252,247,208,137,68,202,4,139,3,15,182,204,15,182,232,131,195,4,193,
610 68,194,4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244, 610 232,16,65,252,255,36,252,238,255,141,76,202,12,141,68,194,4,189,237,137,105,
611 1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238, 611 252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,3,15,182,204,15,182,
612 255,139,106,252,248,139,172,253,133,233,139,173,233,72,139,69,0,72,137,4, 612 232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,106,252,248,139,172,
613 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238, 613 253,133,233,139,173,233,72,139,69,0,72,137,4,202,139,3,15,182,204,15,182,
614 255,139,106,252,248,139,172,253,141,233,128,189,233,0,139,173,233,139,12, 614 232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,106,252,248,139,172,
615 194,139,68,194,4,137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15, 615 253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,
616 133,244,248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252, 616 69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,
617 255,36,252,238,248,2,129,232,239,129,252,248,239,15,134,244,1,252,246,129, 617 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,232,239,
618 233,235,15,132,244,1,137,252,238,137,213,65,141,190,233,255,232,251,1,28, 618 129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,137,252,238,
619 137,252,234,252,233,244,1,255,72,252,247,208,139,106,252,248,139,172,253, 619 137,213,65,141,190,233,255,232,251,1,28,137,252,234,252,233,244,1,255,72,
620 141,233,65,139,12,135,139,133,233,137,8,199,64,4,237,252,246,133,233,235, 620 252,247,208,139,106,252,248,139,172,253,141,233,65,139,12,135,139,133,233,
621 15,133,244,248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65, 621 137,8,199,64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,
622 252,255,36,252,238,248,2,252,246,129,233,235,15,132,244,1,128,189,233,0,15, 622 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,252,246,129,
623 132,244,1,137,213,137,198,65,141,190,233,232,251,1,28,137,252,234,252,233, 623 233,235,15,132,244,1,128,189,233,0,15,132,244,1,137,213,137,198,65,141,190,
624 244,1,255,139,106,252,248,255,252,242,65,15,16,4,199,255,139,172,253,141, 624 233,232,251,1,28,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,
625 233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106, 625 65,15,16,4,199,255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,
626 252,248,139,172,253,141,233,139,141,233,137,65,4,139,3,15,182,204,15,182, 626 221,25,255,72,252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,
627 232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,156,253,131,233,139, 627 137,65,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
628 108,36,24,131,189,233,0,15,132,244,247,137,149,233,141,52,202,137,252,239, 628 238,255,141,156,253,131,233,139,108,36,24,131,189,233,0,15,132,244,247,137,
629 232,251,1,29,139,149,233,248,1,139,3,15,182,204,15,182,232,131,195,4,193, 629 149,233,141,52,202,137,252,239,232,251,1,29,139,149,233,248,1,139,3,15,182,
630 232,16,65,252,255,36,252,238,255,72,252,247,208,139,108,36,24,137,149,233, 630 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,
631 139,82,252,248,65,139,52,135,137,252,239,137,92,36,28,232,251,1,30,139,149, 631 208,139,108,36,24,137,149,233,139,82,252,248,65,139,52,135,137,252,239,137,
632 233,15,182,75,252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182, 632 92,36,28,232,251,1,30,139,149,233,15,182,75,252,253,137,4,202,199,68,202,
633 232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,108,36,24,137,149, 633 4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
634 233,65,139,142,233,65,59,142,233,137,92,36,28,15,131,244,251,248,1,137,194, 634 238,255,139,108,36,24,137,149,233,65,139,142,233,65,59,142,233,137,92,36,
635 37,252,255,7,0,0,193,252,234,11,61,252,255,7,0,0,15,132,244,249,248,2,137, 635 28,15,131,244,251,248,1,137,194,37,252,255,7,0,0,193,252,234,11,61,252,255,
636 252,239,137,198,232,251,1,31,139,149,233,15,182,75,252,253,137,4,202,199, 636 7,0,0,15,132,244,249,248,2,137,252,239,137,198,232,251,1,31,139,149,233,15,
637 68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255, 637 182,75,252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,
638 36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,5,137,252,239,232,251,1,32, 638 195,4,193,232,16,65,252,255,36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,
639 15,183,67,252,254,252,233,244,1,255,72,252,247,208,139,108,36,24,65,139,142, 639 5,137,252,239,232,251,1,32,15,183,67,252,254,252,233,244,1,255,72,252,247,
640 233,137,92,36,28,65,59,142,233,137,149,233,15,131,244,249,248,2,65,139,52, 640 208,139,108,36,24,65,139,142,233,137,92,36,28,65,59,142,233,137,149,233,15,
641 135,137,252,239,232,251,1,33,139,149,233,15,182,75,252,253,137,4,202,199, 641 131,244,249,248,2,65,139,52,135,137,252,239,232,251,1,33,139,149,233,15,182,
642 68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255, 642 75,252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,
643 36,252,238,248,3,137,252,239,232,251,1,32,15,183,67,252,254,72,252,247,208, 643 4,193,232,16,65,252,255,36,252,238,248,3,137,252,239,232,251,1,32,15,183,
644 252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135, 644 67,252,254,72,252,247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,
645 252,233,244,167,255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135, 645 139,173,233,65,139,4,135,252,233,244,167,255,72,252,247,208,139,106,252,248,
646 252,233,244,168,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15, 646 139,173,233,65,139,4,135,252,233,244,168,255,15,182,252,236,15,182,192,129,
647 133,244,38,139,44,252,234,255,129,124,253,194,4,239,15,133,244,251,139,4, 647 124,253,252,234,4,239,15,133,244,38,139,44,252,234,255,129,124,253,194,4,
648 194,255,129,124,253,194,4,239,15,131,244,251,255,252,242,15,16,4,194,252, 648 239,15,133,244,251,139,4,194,255,129,124,253,194,4,239,15,131,244,251,255,
649 242,15,45,192,252,242,15,42,200,102,15,46,193,255,15,133,244,38,255,59,133, 649 252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,193,255,
650 233,15,131,244,38,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,72, 650 15,133,244,38,255,59,133,233,15,131,244,38,193,224,3,3,133,233,129,120,253,
651 139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232, 651 4,239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,
652 16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,244,249,139,141,233,252, 652 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,
653 246,129,233,235,15,132,244,38,15,182,75,252,253,248,3,199,68,202,4,237,252, 653 244,249,139,141,233,252,246,129,233,235,15,132,244,38,15,182,75,252,253,248,
654 233,244,1,248,5,255,129,124,253,194,4,239,15,133,244,38,139,4,194,252,233, 654 3,199,68,202,4,237,252,233,244,1,248,5,255,129,124,253,194,4,239,15,133,244,
655 244,167,255,15,182,252,236,15,182,192,72,252,247,208,65,139,4,135,129,124, 655 38,139,4,194,252,233,244,167,255,15,182,252,236,15,182,192,72,252,247,208,
656 253,252,234,4,239,15,133,244,36,139,44,252,234,248,167,139,141,233,35,136, 656 65,139,4,135,129,124,253,252,234,4,239,15,133,244,36,139,44,252,234,248,167,
657 233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,244,250,57,129,233, 657 139,141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,
658 15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,67,252,253,72,139, 658 244,250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,
659 41,72,137,44,194,248,2,255,139,3,15,182,204,15,182,232,131,195,4,193,232, 659 67,252,253,72,139,41,72,137,44,194,248,2,255,139,3,15,182,204,15,182,232,
660 16,65,252,255,36,252,238,248,3,15,182,67,252,253,199,68,194,4,237,252,233, 660 131,195,4,193,232,16,65,252,255,36,252,238,248,3,15,182,67,252,253,199,68,
661 244,2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,141,233,133,201,15, 661 194,4,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,
662 132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,36,255,15,182,252, 662 141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,
663 236,15,182,192,129,124,253,252,234,4,239,15,133,244,37,139,44,252,234,59, 663 36,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,37,
664 133,233,15,131,244,37,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248, 664 139,44,252,234,59,133,233,15,131,244,37,193,224,3,3,133,233,129,120,253,4,
665 72,139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232, 665 239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,3,15,182,204,15,182,
666 16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,244,249,139,141,233,252, 666 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,
667 246,129,233,235,15,132,244,37,255,15,182,75,252,253,248,3,199,68,202,4,237, 667 244,249,139,141,233,252,246,129,233,235,15,132,244,37,255,15,182,75,252,253,
668 252,233,244,1,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15, 668 248,3,199,68,202,4,237,252,233,244,1,255,15,182,252,236,15,182,192,129,124,
669 133,244,41,139,44,252,234,255,15,133,244,41,255,59,133,233,15,131,244,41, 669 253,252,234,4,239,15,133,244,41,139,44,252,234,255,15,133,244,41,255,59,133,
670 193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233, 670 233,15,131,244,41,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,
671 235,15,133,244,253,248,2,72,139,44,202,72,137,40,139,3,15,182,204,15,182, 671 1,252,246,133,233,235,15,133,244,253,248,2,72,139,44,202,72,137,40,139,3,
672 232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0,15,132, 672 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,
673 244,1,139,141,233,252,246,129,233,235,255,15,132,244,41,15,182,75,252,253, 673 189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,255,15,132,244,41,
674 252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,41,139,4,194,252,233, 674 15,182,75,252,253,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,41,
675 244,168,248,7,128,165,233,235,65,139,142,233,65,137,174,233,137,141,233,15, 675 139,4,194,252,233,244,168,248,7,128,165,233,235,65,139,142,233,65,137,174,
676 182,75,252,253,252,233,244,2,255,15,182,252,236,15,182,192,72,252,247,208, 676 233,137,141,233,15,182,75,252,253,252,233,244,2,255,15,182,252,236,15,182,
677 65,139,4,135,129,124,253,252,234,4,239,15,133,244,39,139,44,252,234,248,168, 677 192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,239,15,133,244,39,139,
678 139,141,233,35,136,233,105,201,239,198,133,233,0,3,141,233,248,1,129,185, 678 44,252,234,248,168,139,141,233,35,136,233,105,201,239,198,133,233,0,3,141,
679 233,239,15,133,244,251,57,129,233,15,133,244,251,129,121,253,4,239,15,132, 679 233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,244,251,129,121,
680 244,250,248,2,255,252,246,133,233,235,15,133,244,253,248,3,15,182,67,252, 680 253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,133,244,253,248,
681 253,72,139,44,194,72,137,41,139,3,15,182,204,15,182,232,131,195,4,193,232, 681 3,15,182,67,252,253,72,139,44,194,72,137,41,139,3,15,182,204,15,182,232,131,
682 16,65,252,255,36,252,238,248,4,131,189,233,0,15,132,244,2,137,12,36,139,141, 682 195,4,193,232,16,65,252,255,36,252,238,248,4,131,189,233,0,15,132,244,2,137,
683 233,252,246,129,233,235,15,132,244,39,139,12,36,252,233,244,2,248,5,139,137, 683 12,36,139,141,233,252,246,129,233,235,15,132,244,39,139,12,36,252,233,244,
684 233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,252,252,246,129, 684 2,248,5,139,137,233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,
685 233,235,15,132,244,39,248,6,137,4,36,199,68,36,4,237,137,108,36,8,139,124, 685 252,252,246,129,233,235,15,132,244,39,248,6,137,4,36,199,68,36,4,237,137,
686 36,24,137,151,233,72,141,20,36,137,252,238,137,252,253,137,92,36,28,232,251, 686 108,36,8,139,124,36,24,137,151,233,72,141,20,36,137,252,238,137,252,253,137,
687 1,34,139,149,233,139,108,36,8,137,193,252,233,244,2,248,7,128,165,233,235, 687 92,36,28,232,251,1,34,139,149,233,139,108,36,8,137,193,252,233,244,2,248,
688 65,139,134,233,65,137,174,233,137,133,233,252,233,244,3,255,15,182,252,236, 688 7,128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,252,233,244,3,
689 15,182,192,129,124,253,252,234,4,239,15,133,244,40,139,44,252,234,59,133, 689 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,40,139,
690 233,15,131,244,40,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248, 690 44,252,234,59,133,233,15,131,244,40,193,224,3,3,133,233,129,120,253,4,239,
691 1,252,246,133,233,235,15,133,244,253,248,2,72,139,12,202,72,137,8,139,3,15, 691 15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,72,139,12,202,
692 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,189, 692 72,137,8,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
693 233,0,15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,40,15,182, 693 238,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,246,129,233,235,
694 75,252,253,252,233,244,1,248,7,128,165,233,235,65,139,142,233,65,137,174, 694 15,132,244,40,15,182,75,252,253,252,233,244,1,248,7,128,165,233,235,65,139,
695 233,137,141,233,15,182,75,252,253,252,233,244,2,255,68,137,60,36,69,139,60, 695 142,233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,68,
696 199,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248, 696 137,60,36,69,139,60,199,248,1,141,12,202,139,105,252,248,252,246,133,233,
697 2,139,68,36,4,131,232,1,15,132,244,250,68,1,252,248,59,133,233,15,135,244, 697 235,15,133,244,253,248,2,139,68,36,4,131,232,1,15,132,244,250,68,1,252,248,
698 251,68,41,252,248,65,193,231,3,68,3,189,233,248,3,72,139,41,131,193,8,73, 698 59,133,233,15,135,244,251,68,41,252,248,65,193,231,3,68,3,189,233,248,3,72,
699 137,47,65,131,199,8,131,232,1,15,133,244,3,248,4,68,139,60,36,139,3,15,182, 699 139,41,131,193,8,73,137,47,65,131,199,8,131,232,1,15,133,244,3,248,4,68,139,
700 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,139,124,36, 700 60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
701 24,137,151,233,137,252,238,137,194,137,252,253,137,92,36,28,232,251,1,35, 701 238,248,5,139,124,36,24,137,151,233,137,252,238,137,194,137,252,253,137,92,
702 139,149,233,15,182,75,252,253,252,233,244,1,248,7,255,128,165,233,235,65, 702 36,28,232,251,1,35,139,149,233,15,182,75,252,253,252,233,244,1,248,7,255,
703 139,134,233,65,137,174,233,137,133,233,252,233,244,2,255,3,68,36,4,255,129, 703 128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,252,233,244,2,255,
704 124,253,202,4,239,139,44,202,15,133,244,58,141,84,202,8,137,90,252,252,139, 704 3,68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,58,141,84,202,8,
705 137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,
706 252,255,36,252,238,255,141,76,202,8,65,137,215,139,105,252,248,129,121,253,
707 252,252,239,15,133,244,29,248,59,139,90,252,252,252,247,195,237,15,133,244,
708 253,248,1,137,106,252,248,137,68,36,4,131,232,1,15,132,244,249,248,2,72,139,
709 41,131,193,8,73,137,47,65,131,199,8,131,232,1,15,133,244,2,139,106,252,248,
710 248,3,139,68,36,4,128,189,233,1,15,135,244,251,248,4,139,157,233,139,11,15,
711 182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,248,5,255,252,247,
712 195,237,15,133,244,4,15,182,75,252,253,72,252,247,209,141,12,202,68,139,121,
713 252,248,69,139,191,233,69,139,191,233,252,233,244,4,248,7,129,252,235,239,
714 252,247,195,237,15,133,244,254,41,218,65,137,215,139,90,252,252,252,233,244,
715 1,248,8,129,195,239,252,233,244,1,255,141,76,202,8,72,139,105,232,72,139,
716 65,252,240,72,137,41,72,137,65,8,139,105,224,139,65,228,137,105,252,248,137,
717 65,252,252,129,252,248,239,184,237,15,133,244,29,137,202,137,90,252,252,139,
705 157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238, 718 157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,
706 255,141,76,202,8,65,137,215,139,105,252,248,129,121,253,252,252,239,15,133, 719 255,68,137,60,36,68,137,116,36,4,139,108,202,252,240,139,68,202,252,248,68,
707 244,29,248,59,139,90,252,252,252,247,195,237,15,133,244,253,248,1,137,106, 720 139,181,233,131,195,4,68,139,189,233,248,1,68,57,252,240,15,131,244,251,65,
708 252,248,137,68,36,4,131,232,1,15,132,244,249,248,2,72,139,41,131,193,8,73, 721 129,124,253,199,4,239,15,132,244,250,255,219,68,202,252,248,255,73,139,44,
709 137,47,65,131,199,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36, 722 199,72,137,108,202,8,131,192,1,255,137,68,202,252,248,248,2,15,183,67,252,
710 4,128,189,233,1,15,135,244,251,248,4,139,157,233,139,11,15,182,252,233,15, 723 254,141,156,253,131,233,248,3,68,139,116,36,4,68,139,60,36,139,3,15,182,204,
711 182,205,131,195,4,65,252,255,36,252,238,248,5,255,252,247,195,237,15,133, 724 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,4,131,192,1,255,
712 244,4,15,182,75,252,253,72,252,247,209,141,12,202,68,139,121,252,248,69,139, 725 137,68,202,252,248,255,252,233,244,1,248,5,68,41,252,240,248,6,59,133,233,
713 191,233,69,139,191,233,252,233,244,4,248,7,129,252,235,239,252,247,195,237, 726 15,135,244,3,68,105,252,248,239,68,3,189,233,65,129,191,233,239,15,132,244,
714 15,133,244,254,41,218,65,137,215,139,90,252,252,252,233,244,1,248,8,129,195, 727 253,70,141,116,48,1,73,139,175,233,73,139,135,233,72,137,44,202,72,137,68,
715 239,252,233,244,1,255,141,76,202,8,72,139,105,232,72,139,65,252,240,72,137, 728 202,8,68,137,116,202,252,248,252,233,244,2,248,7,131,192,1,252,233,244,6,
716 41,72,137,65,8,139,105,224,139,65,228,137,105,252,248,137,65,252,252,129, 729 255,129,124,253,202,252,236,239,15,133,244,251,139,108,202,232,129,124,253,
717 252,248,239,184,237,15,133,244,29,137,202,137,90,252,252,139,157,233,139, 730 202,252,244,239,15,133,244,251,129,124,253,202,252,252,239,15,133,244,251,
718 11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,255,68,137,60, 731 128,189,233,235,15,133,244,251,141,156,253,131,233,199,68,202,252,248,0,0,
719 36,68,137,116,36,4,139,108,202,252,240,139,68,202,252,248,68,139,181,233, 732 0,0,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
720 131,195,4,68,139,189,233,248,1,68,57,252,240,15,131,244,251,65,129,124,253, 733 252,238,248,5,198,67,252,252,235,141,156,253,131,233,198,3,235,252,233,244,
721 199,4,239,15,132,244,250,255,219,68,202,252,248,255,73,139,44,199,72,137, 734 1,255,15,182,252,236,15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,
722 108,202,8,131,192,1,255,137,68,202,252,248,248,2,15,183,67,252,254,141,156, 735 202,68,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,
723 253,131,233,248,3,68,139,116,36,4,68,139,60,36,139,3,15,182,204,15,182,232, 736 65,57,215,15,131,244,248,248,1,73,139,71,252,248,65,131,199,8,72,137,1,131,
724 131,195,4,193,232,16,65,252,255,36,252,238,248,4,131,192,1,255,137,68,202, 737 193,8,57,252,233,15,131,244,249,65,57,215,15,130,244,1,248,2,199,65,4,237,
725 252,248,255,252,233,244,1,248,5,68,41,252,240,248,6,59,133,233,15,135,244, 738 131,193,8,57,252,233,15,130,244,2,248,3,68,139,60,36,139,3,15,182,204,15,
726 3,68,105,252,248,239,68,3,189,233,65,129,191,233,239,15,132,244,253,70,141, 739 182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,199,68,36,4,1,0,
727 116,48,1,73,139,175,233,73,139,135,233,72,137,44,202,72,137,68,202,8,68,137, 740 0,0,137,208,68,41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1,137,
728 116,202,252,248,252,233,244,2,248,7,131,192,1,252,233,244,6,255,129,124,253, 741 108,36,4,139,108,36,24,1,200,59,133,233,15,135,244,253,248,6,255,73,139,71,
729 202,252,236,239,15,133,244,251,139,108,202,232,129,124,253,202,252,244,239, 742 252,248,65,131,199,8,72,137,1,131,193,8,65,57,215,15,130,244,6,252,233,244,
730 15,133,244,251,129,124,253,202,252,252,239,15,133,244,251,128,189,233,235, 743 3,248,7,137,149,233,137,141,233,137,92,36,28,65,41,215,139,116,36,4,131,252,
731 15,133,244,251,141,156,253,131,233,199,68,202,252,248,0,0,0,0,248,1,139,3, 744 238,1,137,252,239,232,251,1,0,139,149,233,139,141,233,65,1,215,252,233,244,
732 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,198, 745 6,255,193,225,3,255,248,1,139,90,252,252,137,68,36,4,252,247,195,237,15,133,
733 67,252,252,235,141,156,253,131,233,198,3,235,252,233,244,1,255,15,182,252, 746 244,253,255,248,13,65,137,215,131,232,1,15,132,244,249,248,2,73,139,44,15,
734 236,15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,202,68,43,122,252, 747 73,137,111,252,248,65,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,4,
735 252,133,252,237,15,132,244,251,141,108,252,233,252,248,65,57,215,15,131,244, 748 15,182,107,252,255,248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,
736 248,248,1,73,139,71,252,248,65,131,199,8,72,137,1,131,193,8,57,252,233,15, 749 252,248,255,248,5,56,67,252,255,15,135,244,252,255,15,182,75,252,253,72,252,
737 131,244,249,65,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233, 750 247,209,141,20,202,68,139,122,252,248,69,139,191,233,69,139,191,233,139,3,
738 15,130,244,2,248,3,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193, 751 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,255,
739 232,16,65,252,255,36,252,238,248,5,199,68,36,4,1,0,0,0,137,208,68,41,252, 752 65,199,71,252,252,237,65,131,199,8,255,199,68,194,252,244,237,255,131,192,
740 248,15,134,244,3,137,197,193,252,237,3,131,197,1,137,108,36,4,139,108,36, 753 1,252,233,244,5,248,7,141,171,233,252,247,197,237,15,133,244,14,41,252,234,
741 24,1,200,59,133,233,15,135,244,253,248,6,255,73,139,71,252,248,65,131,199, 754 255,1,252,233,255,137,221,209,252,237,129,229,239,102,65,129,172,253,46,233,
742 8,72,137,1,131,193,8,65,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233, 755 238,15,130,244,148,255,141,12,202,255,129,121,253,4,239,15,133,244,255,255,
743 137,141,233,137,92,36,28,65,41,215,139,116,36,4,131,252,238,1,137,252,239, 756 129,121,253,12,239,15,133,244,60,129,121,253,20,239,15,133,244,60,139,41,
744 232,251,1,0,139,149,233,139,141,233,65,1,215,252,233,244,6,255,193,225,3, 757 131,121,16,0,15,140,244,251,255,129,121,253,12,239,15,133,244,165,129,121,
745 255,248,1,139,90,252,252,137,68,36,4,252,247,195,237,15,133,244,253,255,248, 758 253,20,239,15,133,244,165,255,139,105,16,133,252,237,15,136,244,251,3,41,
746 13,65,137,215,131,232,1,15,132,244,249,248,2,73,139,44,15,73,137,111,252, 759 15,128,244,247,137,41,255,59,105,8,199,65,28,237,137,105,24,255,15,142,244,
747 248,65,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,4,15,182,107,252, 760 253,248,1,248,6,141,156,253,131,233,255,141,156,253,131,233,15,183,67,252,
748 255,248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,252,248,255,248, 761 254,15,142,245,248,1,248,6,255,15,143,244,253,248,6,141,156,253,131,233,248,
749 5,56,67,252,255,15,135,244,252,255,15,182,75,252,253,72,252,247,209,141,20, 762 1,255,248,7,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
750 202,68,139,122,252,248,69,139,191,233,69,139,191,233,139,3,15,182,204,15, 763 252,238,248,5,255,3,41,15,128,244,1,137,41,255,15,141,244,7,255,141,156,253,
751 182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,255,65,199,71,252, 764 131,233,15,183,67,252,254,15,141,245,255,15,140,244,7,255,252,233,244,6,248,
752 252,237,65,131,199,8,255,199,68,194,252,244,237,255,131,192,1,252,233,244, 765 9,255,129,121,253,4,239,255,15,131,244,60,129,121,253,12,239,15,131,244,60,
753 5,248,7,141,171,233,252,247,197,237,15,133,244,14,41,252,234,255,1,252,233, 766 255,129,121,253,12,239,15,131,244,165,129,121,253,20,239,15,131,244,165,255,
754 255,137,221,209,252,237,129,229,239,102,65,129,172,253,46,233,238,15,130, 767 139,105,20,255,129,252,253,239,15,131,244,60,255,252,242,15,16,1,252,242,
755 244,148,255,141,12,202,255,129,121,253,4,239,15,133,244,255,255,129,121,253, 768 15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,
756 12,239,15,133,244,60,129,121,253,20,239,15,133,244,60,139,41,131,121,16,0, 769 249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,
757 15,140,244,251,255,129,121,253,12,239,15,133,244,165,129,121,253,20,239,15, 770 65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,
758 133,244,165,255,139,105,16,133,252,237,15,136,244,251,3,41,15,128,244,247, 771 221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,
759 137,41,255,59,105,8,199,65,28,237,137,105,24,255,15,142,244,253,248,1,248, 772 244,7,255,15,131,244,248,141,156,253,131,233,255,141,156,253,131,233,15,183,
760 6,141,156,253,131,233,255,141,156,253,131,233,15,183,67,252,254,15,142,245, 773 67,252,254,15,131,245,255,15,130,244,7,255,15,130,244,248,141,156,253,131,
761 248,1,248,6,255,15,143,244,253,248,6,141,156,253,131,233,248,1,255,248,7, 774 233,255,248,3,102,15,46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,
762 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248, 775 253,239,15,132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,
763 5,255,3,41,15,128,244,1,137,41,255,15,141,244,7,255,141,156,253,131,233,15, 776 245,255,141,156,253,131,233,139,1,137,105,252,252,137,65,252,248,255,65,139,
764 183,67,252,254,15,141,245,255,15,140,244,7,255,252,233,244,6,248,9,255,129, 777 142,233,139,4,129,72,139,128,233,139,108,36,24,65,137,150,233,65,137,174,
765 121,253,4,239,255,15,131,244,60,129,121,253,12,239,15,131,244,60,255,129, 778 233,76,137,36,36,76,137,108,36,8,72,131,252,236,16,252,255,224,255,141,156,
766 121,253,12,239,15,131,244,165,129,121,253,20,239,15,131,244,165,255,139,105, 779 253,131,233,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
767 20,255,129,252,253,239,15,131,244,60,255,252,242,15,16,1,252,242,15,16,73, 780 252,238,255,137,221,209,252,237,129,229,239,102,65,129,172,253,46,233,238,
768 8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,249,255, 781 15,130,244,150,255,68,139,187,233,139,108,36,24,141,12,202,59,141,233,15,
769 15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221, 782 135,244,24,15,182,139,233,57,200,15,134,244,249,248,2,255,15,183,67,252,254,
770 1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,221,81,24, 783 252,233,245,255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,
771 15,140,244,247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,244,7,255, 784 3,252,233,244,2,255,141,44,197,237,141,4,194,68,139,122,252,248,137,104,252,
772 15,131,244,248,141,156,253,131,233,255,141,156,253,131,233,15,183,67,252, 785 252,68,137,120,252,248,139,108,36,24,141,12,200,59,141,233,15,135,244,23,
773 254,15,131,245,255,15,130,244,7,255,15,130,244,248,141,156,253,131,233,255, 786 137,209,137,194,15,182,171,233,133,252,237,15,132,244,248,248,1,131,193,8,
774 248,3,102,15,46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,253,239, 787 57,209,15,131,244,249,68,139,121,252,248,68,137,56,68,139,121,252,252,68,
775 15,132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,255, 788 137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,
776 141,156,253,131,233,139,1,137,105,252,252,137,65,252,248,255,65,139,142,233, 789 68,139,187,233,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,
777 139,4,129,72,139,128,233,139,108,36,24,65,137,150,233,65,137,174,233,76,137, 790 36,252,238,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,
778 36,36,76,137,108,36,8,72,131,252,236,16,252,255,224,255,141,156,253,131,233, 791 233,244,2,255,139,106,252,248,76,139,189,233,139,108,36,24,141,68,194,252,
779 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255, 792 248,137,149,233,141,136,233,59,141,233,137,133,233,255,76,137,252,254,137,
780 137,221,209,252,237,129,229,239,102,65,129,172,253,46,233,238,15,130,244, 793 252,239,255,15,135,244,22,65,199,134,233,237,255,65,252,255,215,255,65,252,
781 150,255,68,139,187,233,139,108,36,24,141,12,202,59,141,233,15,135,244,24, 794 255,150,233,255,65,199,134,233,237,139,149,233,141,12,194,252,247,217,3,141,
782 15,182,139,233,57,200,15,134,244,249,248,2,255,15,183,67,252,254,252,233, 795 233,139,90,252,252,252,233,244,12,255,254,0
783 245,255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,
784 244,2,255,141,44,197,237,141,4,194,68,139,122,252,248,137,104,252,252,68,
785 137,120,252,248,139,108,36,24,141,12,200,59,141,233,15,135,244,23,137,209,
786 137,194,15,182,171,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,
787 15,131,244,249,68,139,121,252,248,68,137,56,68,139,121,252,252,68,137,120,
788 4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,68,139,
789 187,233,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
790 238,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,244,
791 2,255,139,106,252,248,76,139,189,233,139,108,36,24,141,68,194,252,248,137,
792 149,233,141,136,233,59,141,233,137,133,233,255,76,137,252,254,137,252,239,
793 255,15,135,244,22,65,199,134,233,237,255,65,252,255,215,255,65,252,255,150,
794 233,255,65,199,134,233,237,139,149,233,141,12,194,252,247,217,3,141,233,139,
795 90,252,252,252,233,244,12,255,254,0
796}; 796};
797 797
798enum { 798enum {
@@ -2026,26 +2026,26 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2026 if (LJ_HASFFI) { 2026 if (LJ_HASFFI) {
2027 dasm_put(Dst, 10575, LJ_TCDATA, LJ_TCDATA); 2027 dasm_put(Dst, 10575, LJ_TCDATA, LJ_TCDATA);
2028 } 2028 }
2029 dasm_put(Dst, 10594, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 2029 dasm_put(Dst, 10594, LJ_TISPRI, LJ_TISTABUD, LJ_TUDATA, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
2030 if (vk) { 2030 if (vk) {
2031 dasm_put(Dst, 10650); 2031 dasm_put(Dst, 10658);
2032 } else { 2032 } else {
2033 dasm_put(Dst, 10654); 2033 dasm_put(Dst, 10662);
2034 } 2034 }
2035 dasm_put(Dst, 10660); 2035 dasm_put(Dst, 10668);
2036 } else if (LJ_HASFFI) { 2036 } else if (LJ_HASFFI) {
2037 dasm_put(Dst, 10665, LJ_TCDATA); 2037 dasm_put(Dst, 10673, LJ_TCDATA);
2038 if (LJ_DUALNUM && vk) { 2038 if (LJ_DUALNUM && vk) {
2039 dasm_put(Dst, 10672); 2039 dasm_put(Dst, 10680);
2040 } else { 2040 } else {
2041 dasm_put(Dst, 10645); 2041 dasm_put(Dst, 10653);
2042 } 2042 }
2043 dasm_put(Dst, 10677); 2043 dasm_put(Dst, 10685);
2044 } 2044 }
2045 break; 2045 break;
2046 case BC_ISEQS: case BC_ISNES: 2046 case BC_ISEQS: case BC_ISNES:
2047 vk = op == BC_ISEQS; 2047 vk = op == BC_ISEQS;
2048 dasm_put(Dst, 10682, LJ_TSTR); 2048 dasm_put(Dst, 10690, LJ_TSTR);
2049 iseqne_test: 2049 iseqne_test:
2050 if (vk) { 2050 if (vk) {
2051 dasm_put(Dst, 10523); 2051 dasm_put(Dst, 10523);
@@ -2055,34 +2055,34 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2055 goto iseqne_end; 2055 goto iseqne_end;
2056 case BC_ISEQN: case BC_ISNEN: 2056 case BC_ISEQN: case BC_ISNEN:
2057 vk = op == BC_ISEQN; 2057 vk = op == BC_ISEQN;
2058 dasm_put(Dst, 10709); 2058 dasm_put(Dst, 10717);
2059 if (LJ_DUALNUM) { 2059 if (LJ_DUALNUM) {
2060 dasm_put(Dst, 10717, LJ_TISNUM, LJ_TISNUM); 2060 dasm_put(Dst, 10725, LJ_TISNUM, LJ_TISNUM);
2061 if (vk) { 2061 if (vk) {
2062 dasm_put(Dst, 10360); 2062 dasm_put(Dst, 10360);
2063 } else { 2063 } else {
2064 dasm_put(Dst, 10365); 2064 dasm_put(Dst, 10365);
2065 } 2065 }
2066 dasm_put(Dst, 10744, -BCBIAS_J*4, LJ_TISNUM); 2066 dasm_put(Dst, 10752, -BCBIAS_J*4, LJ_TISNUM);
2067 if (sse) { 2067 if (sse) {
2068 dasm_put(Dst, 10794);
2069 } else {
2070 dasm_put(Dst, 10802); 2068 dasm_put(Dst, 10802);
2069 } else {
2070 dasm_put(Dst, 10810);
2071 } 2071 }
2072 dasm_put(Dst, 10807); 2072 dasm_put(Dst, 10815);
2073 if (sse) { 2073 if (sse) {
2074 dasm_put(Dst, 10814); 2074 dasm_put(Dst, 10822);
2075 } else { 2075 } else {
2076 dasm_put(Dst, 10827); 2076 dasm_put(Dst, 10835);
2077 } 2077 }
2078 dasm_put(Dst, 10464); 2078 dasm_put(Dst, 10464);
2079 } else { 2079 } else {
2080 dasm_put(Dst, 10835, LJ_TISNUM); 2080 dasm_put(Dst, 10843, LJ_TISNUM);
2081 } 2081 }
2082 if (sse) { 2082 if (sse) {
2083 dasm_put(Dst, 10844); 2083 dasm_put(Dst, 10852);
2084 } else { 2084 } else {
2085 dasm_put(Dst, 10863); 2085 dasm_put(Dst, 10871);
2086 if (cmov) { 2086 if (cmov) {
2087 dasm_put(Dst, 10261); 2087 dasm_put(Dst, 10261);
2088 } else { 2088 } else {
@@ -2092,26 +2092,26 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2092 goto iseqne_fp; 2092 goto iseqne_fp;
2093 case BC_ISEQP: case BC_ISNEP: 2093 case BC_ISEQP: case BC_ISNEP:
2094 vk = op == BC_ISEQP; 2094 vk = op == BC_ISEQP;
2095 dasm_put(Dst, 10877); 2095 dasm_put(Dst, 10885);
2096 if (!LJ_HASFFI) goto iseqne_test; 2096 if (!LJ_HASFFI) goto iseqne_test;
2097 if (vk) { 2097 if (vk) {
2098 dasm_put(Dst, 10891, -BCBIAS_J*4, LJ_TCDATA); 2098 dasm_put(Dst, 10899, -BCBIAS_J*4, LJ_TCDATA);
2099 } else { 2099 } else {
2100 dasm_put(Dst, 10942, LJ_TCDATA, -BCBIAS_J*4); 2100 dasm_put(Dst, 10950, LJ_TCDATA, -BCBIAS_J*4);
2101 } 2101 }
2102 break; 2102 break;
2103 2103
2104 /* -- Unary test and copy ops ------------------------------------------- */ 2104 /* -- Unary test and copy ops ------------------------------------------- */
2105 2105
2106 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 2106 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
2107 dasm_put(Dst, 10987, LJ_TISTRUECOND); 2107 dasm_put(Dst, 10995, LJ_TISTRUECOND);
2108 if (op == BC_IST || op == BC_ISTC) { 2108 if (op == BC_IST || op == BC_ISTC) {
2109 dasm_put(Dst, 10289); 2109 dasm_put(Dst, 10289);
2110 } else { 2110 } else {
2111 dasm_put(Dst, 10284); 2111 dasm_put(Dst, 10284);
2112 } 2112 }
2113 if (op == BC_ISTC || op == BC_ISFC) { 2113 if (op == BC_ISTC || op == BC_ISFC) {
2114 dasm_put(Dst, 10999); 2114 dasm_put(Dst, 11007);
2115 } 2115 }
2116 dasm_put(Dst, 10294, -BCBIAS_J*4); 2116 dasm_put(Dst, 10294, -BCBIAS_J*4);
2117 break; 2117 break;
@@ -2119,21 +2119,21 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2119 /* -- Unary ops --------------------------------------------------------- */ 2119 /* -- Unary ops --------------------------------------------------------- */
2120 2120
2121 case BC_MOV: 2121 case BC_MOV:
2122 dasm_put(Dst, 11010); 2122 dasm_put(Dst, 11018);
2123 break; 2123 break;
2124 case BC_NOT: 2124 case BC_NOT:
2125 dasm_put(Dst, 11039, LJ_TISTRUECOND, LJ_TTRUE); 2125 dasm_put(Dst, 11047, LJ_TISTRUECOND, LJ_TTRUE);
2126 break; 2126 break;
2127 case BC_UNM: 2127 case BC_UNM:
2128 if (LJ_DUALNUM) { 2128 if (LJ_DUALNUM) {
2129 dasm_put(Dst, 11076, LJ_TISNUM, LJ_TISNUM); 2129 dasm_put(Dst, 11084, LJ_TISNUM, LJ_TISNUM);
2130 } else { 2130 } else {
2131 dasm_put(Dst, 11154, LJ_TISNUM); 2131 dasm_put(Dst, 11162, LJ_TISNUM);
2132 } 2132 }
2133 if (sse) { 2133 if (sse) {
2134 dasm_put(Dst, 11165, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 2134 dasm_put(Dst, 11173, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
2135 } else { 2135 } else {
2136 dasm_put(Dst, 11190); 2136 dasm_put(Dst, 11198);
2137 } 2137 }
2138 if (LJ_DUALNUM) { 2138 if (LJ_DUALNUM) {
2139 dasm_put(Dst, 10567); 2139 dasm_put(Dst, 10567);
@@ -2142,27 +2142,27 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2142 } 2142 }
2143 break; 2143 break;
2144 case BC_LEN: 2144 case BC_LEN:
2145 dasm_put(Dst, 11199, LJ_TSTR); 2145 dasm_put(Dst, 11207, LJ_TSTR);
2146 if (LJ_DUALNUM) { 2146 if (LJ_DUALNUM) {
2147 dasm_put(Dst, 11213, Dt5(->len), LJ_TISNUM); 2147 dasm_put(Dst, 11221, Dt5(->len), LJ_TISNUM);
2148 } else if (sse) { 2148 } else if (sse) {
2149 dasm_put(Dst, 11227, Dt5(->len)); 2149 dasm_put(Dst, 11235, Dt5(->len));
2150 } else { 2150 } else {
2151 dasm_put(Dst, 11245, Dt5(->len)); 2151 dasm_put(Dst, 11253, Dt5(->len));
2152 } 2152 }
2153 dasm_put(Dst, 11254, LJ_TTAB); 2153 dasm_put(Dst, 11262, LJ_TTAB);
2154#ifdef LUAJIT_ENABLE_LUA52COMPAT 2154#ifdef LUAJIT_ENABLE_LUA52COMPAT
2155 dasm_put(Dst, 11290, Dt6(->metatable)); 2155 dasm_put(Dst, 11298, Dt6(->metatable));
2156#endif 2156#endif
2157 dasm_put(Dst, 11304); 2157 dasm_put(Dst, 11312);
2158 if (LJ_DUALNUM) { 2158 if (LJ_DUALNUM) {
2159 } else if (sse) { 2159 } else if (sse) {
2160 dasm_put(Dst, 11313); 2160 dasm_put(Dst, 11321);
2161 } else { 2161 } else {
2162 } 2162 }
2163 dasm_put(Dst, 11319); 2163 dasm_put(Dst, 11327);
2164#ifdef LUAJIT_ENABLE_LUA52COMPAT 2164#ifdef LUAJIT_ENABLE_LUA52COMPAT
2165 dasm_put(Dst, 11332, Dt6(->nomm), 1<<MM_len); 2165 dasm_put(Dst, 11340, Dt6(->nomm), 1<<MM_len);
2166#endif 2166#endif
2167 break; 2167 break;
2168 2168
@@ -2171,603 +2171,603 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2171 2171
2172 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 2172 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
2173 if (LJ_DUALNUM) { 2173 if (LJ_DUALNUM) {
2174 dasm_put(Dst, 11348); 2174 dasm_put(Dst, 11356);
2175 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2175 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2176 switch (vk) { 2176 switch (vk) {
2177 case 0: 2177 case 0:
2178 dasm_put(Dst, 11356, LJ_TISNUM, LJ_TISNUM); 2178 dasm_put(Dst, 11364, LJ_TISNUM, LJ_TISNUM);
2179 break; 2179 break;
2180 case 1: 2180 case 1:
2181 dasm_put(Dst, 11391, LJ_TISNUM, LJ_TISNUM); 2181 dasm_put(Dst, 11399, LJ_TISNUM, LJ_TISNUM);
2182 break; 2182 break;
2183 default: 2183 default:
2184 dasm_put(Dst, 11426, LJ_TISNUM, LJ_TISNUM); 2184 dasm_put(Dst, 11434, LJ_TISNUM, LJ_TISNUM);
2185 break; 2185 break;
2186 } 2186 }
2187 dasm_put(Dst, 11459, LJ_TISNUM); 2187 dasm_put(Dst, 11467, LJ_TISNUM);
2188 if (vk == 1) { 2188 if (vk == 1) {
2189 dasm_put(Dst, 11223); 2189 dasm_put(Dst, 11231);
2190 } else { 2190 } else {
2191 dasm_put(Dst, 11006); 2191 dasm_put(Dst, 11014);
2192 } 2192 }
2193 dasm_put(Dst, 10306); 2193 dasm_put(Dst, 10306);
2194 } else { 2194 } else {
2195 dasm_put(Dst, 11348); 2195 dasm_put(Dst, 11356);
2196 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2196 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2197 switch (vk) { 2197 switch (vk) {
2198 case 0: 2198 case 0:
2199 dasm_put(Dst, 11465, LJ_TISNUM); 2199 dasm_put(Dst, 11473, LJ_TISNUM);
2200 if (LJ_DUALNUM) { 2200 if (LJ_DUALNUM) {
2201 dasm_put(Dst, 11477, LJ_TISNUM); 2201 dasm_put(Dst, 11485, LJ_TISNUM);
2202 } 2202 }
2203 if (sse) { 2203 if (sse) {
2204 dasm_put(Dst, 11489); 2204 dasm_put(Dst, 11497);
2205 } else { 2205 } else {
2206 dasm_put(Dst, 11504); 2206 dasm_put(Dst, 11512);
2207 } 2207 }
2208 break; 2208 break;
2209 case 1: 2209 case 1:
2210 dasm_put(Dst, 11513, LJ_TISNUM); 2210 dasm_put(Dst, 11521, LJ_TISNUM);
2211 if (LJ_DUALNUM) { 2211 if (LJ_DUALNUM) {
2212 dasm_put(Dst, 11525, LJ_TISNUM); 2212 dasm_put(Dst, 11533, LJ_TISNUM);
2213 } 2213 }
2214 if (sse) { 2214 if (sse) {
2215 dasm_put(Dst, 11537); 2215 dasm_put(Dst, 11545);
2216 } else { 2216 } else {
2217 dasm_put(Dst, 11552); 2217 dasm_put(Dst, 11560);
2218 } 2218 }
2219 break; 2219 break;
2220 default: 2220 default:
2221 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2221 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2222 if (sse) { 2222 if (sse) {
2223 dasm_put(Dst, 11583); 2223 dasm_put(Dst, 11591);
2224 } else { 2224 } else {
2225 dasm_put(Dst, 11597); 2225 dasm_put(Dst, 11605);
2226 } 2226 }
2227 break; 2227 break;
2228 } 2228 }
2229 if (sse) { 2229 if (sse) {
2230 dasm_put(Dst, 11183); 2230 dasm_put(Dst, 11191);
2231 } else { 2231 } else {
2232 dasm_put(Dst, 11195); 2232 dasm_put(Dst, 11203);
2233 } 2233 }
2234 dasm_put(Dst, 10306); 2234 dasm_put(Dst, 10306);
2235 } 2235 }
2236 break; 2236 break;
2237 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 2237 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
2238 if (LJ_DUALNUM) { 2238 if (LJ_DUALNUM) {
2239 dasm_put(Dst, 11348); 2239 dasm_put(Dst, 11356);
2240 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2240 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2241 switch (vk) { 2241 switch (vk) {
2242 case 0: 2242 case 0:
2243 dasm_put(Dst, 11605, LJ_TISNUM, LJ_TISNUM); 2243 dasm_put(Dst, 11613, LJ_TISNUM, LJ_TISNUM);
2244 break; 2244 break;
2245 case 1: 2245 case 1:
2246 dasm_put(Dst, 11640, LJ_TISNUM, LJ_TISNUM); 2246 dasm_put(Dst, 11648, LJ_TISNUM, LJ_TISNUM);
2247 break; 2247 break;
2248 default: 2248 default:
2249 dasm_put(Dst, 11675, LJ_TISNUM, LJ_TISNUM); 2249 dasm_put(Dst, 11683, LJ_TISNUM, LJ_TISNUM);
2250 break; 2250 break;
2251 } 2251 }
2252 dasm_put(Dst, 11459, LJ_TISNUM); 2252 dasm_put(Dst, 11467, LJ_TISNUM);
2253 if (vk == 1) { 2253 if (vk == 1) {
2254 dasm_put(Dst, 11223); 2254 dasm_put(Dst, 11231);
2255 } else { 2255 } else {
2256 dasm_put(Dst, 11006); 2256 dasm_put(Dst, 11014);
2257 } 2257 }
2258 dasm_put(Dst, 10306); 2258 dasm_put(Dst, 10306);
2259 } else { 2259 } else {
2260 dasm_put(Dst, 11348); 2260 dasm_put(Dst, 11356);
2261 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2261 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2262 switch (vk) { 2262 switch (vk) {
2263 case 0: 2263 case 0:
2264 dasm_put(Dst, 11465, LJ_TISNUM); 2264 dasm_put(Dst, 11473, LJ_TISNUM);
2265 if (LJ_DUALNUM) { 2265 if (LJ_DUALNUM) {
2266 dasm_put(Dst, 11477, LJ_TISNUM); 2266 dasm_put(Dst, 11485, LJ_TISNUM);
2267 } 2267 }
2268 if (sse) { 2268 if (sse) {
2269 dasm_put(Dst, 11708); 2269 dasm_put(Dst, 11716);
2270 } else { 2270 } else {
2271 dasm_put(Dst, 11723); 2271 dasm_put(Dst, 11731);
2272 } 2272 }
2273 break; 2273 break;
2274 case 1: 2274 case 1:
2275 dasm_put(Dst, 11513, LJ_TISNUM); 2275 dasm_put(Dst, 11521, LJ_TISNUM);
2276 if (LJ_DUALNUM) { 2276 if (LJ_DUALNUM) {
2277 dasm_put(Dst, 11525, LJ_TISNUM); 2277 dasm_put(Dst, 11533, LJ_TISNUM);
2278 } 2278 }
2279 if (sse) { 2279 if (sse) {
2280 dasm_put(Dst, 11732); 2280 dasm_put(Dst, 11740);
2281 } else { 2281 } else {
2282 dasm_put(Dst, 11747); 2282 dasm_put(Dst, 11755);
2283 } 2283 }
2284 break; 2284 break;
2285 default: 2285 default:
2286 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2286 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2287 if (sse) { 2287 if (sse) {
2288 dasm_put(Dst, 11756); 2288 dasm_put(Dst, 11764);
2289 } else { 2289 } else {
2290 dasm_put(Dst, 11770); 2290 dasm_put(Dst, 11778);
2291 } 2291 }
2292 break; 2292 break;
2293 } 2293 }
2294 if (sse) { 2294 if (sse) {
2295 dasm_put(Dst, 11183); 2295 dasm_put(Dst, 11191);
2296 } else { 2296 } else {
2297 dasm_put(Dst, 11195); 2297 dasm_put(Dst, 11203);
2298 } 2298 }
2299 dasm_put(Dst, 10306); 2299 dasm_put(Dst, 10306);
2300 } 2300 }
2301 break; 2301 break;
2302 case BC_MULVN: case BC_MULNV: case BC_MULVV: 2302 case BC_MULVN: case BC_MULNV: case BC_MULVV:
2303 if (LJ_DUALNUM) { 2303 if (LJ_DUALNUM) {
2304 dasm_put(Dst, 11348); 2304 dasm_put(Dst, 11356);
2305 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2305 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2306 switch (vk) { 2306 switch (vk) {
2307 case 0: 2307 case 0:
2308 dasm_put(Dst, 11778, LJ_TISNUM, LJ_TISNUM); 2308 dasm_put(Dst, 11786, LJ_TISNUM, LJ_TISNUM);
2309 break; 2309 break;
2310 case 1: 2310 case 1:
2311 dasm_put(Dst, 11814, LJ_TISNUM, LJ_TISNUM); 2311 dasm_put(Dst, 11822, LJ_TISNUM, LJ_TISNUM);
2312 break; 2312 break;
2313 default: 2313 default:
2314 dasm_put(Dst, 11850, LJ_TISNUM, LJ_TISNUM); 2314 dasm_put(Dst, 11858, LJ_TISNUM, LJ_TISNUM);
2315 break; 2315 break;
2316 } 2316 }
2317 dasm_put(Dst, 11459, LJ_TISNUM); 2317 dasm_put(Dst, 11467, LJ_TISNUM);
2318 if (vk == 1) { 2318 if (vk == 1) {
2319 dasm_put(Dst, 11223); 2319 dasm_put(Dst, 11231);
2320 } else { 2320 } else {
2321 dasm_put(Dst, 11006); 2321 dasm_put(Dst, 11014);
2322 } 2322 }
2323 dasm_put(Dst, 10306); 2323 dasm_put(Dst, 10306);
2324 } else { 2324 } else {
2325 dasm_put(Dst, 11348); 2325 dasm_put(Dst, 11356);
2326 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2326 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2327 switch (vk) { 2327 switch (vk) {
2328 case 0: 2328 case 0:
2329 dasm_put(Dst, 11465, LJ_TISNUM); 2329 dasm_put(Dst, 11473, LJ_TISNUM);
2330 if (LJ_DUALNUM) { 2330 if (LJ_DUALNUM) {
2331 dasm_put(Dst, 11477, LJ_TISNUM); 2331 dasm_put(Dst, 11485, LJ_TISNUM);
2332 } 2332 }
2333 if (sse) { 2333 if (sse) {
2334 dasm_put(Dst, 11884); 2334 dasm_put(Dst, 11892);
2335 } else { 2335 } else {
2336 dasm_put(Dst, 11899); 2336 dasm_put(Dst, 11907);
2337 } 2337 }
2338 break; 2338 break;
2339 case 1: 2339 case 1:
2340 dasm_put(Dst, 11513, LJ_TISNUM); 2340 dasm_put(Dst, 11521, LJ_TISNUM);
2341 if (LJ_DUALNUM) { 2341 if (LJ_DUALNUM) {
2342 dasm_put(Dst, 11525, LJ_TISNUM); 2342 dasm_put(Dst, 11533, LJ_TISNUM);
2343 } 2343 }
2344 if (sse) { 2344 if (sse) {
2345 dasm_put(Dst, 11908); 2345 dasm_put(Dst, 11916);
2346 } else { 2346 } else {
2347 dasm_put(Dst, 11923); 2347 dasm_put(Dst, 11931);
2348 } 2348 }
2349 break; 2349 break;
2350 default: 2350 default:
2351 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2351 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2352 if (sse) { 2352 if (sse) {
2353 dasm_put(Dst, 11932); 2353 dasm_put(Dst, 11940);
2354 } else { 2354 } else {
2355 dasm_put(Dst, 11946); 2355 dasm_put(Dst, 11954);
2356 } 2356 }
2357 break; 2357 break;
2358 } 2358 }
2359 if (sse) { 2359 if (sse) {
2360 dasm_put(Dst, 11183); 2360 dasm_put(Dst, 11191);
2361 } else { 2361 } else {
2362 dasm_put(Dst, 11195); 2362 dasm_put(Dst, 11203);
2363 } 2363 }
2364 dasm_put(Dst, 10306); 2364 dasm_put(Dst, 10306);
2365 } 2365 }
2366 break; 2366 break;
2367 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 2367 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
2368 dasm_put(Dst, 11348); 2368 dasm_put(Dst, 11356);
2369 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2369 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2370 switch (vk) { 2370 switch (vk) {
2371 case 0: 2371 case 0:
2372 dasm_put(Dst, 11465, LJ_TISNUM); 2372 dasm_put(Dst, 11473, LJ_TISNUM);
2373 if (LJ_DUALNUM) { 2373 if (LJ_DUALNUM) {
2374 dasm_put(Dst, 11477, LJ_TISNUM); 2374 dasm_put(Dst, 11485, LJ_TISNUM);
2375 } 2375 }
2376 if (sse) { 2376 if (sse) {
2377 dasm_put(Dst, 11954); 2377 dasm_put(Dst, 11962);
2378 } else { 2378 } else {
2379 dasm_put(Dst, 11969); 2379 dasm_put(Dst, 11977);
2380 } 2380 }
2381 break; 2381 break;
2382 case 1: 2382 case 1:
2383 dasm_put(Dst, 11513, LJ_TISNUM); 2383 dasm_put(Dst, 11521, LJ_TISNUM);
2384 if (LJ_DUALNUM) { 2384 if (LJ_DUALNUM) {
2385 dasm_put(Dst, 11525, LJ_TISNUM); 2385 dasm_put(Dst, 11533, LJ_TISNUM);
2386 } 2386 }
2387 if (sse) { 2387 if (sse) {
2388 dasm_put(Dst, 11978); 2388 dasm_put(Dst, 11986);
2389 } else { 2389 } else {
2390 dasm_put(Dst, 11993); 2390 dasm_put(Dst, 12001);
2391 } 2391 }
2392 break; 2392 break;
2393 default: 2393 default:
2394 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2394 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2395 if (sse) { 2395 if (sse) {
2396 dasm_put(Dst, 12002); 2396 dasm_put(Dst, 12010);
2397 } else { 2397 } else {
2398 dasm_put(Dst, 12016); 2398 dasm_put(Dst, 12024);
2399 } 2399 }
2400 break; 2400 break;
2401 } 2401 }
2402 if (sse) { 2402 if (sse) {
2403 dasm_put(Dst, 11183); 2403 dasm_put(Dst, 11191);
2404 } else { 2404 } else {
2405 dasm_put(Dst, 11195); 2405 dasm_put(Dst, 11203);
2406 } 2406 }
2407 dasm_put(Dst, 10306); 2407 dasm_put(Dst, 10306);
2408 break; 2408 break;
2409 case BC_MODVN: 2409 case BC_MODVN:
2410 dasm_put(Dst, 11348); 2410 dasm_put(Dst, 11356);
2411 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2411 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2412 switch (vk) { 2412 switch (vk) {
2413 case 0: 2413 case 0:
2414 dasm_put(Dst, 11465, LJ_TISNUM); 2414 dasm_put(Dst, 11473, LJ_TISNUM);
2415 if (LJ_DUALNUM) { 2415 if (LJ_DUALNUM) {
2416 dasm_put(Dst, 11477, LJ_TISNUM); 2416 dasm_put(Dst, 11485, LJ_TISNUM);
2417 } 2417 }
2418 if (sse) { 2418 if (sse) {
2419 dasm_put(Dst, 12024); 2419 dasm_put(Dst, 12032);
2420 } else { 2420 } else {
2421 dasm_put(Dst, 12039); 2421 dasm_put(Dst, 12047);
2422 } 2422 }
2423 break; 2423 break;
2424 case 1: 2424 case 1:
2425 dasm_put(Dst, 11513, LJ_TISNUM); 2425 dasm_put(Dst, 11521, LJ_TISNUM);
2426 if (LJ_DUALNUM) { 2426 if (LJ_DUALNUM) {
2427 dasm_put(Dst, 11525, LJ_TISNUM); 2427 dasm_put(Dst, 11533, LJ_TISNUM);
2428 } 2428 }
2429 if (sse) { 2429 if (sse) {
2430 dasm_put(Dst, 12048); 2430 dasm_put(Dst, 12056);
2431 } else { 2431 } else {
2432 dasm_put(Dst, 12063); 2432 dasm_put(Dst, 12071);
2433 } 2433 }
2434 break; 2434 break;
2435 default: 2435 default:
2436 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2436 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2437 if (sse) { 2437 if (sse) {
2438 dasm_put(Dst, 12072); 2438 dasm_put(Dst, 12080);
2439 } else { 2439 } else {
2440 dasm_put(Dst, 12086); 2440 dasm_put(Dst, 12094);
2441 } 2441 }
2442 break; 2442 break;
2443 } 2443 }
2444 dasm_put(Dst, 12094); 2444 dasm_put(Dst, 12102);
2445 if (sse) { 2445 if (sse) {
2446 dasm_put(Dst, 11183); 2446 dasm_put(Dst, 11191);
2447 } else { 2447 } else {
2448 dasm_put(Dst, 11195); 2448 dasm_put(Dst, 11203);
2449 } 2449 }
2450 dasm_put(Dst, 10306); 2450 dasm_put(Dst, 10306);
2451 break; 2451 break;
2452 case BC_MODNV: case BC_MODVV: 2452 case BC_MODNV: case BC_MODVV:
2453 dasm_put(Dst, 11348); 2453 dasm_put(Dst, 11356);
2454 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2454 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2455 switch (vk) { 2455 switch (vk) {
2456 case 0: 2456 case 0:
2457 dasm_put(Dst, 11465, LJ_TISNUM); 2457 dasm_put(Dst, 11473, LJ_TISNUM);
2458 if (LJ_DUALNUM) { 2458 if (LJ_DUALNUM) {
2459 dasm_put(Dst, 11477, LJ_TISNUM); 2459 dasm_put(Dst, 11485, LJ_TISNUM);
2460 } 2460 }
2461 if (sse) { 2461 if (sse) {
2462 dasm_put(Dst, 12024); 2462 dasm_put(Dst, 12032);
2463 } else { 2463 } else {
2464 dasm_put(Dst, 12039); 2464 dasm_put(Dst, 12047);
2465 } 2465 }
2466 break; 2466 break;
2467 case 1: 2467 case 1:
2468 dasm_put(Dst, 11513, LJ_TISNUM); 2468 dasm_put(Dst, 11521, LJ_TISNUM);
2469 if (LJ_DUALNUM) { 2469 if (LJ_DUALNUM) {
2470 dasm_put(Dst, 11525, LJ_TISNUM); 2470 dasm_put(Dst, 11533, LJ_TISNUM);
2471 } 2471 }
2472 if (sse) { 2472 if (sse) {
2473 dasm_put(Dst, 12048); 2473 dasm_put(Dst, 12056);
2474 } else { 2474 } else {
2475 dasm_put(Dst, 12063); 2475 dasm_put(Dst, 12071);
2476 } 2476 }
2477 break; 2477 break;
2478 default: 2478 default:
2479 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2479 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2480 if (sse) { 2480 if (sse) {
2481 dasm_put(Dst, 12072); 2481 dasm_put(Dst, 12080);
2482 } else { 2482 } else {
2483 dasm_put(Dst, 12086); 2483 dasm_put(Dst, 12094);
2484 } 2484 }
2485 break; 2485 break;
2486 } 2486 }
2487 dasm_put(Dst, 12100); 2487 dasm_put(Dst, 12108);
2488 break; 2488 break;
2489 case BC_POW: 2489 case BC_POW:
2490 dasm_put(Dst, 11348); 2490 dasm_put(Dst, 11356);
2491 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2491 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2492 switch (vk) { 2492 switch (vk) {
2493 case 0: 2493 case 0:
2494 dasm_put(Dst, 11465, LJ_TISNUM); 2494 dasm_put(Dst, 11473, LJ_TISNUM);
2495 if (LJ_DUALNUM) { 2495 if (LJ_DUALNUM) {
2496 dasm_put(Dst, 11477, LJ_TISNUM); 2496 dasm_put(Dst, 11485, LJ_TISNUM);
2497 } 2497 }
2498 if (sse) { 2498 if (sse) {
2499 dasm_put(Dst, 12024); 2499 dasm_put(Dst, 12032);
2500 } else { 2500 } else {
2501 dasm_put(Dst, 12039); 2501 dasm_put(Dst, 12047);
2502 } 2502 }
2503 break; 2503 break;
2504 case 1: 2504 case 1:
2505 dasm_put(Dst, 11513, LJ_TISNUM); 2505 dasm_put(Dst, 11521, LJ_TISNUM);
2506 if (LJ_DUALNUM) { 2506 if (LJ_DUALNUM) {
2507 dasm_put(Dst, 11525, LJ_TISNUM); 2507 dasm_put(Dst, 11533, LJ_TISNUM);
2508 } 2508 }
2509 if (sse) { 2509 if (sse) {
2510 dasm_put(Dst, 12048); 2510 dasm_put(Dst, 12056);
2511 } else { 2511 } else {
2512 dasm_put(Dst, 12063); 2512 dasm_put(Dst, 12071);
2513 } 2513 }
2514 break; 2514 break;
2515 default: 2515 default:
2516 dasm_put(Dst, 11561, LJ_TISNUM, LJ_TISNUM); 2516 dasm_put(Dst, 11569, LJ_TISNUM, LJ_TISNUM);
2517 if (sse) { 2517 if (sse) {
2518 dasm_put(Dst, 12072); 2518 dasm_put(Dst, 12080);
2519 } else { 2519 } else {
2520 dasm_put(Dst, 12086); 2520 dasm_put(Dst, 12094);
2521 } 2521 }
2522 break; 2522 break;
2523 } 2523 }
2524 dasm_put(Dst, 12105); 2524 dasm_put(Dst, 12113);
2525 if (sse) { 2525 if (sse) {
2526 dasm_put(Dst, 11183); 2526 dasm_put(Dst, 11191);
2527 } else { 2527 } else {
2528 dasm_put(Dst, 11195); 2528 dasm_put(Dst, 11203);
2529 } 2529 }
2530 dasm_put(Dst, 10306); 2530 dasm_put(Dst, 10306);
2531 break; 2531 break;
2532 2532
2533 case BC_CAT: 2533 case BC_CAT:
2534 dasm_put(Dst, 12109, Dt1(->base), Dt1(->base)); 2534 dasm_put(Dst, 12117, Dt1(->base), Dt1(->base));
2535 break; 2535 break;
2536 2536
2537 /* -- Constant ops ------------------------------------------------------ */ 2537 /* -- Constant ops ------------------------------------------------------ */
2538 2538
2539 case BC_KSTR: 2539 case BC_KSTR:
2540 dasm_put(Dst, 12193, LJ_TSTR); 2540 dasm_put(Dst, 12201, LJ_TSTR);
2541 break; 2541 break;
2542 case BC_KCDATA: 2542 case BC_KCDATA:
2543#if LJ_HASFFI 2543#if LJ_HASFFI
2544 dasm_put(Dst, 12193, LJ_TCDATA); 2544 dasm_put(Dst, 12201, LJ_TCDATA);
2545#endif 2545#endif
2546 break; 2546 break;
2547 case BC_KSHORT: 2547 case BC_KSHORT:
2548 if (LJ_DUALNUM) { 2548 if (LJ_DUALNUM) {
2549 dasm_put(Dst, 12230, LJ_TISNUM); 2549 dasm_put(Dst, 12238, LJ_TISNUM);
2550 } else if (sse) { 2550 } else if (sse) {
2551 dasm_put(Dst, 12242); 2551 dasm_put(Dst, 12250);
2552 } else { 2552 } else {
2553 dasm_put(Dst, 12257); 2553 dasm_put(Dst, 12265);
2554 } 2554 }
2555 dasm_put(Dst, 10306); 2555 dasm_put(Dst, 10306);
2556 break; 2556 break;
2557 case BC_KNUM: 2557 case BC_KNUM:
2558 if (sse) { 2558 if (sse) {
2559 dasm_put(Dst, 12265); 2559 dasm_put(Dst, 12273);
2560 } else { 2560 } else {
2561 dasm_put(Dst, 12279); 2561 dasm_put(Dst, 12287);
2562 } 2562 }
2563 dasm_put(Dst, 10306); 2563 dasm_put(Dst, 10306);
2564 break; 2564 break;
2565 case BC_KPRI: 2565 case BC_KPRI:
2566 dasm_put(Dst, 12287); 2566 dasm_put(Dst, 12295);
2567 break; 2567 break;
2568 case BC_KNIL: 2568 case BC_KNIL:
2569 dasm_put(Dst, 12316, LJ_TNIL); 2569 dasm_put(Dst, 12324, LJ_TNIL);
2570 break; 2570 break;
2571 2571
2572 /* -- Upvalue and function ops ------------------------------------------ */ 2572 /* -- Upvalue and function ops ------------------------------------------ */
2573 2573
2574 case BC_UGET: 2574 case BC_UGET:
2575 dasm_put(Dst, 12364, offsetof(GCfuncL, uvptr), DtA(->v)); 2575 dasm_put(Dst, 12372, offsetof(GCfuncL, uvptr), DtA(->v));
2576 break; 2576 break;
2577 case BC_USETV: 2577 case BC_USETV:
2578#define TV2MARKOFS \ 2578#define TV2MARKOFS \
2579 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 2579 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
2580 dasm_put(Dst, 12405, 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); 2580 dasm_put(Dst, 12413, 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);
2581 dasm_put(Dst, 12501); 2581 dasm_put(Dst, 12509);
2582 break; 2582 break;
2583#undef TV2MARKOFS 2583#undef TV2MARKOFS
2584 case BC_USETS: 2584 case BC_USETS:
2585 dasm_put(Dst, 12513, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 2585 dasm_put(Dst, 12521, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
2586 break; 2586 break;
2587 case BC_USETN: 2587 case BC_USETN:
2588 dasm_put(Dst, 12609); 2588 dasm_put(Dst, 12617);
2589 if (sse) { 2589 if (sse) {
2590 dasm_put(Dst, 12614); 2590 dasm_put(Dst, 12622);
2591 } else { 2591 } else {
2592 dasm_put(Dst, 10830); 2592 dasm_put(Dst, 10838);
2593 } 2593 }
2594 dasm_put(Dst, 12622, offsetof(GCfuncL, uvptr), DtA(->v)); 2594 dasm_put(Dst, 12630, offsetof(GCfuncL, uvptr), DtA(->v));
2595 if (sse) { 2595 if (sse) {
2596 dasm_put(Dst, 12631); 2596 dasm_put(Dst, 12639);
2597 } else { 2597 } else {
2598 dasm_put(Dst, 12637); 2598 dasm_put(Dst, 12645);
2599 } 2599 }
2600 dasm_put(Dst, 10306); 2600 dasm_put(Dst, 10306);
2601 break; 2601 break;
2602 case BC_USETP: 2602 case BC_USETP:
2603 dasm_put(Dst, 12640, offsetof(GCfuncL, uvptr), DtA(->v)); 2603 dasm_put(Dst, 12648, offsetof(GCfuncL, uvptr), DtA(->v));
2604 break; 2604 break;
2605 case BC_UCLO: 2605 case BC_UCLO:
2606 dasm_put(Dst, 12680, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 2606 dasm_put(Dst, 12688, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
2607 break; 2607 break;
2608 2608
2609 case BC_FNEW: 2609 case BC_FNEW:
2610 dasm_put(Dst, 12736, Dt1(->base), Dt1(->base), LJ_TFUNC); 2610 dasm_put(Dst, 12744, Dt1(->base), Dt1(->base), LJ_TFUNC);
2611 break; 2611 break;
2612 2612
2613 /* -- Table ops --------------------------------------------------------- */ 2613 /* -- Table ops --------------------------------------------------------- */
2614 2614
2615 case BC_TNEW: 2615 case BC_TNEW:
2616 dasm_put(Dst, 12803, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 2616 dasm_put(Dst, 12811, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
2617 break; 2617 break;
2618 case BC_TDUP: 2618 case BC_TDUP:
2619 dasm_put(Dst, 12927, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 2619 dasm_put(Dst, 12935, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
2620 break; 2620 break;
2621 2621
2622 case BC_GGET: 2622 case BC_GGET:
2623 dasm_put(Dst, 13026, Dt7(->env)); 2623 dasm_put(Dst, 13034, Dt7(->env));
2624 break; 2624 break;
2625 case BC_GSET: 2625 case BC_GSET:
2626 dasm_put(Dst, 13046, Dt7(->env)); 2626 dasm_put(Dst, 13054, Dt7(->env));
2627 break; 2627 break;
2628 2628
2629 case BC_TGETV: 2629 case BC_TGETV:
2630 dasm_put(Dst, 13066, LJ_TTAB); 2630 dasm_put(Dst, 13074, LJ_TTAB);
2631 if (LJ_DUALNUM) { 2631 if (LJ_DUALNUM) {
2632 dasm_put(Dst, 13089, LJ_TISNUM); 2632 dasm_put(Dst, 13097, LJ_TISNUM);
2633 } else { 2633 } else {
2634 dasm_put(Dst, 13103, LJ_TISNUM); 2634 dasm_put(Dst, 13111, LJ_TISNUM);
2635 if (sse) { 2635 if (sse) {
2636 dasm_put(Dst, 13114); 2636 dasm_put(Dst, 13122);
2637 } else { 2637 } else {
2638 } 2638 }
2639 dasm_put(Dst, 13135); 2639 dasm_put(Dst, 13143);
2640 } 2640 }
2641 dasm_put(Dst, 13140, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TNIL); 2641 dasm_put(Dst, 13148, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TNIL);
2642 dasm_put(Dst, 13232, LJ_TSTR); 2642 dasm_put(Dst, 13240, LJ_TSTR);
2643 break; 2643 break;
2644 case BC_TGETS: 2644 case BC_TGETS:
2645 dasm_put(Dst, 13250, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2645 dasm_put(Dst, 13258, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2646 dasm_put(Dst, 13335, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2646 dasm_put(Dst, 13343, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2647 break; 2647 break;
2648 case BC_TGETB: 2648 case BC_TGETB:
2649 dasm_put(Dst, 13407, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2649 dasm_put(Dst, 13415, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2650 dasm_put(Dst, 13503, LJ_TNIL); 2650 dasm_put(Dst, 13511, LJ_TNIL);
2651 break; 2651 break;
2652 2652
2653 case BC_TSETV: 2653 case BC_TSETV:
2654 dasm_put(Dst, 13520, LJ_TTAB); 2654 dasm_put(Dst, 13528, LJ_TTAB);
2655 if (LJ_DUALNUM) { 2655 if (LJ_DUALNUM) {
2656 dasm_put(Dst, 13089, LJ_TISNUM); 2656 dasm_put(Dst, 13097, LJ_TISNUM);
2657 } else { 2657 } else {
2658 dasm_put(Dst, 13103, LJ_TISNUM); 2658 dasm_put(Dst, 13111, LJ_TISNUM);
2659 if (sse) { 2659 if (sse) {
2660 dasm_put(Dst, 13114); 2660 dasm_put(Dst, 13122);
2661 } else { 2661 } else {
2662 } 2662 }
2663 dasm_put(Dst, 13543); 2663 dasm_put(Dst, 13551);
2664 } 2664 }
2665 dasm_put(Dst, 13548, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); 2665 dasm_put(Dst, 13556, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
2666 dasm_put(Dst, 13629, LJ_TSTR, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2666 dasm_put(Dst, 13637, LJ_TSTR, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2667 break; 2667 break;
2668 case BC_TSETS: 2668 case BC_TSETS:
2669 dasm_put(Dst, 13688, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2669 dasm_put(Dst, 13696, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2670 dasm_put(Dst, 13765, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 2670 dasm_put(Dst, 13773, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
2671 dasm_put(Dst, 13852, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2671 dasm_put(Dst, 13860, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2672 break; 2672 break;
2673 case BC_TSETB: 2673 case BC_TSETB:
2674 dasm_put(Dst, 13944, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 2674 dasm_put(Dst, 13952, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
2675 dasm_put(Dst, 14039, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2675 dasm_put(Dst, 14047, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2676 break; 2676 break;
2677 2677
2678 case BC_TSETM: 2678 case BC_TSETM:
2679 dasm_put(Dst, 14087, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 2679 dasm_put(Dst, 14095, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
2680 dasm_put(Dst, 14237, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2680 dasm_put(Dst, 14245, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2681 break; 2681 break;
2682 2682
2683 /* -- Calls and vararg handling ----------------------------------------- */ 2683 /* -- Calls and vararg handling ----------------------------------------- */
2684 2684
2685 case BC_CALL: case BC_CALLM: 2685 case BC_CALL: case BC_CALLM:
2686 dasm_put(Dst, 11352); 2686 dasm_put(Dst, 11360);
2687 if (op == BC_CALLM) { 2687 if (op == BC_CALLM) {
2688 dasm_put(Dst, 14257); 2688 dasm_put(Dst, 14265);
2689 } 2689 }
2690 dasm_put(Dst, 14262, LJ_TFUNC, Dt7(->pc)); 2690 dasm_put(Dst, 14270, LJ_TFUNC, Dt7(->pc));
2691 break; 2691 break;
2692 2692
2693 case BC_CALLMT: 2693 case BC_CALLMT:
2694 dasm_put(Dst, 14257); 2694 dasm_put(Dst, 14265);
2695 break; 2695 break;
2696 case BC_CALLT: 2696 case BC_CALLT:
2697 dasm_put(Dst, 14305, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 2697 dasm_put(Dst, 14313, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
2698 dasm_put(Dst, 14423, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 2698 dasm_put(Dst, 14431, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
2699 break; 2699 break;
2700 2700
2701 case BC_ITERC: 2701 case BC_ITERC:
2702 dasm_put(Dst, 14497, LJ_TFUNC, 2+1, Dt7(->pc)); 2702 dasm_put(Dst, 14505, LJ_TFUNC, 2+1, Dt7(->pc));
2703 break; 2703 break;
2704 2704
2705 case BC_ITERN: 2705 case BC_ITERN:
2706#if LJ_HASJIT 2706#if LJ_HASJIT
2707#endif 2707#endif
2708 dasm_put(Dst, 14569, Dt6(->asize), Dt6(->array), LJ_TNIL); 2708 dasm_put(Dst, 14577, Dt6(->asize), Dt6(->array), LJ_TNIL);
2709 if (LJ_DUALNUM) { 2709 if (LJ_DUALNUM) {
2710 dasm_put(Dst, 11218, LJ_TISNUM); 2710 dasm_put(Dst, 11226, LJ_TISNUM);
2711 } else if (sse) { 2711 } else if (sse) {
2712 dasm_put(Dst, 11313); 2712 dasm_put(Dst, 11321);
2713 } else { 2713 } else {
2714 dasm_put(Dst, 14621); 2714 dasm_put(Dst, 14629);
2715 } 2715 }
2716 dasm_put(Dst, 14627); 2716 dasm_put(Dst, 14635);
2717 if (LJ_DUALNUM) { 2717 if (LJ_DUALNUM) {
2718 } else if (sse) { 2718 } else if (sse) {
2719 dasm_put(Dst, 11183); 2719 dasm_put(Dst, 11191);
2720 } else { 2720 } else {
2721 dasm_put(Dst, 11195); 2721 dasm_put(Dst, 11203);
2722 } 2722 }
2723 dasm_put(Dst, 14640, -BCBIAS_J*4); 2723 dasm_put(Dst, 14648, -BCBIAS_J*4);
2724 if (!LJ_DUALNUM && !sse) { 2724 if (!LJ_DUALNUM && !sse) {
2725 dasm_put(Dst, 14694); 2725 dasm_put(Dst, 14702);
2726 } 2726 }
2727 dasm_put(Dst, 14700, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val)); 2727 dasm_put(Dst, 14708, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val));
2728 break; 2728 break;
2729 2729
2730 case BC_ISNEXT: 2730 case BC_ISNEXT:
2731 dasm_put(Dst, 14779, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC); 2731 dasm_put(Dst, 14787, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC);
2732 break; 2732 break;
2733 2733
2734 case BC_VARG: 2734 case BC_VARG:
2735 dasm_put(Dst, 14880, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 2735 dasm_put(Dst, 14888, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
2736 dasm_put(Dst, 15047, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 2736 dasm_put(Dst, 15055, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
2737 break; 2737 break;
2738 2738
2739 /* -- Returns ----------------------------------------------------------- */ 2739 /* -- Returns ----------------------------------------------------------- */
2740 2740
2741 case BC_RETM: 2741 case BC_RETM:
2742 dasm_put(Dst, 14257); 2742 dasm_put(Dst, 14265);
2743 break; 2743 break;
2744 2744
2745 case BC_RET: case BC_RET0: case BC_RET1: 2745 case BC_RET: case BC_RET0: case BC_RET1:
2746 if (op != BC_RET0) { 2746 if (op != BC_RET0) {
2747 dasm_put(Dst, 15117); 2747 dasm_put(Dst, 15125);
2748 } 2748 }
2749 dasm_put(Dst, 15121, FRAME_TYPE); 2749 dasm_put(Dst, 15129, FRAME_TYPE);
2750 switch (op) { 2750 switch (op) {
2751 case BC_RET: 2751 case BC_RET:
2752 dasm_put(Dst, 15140); 2752 dasm_put(Dst, 15148);
2753 break; 2753 break;
2754 case BC_RET1: 2754 case BC_RET1:
2755 dasm_put(Dst, 15194); 2755 dasm_put(Dst, 15202);
2756 /* fallthrough */ 2756 /* fallthrough */
2757 case BC_RET0: 2757 case BC_RET0:
2758 dasm_put(Dst, 15204); 2758 dasm_put(Dst, 15212);
2759 default: 2759 default:
2760 break; 2760 break;
2761 } 2761 }
2762 dasm_put(Dst, 15215, Dt7(->pc), PC2PROTO(k)); 2762 dasm_put(Dst, 15223, Dt7(->pc), PC2PROTO(k));
2763 if (op == BC_RET) { 2763 if (op == BC_RET) {
2764 dasm_put(Dst, 15263, LJ_TNIL); 2764 dasm_put(Dst, 15271, LJ_TNIL);
2765 } else { 2765 } else {
2766 dasm_put(Dst, 15274, LJ_TNIL); 2766 dasm_put(Dst, 15282, LJ_TNIL);
2767 } 2767 }
2768 dasm_put(Dst, 15281, -FRAME_VARG, FRAME_TYPEP); 2768 dasm_put(Dst, 15289, -FRAME_VARG, FRAME_TYPEP);
2769 if (op != BC_RET0) { 2769 if (op != BC_RET0) {
2770 dasm_put(Dst, 15305); 2770 dasm_put(Dst, 15313);
2771 } 2771 }
2772 dasm_put(Dst, 4752); 2772 dasm_put(Dst, 4752);
2773 break; 2773 break;
@@ -2777,7 +2777,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2777 2777
2778 case BC_FORL: 2778 case BC_FORL:
2779#if LJ_HASJIT 2779#if LJ_HASJIT
2780 dasm_put(Dst, 15309, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2780 dasm_put(Dst, 15317, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2781#endif 2781#endif
2782 break; 2782 break;
2783 2783
@@ -2789,111 +2789,111 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2789 case BC_FORI: 2789 case BC_FORI:
2790 case BC_IFORL: 2790 case BC_IFORL:
2791 vk = (op == BC_IFORL || op == BC_JFORL); 2791 vk = (op == BC_IFORL || op == BC_JFORL);
2792 dasm_put(Dst, 15330); 2792 dasm_put(Dst, 15338);
2793 if (LJ_DUALNUM) { 2793 if (LJ_DUALNUM) {
2794 dasm_put(Dst, 15334, LJ_TISNUM); 2794 dasm_put(Dst, 15342, LJ_TISNUM);
2795 if (!vk) { 2795 if (!vk) {
2796 dasm_put(Dst, 15344, LJ_TISNUM, LJ_TISNUM); 2796 dasm_put(Dst, 15352, LJ_TISNUM, LJ_TISNUM);
2797 } else { 2797 } else {
2798#ifdef LUA_USE_ASSERT 2798#ifdef LUA_USE_ASSERT
2799 dasm_put(Dst, 15373, LJ_TISNUM, LJ_TISNUM); 2799 dasm_put(Dst, 15381, LJ_TISNUM, LJ_TISNUM);
2800#endif 2800#endif
2801 dasm_put(Dst, 15392); 2801 dasm_put(Dst, 15400);
2802 } 2802 }
2803 dasm_put(Dst, 15411, LJ_TISNUM); 2803 dasm_put(Dst, 15419, LJ_TISNUM);
2804 if (op == BC_FORI) { 2804 if (op == BC_FORI) {
2805 dasm_put(Dst, 15422, -BCBIAS_J*4); 2805 dasm_put(Dst, 15430, -BCBIAS_J*4);
2806 } else if (op == BC_JFORI) { 2806 } else if (op == BC_JFORI) {
2807 dasm_put(Dst, 15436, -BCBIAS_J*4, BC_JLOOP); 2807 dasm_put(Dst, 15444, -BCBIAS_J*4, BC_JLOOP);
2808 } else if (op == BC_IFORL) { 2808 } else if (op == BC_IFORL) {
2809 dasm_put(Dst, 15454, -BCBIAS_J*4); 2809 dasm_put(Dst, 15462, -BCBIAS_J*4);
2810 } else { 2810 } else {
2811 dasm_put(Dst, 15446, BC_JLOOP); 2811 dasm_put(Dst, 15454, BC_JLOOP);
2812 } 2812 }
2813 dasm_put(Dst, 15468); 2813 dasm_put(Dst, 15476);
2814 if (vk) { 2814 if (vk) {
2815 dasm_put(Dst, 15493); 2815 dasm_put(Dst, 15501);
2816 } 2816 }
2817 dasm_put(Dst, 15411, LJ_TISNUM); 2817 dasm_put(Dst, 15419, LJ_TISNUM);
2818 if (op == BC_FORI) { 2818 if (op == BC_FORI) {
2819 dasm_put(Dst, 15502); 2819 dasm_put(Dst, 15510);
2820 } else if (op == BC_JFORI) { 2820 } else if (op == BC_JFORI) {
2821 dasm_put(Dst, 15507, -BCBIAS_J*4, BC_JLOOP); 2821 dasm_put(Dst, 15515, -BCBIAS_J*4, BC_JLOOP);
2822 } else if (op == BC_IFORL) { 2822 } else if (op == BC_IFORL) {
2823 dasm_put(Dst, 15521); 2823 dasm_put(Dst, 15529);
2824 } else { 2824 } else {
2825 dasm_put(Dst, 15517, BC_JLOOP); 2825 dasm_put(Dst, 15525, BC_JLOOP);
2826 } 2826 }
2827 dasm_put(Dst, 15526); 2827 dasm_put(Dst, 15534);
2828 } else if (!vk) { 2828 } else if (!vk) {
2829 dasm_put(Dst, 15533, LJ_TISNUM); 2829 dasm_put(Dst, 15541, LJ_TISNUM);
2830 } 2830 }
2831 if (!vk) { 2831 if (!vk) {
2832 dasm_put(Dst, 15539, LJ_TISNUM); 2832 dasm_put(Dst, 15547, LJ_TISNUM);
2833 } else { 2833 } else {
2834#ifdef LUA_USE_ASSERT 2834#ifdef LUA_USE_ASSERT
2835 dasm_put(Dst, 15553, LJ_TISNUM, LJ_TISNUM); 2835 dasm_put(Dst, 15561, LJ_TISNUM, LJ_TISNUM);
2836#endif 2836#endif
2837 } 2837 }
2838 dasm_put(Dst, 15572); 2838 dasm_put(Dst, 15580);
2839 if (!vk) { 2839 if (!vk) {
2840 dasm_put(Dst, 15576, LJ_TISNUM); 2840 dasm_put(Dst, 15584, LJ_TISNUM);
2841 } 2841 }
2842 if (sse) { 2842 if (sse) {
2843 dasm_put(Dst, 15585); 2843 dasm_put(Dst, 15593);
2844 if (vk) { 2844 if (vk) {
2845 dasm_put(Dst, 15597); 2845 dasm_put(Dst, 15605);
2846 } else { 2846 } else {
2847 dasm_put(Dst, 15616); 2847 dasm_put(Dst, 15624);
2848 } 2848 }
2849 dasm_put(Dst, 15621); 2849 dasm_put(Dst, 15629);
2850 } else { 2850 } else {
2851 dasm_put(Dst, 15634); 2851 dasm_put(Dst, 15642);
2852 if (vk) { 2852 if (vk) {
2853 dasm_put(Dst, 15640); 2853 dasm_put(Dst, 15648);
2854 } else { 2854 } else {
2855 dasm_put(Dst, 15656); 2855 dasm_put(Dst, 15664);
2856 } 2856 }
2857 dasm_put(Dst, 15664); 2857 dasm_put(Dst, 15672);
2858 if (cmov) { 2858 if (cmov) {
2859 dasm_put(Dst, 10261); 2859 dasm_put(Dst, 10261);
2860 } else { 2860 } else {
2861 dasm_put(Dst, 10267); 2861 dasm_put(Dst, 10267);
2862 } 2862 }
2863 if (!cmov) { 2863 if (!cmov) {
2864 dasm_put(Dst, 15669); 2864 dasm_put(Dst, 15677);
2865 } 2865 }
2866 } 2866 }
2867 if (op == BC_FORI) { 2867 if (op == BC_FORI) {
2868 if (LJ_DUALNUM) { 2868 if (LJ_DUALNUM) {
2869 dasm_put(Dst, 15675); 2869 dasm_put(Dst, 15683);
2870 } else { 2870 } else {
2871 dasm_put(Dst, 15680, -BCBIAS_J*4); 2871 dasm_put(Dst, 15688, -BCBIAS_J*4);
2872 } 2872 }
2873 } else if (op == BC_JFORI) { 2873 } else if (op == BC_JFORI) {
2874 dasm_put(Dst, 15690, -BCBIAS_J*4, BC_JLOOP); 2874 dasm_put(Dst, 15698, -BCBIAS_J*4, BC_JLOOP);
2875 } else if (op == BC_IFORL) { 2875 } else if (op == BC_IFORL) {
2876 if (LJ_DUALNUM) { 2876 if (LJ_DUALNUM) {
2877 dasm_put(Dst, 15704); 2877 dasm_put(Dst, 15712);
2878 } else { 2878 } else {
2879 dasm_put(Dst, 15709, -BCBIAS_J*4); 2879 dasm_put(Dst, 15717, -BCBIAS_J*4);
2880 } 2880 }
2881 } else { 2881 } else {
2882 dasm_put(Dst, 15700, BC_JLOOP); 2882 dasm_put(Dst, 15708, BC_JLOOP);
2883 } 2883 }
2884 if (LJ_DUALNUM) { 2884 if (LJ_DUALNUM) {
2885 dasm_put(Dst, 10190); 2885 dasm_put(Dst, 10190);
2886 } else { 2886 } else {
2887 dasm_put(Dst, 10964); 2887 dasm_put(Dst, 10972);
2888 } 2888 }
2889 if (sse) { 2889 if (sse) {
2890 dasm_put(Dst, 15719); 2890 dasm_put(Dst, 15727);
2891 } 2891 }
2892 break; 2892 break;
2893 2893
2894 case BC_ITERL: 2894 case BC_ITERL:
2895#if LJ_HASJIT 2895#if LJ_HASJIT
2896 dasm_put(Dst, 15309, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2896 dasm_put(Dst, 15317, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2897#endif 2897#endif
2898 break; 2898 break;
2899 2899
@@ -2902,18 +2902,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2902 break; 2902 break;
2903#endif 2903#endif
2904 case BC_IITERL: 2904 case BC_IITERL:
2905 dasm_put(Dst, 15730, LJ_TNIL); 2905 dasm_put(Dst, 15738, LJ_TNIL);
2906 if (op == BC_JITERL) { 2906 if (op == BC_JITERL) {
2907 dasm_put(Dst, 15745, BC_JLOOP); 2907 dasm_put(Dst, 15753, BC_JLOOP);
2908 } else { 2908 } else {
2909 dasm_put(Dst, 15759, -BCBIAS_J*4); 2909 dasm_put(Dst, 15767, -BCBIAS_J*4);
2910 } 2910 }
2911 dasm_put(Dst, 10304); 2911 dasm_put(Dst, 10304);
2912 break; 2912 break;
2913 2913
2914 case BC_LOOP: 2914 case BC_LOOP:
2915#if LJ_HASJIT 2915#if LJ_HASJIT
2916 dasm_put(Dst, 15309, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2916 dasm_put(Dst, 15317, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2917#endif 2917#endif
2918 break; 2918 break;
2919 2919
@@ -2923,12 +2923,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2923 2923
2924 case BC_JLOOP: 2924 case BC_JLOOP:
2925#if LJ_HASJIT 2925#if LJ_HASJIT
2926 dasm_put(Dst, 15775, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 2926 dasm_put(Dst, 15783, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2927#endif 2927#endif
2928 break; 2928 break;
2929 2929
2930 case BC_JMP: 2930 case BC_JMP:
2931 dasm_put(Dst, 15816, -BCBIAS_J*4); 2931 dasm_put(Dst, 15824, -BCBIAS_J*4);
2932 break; 2932 break;
2933 2933
2934 /* -- Function headers -------------------------------------------------- */ 2934 /* -- Function headers -------------------------------------------------- */
@@ -2942,7 +2942,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2942 2942
2943 case BC_FUNCF: 2943 case BC_FUNCF:
2944#if LJ_HASJIT 2944#if LJ_HASJIT
2945 dasm_put(Dst, 15842, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_CALL); 2945 dasm_put(Dst, 15850, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_CALL);
2946#endif 2946#endif
2947 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2947 case BC_FUNCV: /* NYI: compiled vararg functions. */
2948 break; 2948 break;
@@ -2952,13 +2952,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2952 break; 2952 break;
2953#endif 2953#endif
2954 case BC_IFUNCF: 2954 case BC_IFUNCF:
2955 dasm_put(Dst, 15863, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2955 dasm_put(Dst, 15871, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2956 if (op == BC_JFUNCF) { 2956 if (op == BC_JFUNCF) {
2957 dasm_put(Dst, 15894, BC_JLOOP); 2957 dasm_put(Dst, 15902, BC_JLOOP);
2958 } else { 2958 } else {
2959 dasm_put(Dst, 10306); 2959 dasm_put(Dst, 10306);
2960 } 2960 }
2961 dasm_put(Dst, 15903, LJ_TNIL); 2961 dasm_put(Dst, 15911, LJ_TNIL);
2962 break; 2962 break;
2963 2963
2964 case BC_JFUNCV: 2964 case BC_JFUNCV:
@@ -2969,30 +2969,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2969 break; /* NYI: compiled vararg functions. */ 2969 break; /* NYI: compiled vararg functions. */
2970 2970
2971 case BC_IFUNCV: 2971 case BC_IFUNCV:
2972 dasm_put(Dst, 15925, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2972 dasm_put(Dst, 15933, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2973 if (op == BC_JFUNCV) { 2973 if (op == BC_JFUNCV) {
2974 dasm_put(Dst, 15894, BC_JLOOP); 2974 dasm_put(Dst, 15902, BC_JLOOP);
2975 } else { 2975 } else {
2976 dasm_put(Dst, 16022, -4+PC2PROTO(k)); 2976 dasm_put(Dst, 16030, -4+PC2PROTO(k));
2977 } 2977 }
2978 dasm_put(Dst, 16047, LJ_TNIL); 2978 dasm_put(Dst, 16055, LJ_TNIL);
2979 break; 2979 break;
2980 2980
2981 case BC_FUNCC: 2981 case BC_FUNCC:
2982 case BC_FUNCCW: 2982 case BC_FUNCCW:
2983 dasm_put(Dst, 16069, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2983 dasm_put(Dst, 16077, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2984 if (op == BC_FUNCC) { 2984 if (op == BC_FUNCC) {
2985 dasm_put(Dst, 2424); 2985 dasm_put(Dst, 2424);
2986 } else { 2986 } else {
2987 dasm_put(Dst, 16099); 2987 dasm_put(Dst, 16107);
2988 } 2988 }
2989 dasm_put(Dst, 16107, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2989 dasm_put(Dst, 16115, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2990 if (op == BC_FUNCC) { 2990 if (op == BC_FUNCC) {
2991 dasm_put(Dst, 16117); 2991 dasm_put(Dst, 16125);
2992 } else { 2992 } else {
2993 dasm_put(Dst, 16122, DISPATCH_GL(wrapf)); 2993 dasm_put(Dst, 16130, DISPATCH_GL(wrapf));
2994 } 2994 }
2995 dasm_put(Dst, 16128, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2995 dasm_put(Dst, 16136, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2996 break; 2996 break;
2997 2997
2998 /* ---------------------------------------------------------------------- */ 2998 /* ---------------------------------------------------------------------- */
@@ -3020,7 +3020,7 @@ static int build_backend(BuildCtx *ctx)
3020 3020
3021 build_subroutines(ctx, cmov, sse); 3021 build_subroutines(ctx, cmov, sse);
3022 3022
3023 dasm_put(Dst, 16154); 3023 dasm_put(Dst, 16162);
3024 for (op = 0; op < BC__MAX; op++) 3024 for (op = 0; op < BC__MAX; op++)
3025 build_ins(ctx, (BCOp)op, op, cmov, sse); 3025 build_ins(ctx, (BCOp)op, op, cmov, sse);
3026 3026