aboutsummaryrefslogtreecommitdiff
path: root/src/buildvm_x64win.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/buildvm_x64win.h1140
1 files changed, 570 insertions, 570 deletions
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index 0e1b5b46..a3c8ed74 100644
--- a/src/buildvm_x64win.h
+++ b/src/buildvm_x64win.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[16011] = { 15static const unsigned char build_actionlist[16019] = {
16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72, 16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68, 17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237, 18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,
@@ -526,270 +526,270 @@ static const unsigned char build_actionlist[16011] = {
526 180,253,134,233,248,1,255,252,233,244,9,255,129,252,253,239,15,132,244,48, 526 180,253,134,233,248,1,255,252,233,244,9,255,129,252,253,239,15,132,244,48,
527 129,124,253,202,4,239,15,132,244,48,255,57,108,202,4,15,133,244,2,129,252, 527 129,124,253,202,4,239,15,132,244,48,255,57,108,202,4,15,133,244,2,129,252,
528 253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253, 528 253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,
529 239,15,135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235, 529 239,15,135,244,2,129,252,253,239,15,130,244,2,139,169,233,133,252,237,15,
530 15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,47,255,248,3, 530 132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,
531 129,252,253,239,255,15,133,244,9,255,252,233,244,48,255,72,252,247,208,139, 531 255,252,233,244,47,255,248,3,129,252,253,239,255,15,133,244,9,255,252,233,
532 108,202,4,131,198,4,129,252,253,239,15,133,244,249,139,12,202,59,12,135,255, 532 244,48,255,72,252,247,208,139,108,202,4,131,198,4,129,252,253,239,15,133,
533 139,108,202,4,131,198,4,255,129,252,253,239,15,133,244,253,129,124,253,199, 533 244,249,139,12,202,59,12,135,255,139,108,202,4,131,198,4,255,129,252,253,
534 4,239,15,133,244,254,139,44,199,59,44,202,255,15,183,70,252,254,141,180,253, 534 239,15,133,244,253,129,124,253,199,4,239,15,133,244,254,139,44,199,59,44,
535 134,233,248,9,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36, 535 202,255,15,183,70,252,254,141,180,253,134,233,248,9,139,6,15,182,204,15,182,
536 252,235,248,7,15,135,244,249,129,124,253,199,4,239,15,130,244,247,255,252, 536 232,131,198,4,193,232,16,252,255,36,252,235,248,7,15,135,244,249,129,124,
537 242,15,42,4,199,255,219,4,199,255,252,233,244,248,248,8,255,252,242,15,42, 537 253,199,4,239,15,130,244,247,255,252,242,15,42,4,199,255,219,4,199,255,252,
538 4,202,102,15,46,4,199,255,219,4,202,221,4,199,255,129,252,253,239,15,131, 538 233,244,248,248,8,255,252,242,15,42,4,202,102,15,46,4,199,255,219,4,202,221,
539 244,249,255,248,1,252,242,15,16,4,199,248,2,102,15,46,4,202,248,4,255,248, 539 4,199,255,129,252,253,239,15,131,244,249,255,248,1,252,242,15,16,4,199,248,
540 1,221,4,199,248,2,221,4,202,248,4,255,72,252,247,208,139,108,202,4,131,198, 540 2,102,15,46,4,202,248,4,255,248,1,221,4,199,248,2,221,4,202,248,4,255,72,
541 4,57,197,255,15,133,244,249,15,183,70,252,254,141,180,253,134,233,248,2,139, 541 252,247,208,139,108,202,4,131,198,4,57,197,255,15,133,244,249,15,183,70,252,
542 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,129, 542 254,141,180,253,134,233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,
543 252,253,239,15,133,244,2,252,233,244,48,255,15,132,244,248,129,252,253,239, 543 16,252,255,36,252,235,248,3,129,252,253,239,15,133,244,2,252,233,244,48,255,
544 15,132,244,48,15,183,70,252,254,141,180,253,134,233,248,2,139,6,15,182,204, 544 15,132,244,248,129,252,253,239,15,132,244,48,15,183,70,252,254,141,180,253,
545 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,108,194,4,131, 545 134,233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
546 198,4,129,252,253,239,255,137,108,202,4,139,44,194,137,44,202,255,72,139, 546 252,235,255,139,108,194,4,131,198,4,129,252,253,239,255,137,108,202,4,139,
547 44,194,72,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 547 44,194,137,44,202,255,72,139,44,194,72,137,44,202,139,6,15,182,204,15,182,
548 255,36,252,235,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202, 548 232,131,198,4,193,232,16,252,255,36,252,235,255,49,252,237,129,124,253,194,
549 4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255, 549 4,239,129,213,239,137,108,202,4,139,6,15,182,204,15,182,232,131,198,4,193,
550 129,124,253,194,4,239,15,133,244,251,139,44,194,252,247,221,15,128,244,250, 550 232,16,252,255,36,252,235,255,129,124,253,194,4,239,15,133,244,251,139,44,
551 199,68,202,4,237,137,44,202,248,9,139,6,15,182,204,15,182,232,131,198,4,193, 551 194,252,247,221,15,128,244,250,199,68,202,4,237,137,44,202,248,9,139,6,15,
552 232,16,252,255,36,252,235,248,4,199,68,202,4,0,0,224,65,199,4,202,0,0,0,0, 552 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,4,199,68,202,
553 252,233,244,9,248,5,15,135,244,53,255,129,124,253,194,4,239,15,131,244,53, 553 4,0,0,224,65,199,4,202,0,0,0,0,252,233,244,9,248,5,15,135,244,53,255,129,
554 255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252,242, 554 124,253,194,4,239,15,131,244,53,255,252,242,15,16,4,194,72,184,237,237,102,
555 15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239,15, 555 72,15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,
556 133,244,248,139,4,194,255,139,128,233,248,1,199,68,202,4,237,137,4,202,255, 556 202,255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,139,128,233,248,
557 15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233, 557 1,199,68,202,4,237,137,4,202,255,15,87,192,252,242,15,42,128,233,248,1,252,
558 248,1,221,28,202,255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 558 242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,6,15,182,204,15,
559 255,36,252,235,248,2,129,124,253,194,4,239,15,133,244,56,139,12,194,255,139, 559 182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,124,253,194,4,239,
560 169,233,131,252,253,0,15,133,244,255,248,3,255,248,57,137,213,232,251,1,20, 560 15,133,244,56,139,12,194,255,139,169,233,131,252,253,0,15,133,244,255,248,
561 255,252,242,15,42,192,255,137,252,234,15,182,78,252,253,252,233,244,1,255, 561 3,255,248,57,137,213,232,251,1,20,255,252,242,15,42,192,255,137,252,234,15,
562 248,9,252,246,133,233,235,15,133,244,3,252,233,244,56,255,15,182,252,236, 562 182,78,252,253,252,233,244,1,255,248,9,252,246,133,233,235,15,133,244,3,252,
563 15,182,192,255,129,124,253,252,234,4,239,15,133,244,50,129,124,253,199,4, 563 233,244,56,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,239,15,
564 239,15,133,244,50,139,44,252,234,3,44,199,15,128,244,49,255,129,124,253,252, 564 133,244,50,129,124,253,199,4,239,15,133,244,50,139,44,252,234,3,44,199,15,
565 234,4,239,15,133,244,52,129,124,253,199,4,239,15,133,244,52,139,4,199,3,4,
566 252,234,15,128,244,51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,
567 253,194,4,239,15,133,244,55,139,44,252,234,3,44,194,15,128,244,54,255,199,
568 68,202,4,237,255,129,124,253,252,234,4,239,15,131,244,50,255,129,124,253,
569 199,4,239,15,131,244,50,255,252,242,15,16,4,252,234,252,242,15,88,4,199,255,
570 221,4,252,234,220,4,199,255,129,124,253,252,234,4,239,15,131,244,52,255,129,
571 124,253,199,4,239,15,131,244,52,255,252,242,15,16,4,199,252,242,15,88,4,252,
572 234,255,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,131,244,
573 55,129,124,253,194,4,239,15,131,244,55,255,252,242,15,16,4,252,234,252,242,
574 15,88,4,194,255,221,4,252,234,220,4,194,255,129,124,253,252,234,4,239,15,
575 133,244,50,129,124,253,199,4,239,15,133,244,50,139,44,252,234,43,44,199,15,
576 128,244,49,255,129,124,253,252,234,4,239,15,133,244,52,129,124,253,199,4, 565 128,244,49,255,129,124,253,252,234,4,239,15,133,244,52,129,124,253,199,4,
577 239,15,133,244,52,139,4,199,43,4,252,234,15,128,244,51,255,129,124,253,252, 566 239,15,133,244,52,139,4,199,3,4,252,234,15,128,244,51,255,129,124,253,252,
578 234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,
579 43,44,194,15,128,244,54,255,252,242,15,16,4,252,234,252,242,15,92,4,199,255,
580 221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,242,15,92,4,252,234,
581 255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,4,
582 194,255,221,4,252,234,220,36,194,255,129,124,253,252,234,4,239,15,133,244,
583 50,129,124,253,199,4,239,15,133,244,50,139,44,252,234,15,175,44,199,15,128,
584 244,49,255,129,124,253,252,234,4,239,15,133,244,52,129,124,253,199,4,239,
585 15,133,244,52,139,4,199,15,175,4,252,234,15,128,244,51,255,129,124,253,252,
586 234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234, 567 234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,
587 15,175,44,194,15,128,244,54,255,252,242,15,16,4,252,234,252,242,15,89,4,199, 568 3,44,194,15,128,244,54,255,199,68,202,4,237,255,129,124,253,252,234,4,239,
588 255,221,4,252,234,220,12,199,255,252,242,15,16,4,199,252,242,15,89,4,252, 569 15,131,244,50,255,129,124,253,199,4,239,15,131,244,50,255,252,242,15,16,4,
589 234,255,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,15,89, 570 252,234,252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,124,253,252,
590 4,194,255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,242,15, 571 234,4,239,15,131,244,52,255,129,124,253,199,4,239,15,131,244,52,255,252,242,
591 94,4,199,255,221,4,252,234,220,52,199,255,252,242,15,16,4,199,252,242,15, 572 15,16,4,199,252,242,15,88,4,252,234,255,221,4,199,220,4,252,234,255,129,124,
592 94,4,252,234,255,221,4,199,220,52,252,234,255,252,242,15,16,4,252,234,252, 573 253,252,234,4,239,15,131,244,55,129,124,253,194,4,239,15,131,244,55,255,252,
593 242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,252,234, 574 242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,129,
594 252,242,15,16,12,199,255,221,4,252,234,221,4,199,255,252,242,15,16,4,199, 575 124,253,252,234,4,239,15,133,244,50,129,124,253,199,4,239,15,133,244,50,139,
595 252,242,15,16,12,252,234,255,221,4,199,221,4,252,234,255,252,242,15,16,4, 576 44,252,234,43,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15,133,244,
596 252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,166,232, 577 52,129,124,253,199,4,239,15,133,244,52,139,4,199,43,4,252,234,15,128,244,
597 244,156,255,252,233,244,166,255,232,244,116,255,15,182,252,236,15,182,192, 578 51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,253,194,4,239,15,133,
598 139,76,36,96,137,145,233,141,20,194,65,137,192,65,41,232,248,35,137,205,137, 579 244,55,139,44,252,234,43,44,194,15,128,244,54,255,252,242,15,16,4,252,234,
599 116,36,100,232,251,1,27,139,149,233,133,192,15,133,244,44,15,182,110,252, 580 252,242,15,92,4,199,255,221,4,252,234,220,36,199,255,252,242,15,16,4,199,
600 255,15,182,78,252,253,72,139,4,252,234,72,137,4,202,139,6,15,182,204,15,182, 581 252,242,15,92,4,252,234,255,221,4,199,220,36,252,234,255,252,242,15,16,4,
601 232,131,198,4,193,232,16,252,255,36,252,235,255,72,252,247,208,139,4,135, 582 252,234,252,242,15,92,4,194,255,221,4,252,234,220,36,194,255,129,124,253,
602 199,68,202,4,237,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232, 583 252,234,4,239,15,133,244,50,129,124,253,199,4,239,15,133,244,50,139,44,252,
603 16,252,255,36,252,235,255,15,191,192,199,68,202,4,237,137,4,202,255,15,191, 584 234,15,175,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15,133,244,
604 192,252,242,15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,28,202,255, 585 52,129,124,253,199,4,239,15,133,244,52,139,4,199,15,175,4,252,234,15,128,
605 252,242,15,16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,255,72,252, 586 244,51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,253,194,4,239,
606 247,208,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 587 15,133,244,55,139,44,252,234,15,175,44,194,15,128,244,54,255,252,242,15,16,
607 255,36,252,235,255,141,76,202,12,141,68,194,4,189,237,137,105,252,248,248, 588 4,252,234,252,242,15,89,4,199,255,221,4,252,234,220,12,199,255,252,242,15,
608 1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,232,131,198, 589 16,4,199,252,242,15,89,4,252,234,255,221,4,199,220,12,252,234,255,252,242,
609 4,193,232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,133,233,139, 590 15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,252,
610 173,233,72,139,69,0,72,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193, 591 242,15,16,4,252,234,252,242,15,94,4,199,255,221,4,252,234,220,52,199,255,
611 232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,141,233,128,189, 592 252,242,15,16,4,199,252,242,15,94,4,252,234,255,221,4,199,220,52,252,234,
612 233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,132,244,247, 593 255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,234,220,52,
613 252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,131, 594 194,255,252,242,15,16,4,252,234,252,242,15,16,12,199,255,221,4,252,234,221,
614 198,4,193,232,16,252,255,36,252,235,248,2,129,232,239,129,252,248,239,15, 595 4,199,255,252,242,15,16,4,199,252,242,15,16,12,252,234,255,221,4,199,221,
615 134,244,1,252,246,129,233,235,15,132,244,1,135,213,141,139,233,255,232,251, 596 4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,
616 1,28,137,252,234,252,233,244,1,255,72,252,247,208,139,106,252,248,139,172, 597 234,221,4,194,255,248,166,232,244,156,255,252,233,244,166,255,232,244,116,
617 253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,252,246,133,233,235, 598 255,15,182,252,236,15,182,192,139,76,36,96,137,145,233,141,20,194,65,137,
618 15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 599 192,65,41,232,248,35,137,205,137,116,36,100,232,251,1,27,139,149,233,133,
619 255,36,252,235,248,2,252,246,129,233,235,15,132,244,1,128,189,233,0,15,132, 600 192,15,133,244,44,15,182,110,252,255,15,182,78,252,253,72,139,4,252,234,72,
620 244,1,137,213,137,194,141,139,233,232,251,1,28,137,252,234,252,233,244,1, 601 137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
621 255,139,106,252,248,255,252,242,15,16,4,199,255,139,172,253,141,233,139,141, 602 235,255,72,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,182,
622 233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106,252,248,139, 603 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,15,191,192,199,
623 172,253,141,233,139,141,233,137,65,4,139,6,15,182,204,15,182,232,131,198, 604 68,202,4,237,137,4,202,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,
624 4,193,232,16,252,255,36,252,235,255,141,180,253,134,233,139,108,36,96,131, 605 255,223,70,252,254,221,28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,
625 189,233,0,15,132,244,247,137,149,233,141,20,202,137,252,233,232,251,1,29, 606 255,221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,6,15,182,204,
626 139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255, 607 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,141,76,202,12,141,
627 36,252,235,255,72,252,247,208,139,108,36,96,137,149,233,68,139,66,252,248, 608 68,194,4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,
628 139,20,135,137,252,233,137,116,36,100,232,251,1,30,139,149,233,15,182,78, 609 1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,
629 252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,4, 610 139,106,252,248,139,172,253,133,233,139,173,233,72,139,69,0,72,137,4,202,
630 193,232,16,252,255,36,252,235,255,139,108,36,96,137,149,233,139,139,233,59, 611 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,
631 139,233,137,116,36,100,15,131,244,251,248,1,65,137,192,37,252,255,7,0,0,65, 612 106,252,248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,
632 193,232,11,61,252,255,7,0,0,15,132,244,249,248,2,137,252,233,137,194,232, 613 68,194,4,137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,
633 251,1,31,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15, 614 248,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
634 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,184,1,8, 615 235,248,2,129,232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,
635 0,0,252,233,244,2,248,5,137,252,233,232,251,1,32,15,183,70,252,254,252,233, 616 132,244,1,135,213,141,139,233,255,232,251,1,28,137,252,234,252,233,244,1,
636 244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,116,36,100,59,139, 617 255,72,252,247,208,139,106,252,248,139,172,253,141,233,139,12,135,139,133,
637 233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1,33, 618 233,137,8,199,64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,6,15,
638 139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204, 619 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,252,246,
639 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,137,252,233,232, 620 129,233,235,15,132,244,1,128,189,233,0,15,132,244,1,137,213,137,194,141,139,
640 251,1,32,15,183,70,252,254,72,252,247,208,252,233,244,2,255,72,252,247,208, 621 233,232,251,1,28,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,
641 139,106,252,248,139,173,233,139,4,135,252,233,244,167,255,72,252,247,208, 622 15,16,4,199,255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,
642 139,106,252,248,139,173,233,139,4,135,252,233,244,168,255,15,182,252,236, 623 25,255,72,252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,
643 15,182,192,129,124,253,252,234,4,239,15,133,244,38,139,44,252,234,255,129, 624 65,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
644 124,253,194,4,239,15,133,244,251,139,4,194,255,129,124,253,194,4,239,15,131, 625 255,141,180,253,134,233,139,108,36,96,131,189,233,0,15,132,244,247,137,149,
645 244,251,255,252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15, 626 233,141,20,202,137,252,233,232,251,1,29,139,149,233,248,1,139,6,15,182,204,
646 46,193,255,15,133,244,38,255,59,133,233,15,131,244,38,193,224,3,3,133,233, 627 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,72,252,247,208,139,
647 129,120,253,4,239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,6,15,182, 628 108,36,96,137,149,233,68,139,66,252,248,139,20,135,137,252,233,137,116,36,
648 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,131,189,233, 629 100,232,251,1,30,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,
649 0,15,132,244,249,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78, 630 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,
650 252,253,248,3,199,68,202,4,237,252,233,244,1,248,5,255,129,124,253,194,4, 631 108,36,96,137,149,233,139,139,233,59,139,233,137,116,36,100,15,131,244,251,
651 239,15,133,244,38,139,4,194,252,233,244,167,255,15,182,252,236,15,182,192, 632 248,1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,255,7,0,0,15,132,244,
652 72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,36,139,44,252, 633 249,248,2,137,252,233,137,194,232,251,1,31,139,149,233,15,182,78,252,253,
653 234,248,167,139,141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233, 634 137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,
654 239,15,133,244,250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244, 635 16,252,255,36,252,235,248,3,184,1,8,0,0,252,233,244,2,248,5,137,252,233,232,
655 251,15,182,70,252,253,72,139,41,72,137,44,194,248,2,255,139,6,15,182,204, 636 251,1,32,15,183,70,252,254,252,233,244,1,255,72,252,247,208,139,108,36,96,
656 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,15,182,70,252,253, 637 139,139,233,137,116,36,100,59,139,233,137,149,233,15,131,244,249,248,2,139,
657 199,68,194,4,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248, 638 20,135,137,252,233,232,251,1,33,139,149,233,15,182,78,252,253,137,4,202,199,
658 5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233, 639 68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
659 244,36,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244, 640 252,235,248,3,137,252,233,232,251,1,32,15,183,70,252,254,72,252,247,208,252,
660 37,139,44,252,234,59,133,233,15,131,244,37,193,224,3,3,133,233,129,120,253, 641 233,244,2,255,72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,
661 4,239,15,132,244,248,72,139,40,72,137,44,202,248,1,139,6,15,182,204,15,182, 642 244,167,255,72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,
662 232,131,198,4,193,232,16,252,255,36,252,235,248,2,131,189,233,0,15,132,244, 643 244,168,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,
663 249,139,141,233,252,246,129,233,235,15,132,244,37,255,15,182,78,252,253,248, 644 38,139,44,252,234,255,129,124,253,194,4,239,15,133,244,251,139,4,194,255,
664 3,199,68,202,4,237,252,233,244,1,255,15,182,252,236,15,182,192,129,124,253, 645 129,124,253,194,4,239,15,131,244,251,255,252,242,15,16,4,194,252,242,15,45,
665 252,234,4,239,15,133,244,41,139,44,252,234,255,15,133,244,41,255,59,133,233, 646 192,252,242,15,42,200,102,15,46,193,255,15,133,244,38,255,59,133,233,15,131,
666 15,131,244,41,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1, 647 244,38,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,72,139,40,72,
667 252,246,133,233,235,15,133,244,253,248,2,72,139,44,202,72,137,40,139,6,15, 648 137,44,202,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
668 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189, 649 36,252,235,248,2,131,189,233,0,15,132,244,249,139,141,233,252,246,129,233,
669 233,0,15,132,244,1,139,141,233,252,246,129,233,235,255,15,132,244,41,15,182, 650 235,15,132,244,38,15,182,78,252,253,248,3,199,68,202,4,237,252,233,244,1,
670 78,252,253,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,41,139,4, 651 248,5,255,129,124,253,194,4,239,15,133,244,38,139,4,194,252,233,244,167,255,
671 194,252,233,244,168,248,7,128,165,233,235,139,139,233,137,171,233,137,141, 652 15,182,252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,
672 233,15,182,78,252,253,252,233,244,2,255,15,182,252,236,15,182,192,72,252, 653 239,15,133,244,36,139,44,252,234,248,167,139,141,233,35,136,233,105,201,239,
673 247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,39,139,44,252,234, 654 3,141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,
674 248,168,139,141,233,35,136,233,105,201,239,198,133,233,0,3,141,233,248,1, 655 129,121,253,4,239,15,132,244,251,15,182,70,252,253,72,139,41,72,137,44,194,
675 129,185,233,239,15,133,244,251,57,129,233,15,133,244,251,129,121,253,4,239, 656 248,2,255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
676 15,132,244,250,248,2,255,252,246,133,233,235,15,133,244,253,248,3,15,182, 657 235,248,3,15,182,70,252,253,199,68,194,4,237,252,233,244,2,248,4,139,137,
677 70,252,253,72,139,44,194,72,137,41,139,6,15,182,204,15,182,232,131,198,4, 658 233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,
678 193,232,16,252,255,36,252,235,248,4,131,189,233,0,15,132,244,2,137,76,36, 659 233,235,15,133,244,3,252,233,244,36,255,15,182,252,236,15,182,192,129,124,
679 80,139,141,233,252,246,129,233,235,15,132,244,39,139,76,36,80,252,233,244, 660 253,252,234,4,239,15,133,244,37,139,44,252,234,59,133,233,15,131,244,37,193,
680 2,248,5,139,137,233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244, 661 224,3,3,133,233,129,120,253,4,239,15,132,244,248,72,139,40,72,137,44,202,
681 252,252,246,129,233,235,15,132,244,39,248,6,137,68,36,80,199,68,36,84,237, 662 248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
682 137,108,36,32,139,76,36,96,137,145,233,76,141,68,36,80,137,252,234,137,205, 663 248,2,131,189,233,0,15,132,244,249,139,141,233,252,246,129,233,235,15,132,
683 137,116,36,100,232,251,1,34,139,149,233,139,108,36,32,137,193,252,233,244, 664 244,37,255,15,182,78,252,253,248,3,199,68,202,4,237,252,233,244,1,255,15,
684 2,248,7,128,165,233,235,139,131,233,137,171,233,137,133,233,252,233,244,3, 665 182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,41,139,44,252,
685 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,40,139, 666 234,255,15,133,244,41,255,59,133,233,15,131,244,41,193,224,3,3,133,233,129,
686 44,252,234,59,133,233,15,131,244,40,193,224,3,3,133,233,129,120,253,4,239, 667 120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,
687 15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,72,139,12,202, 668 2,72,139,44,202,72,137,40,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
688 72,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252, 669 252,255,36,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,252,246,129,
689 235,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,246,129,233,235, 670 233,235,255,15,132,244,41,15,182,78,252,253,252,233,244,1,248,5,129,124,253,
690 15,132,244,40,15,182,78,252,253,252,233,244,1,248,7,128,165,233,235,139,139, 671 194,4,239,15,133,244,41,139,4,194,252,233,244,168,248,7,128,165,233,235,139,
691 233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,137,124,36, 672 139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,182,
692 80,139,60,199,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133, 673 252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,
693 244,253,248,2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233, 674 133,244,39,139,44,252,234,248,168,139,141,233,35,136,233,105,201,239,198,
694 15,135,244,251,41,252,248,193,231,3,3,189,233,248,3,72,139,41,131,193,8,72, 675 133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,
695 137,47,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,182, 676 244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,
696 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,96, 677 133,244,253,248,3,15,182,70,252,253,72,139,44,194,72,137,41,139,6,15,182,
697 137,145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,35,139, 678 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,4,131,189,233,
698 149,233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131, 679 0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,15,132,244,39,
699 233,137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,253, 680 139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,255,139,
700 202,4,239,139,44,202,15,133,244,58,141,84,202,8,137,114,252,252,139,181,233, 681 141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,39,248,6,137,
701 139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,76, 682 68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,233,76,141,68,
702 202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,29,248,59, 683 36,80,137,252,234,137,205,137,116,36,100,232,251,1,34,139,149,233,139,108,
703 139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137, 684 36,32,137,193,252,233,244,2,248,7,128,165,233,235,139,131,233,137,171,233,
704 68,36,84,131,232,1,15,132,244,249,248,2,72,139,41,131,193,8,72,137,47,131, 685 137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,234,
705 199,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,84,128,189,233, 686 4,239,15,133,244,40,139,44,252,234,59,133,233,15,131,244,40,193,224,3,3,133,
706 1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,131,198, 687 233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,
707 4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,4,15,182,78,252, 688 253,248,2,72,139,12,202,72,137,8,139,6,15,182,204,15,182,232,131,198,4,193,
708 253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,139,191,233,252, 689 232,16,252,255,36,252,235,248,3,131,189,233,0,15,132,244,1,255,139,141,233,
709 233,244,4,248,7,129,252,238,239,252,247,198,237,15,133,244,254,41,252,242, 690 252,246,129,233,235,15,132,244,40,15,182,78,252,253,252,233,244,1,248,7,128,
710 137,215,139,114,252,252,252,233,244,1,248,8,129,198,239,252,233,244,1,255, 691 165,233,235,139,139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,
711 141,76,202,8,72,139,105,232,72,139,65,252,240,72,137,41,72,137,65,8,139,105, 692 244,2,255,137,124,36,80,139,60,199,248,1,141,12,202,139,105,252,248,252,246,
712 224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15, 693 133,233,235,15,133,244,253,248,2,139,68,36,84,131,232,1,15,132,244,250,1,
713 133,244,29,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182, 694 252,248,59,133,233,15,135,244,251,41,252,248,193,231,3,3,189,233,248,3,72,
714 205,131,198,4,252,255,36,252,235,255,137,124,36,80,137,92,36,84,139,108,202, 695 139,41,131,193,8,72,137,47,131,199,8,131,232,1,15,133,244,3,248,4,139,124,
715 252,240,139,68,202,252,248,139,157,233,131,198,4,139,189,233,248,1,57,216, 696 36,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
716 15,131,244,251,129,124,253,199,4,239,15,132,244,250,255,219,68,202,252,248, 697 248,5,139,76,36,96,137,145,233,137,252,234,65,137,192,137,205,137,116,36,
717 255,72,139,44,199,72,137,108,202,8,131,192,1,255,137,68,202,252,248,248,2, 698 100,232,251,1,35,139,149,233,15,182,78,252,253,252,233,244,1,248,7,255,128,
718 15,183,70,252,254,141,180,253,134,233,248,3,139,92,36,84,139,124,36,80,139, 699 165,233,235,139,131,233,137,171,233,137,133,233,252,233,244,2,255,3,68,36,
719 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,4,131, 700 84,255,129,124,253,202,4,239,139,44,202,15,133,244,58,141,84,202,8,137,114,
720 192,1,255,137,68,202,252,248,255,252,233,244,1,248,5,41,216,248,6,59,133, 701 252,252,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,
721 233,15,135,244,3,105,252,248,239,3,189,233,129,191,233,239,15,132,244,253, 702 252,235,255,141,76,202,8,137,215,139,105,252,248,129,121,253,252,252,239,
722 141,92,24,1,72,139,175,233,72,139,135,233,72,137,44,202,72,137,68,202,8,137, 703 15,133,244,29,248,59,139,114,252,252,252,247,198,237,15,133,244,253,248,1,
723 92,202,252,248,252,233,244,2,248,7,131,192,1,252,233,244,6,255,129,124,253, 704 137,106,252,248,137,68,36,84,131,232,1,15,132,244,249,248,2,72,139,41,131,
724 202,252,236,239,15,133,244,251,139,108,202,232,129,124,253,202,252,244,239, 705 193,8,72,137,47,131,199,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,
725 15,133,244,251,129,124,253,202,252,252,239,15,133,244,251,128,189,233,235, 706 68,36,84,128,189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,
726 15,133,244,251,141,180,253,134,233,199,68,202,252,248,0,0,0,0,248,1,139,6, 707 233,15,182,205,131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,
727 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,198,70, 708 133,244,4,15,182,78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,
728 252,252,235,141,180,253,134,233,198,6,235,252,233,244,1,255,15,182,252,236, 709 191,233,139,191,233,252,233,244,4,248,7,129,252,238,239,252,247,198,237,15,
729 15,182,192,137,124,36,80,141,188,253,194,233,141,12,202,43,122,252,252,133, 710 133,244,254,41,252,242,137,215,139,114,252,252,252,233,244,1,248,8,129,198,
730 252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,248,248, 711 239,252,233,244,1,255,141,76,202,8,72,139,105,232,72,139,65,252,240,72,137,
731 1,72,139,71,252,248,131,199,8,72,137,1,131,193,8,57,252,233,15,131,244,249, 712 41,72,137,65,8,139,105,224,139,65,228,137,105,252,248,137,65,252,252,129,
732 57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,130,244,2, 713 252,248,239,184,237,15,133,244,29,137,202,137,114,252,252,139,181,233,139,
733 248,3,139,124,36,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 714 14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,137,124,36,
734 255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41,252,248,15,134,244,3, 715 80,137,92,36,84,139,108,202,252,240,139,68,202,252,248,139,157,233,131,198,
735 137,197,193,252,237,3,131,197,1,137,108,36,84,139,108,36,96,1,200,59,133, 716 4,139,189,233,248,1,57,216,15,131,244,251,129,124,253,199,4,239,15,132,244,
736 233,15,135,244,253,248,6,255,72,139,71,252,248,131,199,8,72,137,1,131,193, 717 250,255,219,68,202,252,248,255,72,139,44,199,72,137,108,202,8,131,192,1,255,
737 8,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,116, 718 137,68,202,252,248,248,2,15,183,70,252,254,141,180,253,134,233,248,3,139,
738 36,100,41,215,139,84,36,84,131,252,234,1,137,252,233,232,251,1,0,139,149, 719 92,36,84,139,124,36,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
739 233,139,141,233,1,215,252,233,244,6,255,193,225,3,255,248,1,139,114,252,252, 720 255,36,252,235,248,4,131,192,1,255,137,68,202,252,248,255,252,233,244,1,248,
740 137,68,36,84,252,247,198,237,15,133,244,253,255,248,13,137,215,131,232,1, 721 5,41,216,248,6,59,133,233,15,135,244,3,105,252,248,239,3,189,233,129,191,
741 15,132,244,249,248,2,72,139,44,15,72,137,111,252,248,131,199,8,131,232,1, 722 233,239,15,132,244,253,141,92,24,1,72,139,175,233,72,139,135,233,72,137,44,
742 15,133,244,2,248,3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244, 723 202,72,137,68,202,8,137,92,202,252,248,252,233,244,2,248,7,131,192,1,252,
743 252,255,72,139,44,10,72,137,106,252,248,255,248,5,56,70,252,255,15,135,244, 724 233,244,6,255,129,124,253,202,252,236,239,15,133,244,251,139,108,202,232,
744 252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,248,139,191, 725 129,124,253,202,252,244,239,15,133,244,251,129,124,253,202,252,252,239,15,
745 233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255, 726 133,244,251,128,189,233,235,15,133,244,251,141,180,253,134,233,199,68,202,
746 36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,252,244, 727 252,248,0,0,0,0,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
747 237,255,131,192,1,252,233,244,5,248,7,141,174,233,252,247,197,237,15,133, 728 255,36,252,235,248,5,198,70,252,252,235,141,180,253,134,233,198,6,235,252,
748 244,14,41,252,234,255,1,252,233,255,137,252,245,209,252,237,129,229,239,102, 729 233,244,1,255,15,182,252,236,15,182,192,137,124,36,80,141,188,253,194,233,
749 129,172,253,43,233,238,15,130,244,148,255,141,12,202,255,129,121,253,4,239, 730 141,12,202,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,
750 15,133,244,255,255,129,121,253,12,239,15,133,244,60,129,121,253,20,239,15, 731 248,57,215,15,131,244,248,248,1,72,139,71,252,248,131,199,8,72,137,1,131,
751 133,244,60,139,41,131,121,16,0,15,140,244,251,255,129,121,253,12,239,15,133, 732 193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,
752 244,165,129,121,253,20,239,15,133,244,165,255,139,105,16,133,252,237,15,136, 733 193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,
753 244,251,3,41,15,128,244,247,137,41,255,59,105,8,199,65,28,237,137,105,24, 734 232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,
754 255,15,142,244,253,248,1,248,6,141,180,253,134,233,255,141,180,253,134,233, 735 208,41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1,137,108,36,84,
755 15,183,70,252,254,15,142,245,248,1,248,6,255,15,143,244,253,248,6,141,180, 736 139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,255,72,139,71,252,248,
756 253,134,233,248,1,255,248,7,139,6,15,182,204,15,182,232,131,198,4,193,232, 737 131,199,8,72,137,1,131,193,8,57,215,15,130,244,6,252,233,244,3,248,7,137,
757 16,252,255,36,252,235,248,5,255,3,41,15,128,244,1,137,41,255,15,141,244,7, 738 149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,252,234,1,137,
758 255,141,180,253,134,233,15,183,70,252,254,15,141,245,255,15,140,244,7,255, 739 252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6,255,193,225,
759 252,233,244,6,248,9,255,129,121,253,4,239,255,15,131,244,60,129,121,253,12, 740 3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133,244,253,255,
760 239,15,131,244,60,255,129,121,253,12,239,15,131,244,165,129,121,253,20,239, 741 248,13,137,215,131,232,1,15,132,244,249,248,2,72,139,44,15,72,137,111,252,
761 15,131,244,165,255,139,105,20,255,129,252,253,239,15,131,244,60,255,252,242, 742 248,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,84,15,182,110,252,255,
762 15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252, 743 248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,252,248,255,248,5,
763 237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15, 744 56,70,252,255,15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,
764 17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15, 745 202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,
765 136,244,247,255,221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,70, 746 198,4,193,232,16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,
766 252,254,255,15,131,244,7,255,15,131,244,248,141,180,253,134,233,255,141,180, 747 8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,141,174,233,
767 253,134,233,15,183,70,252,254,15,131,245,255,15,130,244,7,255,15,130,244, 748 252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,137,252,245,209,
768 248,141,180,253,134,233,255,248,3,102,15,46,193,252,233,244,1,255,141,12, 749 252,237,129,229,239,102,129,172,253,43,233,238,15,130,244,148,255,141,12,
769 202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,137, 750 202,255,129,121,253,4,239,15,133,244,255,255,129,121,253,12,239,15,133,244,
770 105,252,248,252,233,245,255,141,180,253,134,233,139,1,137,105,252,252,137, 751 60,129,121,253,20,239,15,133,244,60,139,41,131,121,16,0,15,140,244,251,255,
771 65,252,248,255,139,139,233,139,4,129,72,139,128,233,139,108,36,96,137,147, 752 129,121,253,12,239,15,133,244,165,129,121,253,20,239,15,133,244,165,255,139,
772 233,137,171,233,76,137,100,36,80,76,137,108,36,32,76,137,116,36,24,76,137, 753 105,16,133,252,237,15,136,244,251,3,41,15,128,244,247,137,41,255,59,105,8,
773 124,36,16,72,137,225,72,129,252,236,239,102,15,127,49,102,15,127,185,233, 754 199,65,28,237,137,105,24,255,15,142,244,253,248,1,248,6,141,180,253,134,233,
774 102,68,15,127,129,233,102,68,15,127,137,233,102,68,15,127,145,233,102,68, 755 255,141,180,253,134,233,15,183,70,252,254,15,142,245,248,1,248,6,255,15,143,
775 15,127,153,233,102,68,15,127,161,233,102,68,15,127,169,233,102,68,15,127, 756 244,253,248,6,141,180,253,134,233,248,1,255,248,7,139,6,15,182,204,15,182,
776 177,233,102,68,15,127,185,233,252,255,224,255,141,180,253,134,233,139,6,15, 757 232,131,198,4,193,232,16,252,255,36,252,235,248,5,255,3,41,15,128,244,1,137,
777 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,137,252,245, 758 41,255,15,141,244,7,255,141,180,253,134,233,15,183,70,252,254,15,141,245,
778 209,252,237,129,229,239,102,129,172,253,43,233,238,15,130,244,150,255,139, 759 255,15,140,244,7,255,252,233,244,6,248,9,255,129,121,253,4,239,255,15,131,
779 190,233,139,108,36,96,141,12,202,59,141,233,15,135,244,24,15,182,142,233, 760 244,60,129,121,253,12,239,15,131,244,60,255,129,121,253,12,239,15,131,244,
780 57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,245,255,248,3,199, 761 165,129,121,253,20,239,15,131,244,165,255,139,105,20,255,129,252,253,239,
781 68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44, 762 15,131,244,60,255,252,242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,
782 197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,252,248,139,108, 763 16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,244,249,255,102,
783 36,96,141,12,200,59,141,233,15,135,244,23,137,209,137,194,15,182,174,233, 764 15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,
784 133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,249,139,121, 765 17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,244,247,255,
785 252,248,137,56,139,121,252,252,137,120,4,131,192,8,199,65,252,252,237,131, 766 217,201,248,1,255,15,183,70,252,254,255,15,131,244,7,255,15,131,244,248,141,
786 252,237,1,15,133,244,1,248,2,255,139,190,233,139,6,15,182,204,15,182,232, 767 180,253,134,233,255,141,180,253,134,233,15,183,70,252,254,15,131,245,255,
787 131,198,4,193,232,16,252,255,36,252,235,255,248,3,199,64,4,237,131,192,8, 768 15,130,244,7,255,15,130,244,248,141,180,253,134,233,255,248,3,102,15,46,193,
788 131,252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,72,139,189,233, 769 252,233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,
789 139,108,36,96,141,68,194,252,248,137,149,233,141,136,233,59,141,233,137,133, 770 137,105,252,252,139,41,137,105,252,248,252,233,245,255,141,180,253,134,233,
790 233,255,72,137,252,250,137,252,233,255,15,135,244,22,199,131,233,237,255, 771 139,1,137,105,252,252,137,65,252,248,255,139,139,233,139,4,129,72,139,128,
791 252,255,215,255,252,255,147,233,255,199,131,233,237,139,149,233,141,12,194, 772 233,139,108,36,96,137,147,233,137,171,233,76,137,100,36,80,76,137,108,36,
792 252,247,217,3,141,233,139,114,252,252,252,233,244,12,255,254,0 773 32,76,137,116,36,24,76,137,124,36,16,72,137,225,72,129,252,236,239,102,15,
774 127,49,102,15,127,185,233,102,68,15,127,129,233,102,68,15,127,137,233,102,
775 68,15,127,145,233,102,68,15,127,153,233,102,68,15,127,161,233,102,68,15,127,
776 169,233,102,68,15,127,177,233,102,68,15,127,185,233,252,255,224,255,141,180,
777 253,134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
778 235,255,137,252,245,209,252,237,129,229,239,102,129,172,253,43,233,238,15,
779 130,244,150,255,139,190,233,139,108,36,96,141,12,202,59,141,233,15,135,244,
780 24,15,182,142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,
781 245,255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,
782 244,2,255,141,44,197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,
783 252,248,139,108,36,96,141,12,200,59,141,233,15,135,244,23,137,209,137,194,
784 15,182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,
785 249,139,121,252,248,137,56,139,121,252,252,137,120,4,131,192,8,199,65,252,
786 252,237,131,252,237,1,15,133,244,1,248,2,255,139,190,233,139,6,15,182,204,
787 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,248,3,199,64,4,237,
788 131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,72,
789 139,189,233,139,108,36,96,141,68,194,252,248,137,149,233,141,136,233,59,141,
790 233,137,133,233,255,72,137,252,250,137,252,233,255,15,135,244,22,199,131,
791 233,237,255,252,255,215,255,252,255,147,233,255,199,131,233,237,139,149,233,
792 141,12,194,252,247,217,3,141,233,139,114,252,252,252,233,244,12,255,254,0
793}; 793};
794 794
795enum { 795enum {
@@ -2024,26 +2024,26 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2024 if (LJ_HASFFI) { 2024 if (LJ_HASFFI) {
2025 dasm_put(Dst, 10519, LJ_TCDATA, LJ_TCDATA); 2025 dasm_put(Dst, 10519, LJ_TCDATA, LJ_TCDATA);
2026 } 2026 }
2027 dasm_put(Dst, 10538, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 2027 dasm_put(Dst, 10538, LJ_TISPRI, LJ_TISTABUD, LJ_TUDATA, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
2028 if (vk) { 2028 if (vk) {
2029 dasm_put(Dst, 10594); 2029 dasm_put(Dst, 10602);
2030 } else { 2030 } else {
2031 dasm_put(Dst, 10598); 2031 dasm_put(Dst, 10606);
2032 } 2032 }
2033 dasm_put(Dst, 10604); 2033 dasm_put(Dst, 10612);
2034 } else if (LJ_HASFFI) { 2034 } else if (LJ_HASFFI) {
2035 dasm_put(Dst, 10609, LJ_TCDATA); 2035 dasm_put(Dst, 10617, LJ_TCDATA);
2036 if (LJ_DUALNUM && vk) { 2036 if (LJ_DUALNUM && vk) {
2037 dasm_put(Dst, 10616); 2037 dasm_put(Dst, 10624);
2038 } else { 2038 } else {
2039 dasm_put(Dst, 10589); 2039 dasm_put(Dst, 10597);
2040 } 2040 }
2041 dasm_put(Dst, 10621); 2041 dasm_put(Dst, 10629);
2042 } 2042 }
2043 break; 2043 break;
2044 case BC_ISEQS: case BC_ISNES: 2044 case BC_ISEQS: case BC_ISNES:
2045 vk = op == BC_ISEQS; 2045 vk = op == BC_ISEQS;
2046 dasm_put(Dst, 10626, LJ_TSTR); 2046 dasm_put(Dst, 10634, LJ_TSTR);
2047 iseqne_test: 2047 iseqne_test:
2048 if (vk) { 2048 if (vk) {
2049 dasm_put(Dst, 10470); 2049 dasm_put(Dst, 10470);
@@ -2053,34 +2053,34 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2053 goto iseqne_end; 2053 goto iseqne_end;
2054 case BC_ISEQN: case BC_ISNEN: 2054 case BC_ISEQN: case BC_ISNEN:
2055 vk = op == BC_ISEQN; 2055 vk = op == BC_ISEQN;
2056 dasm_put(Dst, 10652); 2056 dasm_put(Dst, 10660);
2057 if (LJ_DUALNUM) { 2057 if (LJ_DUALNUM) {
2058 dasm_put(Dst, 10660, LJ_TISNUM, LJ_TISNUM); 2058 dasm_put(Dst, 10668, LJ_TISNUM, LJ_TISNUM);
2059 if (vk) { 2059 if (vk) {
2060 dasm_put(Dst, 10308); 2060 dasm_put(Dst, 10308);
2061 } else { 2061 } else {
2062 dasm_put(Dst, 10313); 2062 dasm_put(Dst, 10313);
2063 } 2063 }
2064 dasm_put(Dst, 10685, -BCBIAS_J*4, LJ_TISNUM); 2064 dasm_put(Dst, 10693, -BCBIAS_J*4, LJ_TISNUM);
2065 if (sse) { 2065 if (sse) {
2066 dasm_put(Dst, 10733); 2066 dasm_put(Dst, 10741);
2067 } else { 2067 } else {
2068 dasm_put(Dst, 10740); 2068 dasm_put(Dst, 10748);
2069 } 2069 }
2070 dasm_put(Dst, 10744); 2070 dasm_put(Dst, 10752);
2071 if (sse) { 2071 if (sse) {
2072 dasm_put(Dst, 10751); 2072 dasm_put(Dst, 10759);
2073 } else { 2073 } else {
2074 dasm_put(Dst, 10763); 2074 dasm_put(Dst, 10771);
2075 } 2075 }
2076 dasm_put(Dst, 10411); 2076 dasm_put(Dst, 10411);
2077 } else { 2077 } else {
2078 dasm_put(Dst, 10770, LJ_TISNUM); 2078 dasm_put(Dst, 10778, LJ_TISNUM);
2079 } 2079 }
2080 if (sse) { 2080 if (sse) {
2081 dasm_put(Dst, 10779); 2081 dasm_put(Dst, 10787);
2082 } else { 2082 } else {
2083 dasm_put(Dst, 10797); 2083 dasm_put(Dst, 10805);
2084 if (cmov) { 2084 if (cmov) {
2085 dasm_put(Dst, 10210); 2085 dasm_put(Dst, 10210);
2086 } else { 2086 } else {
@@ -2090,26 +2090,26 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2090 goto iseqne_fp; 2090 goto iseqne_fp;
2091 case BC_ISEQP: case BC_ISNEP: 2091 case BC_ISEQP: case BC_ISNEP:
2092 vk = op == BC_ISEQP; 2092 vk = op == BC_ISEQP;
2093 dasm_put(Dst, 10810); 2093 dasm_put(Dst, 10818);
2094 if (!LJ_HASFFI) goto iseqne_test; 2094 if (!LJ_HASFFI) goto iseqne_test;
2095 if (vk) { 2095 if (vk) {
2096 dasm_put(Dst, 10824, -BCBIAS_J*4, LJ_TCDATA); 2096 dasm_put(Dst, 10832, -BCBIAS_J*4, LJ_TCDATA);
2097 } else { 2097 } else {
2098 dasm_put(Dst, 10874, LJ_TCDATA, -BCBIAS_J*4); 2098 dasm_put(Dst, 10882, LJ_TCDATA, -BCBIAS_J*4);
2099 } 2099 }
2100 break; 2100 break;
2101 2101
2102 /* -- Unary test and copy ops ------------------------------------------- */ 2102 /* -- Unary test and copy ops ------------------------------------------- */
2103 2103
2104 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 2104 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
2105 dasm_put(Dst, 10918, LJ_TISTRUECOND); 2105 dasm_put(Dst, 10926, LJ_TISTRUECOND);
2106 if (op == BC_IST || op == BC_ISTC) { 2106 if (op == BC_IST || op == BC_ISTC) {
2107 dasm_put(Dst, 10238); 2107 dasm_put(Dst, 10238);
2108 } else { 2108 } else {
2109 dasm_put(Dst, 10233); 2109 dasm_put(Dst, 10233);
2110 } 2110 }
2111 if (op == BC_ISTC || op == BC_ISFC) { 2111 if (op == BC_ISTC || op == BC_ISFC) {
2112 dasm_put(Dst, 10930); 2112 dasm_put(Dst, 10938);
2113 } 2113 }
2114 dasm_put(Dst, 10243, -BCBIAS_J*4); 2114 dasm_put(Dst, 10243, -BCBIAS_J*4);
2115 break; 2115 break;
@@ -2117,21 +2117,21 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2117 /* -- Unary ops --------------------------------------------------------- */ 2117 /* -- Unary ops --------------------------------------------------------- */
2118 2118
2119 case BC_MOV: 2119 case BC_MOV:
2120 dasm_put(Dst, 10941); 2120 dasm_put(Dst, 10949);
2121 break; 2121 break;
2122 case BC_NOT: 2122 case BC_NOT:
2123 dasm_put(Dst, 10969, LJ_TISTRUECOND, LJ_TTRUE); 2123 dasm_put(Dst, 10977, LJ_TISTRUECOND, LJ_TTRUE);
2124 break; 2124 break;
2125 case BC_UNM: 2125 case BC_UNM:
2126 if (LJ_DUALNUM) { 2126 if (LJ_DUALNUM) {
2127 dasm_put(Dst, 11005, LJ_TISNUM, LJ_TISNUM); 2127 dasm_put(Dst, 11013, LJ_TISNUM, LJ_TISNUM);
2128 } else { 2128 } else {
2129 dasm_put(Dst, 11082, LJ_TISNUM); 2129 dasm_put(Dst, 11090, LJ_TISNUM);
2130 } 2130 }
2131 if (sse) { 2131 if (sse) {
2132 dasm_put(Dst, 11093, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 2132 dasm_put(Dst, 11101, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
2133 } else { 2133 } else {
2134 dasm_put(Dst, 11118); 2134 dasm_put(Dst, 11126);
2135 } 2135 }
2136 if (LJ_DUALNUM) { 2136 if (LJ_DUALNUM) {
2137 dasm_put(Dst, 10514); 2137 dasm_put(Dst, 10514);
@@ -2140,27 +2140,27 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2140 } 2140 }
2141 break; 2141 break;
2142 case BC_LEN: 2142 case BC_LEN:
2143 dasm_put(Dst, 11127, LJ_TSTR); 2143 dasm_put(Dst, 11135, LJ_TSTR);
2144 if (LJ_DUALNUM) { 2144 if (LJ_DUALNUM) {
2145 dasm_put(Dst, 11141, Dt5(->len), LJ_TISNUM); 2145 dasm_put(Dst, 11149, Dt5(->len), LJ_TISNUM);
2146 } else if (sse) { 2146 } else if (sse) {
2147 dasm_put(Dst, 11155, Dt5(->len)); 2147 dasm_put(Dst, 11163, Dt5(->len));
2148 } else { 2148 } else {
2149 dasm_put(Dst, 11173, Dt5(->len)); 2149 dasm_put(Dst, 11181, Dt5(->len));
2150 } 2150 }
2151 dasm_put(Dst, 11182, LJ_TTAB); 2151 dasm_put(Dst, 11190, LJ_TTAB);
2152#ifdef LUAJIT_ENABLE_LUA52COMPAT 2152#ifdef LUAJIT_ENABLE_LUA52COMPAT
2153 dasm_put(Dst, 11217, Dt6(->metatable)); 2153 dasm_put(Dst, 11225, Dt6(->metatable));
2154#endif 2154#endif
2155 dasm_put(Dst, 11231); 2155 dasm_put(Dst, 11239);
2156 if (LJ_DUALNUM) { 2156 if (LJ_DUALNUM) {
2157 } else if (sse) { 2157 } else if (sse) {
2158 dasm_put(Dst, 11240); 2158 dasm_put(Dst, 11248);
2159 } else { 2159 } else {
2160 } 2160 }
2161 dasm_put(Dst, 11246); 2161 dasm_put(Dst, 11254);
2162#ifdef LUAJIT_ENABLE_LUA52COMPAT 2162#ifdef LUAJIT_ENABLE_LUA52COMPAT
2163 dasm_put(Dst, 11259, Dt6(->nomm), 1<<MM_len); 2163 dasm_put(Dst, 11267, Dt6(->nomm), 1<<MM_len);
2164#endif 2164#endif
2165 break; 2165 break;
2166 2166
@@ -2169,603 +2169,603 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2169 2169
2170 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 2170 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
2171 if (LJ_DUALNUM) { 2171 if (LJ_DUALNUM) {
2172 dasm_put(Dst, 11275); 2172 dasm_put(Dst, 11283);
2173 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2173 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2174 switch (vk) { 2174 switch (vk) {
2175 case 0: 2175 case 0:
2176 dasm_put(Dst, 11283, LJ_TISNUM, LJ_TISNUM); 2176 dasm_put(Dst, 11291, LJ_TISNUM, LJ_TISNUM);
2177 break; 2177 break;
2178 case 1: 2178 case 1:
2179 dasm_put(Dst, 11316, LJ_TISNUM, LJ_TISNUM); 2179 dasm_put(Dst, 11324, LJ_TISNUM, LJ_TISNUM);
2180 break; 2180 break;
2181 default: 2181 default:
2182 dasm_put(Dst, 11349, LJ_TISNUM, LJ_TISNUM); 2182 dasm_put(Dst, 11357, LJ_TISNUM, LJ_TISNUM);
2183 break; 2183 break;
2184 } 2184 }
2185 dasm_put(Dst, 11382, LJ_TISNUM); 2185 dasm_put(Dst, 11390, LJ_TISNUM);
2186 if (vk == 1) { 2186 if (vk == 1) {
2187 dasm_put(Dst, 11151); 2187 dasm_put(Dst, 11159);
2188 } else { 2188 } else {
2189 dasm_put(Dst, 10937); 2189 dasm_put(Dst, 10945);
2190 } 2190 }
2191 dasm_put(Dst, 10255); 2191 dasm_put(Dst, 10255);
2192 } else { 2192 } else {
2193 dasm_put(Dst, 11275); 2193 dasm_put(Dst, 11283);
2194 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2194 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2195 switch (vk) { 2195 switch (vk) {
2196 case 0: 2196 case 0:
2197 dasm_put(Dst, 11388, LJ_TISNUM); 2197 dasm_put(Dst, 11396, LJ_TISNUM);
2198 if (LJ_DUALNUM) { 2198 if (LJ_DUALNUM) {
2199 dasm_put(Dst, 11400, LJ_TISNUM); 2199 dasm_put(Dst, 11408, LJ_TISNUM);
2200 } 2200 }
2201 if (sse) { 2201 if (sse) {
2202 dasm_put(Dst, 11411); 2202 dasm_put(Dst, 11419);
2203 } else { 2203 } else {
2204 dasm_put(Dst, 11425); 2204 dasm_put(Dst, 11433);
2205 } 2205 }
2206 break; 2206 break;
2207 case 1: 2207 case 1:
2208 dasm_put(Dst, 11433, LJ_TISNUM); 2208 dasm_put(Dst, 11441, LJ_TISNUM);
2209 if (LJ_DUALNUM) { 2209 if (LJ_DUALNUM) {
2210 dasm_put(Dst, 11445, LJ_TISNUM); 2210 dasm_put(Dst, 11453, LJ_TISNUM);
2211 } 2211 }
2212 if (sse) { 2212 if (sse) {
2213 dasm_put(Dst, 11456); 2213 dasm_put(Dst, 11464);
2214 } else { 2214 } else {
2215 dasm_put(Dst, 11470); 2215 dasm_put(Dst, 11478);
2216 } 2216 }
2217 break; 2217 break;
2218 default: 2218 default:
2219 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2219 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2220 if (sse) { 2220 if (sse) {
2221 dasm_put(Dst, 11500); 2221 dasm_put(Dst, 11508);
2222 } else { 2222 } else {
2223 dasm_put(Dst, 11514); 2223 dasm_put(Dst, 11522);
2224 } 2224 }
2225 break; 2225 break;
2226 } 2226 }
2227 if (sse) { 2227 if (sse) {
2228 dasm_put(Dst, 11111); 2228 dasm_put(Dst, 11119);
2229 } else { 2229 } else {
2230 dasm_put(Dst, 11123); 2230 dasm_put(Dst, 11131);
2231 } 2231 }
2232 dasm_put(Dst, 10255); 2232 dasm_put(Dst, 10255);
2233 } 2233 }
2234 break; 2234 break;
2235 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 2235 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
2236 if (LJ_DUALNUM) { 2236 if (LJ_DUALNUM) {
2237 dasm_put(Dst, 11275); 2237 dasm_put(Dst, 11283);
2238 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2238 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2239 switch (vk) { 2239 switch (vk) {
2240 case 0: 2240 case 0:
2241 dasm_put(Dst, 11522, LJ_TISNUM, LJ_TISNUM); 2241 dasm_put(Dst, 11530, LJ_TISNUM, LJ_TISNUM);
2242 break; 2242 break;
2243 case 1: 2243 case 1:
2244 dasm_put(Dst, 11555, LJ_TISNUM, LJ_TISNUM); 2244 dasm_put(Dst, 11563, LJ_TISNUM, LJ_TISNUM);
2245 break; 2245 break;
2246 default: 2246 default:
2247 dasm_put(Dst, 11588, LJ_TISNUM, LJ_TISNUM); 2247 dasm_put(Dst, 11596, LJ_TISNUM, LJ_TISNUM);
2248 break; 2248 break;
2249 } 2249 }
2250 dasm_put(Dst, 11382, LJ_TISNUM); 2250 dasm_put(Dst, 11390, LJ_TISNUM);
2251 if (vk == 1) { 2251 if (vk == 1) {
2252 dasm_put(Dst, 11151); 2252 dasm_put(Dst, 11159);
2253 } else { 2253 } else {
2254 dasm_put(Dst, 10937); 2254 dasm_put(Dst, 10945);
2255 } 2255 }
2256 dasm_put(Dst, 10255); 2256 dasm_put(Dst, 10255);
2257 } else { 2257 } else {
2258 dasm_put(Dst, 11275); 2258 dasm_put(Dst, 11283);
2259 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2259 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2260 switch (vk) { 2260 switch (vk) {
2261 case 0: 2261 case 0:
2262 dasm_put(Dst, 11388, LJ_TISNUM); 2262 dasm_put(Dst, 11396, LJ_TISNUM);
2263 if (LJ_DUALNUM) { 2263 if (LJ_DUALNUM) {
2264 dasm_put(Dst, 11400, LJ_TISNUM); 2264 dasm_put(Dst, 11408, LJ_TISNUM);
2265 } 2265 }
2266 if (sse) { 2266 if (sse) {
2267 dasm_put(Dst, 11621); 2267 dasm_put(Dst, 11629);
2268 } else { 2268 } else {
2269 dasm_put(Dst, 11635); 2269 dasm_put(Dst, 11643);
2270 } 2270 }
2271 break; 2271 break;
2272 case 1: 2272 case 1:
2273 dasm_put(Dst, 11433, LJ_TISNUM); 2273 dasm_put(Dst, 11441, LJ_TISNUM);
2274 if (LJ_DUALNUM) { 2274 if (LJ_DUALNUM) {
2275 dasm_put(Dst, 11445, LJ_TISNUM); 2275 dasm_put(Dst, 11453, LJ_TISNUM);
2276 } 2276 }
2277 if (sse) { 2277 if (sse) {
2278 dasm_put(Dst, 11643); 2278 dasm_put(Dst, 11651);
2279 } else { 2279 } else {
2280 dasm_put(Dst, 11657); 2280 dasm_put(Dst, 11665);
2281 } 2281 }
2282 break; 2282 break;
2283 default: 2283 default:
2284 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2284 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2285 if (sse) { 2285 if (sse) {
2286 dasm_put(Dst, 11665); 2286 dasm_put(Dst, 11673);
2287 } else { 2287 } else {
2288 dasm_put(Dst, 11679); 2288 dasm_put(Dst, 11687);
2289 } 2289 }
2290 break; 2290 break;
2291 } 2291 }
2292 if (sse) { 2292 if (sse) {
2293 dasm_put(Dst, 11111); 2293 dasm_put(Dst, 11119);
2294 } else { 2294 } else {
2295 dasm_put(Dst, 11123); 2295 dasm_put(Dst, 11131);
2296 } 2296 }
2297 dasm_put(Dst, 10255); 2297 dasm_put(Dst, 10255);
2298 } 2298 }
2299 break; 2299 break;
2300 case BC_MULVN: case BC_MULNV: case BC_MULVV: 2300 case BC_MULVN: case BC_MULNV: case BC_MULVV:
2301 if (LJ_DUALNUM) { 2301 if (LJ_DUALNUM) {
2302 dasm_put(Dst, 11275); 2302 dasm_put(Dst, 11283);
2303 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2303 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2304 switch (vk) { 2304 switch (vk) {
2305 case 0: 2305 case 0:
2306 dasm_put(Dst, 11687, LJ_TISNUM, LJ_TISNUM); 2306 dasm_put(Dst, 11695, LJ_TISNUM, LJ_TISNUM);
2307 break; 2307 break;
2308 case 1: 2308 case 1:
2309 dasm_put(Dst, 11721, LJ_TISNUM, LJ_TISNUM); 2309 dasm_put(Dst, 11729, LJ_TISNUM, LJ_TISNUM);
2310 break; 2310 break;
2311 default: 2311 default:
2312 dasm_put(Dst, 11755, LJ_TISNUM, LJ_TISNUM); 2312 dasm_put(Dst, 11763, LJ_TISNUM, LJ_TISNUM);
2313 break; 2313 break;
2314 } 2314 }
2315 dasm_put(Dst, 11382, LJ_TISNUM); 2315 dasm_put(Dst, 11390, LJ_TISNUM);
2316 if (vk == 1) { 2316 if (vk == 1) {
2317 dasm_put(Dst, 11151); 2317 dasm_put(Dst, 11159);
2318 } else { 2318 } else {
2319 dasm_put(Dst, 10937); 2319 dasm_put(Dst, 10945);
2320 } 2320 }
2321 dasm_put(Dst, 10255); 2321 dasm_put(Dst, 10255);
2322 } else { 2322 } else {
2323 dasm_put(Dst, 11275); 2323 dasm_put(Dst, 11283);
2324 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2324 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2325 switch (vk) { 2325 switch (vk) {
2326 case 0: 2326 case 0:
2327 dasm_put(Dst, 11388, LJ_TISNUM); 2327 dasm_put(Dst, 11396, LJ_TISNUM);
2328 if (LJ_DUALNUM) { 2328 if (LJ_DUALNUM) {
2329 dasm_put(Dst, 11400, LJ_TISNUM); 2329 dasm_put(Dst, 11408, LJ_TISNUM);
2330 } 2330 }
2331 if (sse) { 2331 if (sse) {
2332 dasm_put(Dst, 11789); 2332 dasm_put(Dst, 11797);
2333 } else { 2333 } else {
2334 dasm_put(Dst, 11803); 2334 dasm_put(Dst, 11811);
2335 } 2335 }
2336 break; 2336 break;
2337 case 1: 2337 case 1:
2338 dasm_put(Dst, 11433, LJ_TISNUM); 2338 dasm_put(Dst, 11441, LJ_TISNUM);
2339 if (LJ_DUALNUM) { 2339 if (LJ_DUALNUM) {
2340 dasm_put(Dst, 11445, LJ_TISNUM); 2340 dasm_put(Dst, 11453, LJ_TISNUM);
2341 } 2341 }
2342 if (sse) { 2342 if (sse) {
2343 dasm_put(Dst, 11811); 2343 dasm_put(Dst, 11819);
2344 } else { 2344 } else {
2345 dasm_put(Dst, 11825); 2345 dasm_put(Dst, 11833);
2346 } 2346 }
2347 break; 2347 break;
2348 default: 2348 default:
2349 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2349 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2350 if (sse) { 2350 if (sse) {
2351 dasm_put(Dst, 11833); 2351 dasm_put(Dst, 11841);
2352 } else { 2352 } else {
2353 dasm_put(Dst, 11847); 2353 dasm_put(Dst, 11855);
2354 } 2354 }
2355 break; 2355 break;
2356 } 2356 }
2357 if (sse) { 2357 if (sse) {
2358 dasm_put(Dst, 11111); 2358 dasm_put(Dst, 11119);
2359 } else { 2359 } else {
2360 dasm_put(Dst, 11123); 2360 dasm_put(Dst, 11131);
2361 } 2361 }
2362 dasm_put(Dst, 10255); 2362 dasm_put(Dst, 10255);
2363 } 2363 }
2364 break; 2364 break;
2365 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 2365 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
2366 dasm_put(Dst, 11275); 2366 dasm_put(Dst, 11283);
2367 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2367 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2368 switch (vk) { 2368 switch (vk) {
2369 case 0: 2369 case 0:
2370 dasm_put(Dst, 11388, LJ_TISNUM); 2370 dasm_put(Dst, 11396, LJ_TISNUM);
2371 if (LJ_DUALNUM) { 2371 if (LJ_DUALNUM) {
2372 dasm_put(Dst, 11400, LJ_TISNUM); 2372 dasm_put(Dst, 11408, LJ_TISNUM);
2373 } 2373 }
2374 if (sse) { 2374 if (sse) {
2375 dasm_put(Dst, 11855); 2375 dasm_put(Dst, 11863);
2376 } else { 2376 } else {
2377 dasm_put(Dst, 11869); 2377 dasm_put(Dst, 11877);
2378 } 2378 }
2379 break; 2379 break;
2380 case 1: 2380 case 1:
2381 dasm_put(Dst, 11433, LJ_TISNUM); 2381 dasm_put(Dst, 11441, LJ_TISNUM);
2382 if (LJ_DUALNUM) { 2382 if (LJ_DUALNUM) {
2383 dasm_put(Dst, 11445, LJ_TISNUM); 2383 dasm_put(Dst, 11453, LJ_TISNUM);
2384 } 2384 }
2385 if (sse) { 2385 if (sse) {
2386 dasm_put(Dst, 11877); 2386 dasm_put(Dst, 11885);
2387 } else { 2387 } else {
2388 dasm_put(Dst, 11891); 2388 dasm_put(Dst, 11899);
2389 } 2389 }
2390 break; 2390 break;
2391 default: 2391 default:
2392 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2392 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2393 if (sse) { 2393 if (sse) {
2394 dasm_put(Dst, 11899); 2394 dasm_put(Dst, 11907);
2395 } else { 2395 } else {
2396 dasm_put(Dst, 11913); 2396 dasm_put(Dst, 11921);
2397 } 2397 }
2398 break; 2398 break;
2399 } 2399 }
2400 if (sse) { 2400 if (sse) {
2401 dasm_put(Dst, 11111); 2401 dasm_put(Dst, 11119);
2402 } else { 2402 } else {
2403 dasm_put(Dst, 11123); 2403 dasm_put(Dst, 11131);
2404 } 2404 }
2405 dasm_put(Dst, 10255); 2405 dasm_put(Dst, 10255);
2406 break; 2406 break;
2407 case BC_MODVN: 2407 case BC_MODVN:
2408 dasm_put(Dst, 11275); 2408 dasm_put(Dst, 11283);
2409 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2409 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2410 switch (vk) { 2410 switch (vk) {
2411 case 0: 2411 case 0:
2412 dasm_put(Dst, 11388, LJ_TISNUM); 2412 dasm_put(Dst, 11396, LJ_TISNUM);
2413 if (LJ_DUALNUM) { 2413 if (LJ_DUALNUM) {
2414 dasm_put(Dst, 11400, LJ_TISNUM); 2414 dasm_put(Dst, 11408, LJ_TISNUM);
2415 } 2415 }
2416 if (sse) { 2416 if (sse) {
2417 dasm_put(Dst, 11921); 2417 dasm_put(Dst, 11929);
2418 } else { 2418 } else {
2419 dasm_put(Dst, 11935); 2419 dasm_put(Dst, 11943);
2420 } 2420 }
2421 break; 2421 break;
2422 case 1: 2422 case 1:
2423 dasm_put(Dst, 11433, LJ_TISNUM); 2423 dasm_put(Dst, 11441, LJ_TISNUM);
2424 if (LJ_DUALNUM) { 2424 if (LJ_DUALNUM) {
2425 dasm_put(Dst, 11445, LJ_TISNUM); 2425 dasm_put(Dst, 11453, LJ_TISNUM);
2426 } 2426 }
2427 if (sse) { 2427 if (sse) {
2428 dasm_put(Dst, 11943); 2428 dasm_put(Dst, 11951);
2429 } else { 2429 } else {
2430 dasm_put(Dst, 11957); 2430 dasm_put(Dst, 11965);
2431 } 2431 }
2432 break; 2432 break;
2433 default: 2433 default:
2434 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2434 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2435 if (sse) { 2435 if (sse) {
2436 dasm_put(Dst, 11965); 2436 dasm_put(Dst, 11973);
2437 } else { 2437 } else {
2438 dasm_put(Dst, 11979); 2438 dasm_put(Dst, 11987);
2439 } 2439 }
2440 break; 2440 break;
2441 } 2441 }
2442 dasm_put(Dst, 11987); 2442 dasm_put(Dst, 11995);
2443 if (sse) { 2443 if (sse) {
2444 dasm_put(Dst, 11111); 2444 dasm_put(Dst, 11119);
2445 } else { 2445 } else {
2446 dasm_put(Dst, 11123); 2446 dasm_put(Dst, 11131);
2447 } 2447 }
2448 dasm_put(Dst, 10255); 2448 dasm_put(Dst, 10255);
2449 break; 2449 break;
2450 case BC_MODNV: case BC_MODVV: 2450 case BC_MODNV: case BC_MODVV:
2451 dasm_put(Dst, 11275); 2451 dasm_put(Dst, 11283);
2452 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2452 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2453 switch (vk) { 2453 switch (vk) {
2454 case 0: 2454 case 0:
2455 dasm_put(Dst, 11388, LJ_TISNUM); 2455 dasm_put(Dst, 11396, LJ_TISNUM);
2456 if (LJ_DUALNUM) { 2456 if (LJ_DUALNUM) {
2457 dasm_put(Dst, 11400, LJ_TISNUM); 2457 dasm_put(Dst, 11408, LJ_TISNUM);
2458 } 2458 }
2459 if (sse) { 2459 if (sse) {
2460 dasm_put(Dst, 11921); 2460 dasm_put(Dst, 11929);
2461 } else { 2461 } else {
2462 dasm_put(Dst, 11935); 2462 dasm_put(Dst, 11943);
2463 } 2463 }
2464 break; 2464 break;
2465 case 1: 2465 case 1:
2466 dasm_put(Dst, 11433, LJ_TISNUM); 2466 dasm_put(Dst, 11441, LJ_TISNUM);
2467 if (LJ_DUALNUM) { 2467 if (LJ_DUALNUM) {
2468 dasm_put(Dst, 11445, LJ_TISNUM); 2468 dasm_put(Dst, 11453, LJ_TISNUM);
2469 } 2469 }
2470 if (sse) { 2470 if (sse) {
2471 dasm_put(Dst, 11943); 2471 dasm_put(Dst, 11951);
2472 } else { 2472 } else {
2473 dasm_put(Dst, 11957); 2473 dasm_put(Dst, 11965);
2474 } 2474 }
2475 break; 2475 break;
2476 default: 2476 default:
2477 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2477 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2478 if (sse) { 2478 if (sse) {
2479 dasm_put(Dst, 11965); 2479 dasm_put(Dst, 11973);
2480 } else { 2480 } else {
2481 dasm_put(Dst, 11979); 2481 dasm_put(Dst, 11987);
2482 } 2482 }
2483 break; 2483 break;
2484 } 2484 }
2485 dasm_put(Dst, 11993); 2485 dasm_put(Dst, 12001);
2486 break; 2486 break;
2487 case BC_POW: 2487 case BC_POW:
2488 dasm_put(Dst, 11275); 2488 dasm_put(Dst, 11283);
2489 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 2489 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
2490 switch (vk) { 2490 switch (vk) {
2491 case 0: 2491 case 0:
2492 dasm_put(Dst, 11388, LJ_TISNUM); 2492 dasm_put(Dst, 11396, LJ_TISNUM);
2493 if (LJ_DUALNUM) { 2493 if (LJ_DUALNUM) {
2494 dasm_put(Dst, 11400, LJ_TISNUM); 2494 dasm_put(Dst, 11408, LJ_TISNUM);
2495 } 2495 }
2496 if (sse) { 2496 if (sse) {
2497 dasm_put(Dst, 11921); 2497 dasm_put(Dst, 11929);
2498 } else { 2498 } else {
2499 dasm_put(Dst, 11935); 2499 dasm_put(Dst, 11943);
2500 } 2500 }
2501 break; 2501 break;
2502 case 1: 2502 case 1:
2503 dasm_put(Dst, 11433, LJ_TISNUM); 2503 dasm_put(Dst, 11441, LJ_TISNUM);
2504 if (LJ_DUALNUM) { 2504 if (LJ_DUALNUM) {
2505 dasm_put(Dst, 11445, LJ_TISNUM); 2505 dasm_put(Dst, 11453, LJ_TISNUM);
2506 } 2506 }
2507 if (sse) { 2507 if (sse) {
2508 dasm_put(Dst, 11943); 2508 dasm_put(Dst, 11951);
2509 } else { 2509 } else {
2510 dasm_put(Dst, 11957); 2510 dasm_put(Dst, 11965);
2511 } 2511 }
2512 break; 2512 break;
2513 default: 2513 default:
2514 dasm_put(Dst, 11478, LJ_TISNUM, LJ_TISNUM); 2514 dasm_put(Dst, 11486, LJ_TISNUM, LJ_TISNUM);
2515 if (sse) { 2515 if (sse) {
2516 dasm_put(Dst, 11965); 2516 dasm_put(Dst, 11973);
2517 } else { 2517 } else {
2518 dasm_put(Dst, 11979); 2518 dasm_put(Dst, 11987);
2519 } 2519 }
2520 break; 2520 break;
2521 } 2521 }
2522 dasm_put(Dst, 11998); 2522 dasm_put(Dst, 12006);
2523 if (sse) { 2523 if (sse) {
2524 dasm_put(Dst, 11111); 2524 dasm_put(Dst, 11119);
2525 } else { 2525 } else {
2526 dasm_put(Dst, 11123); 2526 dasm_put(Dst, 11131);
2527 } 2527 }
2528 dasm_put(Dst, 10255); 2528 dasm_put(Dst, 10255);
2529 break; 2529 break;
2530 2530
2531 case BC_CAT: 2531 case BC_CAT:
2532 dasm_put(Dst, 12002, Dt1(->base), Dt1(->base)); 2532 dasm_put(Dst, 12010, Dt1(->base), Dt1(->base));
2533 break; 2533 break;
2534 2534
2535 /* -- Constant ops ------------------------------------------------------ */ 2535 /* -- Constant ops ------------------------------------------------------ */
2536 2536
2537 case BC_KSTR: 2537 case BC_KSTR:
2538 dasm_put(Dst, 12085, LJ_TSTR); 2538 dasm_put(Dst, 12093, LJ_TSTR);
2539 break; 2539 break;
2540 case BC_KCDATA: 2540 case BC_KCDATA:
2541#if LJ_HASFFI 2541#if LJ_HASFFI
2542 dasm_put(Dst, 12085, LJ_TCDATA); 2542 dasm_put(Dst, 12093, LJ_TCDATA);
2543#endif 2543#endif
2544 break; 2544 break;
2545 case BC_KSHORT: 2545 case BC_KSHORT:
2546 if (LJ_DUALNUM) { 2546 if (LJ_DUALNUM) {
2547 dasm_put(Dst, 12120, LJ_TISNUM); 2547 dasm_put(Dst, 12128, LJ_TISNUM);
2548 } else if (sse) { 2548 } else if (sse) {
2549 dasm_put(Dst, 12132); 2549 dasm_put(Dst, 12140);
2550 } else { 2550 } else {
2551 dasm_put(Dst, 12147); 2551 dasm_put(Dst, 12155);
2552 } 2552 }
2553 dasm_put(Dst, 10255); 2553 dasm_put(Dst, 10255);
2554 break; 2554 break;
2555 case BC_KNUM: 2555 case BC_KNUM:
2556 if (sse) { 2556 if (sse) {
2557 dasm_put(Dst, 12155); 2557 dasm_put(Dst, 12163);
2558 } else { 2558 } else {
2559 dasm_put(Dst, 12168); 2559 dasm_put(Dst, 12176);
2560 } 2560 }
2561 dasm_put(Dst, 10255); 2561 dasm_put(Dst, 10255);
2562 break; 2562 break;
2563 case BC_KPRI: 2563 case BC_KPRI:
2564 dasm_put(Dst, 12175); 2564 dasm_put(Dst, 12183);
2565 break; 2565 break;
2566 case BC_KNIL: 2566 case BC_KNIL:
2567 dasm_put(Dst, 12203, LJ_TNIL); 2567 dasm_put(Dst, 12211, LJ_TNIL);
2568 break; 2568 break;
2569 2569
2570 /* -- Upvalue and function ops ------------------------------------------ */ 2570 /* -- Upvalue and function ops ------------------------------------------ */
2571 2571
2572 case BC_UGET: 2572 case BC_UGET:
2573 dasm_put(Dst, 12250, offsetof(GCfuncL, uvptr), DtA(->v)); 2573 dasm_put(Dst, 12258, offsetof(GCfuncL, uvptr), DtA(->v));
2574 break; 2574 break;
2575 case BC_USETV: 2575 case BC_USETV:
2576#define TV2MARKOFS \ 2576#define TV2MARKOFS \
2577 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 2577 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
2578 dasm_put(Dst, 12290, 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); 2578 dasm_put(Dst, 12298, 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);
2579 dasm_put(Dst, 12381); 2579 dasm_put(Dst, 12389);
2580 break; 2580 break;
2581#undef TV2MARKOFS 2581#undef TV2MARKOFS
2582 case BC_USETS: 2582 case BC_USETS:
2583 dasm_put(Dst, 12393, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 2583 dasm_put(Dst, 12401, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
2584 break; 2584 break;
2585 case BC_USETN: 2585 case BC_USETN:
2586 dasm_put(Dst, 12486); 2586 dasm_put(Dst, 12494);
2587 if (sse) { 2587 if (sse) {
2588 dasm_put(Dst, 12491); 2588 dasm_put(Dst, 12499);
2589 } else { 2589 } else {
2590 dasm_put(Dst, 10766); 2590 dasm_put(Dst, 10774);
2591 } 2591 }
2592 dasm_put(Dst, 12498, offsetof(GCfuncL, uvptr), DtA(->v)); 2592 dasm_put(Dst, 12506, offsetof(GCfuncL, uvptr), DtA(->v));
2593 if (sse) { 2593 if (sse) {
2594 dasm_put(Dst, 12507); 2594 dasm_put(Dst, 12515);
2595 } else { 2595 } else {
2596 dasm_put(Dst, 12513); 2596 dasm_put(Dst, 12521);
2597 } 2597 }
2598 dasm_put(Dst, 10255); 2598 dasm_put(Dst, 10255);
2599 break; 2599 break;
2600 case BC_USETP: 2600 case BC_USETP:
2601 dasm_put(Dst, 12516, offsetof(GCfuncL, uvptr), DtA(->v)); 2601 dasm_put(Dst, 12524, offsetof(GCfuncL, uvptr), DtA(->v));
2602 break; 2602 break;
2603 case BC_UCLO: 2603 case BC_UCLO:
2604 dasm_put(Dst, 12555, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 2604 dasm_put(Dst, 12563, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
2605 break; 2605 break;
2606 2606
2607 case BC_FNEW: 2607 case BC_FNEW:
2608 dasm_put(Dst, 12610, Dt1(->base), Dt1(->base), LJ_TFUNC); 2608 dasm_put(Dst, 12618, Dt1(->base), Dt1(->base), LJ_TFUNC);
2609 break; 2609 break;
2610 2610
2611 /* -- Table ops --------------------------------------------------------- */ 2611 /* -- Table ops --------------------------------------------------------- */
2612 2612
2613 case BC_TNEW: 2613 case BC_TNEW:
2614 dasm_put(Dst, 12676, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 2614 dasm_put(Dst, 12684, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
2615 break; 2615 break;
2616 case BC_TDUP: 2616 case BC_TDUP:
2617 dasm_put(Dst, 12798, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 2617 dasm_put(Dst, 12806, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
2618 break; 2618 break;
2619 2619
2620 case BC_GGET: 2620 case BC_GGET:
2621 dasm_put(Dst, 12893, Dt7(->env)); 2621 dasm_put(Dst, 12901, Dt7(->env));
2622 break; 2622 break;
2623 case BC_GSET: 2623 case BC_GSET:
2624 dasm_put(Dst, 12912, Dt7(->env)); 2624 dasm_put(Dst, 12920, Dt7(->env));
2625 break; 2625 break;
2626 2626
2627 case BC_TGETV: 2627 case BC_TGETV:
2628 dasm_put(Dst, 12931, LJ_TTAB); 2628 dasm_put(Dst, 12939, LJ_TTAB);
2629 if (LJ_DUALNUM) { 2629 if (LJ_DUALNUM) {
2630 dasm_put(Dst, 12954, LJ_TISNUM); 2630 dasm_put(Dst, 12962, LJ_TISNUM);
2631 } else { 2631 } else {
2632 dasm_put(Dst, 12968, LJ_TISNUM); 2632 dasm_put(Dst, 12976, LJ_TISNUM);
2633 if (sse) { 2633 if (sse) {
2634 dasm_put(Dst, 12979); 2634 dasm_put(Dst, 12987);
2635 } else { 2635 } else {
2636 } 2636 }
2637 dasm_put(Dst, 13000); 2637 dasm_put(Dst, 13008);
2638 } 2638 }
2639 dasm_put(Dst, 13005, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TNIL); 2639 dasm_put(Dst, 13013, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TNIL);
2640 dasm_put(Dst, 13096, LJ_TSTR); 2640 dasm_put(Dst, 13104, LJ_TSTR);
2641 break; 2641 break;
2642 case BC_TGETS: 2642 case BC_TGETS:
2643 dasm_put(Dst, 13114, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2643 dasm_put(Dst, 13122, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2644 dasm_put(Dst, 13198, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2644 dasm_put(Dst, 13206, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2645 break; 2645 break;
2646 case BC_TGETB: 2646 case BC_TGETB:
2647 dasm_put(Dst, 13269, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2647 dasm_put(Dst, 13277, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2648 dasm_put(Dst, 13364, LJ_TNIL); 2648 dasm_put(Dst, 13372, LJ_TNIL);
2649 break; 2649 break;
2650 2650
2651 case BC_TSETV: 2651 case BC_TSETV:
2652 dasm_put(Dst, 13381, LJ_TTAB); 2652 dasm_put(Dst, 13389, LJ_TTAB);
2653 if (LJ_DUALNUM) { 2653 if (LJ_DUALNUM) {
2654 dasm_put(Dst, 12954, LJ_TISNUM); 2654 dasm_put(Dst, 12962, LJ_TISNUM);
2655 } else { 2655 } else {
2656 dasm_put(Dst, 12968, LJ_TISNUM); 2656 dasm_put(Dst, 12976, LJ_TISNUM);
2657 if (sse) { 2657 if (sse) {
2658 dasm_put(Dst, 12979); 2658 dasm_put(Dst, 12987);
2659 } else { 2659 } else {
2660 } 2660 }
2661 dasm_put(Dst, 13404); 2661 dasm_put(Dst, 13412);
2662 } 2662 }
2663 dasm_put(Dst, 13409, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); 2663 dasm_put(Dst, 13417, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
2664 dasm_put(Dst, 13489, LJ_TSTR, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2664 dasm_put(Dst, 13497, LJ_TSTR, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2665 break; 2665 break;
2666 case BC_TSETS: 2666 case BC_TSETS:
2667 dasm_put(Dst, 13546, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2667 dasm_put(Dst, 13554, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2668 dasm_put(Dst, 13622, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 2668 dasm_put(Dst, 13630, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
2669 dasm_put(Dst, 13710, 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)); 2669 dasm_put(Dst, 13718, 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));
2670 break; 2670 break;
2671 case BC_TSETB: 2671 case BC_TSETB:
2672 dasm_put(Dst, 13801, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 2672 dasm_put(Dst, 13809, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
2673 dasm_put(Dst, 13895, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2673 dasm_put(Dst, 13903, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2674 break; 2674 break;
2675 2675
2676 case BC_TSETM: 2676 case BC_TSETM:
2677 dasm_put(Dst, 13941, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 2677 dasm_put(Dst, 13949, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
2678 dasm_put(Dst, 14084, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2678 dasm_put(Dst, 14092, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2679 break; 2679 break;
2680 2680
2681 /* -- Calls and vararg handling ----------------------------------------- */ 2681 /* -- Calls and vararg handling ----------------------------------------- */
2682 2682
2683 case BC_CALL: case BC_CALLM: 2683 case BC_CALL: case BC_CALLM:
2684 dasm_put(Dst, 11279); 2684 dasm_put(Dst, 11287);
2685 if (op == BC_CALLM) { 2685 if (op == BC_CALLM) {
2686 dasm_put(Dst, 14102); 2686 dasm_put(Dst, 14110);
2687 } 2687 }
2688 dasm_put(Dst, 14107, LJ_TFUNC, Dt7(->pc)); 2688 dasm_put(Dst, 14115, LJ_TFUNC, Dt7(->pc));
2689 break; 2689 break;
2690 2690
2691 case BC_CALLMT: 2691 case BC_CALLMT:
2692 dasm_put(Dst, 14102); 2692 dasm_put(Dst, 14110);
2693 break; 2693 break;
2694 case BC_CALLT: 2694 case BC_CALLT:
2695 dasm_put(Dst, 14149, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 2695 dasm_put(Dst, 14157, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
2696 dasm_put(Dst, 14264, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 2696 dasm_put(Dst, 14272, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
2697 break; 2697 break;
2698 2698
2699 case BC_ITERC: 2699 case BC_ITERC:
2700 dasm_put(Dst, 14335, LJ_TFUNC, 2+1, Dt7(->pc)); 2700 dasm_put(Dst, 14343, LJ_TFUNC, 2+1, Dt7(->pc));
2701 break; 2701 break;
2702 2702
2703 case BC_ITERN: 2703 case BC_ITERN:
2704#if LJ_HASJIT 2704#if LJ_HASJIT
2705#endif 2705#endif
2706 dasm_put(Dst, 14406, Dt6(->asize), Dt6(->array), LJ_TNIL); 2706 dasm_put(Dst, 14414, Dt6(->asize), Dt6(->array), LJ_TNIL);
2707 if (LJ_DUALNUM) { 2707 if (LJ_DUALNUM) {
2708 dasm_put(Dst, 11146, LJ_TISNUM); 2708 dasm_put(Dst, 11154, LJ_TISNUM);
2709 } else if (sse) { 2709 } else if (sse) {
2710 dasm_put(Dst, 11240); 2710 dasm_put(Dst, 11248);
2711 } else { 2711 } else {
2712 dasm_put(Dst, 14452); 2712 dasm_put(Dst, 14460);
2713 } 2713 }
2714 dasm_put(Dst, 14458); 2714 dasm_put(Dst, 14466);
2715 if (LJ_DUALNUM) { 2715 if (LJ_DUALNUM) {
2716 } else if (sse) { 2716 } else if (sse) {
2717 dasm_put(Dst, 11111); 2717 dasm_put(Dst, 11119);
2718 } else { 2718 } else {
2719 dasm_put(Dst, 11123); 2719 dasm_put(Dst, 11131);
2720 } 2720 }
2721 dasm_put(Dst, 14471, -BCBIAS_J*4); 2721 dasm_put(Dst, 14479, -BCBIAS_J*4);
2722 if (!LJ_DUALNUM && !sse) { 2722 if (!LJ_DUALNUM && !sse) {
2723 dasm_put(Dst, 14523); 2723 dasm_put(Dst, 14531);
2724 } 2724 }
2725 dasm_put(Dst, 14529, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val)); 2725 dasm_put(Dst, 14537, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val));
2726 break; 2726 break;
2727 2727
2728 case BC_ISNEXT: 2728 case BC_ISNEXT:
2729 dasm_put(Dst, 14601, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC); 2729 dasm_put(Dst, 14609, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC);
2730 break; 2730 break;
2731 2731
2732 case BC_VARG: 2732 case BC_VARG:
2733 dasm_put(Dst, 14701, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 2733 dasm_put(Dst, 14709, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
2734 dasm_put(Dst, 14861, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 2734 dasm_put(Dst, 14869, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
2735 break; 2735 break;
2736 2736
2737 /* -- Returns ----------------------------------------------------------- */ 2737 /* -- Returns ----------------------------------------------------------- */
2738 2738
2739 case BC_RETM: 2739 case BC_RETM:
2740 dasm_put(Dst, 14102); 2740 dasm_put(Dst, 14110);
2741 break; 2741 break;
2742 2742
2743 case BC_RET: case BC_RET0: case BC_RET1: 2743 case BC_RET: case BC_RET0: case BC_RET1:
2744 if (op != BC_RET0) { 2744 if (op != BC_RET0) {
2745 dasm_put(Dst, 14927); 2745 dasm_put(Dst, 14935);
2746 } 2746 }
2747 dasm_put(Dst, 14931, FRAME_TYPE); 2747 dasm_put(Dst, 14939, FRAME_TYPE);
2748 switch (op) { 2748 switch (op) {
2749 case BC_RET: 2749 case BC_RET:
2750 dasm_put(Dst, 14950); 2750 dasm_put(Dst, 14958);
2751 break; 2751 break;
2752 case BC_RET1: 2752 case BC_RET1:
2753 dasm_put(Dst, 15002); 2753 dasm_put(Dst, 15010);
2754 /* fallthrough */ 2754 /* fallthrough */
2755 case BC_RET0: 2755 case BC_RET0:
2756 dasm_put(Dst, 15012); 2756 dasm_put(Dst, 15020);
2757 default: 2757 default:
2758 break; 2758 break;
2759 } 2759 }
2760 dasm_put(Dst, 15023, Dt7(->pc), PC2PROTO(k)); 2760 dasm_put(Dst, 15031, Dt7(->pc), PC2PROTO(k));
2761 if (op == BC_RET) { 2761 if (op == BC_RET) {
2762 dasm_put(Dst, 15067, LJ_TNIL); 2762 dasm_put(Dst, 15075, LJ_TNIL);
2763 } else { 2763 } else {
2764 dasm_put(Dst, 15076, LJ_TNIL); 2764 dasm_put(Dst, 15084, LJ_TNIL);
2765 } 2765 }
2766 dasm_put(Dst, 15083, -FRAME_VARG, FRAME_TYPEP); 2766 dasm_put(Dst, 15091, -FRAME_VARG, FRAME_TYPEP);
2767 if (op != BC_RET0) { 2767 if (op != BC_RET0) {
2768 dasm_put(Dst, 15107); 2768 dasm_put(Dst, 15115);
2769 } 2769 }
2770 dasm_put(Dst, 4708); 2770 dasm_put(Dst, 4708);
2771 break; 2771 break;
@@ -2775,7 +2775,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2775 2775
2776 case BC_FORL: 2776 case BC_FORL:
2777#if LJ_HASJIT 2777#if LJ_HASJIT
2778 dasm_put(Dst, 15111, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2778 dasm_put(Dst, 15119, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2779#endif 2779#endif
2780 break; 2780 break;
2781 2781
@@ -2787,111 +2787,111 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2787 case BC_FORI: 2787 case BC_FORI:
2788 case BC_IFORL: 2788 case BC_IFORL:
2789 vk = (op == BC_IFORL || op == BC_JFORL); 2789 vk = (op == BC_IFORL || op == BC_JFORL);
2790 dasm_put(Dst, 15132); 2790 dasm_put(Dst, 15140);
2791 if (LJ_DUALNUM) { 2791 if (LJ_DUALNUM) {
2792 dasm_put(Dst, 15136, LJ_TISNUM); 2792 dasm_put(Dst, 15144, LJ_TISNUM);
2793 if (!vk) { 2793 if (!vk) {
2794 dasm_put(Dst, 15146, LJ_TISNUM, LJ_TISNUM); 2794 dasm_put(Dst, 15154, LJ_TISNUM, LJ_TISNUM);
2795 } else { 2795 } else {
2796#ifdef LUA_USE_ASSERT 2796#ifdef LUA_USE_ASSERT
2797 dasm_put(Dst, 15175, LJ_TISNUM, LJ_TISNUM); 2797 dasm_put(Dst, 15183, LJ_TISNUM, LJ_TISNUM);
2798#endif 2798#endif
2799 dasm_put(Dst, 15194); 2799 dasm_put(Dst, 15202);
2800 } 2800 }
2801 dasm_put(Dst, 15213, LJ_TISNUM); 2801 dasm_put(Dst, 15221, LJ_TISNUM);
2802 if (op == BC_FORI) { 2802 if (op == BC_FORI) {
2803 dasm_put(Dst, 15224, -BCBIAS_J*4); 2803 dasm_put(Dst, 15232, -BCBIAS_J*4);
2804 } else if (op == BC_JFORI) { 2804 } else if (op == BC_JFORI) {
2805 dasm_put(Dst, 15238, -BCBIAS_J*4, BC_JLOOP); 2805 dasm_put(Dst, 15246, -BCBIAS_J*4, BC_JLOOP);
2806 } else if (op == BC_IFORL) { 2806 } else if (op == BC_IFORL) {
2807 dasm_put(Dst, 15256, -BCBIAS_J*4); 2807 dasm_put(Dst, 15264, -BCBIAS_J*4);
2808 } else { 2808 } else {
2809 dasm_put(Dst, 15248, BC_JLOOP); 2809 dasm_put(Dst, 15256, BC_JLOOP);
2810 } 2810 }
2811 dasm_put(Dst, 15270); 2811 dasm_put(Dst, 15278);
2812 if (vk) { 2812 if (vk) {
2813 dasm_put(Dst, 15294); 2813 dasm_put(Dst, 15302);
2814 } 2814 }
2815 dasm_put(Dst, 15213, LJ_TISNUM); 2815 dasm_put(Dst, 15221, LJ_TISNUM);
2816 if (op == BC_FORI) { 2816 if (op == BC_FORI) {
2817 dasm_put(Dst, 15303); 2817 dasm_put(Dst, 15311);
2818 } else if (op == BC_JFORI) { 2818 } else if (op == BC_JFORI) {
2819 dasm_put(Dst, 15308, -BCBIAS_J*4, BC_JLOOP); 2819 dasm_put(Dst, 15316, -BCBIAS_J*4, BC_JLOOP);
2820 } else if (op == BC_IFORL) { 2820 } else if (op == BC_IFORL) {
2821 dasm_put(Dst, 15322); 2821 dasm_put(Dst, 15330);
2822 } else { 2822 } else {
2823 dasm_put(Dst, 15318, BC_JLOOP); 2823 dasm_put(Dst, 15326, BC_JLOOP);
2824 } 2824 }
2825 dasm_put(Dst, 15327); 2825 dasm_put(Dst, 15335);
2826 } else if (!vk) { 2826 } else if (!vk) {
2827 dasm_put(Dst, 15334, LJ_TISNUM); 2827 dasm_put(Dst, 15342, LJ_TISNUM);
2828 } 2828 }
2829 if (!vk) { 2829 if (!vk) {
2830 dasm_put(Dst, 15340, LJ_TISNUM); 2830 dasm_put(Dst, 15348, LJ_TISNUM);
2831 } else { 2831 } else {
2832#ifdef LUA_USE_ASSERT 2832#ifdef LUA_USE_ASSERT
2833 dasm_put(Dst, 15354, LJ_TISNUM, LJ_TISNUM); 2833 dasm_put(Dst, 15362, LJ_TISNUM, LJ_TISNUM);
2834#endif 2834#endif
2835 } 2835 }
2836 dasm_put(Dst, 15373); 2836 dasm_put(Dst, 15381);
2837 if (!vk) { 2837 if (!vk) {
2838 dasm_put(Dst, 15377, LJ_TISNUM); 2838 dasm_put(Dst, 15385, LJ_TISNUM);
2839 } 2839 }
2840 if (sse) { 2840 if (sse) {
2841 dasm_put(Dst, 15386); 2841 dasm_put(Dst, 15394);
2842 if (vk) { 2842 if (vk) {
2843 dasm_put(Dst, 15398); 2843 dasm_put(Dst, 15406);
2844 } else { 2844 } else {
2845 dasm_put(Dst, 15417); 2845 dasm_put(Dst, 15425);
2846 } 2846 }
2847 dasm_put(Dst, 15422); 2847 dasm_put(Dst, 15430);
2848 } else { 2848 } else {
2849 dasm_put(Dst, 15435); 2849 dasm_put(Dst, 15443);
2850 if (vk) { 2850 if (vk) {
2851 dasm_put(Dst, 15441); 2851 dasm_put(Dst, 15449);
2852 } else { 2852 } else {
2853 dasm_put(Dst, 15457); 2853 dasm_put(Dst, 15465);
2854 } 2854 }
2855 dasm_put(Dst, 15465); 2855 dasm_put(Dst, 15473);
2856 if (cmov) { 2856 if (cmov) {
2857 dasm_put(Dst, 10210); 2857 dasm_put(Dst, 10210);
2858 } else { 2858 } else {
2859 dasm_put(Dst, 10216); 2859 dasm_put(Dst, 10216);
2860 } 2860 }
2861 if (!cmov) { 2861 if (!cmov) {
2862 dasm_put(Dst, 15470); 2862 dasm_put(Dst, 15478);
2863 } 2863 }
2864 } 2864 }
2865 if (op == BC_FORI) { 2865 if (op == BC_FORI) {
2866 if (LJ_DUALNUM) { 2866 if (LJ_DUALNUM) {
2867 dasm_put(Dst, 15476); 2867 dasm_put(Dst, 15484);
2868 } else { 2868 } else {
2869 dasm_put(Dst, 15481, -BCBIAS_J*4); 2869 dasm_put(Dst, 15489, -BCBIAS_J*4);
2870 } 2870 }
2871 } else if (op == BC_JFORI) { 2871 } else if (op == BC_JFORI) {
2872 dasm_put(Dst, 15491, -BCBIAS_J*4, BC_JLOOP); 2872 dasm_put(Dst, 15499, -BCBIAS_J*4, BC_JLOOP);
2873 } else if (op == BC_IFORL) { 2873 } else if (op == BC_IFORL) {
2874 if (LJ_DUALNUM) { 2874 if (LJ_DUALNUM) {
2875 dasm_put(Dst, 15505); 2875 dasm_put(Dst, 15513);
2876 } else { 2876 } else {
2877 dasm_put(Dst, 15510, -BCBIAS_J*4); 2877 dasm_put(Dst, 15518, -BCBIAS_J*4);
2878 } 2878 }
2879 } else { 2879 } else {
2880 dasm_put(Dst, 15501, BC_JLOOP); 2880 dasm_put(Dst, 15509, BC_JLOOP);
2881 } 2881 }
2882 if (LJ_DUALNUM) { 2882 if (LJ_DUALNUM) {
2883 dasm_put(Dst, 10139); 2883 dasm_put(Dst, 10139);
2884 } else { 2884 } else {
2885 dasm_put(Dst, 10896); 2885 dasm_put(Dst, 10904);
2886 } 2886 }
2887 if (sse) { 2887 if (sse) {
2888 dasm_put(Dst, 15520); 2888 dasm_put(Dst, 15528);
2889 } 2889 }
2890 break; 2890 break;
2891 2891
2892 case BC_ITERL: 2892 case BC_ITERL:
2893#if LJ_HASJIT 2893#if LJ_HASJIT
2894 dasm_put(Dst, 15111, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2894 dasm_put(Dst, 15119, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2895#endif 2895#endif
2896 break; 2896 break;
2897 2897
@@ -2900,18 +2900,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2900 break; 2900 break;
2901#endif 2901#endif
2902 case BC_IITERL: 2902 case BC_IITERL:
2903 dasm_put(Dst, 15531, LJ_TNIL); 2903 dasm_put(Dst, 15539, LJ_TNIL);
2904 if (op == BC_JITERL) { 2904 if (op == BC_JITERL) {
2905 dasm_put(Dst, 15546, BC_JLOOP); 2905 dasm_put(Dst, 15554, BC_JLOOP);
2906 } else { 2906 } else {
2907 dasm_put(Dst, 15560, -BCBIAS_J*4); 2907 dasm_put(Dst, 15568, -BCBIAS_J*4);
2908 } 2908 }
2909 dasm_put(Dst, 10253); 2909 dasm_put(Dst, 10253);
2910 break; 2910 break;
2911 2911
2912 case BC_LOOP: 2912 case BC_LOOP:
2913#if LJ_HASJIT 2913#if LJ_HASJIT
2914 dasm_put(Dst, 15111, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP); 2914 dasm_put(Dst, 15119, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_LOOP);
2915#endif 2915#endif
2916 break; 2916 break;
2917 2917
@@ -2921,12 +2921,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2921 2921
2922 case BC_JLOOP: 2922 case BC_JLOOP:
2923#if LJ_HASJIT 2923#if LJ_HASJIT
2924 dasm_put(Dst, 15576, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16); 2924 dasm_put(Dst, 15584, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
2925#endif 2925#endif
2926 break; 2926 break;
2927 2927
2928 case BC_JMP: 2928 case BC_JMP:
2929 dasm_put(Dst, 15685, -BCBIAS_J*4); 2929 dasm_put(Dst, 15693, -BCBIAS_J*4);
2930 break; 2930 break;
2931 2931
2932 /* -- Function headers -------------------------------------------------- */ 2932 /* -- Function headers -------------------------------------------------- */
@@ -2940,7 +2940,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2940 2940
2941 case BC_FUNCF: 2941 case BC_FUNCF:
2942#if LJ_HASJIT 2942#if LJ_HASJIT
2943 dasm_put(Dst, 15710, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_CALL); 2943 dasm_put(Dst, 15718, HOTCOUNT_PCMASK, GG_DISP2HOT, HOTCOUNT_CALL);
2944#endif 2944#endif
2945 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2945 case BC_FUNCV: /* NYI: compiled vararg functions. */
2946 break; 2946 break;
@@ -2950,13 +2950,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2950 break; 2950 break;
2951#endif 2951#endif
2952 case BC_IFUNCF: 2952 case BC_IFUNCF:
2953 dasm_put(Dst, 15731, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2953 dasm_put(Dst, 15739, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2954 if (op == BC_JFUNCF) { 2954 if (op == BC_JFUNCF) {
2955 dasm_put(Dst, 15761, BC_JLOOP); 2955 dasm_put(Dst, 15769, BC_JLOOP);
2956 } else { 2956 } else {
2957 dasm_put(Dst, 10255); 2957 dasm_put(Dst, 10255);
2958 } 2958 }
2959 dasm_put(Dst, 15770, LJ_TNIL); 2959 dasm_put(Dst, 15778, LJ_TNIL);
2960 break; 2960 break;
2961 2961
2962 case BC_JFUNCV: 2962 case BC_JFUNCV:
@@ -2967,30 +2967,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2967 break; /* NYI: compiled vararg functions. */ 2967 break; /* NYI: compiled vararg functions. */
2968 2968
2969 case BC_IFUNCV: 2969 case BC_IFUNCV:
2970 dasm_put(Dst, 15792, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2970 dasm_put(Dst, 15800, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2971 if (op == BC_JFUNCV) { 2971 if (op == BC_JFUNCV) {
2972 dasm_put(Dst, 15761, BC_JLOOP); 2972 dasm_put(Dst, 15769, BC_JLOOP);
2973 } else { 2973 } else {
2974 dasm_put(Dst, 15883, -4+PC2PROTO(k)); 2974 dasm_put(Dst, 15891, -4+PC2PROTO(k));
2975 } 2975 }
2976 dasm_put(Dst, 15906, LJ_TNIL); 2976 dasm_put(Dst, 15914, LJ_TNIL);
2977 break; 2977 break;
2978 2978
2979 case BC_FUNCC: 2979 case BC_FUNCC:
2980 case BC_FUNCCW: 2980 case BC_FUNCCW:
2981 dasm_put(Dst, 15928, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2981 dasm_put(Dst, 15936, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2982 if (op == BC_FUNCC) { 2982 if (op == BC_FUNCC) {
2983 dasm_put(Dst, 2372); 2983 dasm_put(Dst, 2372);
2984 } else { 2984 } else {
2985 dasm_put(Dst, 15958); 2985 dasm_put(Dst, 15966);
2986 } 2986 }
2987 dasm_put(Dst, 15966, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2987 dasm_put(Dst, 15974, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2988 if (op == BC_FUNCC) { 2988 if (op == BC_FUNCC) {
2989 dasm_put(Dst, 15975); 2989 dasm_put(Dst, 15983);
2990 } else { 2990 } else {
2991 dasm_put(Dst, 15979, DISPATCH_GL(wrapf)); 2991 dasm_put(Dst, 15987, DISPATCH_GL(wrapf));
2992 } 2992 }
2993 dasm_put(Dst, 15984, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2993 dasm_put(Dst, 15992, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2994 break; 2994 break;
2995 2995
2996 /* ---------------------------------------------------------------------- */ 2996 /* ---------------------------------------------------------------------- */
@@ -3018,7 +3018,7 @@ static int build_backend(BuildCtx *ctx)
3018 3018
3019 build_subroutines(ctx, cmov, sse); 3019 build_subroutines(ctx, cmov, sse);
3020 3020
3021 dasm_put(Dst, 16009); 3021 dasm_put(Dst, 16017);
3022 for (op = 0; op < BC__MAX; op++) 3022 for (op = 0; op < BC__MAX; op++)
3023 build_ins(ctx, (BCOp)op, op, cmov, sse); 3023 build_ins(ctx, (BCOp)op, op, cmov, sse);
3024 3024