~ubuntu-branches/ubuntu/natty/luajit/natty

« back to all changes in this revision

Viewing changes to src/buildvm_x64.h

  • Committer: Bazaar Package Importer
  • Author(s): Enrico Tassi
  • Date: 2010-03-29 11:28:36 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20100329112836-jyl39c159mh294kc
Tags: 2.0.0~beta4+dfsg-1
* new upstream release
* bumped stsandards version to 3.8.4, no changes 
* switch to source format 3 + quilt 

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#define DASM_SECTION_CODE_OP    0
13
13
#define DASM_SECTION_CODE_SUB   1
14
14
#define DASM_MAXSECTION         2
15
 
static const unsigned char build_actionlist[14049] = {
 
15
static const unsigned char build_actionlist[14053] = {
16
16
  254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141,
17
17
  76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4,
18
18
  252,247,195,237,15,132,244,13,248,14,252,247,195,237,15,132,244,10,65,199,
379
379
  15,17,77,136,252,242,15,17,69,128,65,139,174,233,65,139,150,233,73,137,174,
380
380
  233,137,149,233,72,137,230,65,141,190,233,232,251,1,23,72,139,141,233,72,
381
381
  129,225,239,72,137,204,137,169,233,139,149,233,139,153,233,252,233,244,247,
382
 
  255,248,144,255,49,192,72,131,196,16,248,1,76,139,108,36,8,76,139,36,36,133,
383
 
  192,15,133,244,248,68,139,122,252,248,69,139,191,233,69,139,191,233,65,199,
384
 
  134,233,0,0,0,0,65,199,134,233,237,139,3,15,182,204,15,182,232,131,195,4,
385
 
  193,232,16,65,252,255,36,252,238,248,2,137,252,239,137,198,232,251,1,24,255,
386
 
  248,82,255,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,
387
 
  255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,
388
 
  36,8,195,255,248,145,72,184,237,237,102,72,15,110,208,72,184,237,237,102,
389
 
  72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,
390
 
  85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,
391
 
  72,15,110,208,252,242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,
392
 
  193,248,1,195,248,84,255,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,
393
 
  4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,
394
 
  36,4,139,68,36,8,195,255,248,146,72,184,237,237,102,72,15,110,208,72,184,
395
 
  237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,
396
 
  247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,
397
 
  237,237,102,72,15,110,208,252,242,15,194,193,6,102,15,84,194,252,242,15,92,
398
 
  200,15,40,193,248,1,195,248,104,255,217,124,36,4,137,68,36,8,102,184,0,12,
399
 
  102,11,68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,
400
 
  68,36,8,195,255,248,147,72,184,237,237,102,72,15,110,208,72,184,237,237,102,
401
 
  72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,
402
 
  85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,72,184,237,237,102,72,
403
 
  15,110,216,252,242,15,194,193,1,102,15,84,195,252,242,15,92,200,102,15,86,
404
 
  202,15,40,193,248,1,195,248,148,255,15,40,232,252,242,15,94,193,72,184,237,
405
 
  237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,224,102,15,84,
406
 
  226,102,15,46,220,15,134,244,247,102,15,85,208,252,242,15,88,227,252,242,
407
 
  15,92,227,102,15,86,226,72,184,237,237,102,72,15,110,208,252,242,15,194,196,
408
 
  1,102,15,84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,15,
409
 
  92,193,195,248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,217,
410
 
  193,216,252,241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,37,252,255,252,
411
 
  247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,222,201,222,252,
412
 
  233,195,255,248,88,217,252,234,222,201,248,149,217,84,36,252,248,129,124,
413
 
  36,252,248,0,0,128,127,15,132,244,247,129,124,36,252,248,0,0,128,252,255,
414
 
  15,132,244,248,248,150,217,192,217,252,252,220,252,233,217,201,217,252,240,
415
 
  217,232,222,193,217,252,253,221,217,248,1,195,248,2,221,216,217,252,238,195,
416
 
  255,248,107,255,248,151,252,242,15,45,193,252,242,15,42,208,102,15,46,202,
417
 
  15,133,244,254,15,138,244,255,248,152,131,252,248,1,15,142,244,252,248,1,
418
 
  169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,244,1,248,2,
419
 
  209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,232,15,132,244,
420
 
  250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,252,242,15,89,
421
 
  193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,72,184,237,237,102,72,
422
 
  15,110,200,252,242,15,94,200,88,15,40,193,252,247,216,131,252,248,1,15,132,
423
 
  244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110,192,195,248,8,102,
424
 
  72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15,0,0,15,132,244,248,
425
 
  255,102,72,15,126,192,72,209,224,15,132,244,250,72,193,192,12,72,61,252,254,
426
 
  15,0,0,15,132,244,251,252,242,15,17,76,36,252,240,252,242,15,17,68,36,252,
427
 
  248,221,68,36,252,240,221,68,36,252,248,217,252,241,217,192,217,252,252,220,
428
 
  252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,221,92,36,
429
 
  252,248,252,242,15,16,68,36,252,248,195,248,9,72,184,237,237,102,72,15,110,
430
 
  208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,237,
431
 
  102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,15,46,
432
 
  194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,
433
 
  244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,80,193,
434
 
  133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,
435
 
  3,15,87,192,195,248,153,255,131,252,255,1,15,130,244,82,15,132,244,84,131,
436
 
  252,255,3,15,130,244,104,15,135,244,248,252,242,15,81,192,195,248,2,252,242,
437
 
  15,17,68,36,252,248,221,68,36,252,248,131,252,255,5,15,135,244,248,15,132,
438
 
  244,247,232,244,88,252,233,244,253,248,1,232,244,149,255,252,233,244,253,
439
 
  248,2,131,252,255,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,
440
 
  252,241,252,233,244,253,248,1,217,232,217,201,217,252,241,252,233,244,253,
441
 
  248,2,131,252,255,9,15,132,244,247,15,135,244,248,217,252,236,217,201,217,
442
 
  252,241,252,233,244,253,248,1,255,217,252,254,252,233,244,253,248,2,131,252,
443
 
  255,11,15,132,244,247,15,135,244,255,217,252,255,252,233,244,253,248,1,217,
444
 
  252,242,221,216,248,7,221,92,36,252,248,252,242,15,16,68,36,252,248,195,255,
445
 
  139,124,36,12,221,68,36,4,131,252,255,1,15,130,244,82,15,132,244,84,131,252,
446
 
  255,3,15,130,244,104,15,135,244,248,217,252,250,195,248,2,131,252,255,5,15,
447
 
  130,244,88,15,132,244,149,131,252,255,7,15,132,244,247,15,135,244,248,217,
448
 
  252,237,217,201,217,252,241,195,248,1,217,232,217,201,217,252,241,195,248,
449
 
  2,131,252,255,9,15,132,244,247,255,15,135,244,248,217,252,236,217,201,217,
450
 
  252,241,195,248,1,217,252,254,195,248,2,131,252,255,11,15,132,244,247,15,
451
 
  135,244,255,217,252,255,195,248,1,217,252,242,221,216,195,255,248,9,204,248,
452
 
  154,255,131,252,255,1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,
453
 
  248,1,252,242,15,92,193,195,248,2,131,252,255,3,15,132,244,247,15,135,244,
454
 
  248,252,242,15,89,193,195,248,1,252,242,15,94,193,195,248,2,131,252,255,5,
455
 
  15,130,244,148,15,132,244,107,131,252,255,7,15,132,244,247,15,135,244,248,
456
 
  72,184,237,237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,102,
457
 
  72,15,110,200,15,84,193,195,248,2,131,252,255,9,15,135,244,248,252,242,15,
458
 
  17,68,36,252,248,252,242,15,17,76,36,252,240,221,68,36,252,248,221,68,36,
459
 
  252,240,15,132,244,247,217,252,243,248,7,221,92,36,252,248,252,242,15,16,
460
 
  68,36,252,248,195,248,1,217,201,217,252,253,221,217,252,233,244,7,248,2,131,
461
 
  252,255,11,15,132,244,247,15,135,244,255,252,242,15,93,193,195,248,1,252,
462
 
  242,15,95,193,195,248,9,204,255,139,68,36,20,221,68,36,4,221,68,36,12,131,
463
 
  252,248,1,15,132,244,247,15,135,244,248,222,193,195,248,1,222,252,233,195,
464
 
  248,2,131,252,248,3,15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,
465
 
  249,195,248,2,131,252,248,5,15,130,244,148,15,132,244,107,131,252,248,7,15,
466
 
  132,244,247,15,135,244,248,255,221,216,217,224,195,248,1,221,216,217,225,
467
 
  195,248,2,131,252,248,9,15,132,244,247,15,135,244,248,217,252,243,195,248,
468
 
  1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,15,132,244,247,15,
469
 
  135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,252,233,218,209,
470
 
  221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,248,217,201,248,
471
 
  2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,244,248,217,201,
472
 
  248,2,221,216,195,255,248,155,137,252,248,83,15,162,137,6,137,94,4,137,78,
473
 
  8,137,86,12,91,195,255,129,124,253,202,4,239,15,135,244,41,129,124,253,194,
474
 
  4,239,15,135,244,41,255,252,242,15,16,4,194,131,195,4,102,15,46,4,202,255,
475
 
  221,4,202,221,4,194,131,195,4,255,223,252,233,221,216,255,218,252,233,223,
476
 
  224,158,255,15,134,244,248,255,15,131,244,248,255,248,1,15,183,67,252,254,
477
 
  141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
478
 
  65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252,253,239,15,135,
479
 
  244,251,129,124,253,202,4,239,15,135,244,251,255,252,242,15,16,4,194,102,
480
 
  15,46,4,202,255,221,4,202,221,4,194,255,15,138,244,248,15,133,244,248,255,
481
 
  15,138,244,248,15,132,244,247,255,248,1,15,183,67,252,254,141,156,253,131,
482
 
  233,248,2,255,248,2,15,183,67,252,254,141,156,253,131,233,248,1,255,248,5,
483
 
  57,108,202,4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,
484
 
  57,193,15,132,244,1,129,252,253,239,15,135,244,2,139,169,233,133,252,237,
485
 
  15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237,255,189,1,0,
486
 
  0,0,255,252,233,244,45,255,72,252,247,208,131,195,4,129,124,253,202,4,239,
487
 
  15,133,244,248,139,12,202,65,59,12,135,255,131,195,4,129,124,253,202,4,239,
488
 
  15,135,244,248,255,252,242,65,15,16,4,199,102,15,46,4,202,255,221,4,202,65,
489
 
  221,4,199,255,72,252,247,208,131,195,4,57,68,202,4,255,139,108,194,4,131,
490
 
  195,4,129,252,253,239,255,15,131,244,247,255,15,130,244,247,255,137,108,202,
491
 
  4,139,44,194,137,44,202,255,15,183,67,252,254,141,156,253,131,233,248,1,139,
492
 
  3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,
493
 
  108,194,4,139,4,194,137,108,202,4,137,4,202,139,3,15,182,204,15,182,232,131,
494
 
  195,4,193,232,16,65,252,255,36,252,238,255,49,252,237,129,124,253,194,4,239,
495
 
  129,213,239,137,108,202,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
496
 
  65,252,255,36,252,238,255,129,124,253,194,4,239,15,135,244,48,255,252,242,
497
 
  15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252,242,15,17,4,202,
498
 
  255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239,15,133,244,248,
499
 
  139,4,194,255,15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,4,202,255,
500
 
  219,128,233,248,1,221,28,202,255,139,3,15,182,204,15,182,232,131,195,4,193,
501
 
  232,16,65,252,255,36,252,238,248,2,129,124,253,194,4,239,15,133,244,50,139,
502
 
  60,194,137,213,232,251,1,18,255,252,242,15,42,192,137,252,234,255,15,182,
503
 
  75,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255,129,124,253,252,
504
 
  234,4,239,15,135,244,46,255,252,242,15,16,4,252,234,252,242,65,15,88,4,199,
505
 
  255,221,4,252,234,65,220,4,199,255,129,124,253,252,234,4,239,15,135,244,47,
506
 
  255,252,242,65,15,16,4,199,252,242,15,88,4,252,234,255,65,221,4,199,220,4,
507
 
  252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,4,239,
508
 
  15,135,244,49,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,
509
 
  234,220,4,194,255,252,242,15,16,4,252,234,252,242,65,15,92,4,199,255,221,
510
 
  4,252,234,65,220,36,199,255,252,242,65,15,16,4,199,252,242,15,92,4,252,234,
511
 
  255,65,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,
512
 
  4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,252,242,65,
513
 
  15,89,4,199,255,221,4,252,234,65,220,12,199,255,252,242,65,15,16,4,199,252,
514
 
  242,15,89,4,252,234,255,65,221,4,199,220,12,252,234,255,252,242,15,16,4,252,
515
 
  234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,15,16,4,
516
 
  252,234,252,242,65,15,94,4,199,255,221,4,252,234,65,220,52,199,255,252,242,
517
 
  65,15,16,4,199,252,242,15,94,4,252,234,255,65,221,4,199,220,52,252,234,255,
518
 
  252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,
519
 
  255,252,242,15,16,4,252,234,252,242,65,15,16,12,199,255,221,4,252,234,65,
520
 
  221,4,199,255,252,242,65,15,16,4,199,252,242,15,16,12,252,234,255,65,221,
521
 
  4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,12,194,255,
522
 
  221,4,252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,156,255,232,
523
 
  244,107,255,15,182,252,236,15,182,192,139,124,36,24,137,151,233,141,52,194,
524
 
  137,194,41,252,234,248,33,137,252,253,137,92,36,28,232,251,1,25,139,149,233,
525
 
  133,192,15,133,244,42,15,182,107,252,255,15,182,75,252,253,139,68,252,234,
526
 
  4,139,44,252,234,137,68,202,4,137,44,202,139,3,15,182,204,15,182,232,131,
527
 
  195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,65,139,4,135,199,
528
 
  68,202,4,237,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
529
 
  252,255,36,252,238,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,
530
 
  223,67,252,254,221,28,202,255,252,242,65,15,16,4,199,252,242,15,17,4,202,
531
 
  255,65,221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,3,15,182,
532
 
  204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,76,202,
533
 
  12,141,68,194,4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,
534
 
  134,244,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
535
 
  252,238,255,139,106,252,248,139,172,253,133,233,139,173,233,139,69,4,139,
536
 
  109,0,137,68,202,4,137,44,202,139,3,15,182,204,15,182,232,131,195,4,193,232,
537
 
  16,65,252,255,36,252,238,255,139,106,252,248,139,172,253,141,233,128,189,
538
 
  233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,132,244,247,
539
 
  252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,232,131,
540
 
  195,4,193,232,16,65,252,255,36,252,238,248,2,129,232,239,129,252,248,239,
541
 
  15,134,244,1,252,246,129,233,235,15,132,244,1,137,252,238,137,213,65,141,
542
 
  190,233,255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,208,139,
543
 
  106,252,248,139,172,253,141,233,65,139,12,135,139,133,233,137,8,199,64,4,
544
 
  237,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,232,
545
 
  131,195,4,193,232,16,65,252,255,36,252,238,248,2,252,246,129,233,235,15,132,
546
 
  244,1,128,189,233,0,15,132,244,1,137,213,137,198,65,141,190,233,232,251,1,
547
 
  26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,65,15,16,4,199,
548
 
  255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,
549
 
  252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,
 
382
  255,248,144,255,72,131,196,16,248,1,76,139,108,36,8,76,139,36,36,133,192,
 
383
  15,136,244,248,137,68,36,4,68,139,122,252,248,69,139,191,233,69,139,191,233,
 
384
  65,199,134,233,0,0,0,0,65,199,134,233,237,139,3,15,182,204,15,182,232,131,
 
385
  195,4,193,232,16,65,252,255,36,252,238,248,2,252,247,216,137,252,239,137,
 
386
  198,232,251,1,24,255,248,82,255,217,124,36,4,137,68,36,8,102,184,0,4,102,
 
387
  11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,
 
388
  217,108,36,4,139,68,36,8,195,255,248,145,72,184,237,237,102,72,15,110,208,
 
389
  72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,
 
390
  134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,
 
391
  72,184,237,237,102,72,15,110,208,252,242,15,194,193,1,102,15,84,194,252,242,
 
392
  15,92,200,15,40,193,248,1,195,248,84,255,217,124,36,4,137,68,36,8,102,184,
 
393
  0,8,102,11,68,36,4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,6,217,
 
394
  252,252,217,108,36,4,139,68,36,8,195,255,248,146,72,184,237,237,102,72,15,
 
395
  110,208,72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,
 
396
  217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,
 
397
  15,86,202,72,184,237,237,102,72,15,110,208,252,242,15,194,193,6,102,15,84,
 
398
  194,252,242,15,92,200,15,40,193,248,1,195,248,104,255,217,124,36,4,137,68,
 
399
  36,8,102,184,0,12,102,11,68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,
 
400
  217,108,36,4,139,68,36,8,195,255,248,147,72,184,237,237,102,72,15,110,208,
 
401
  72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,
 
402
  134,244,247,102,15,85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,72,
 
403
  184,237,237,102,72,15,110,216,252,242,15,194,193,1,102,15,84,195,252,242,
 
404
  15,92,200,102,15,86,202,15,40,193,248,1,195,248,148,255,15,40,232,252,242,
 
405
  15,94,193,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,
 
406
  15,40,224,102,15,84,226,102,15,46,220,15,134,244,247,102,15,85,208,252,242,
 
407
  15,88,227,252,242,15,92,227,102,15,86,226,72,184,237,237,102,72,15,110,208,
 
408
  252,242,15,194,196,1,102,15,84,194,252,242,15,92,224,15,40,197,252,242,15,
 
409
  89,204,252,242,15,92,193,195,248,1,252,242,15,89,200,15,40,197,252,242,15,
 
410
  92,193,195,255,217,193,216,252,241,217,124,36,4,102,184,0,4,102,11,68,36,
 
411
  4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,
 
412
  36,4,222,201,222,252,233,195,255,248,88,217,252,234,222,201,248,149,217,84,
 
413
  36,252,248,129,124,36,252,248,0,0,128,127,15,132,244,247,129,124,36,252,248,
 
414
  0,0,128,252,255,15,132,244,248,248,150,217,192,217,252,252,220,252,233,217,
 
415
  201,217,252,240,217,232,222,193,217,252,253,221,217,248,1,195,248,2,221,216,
 
416
  217,252,238,195,255,248,107,255,248,151,252,242,15,45,193,252,242,15,42,208,
 
417
  102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248,1,15,142,
 
418
  244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,
 
419
  244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,
 
420
  232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,
 
421
  252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,72,184,237,
 
422
  237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216,131,252,
 
423
  248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110,192,195,
 
424
  248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15,0,0,15,
 
425
  132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193,192,12,
 
426
  72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,252,240,252,242,15,
 
427
  17,68,36,252,248,221,68,36,252,240,221,68,36,252,248,217,252,241,217,192,
 
428
  217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
 
429
  217,221,92,36,252,248,252,242,15,16,68,36,252,248,195,248,9,72,184,237,237,
 
430
  102,72,15,110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2,
 
431
  72,184,237,237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110,
 
432
  208,102,15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208,
 
433
  48,224,15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4,
 
434
  102,15,80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,
 
435
  192,15,132,244,3,15,87,192,195,248,153,255,131,252,255,1,15,130,244,82,15,
 
436
  132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,252,242,15,81,192,
 
437
  195,248,2,252,242,15,17,68,36,252,248,221,68,36,252,248,131,252,255,5,15,
 
438
  135,244,248,15,132,244,247,232,244,88,252,233,244,253,248,1,232,244,149,255,
 
439
  252,233,244,253,248,2,131,252,255,7,15,132,244,247,15,135,244,248,217,252,
 
440
  237,217,201,217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241,
 
441
  252,233,244,253,248,2,131,252,255,9,15,132,244,247,15,135,244,248,217,252,
 
442
  236,217,201,217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244,
 
443
  253,248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,252,255,252,233,
 
444
  244,253,248,1,217,252,242,221,216,248,7,221,92,36,252,248,252,242,15,16,68,
 
445
  36,252,248,195,255,139,124,36,12,221,68,36,4,131,252,255,1,15,130,244,82,
 
446
  15,132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,217,252,250,195,
 
447
  248,2,131,252,255,5,15,130,244,88,15,132,244,149,131,252,255,7,15,132,244,
 
448
  247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,1,217,232,217,
 
449
  201,217,252,241,195,248,2,131,252,255,9,15,132,244,247,255,15,135,244,248,
 
450
  217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,248,2,131,252,255,
 
451
  11,15,132,244,247,15,135,244,255,217,252,255,195,248,1,217,252,242,221,216,
 
452
  195,255,248,9,204,248,154,255,131,252,255,1,15,132,244,247,15,135,244,248,
 
453
  252,242,15,88,193,195,248,1,252,242,15,92,193,195,248,2,131,252,255,3,15,
 
454
  132,244,247,15,135,244,248,252,242,15,89,193,195,248,1,252,242,15,94,193,
 
455
  195,248,2,131,252,255,5,15,130,244,148,15,132,244,107,131,252,255,7,15,132,
 
456
  244,247,15,135,244,248,72,184,237,237,255,102,72,15,110,200,15,87,193,195,
 
457
  248,1,72,184,237,237,102,72,15,110,200,15,84,193,195,248,2,131,252,255,9,
 
458
  15,135,244,248,252,242,15,17,68,36,252,248,252,242,15,17,76,36,252,240,221,
 
459
  68,36,252,248,221,68,36,252,240,15,132,244,247,217,252,243,248,7,221,92,36,
 
460
  252,248,252,242,15,16,68,36,252,248,195,248,1,217,201,217,252,253,221,217,
 
461
  252,233,244,7,248,2,131,252,255,11,15,132,244,247,15,135,244,255,252,242,
 
462
  15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36,20,221,
 
463
  68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222,193,
 
464
  195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244,248,
 
465
  222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,148,15,132,
 
466
  244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,221,216,217,224,195,
 
467
  248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135,244,248,
 
468
  217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,
 
469
  15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,
 
470
  252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,
 
471
  248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,
 
472
  244,248,217,201,248,2,221,216,195,255,248,155,137,252,248,83,15,162,137,6,
 
473
  137,94,4,137,78,8,137,86,12,91,195,255,129,124,253,202,4,239,15,135,244,41,
 
474
  129,124,253,194,4,239,15,135,244,41,255,252,242,15,16,4,194,131,195,4,102,
 
475
  15,46,4,202,255,221,4,202,221,4,194,131,195,4,255,223,252,233,221,216,255,
 
476
  218,252,233,223,224,158,255,15,134,244,248,255,15,131,244,248,255,248,1,15,
 
477
  183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131,
 
478
  195,4,193,232,16,65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252,
 
479
  253,239,15,135,244,251,129,124,253,202,4,239,15,135,244,251,255,252,242,15,
 
480
  16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,15,138,244,248,15,133,
 
481
  244,248,255,15,138,244,248,15,132,244,247,255,248,1,15,183,67,252,254,141,
 
482
  156,253,131,233,248,2,255,248,2,15,183,67,252,254,141,156,253,131,233,248,
 
483
  1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,
 
484
  202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,135,244,2,139,169,233,
 
485
  133,252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237,
 
486
  255,189,1,0,0,0,255,252,233,244,45,255,72,252,247,208,131,195,4,129,124,253,
 
487
  202,4,239,15,133,244,248,139,12,202,65,59,12,135,255,131,195,4,129,124,253,
 
488
  202,4,239,15,135,244,248,255,252,242,65,15,16,4,199,102,15,46,4,202,255,221,
 
489
  4,202,65,221,4,199,255,72,252,247,208,131,195,4,57,68,202,4,255,139,108,194,
 
490
  4,131,195,4,129,252,253,239,255,15,131,244,247,255,15,130,244,247,255,137,
 
491
  108,202,4,139,44,194,137,44,202,255,15,183,67,252,254,141,156,253,131,233,
 
492
  248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
 
493
  238,255,139,108,194,4,139,4,194,137,108,202,4,137,4,202,139,3,15,182,204,
 
494
  15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,49,252,237,129,
 
495
  124,253,194,4,239,129,213,239,137,108,202,4,139,3,15,182,204,15,182,232,131,
 
496
  195,4,193,232,16,65,252,255,36,252,238,255,129,124,253,194,4,239,15,135,244,
 
497
  48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252,
 
498
  242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239,
 
499
  15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248,1,252,242,
 
500
  15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,3,15,182,204,15,182,
 
501
  232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,124,253,194,4,239,
 
502
  15,133,244,50,139,60,194,137,213,232,251,1,18,255,252,242,15,42,192,137,252,
 
503
  234,255,15,182,75,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255,
 
504
  129,124,253,252,234,4,239,15,135,244,46,255,252,242,15,16,4,252,234,252,242,
 
505
  65,15,88,4,199,255,221,4,252,234,65,220,4,199,255,129,124,253,252,234,4,239,
 
506
  15,135,244,47,255,252,242,65,15,16,4,199,252,242,15,88,4,252,234,255,65,221,
 
507
  4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,
 
508
  194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255,
 
509
  221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,65,15,92,4,199,
 
510
  255,221,4,252,234,65,220,36,199,255,252,242,65,15,16,4,199,252,242,15,92,
 
511
  4,252,234,255,65,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,
 
512
  242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,
 
513
  252,242,65,15,89,4,199,255,221,4,252,234,65,220,12,199,255,252,242,65,15,
 
514
  16,4,199,252,242,15,89,4,252,234,255,65,221,4,199,220,12,252,234,255,252,
 
515
  242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,
 
516
  252,242,15,16,4,252,234,252,242,65,15,94,4,199,255,221,4,252,234,65,220,52,
 
517
  199,255,252,242,65,15,16,4,199,252,242,15,94,4,252,234,255,65,221,4,199,220,
 
518
  52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,
 
519
  234,220,52,194,255,252,242,15,16,4,252,234,252,242,65,15,16,12,199,255,221,
 
520
  4,252,234,65,221,4,199,255,252,242,65,15,16,4,199,252,242,15,16,12,252,234,
 
521
  255,65,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,
 
522
  12,194,255,221,4,252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,
 
523
  156,255,232,244,107,255,15,182,252,236,15,182,192,139,124,36,24,137,151,233,
 
524
  141,52,194,137,194,41,252,234,248,33,137,252,253,137,92,36,28,232,251,1,25,
 
525
  139,149,233,133,192,15,133,244,42,15,182,107,252,255,15,182,75,252,253,139,
 
526
  68,252,234,4,139,44,252,234,137,68,202,4,137,44,202,139,3,15,182,204,15,182,
 
527
  232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,65,139,
 
528
  4,135,199,68,202,4,237,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,
 
529
  232,16,65,252,255,36,252,238,255,15,191,192,252,242,15,42,192,252,242,15,
 
530
  17,4,202,255,223,67,252,254,221,28,202,255,252,242,65,15,16,4,199,252,242,
 
531
  15,17,4,202,255,65,221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,
550
532
  3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,
551
 
  156,253,131,233,139,108,36,24,131,189,233,0,15,132,244,247,137,149,233,141,
552
 
  52,202,137,252,239,232,251,1,27,139,149,233,248,1,139,3,15,182,204,15,182,
553
 
  232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,139,108,
554
 
  36,24,137,149,233,139,82,252,248,65,139,52,135,137,252,239,137,92,36,28,232,
555
 
  251,1,28,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,139,3,15,
556
 
  182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,124,
557
 
  36,24,137,151,233,248,1,137,194,37,252,255,7,0,0,193,252,234,11,61,252,255,
558
 
  7,0,0,15,132,244,249,248,2,137,198,65,139,134,233,137,252,253,65,59,134,233,
559
 
  137,92,36,28,15,131,244,251,232,251,1,29,139,149,233,15,182,75,252,253,137,
560
 
  4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
561
 
  252,255,36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,5,232,251,1,30,15,
562
 
  183,67,252,254,137,252,239,252,233,244,1,255,72,252,247,208,139,108,36,24,
563
 
  65,139,142,233,137,92,36,28,65,59,142,233,137,149,233,15,131,244,249,248,
564
 
  2,65,139,52,135,137,252,239,232,251,1,31,139,149,233,15,182,75,252,253,137,
565
 
  4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
566
 
  252,255,36,252,238,248,3,137,252,239,232,251,1,30,15,183,67,252,254,72,252,
567
 
  247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,233,65,139,
568
 
  4,135,252,233,244,157,255,72,252,247,208,139,106,252,248,139,173,233,65,139,
569
 
  4,135,252,233,244,158,255,15,182,252,236,15,182,192,129,124,253,252,234,4,
570
 
  239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,
571
 
  252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,193,255,
572
 
  15,133,244,36,59,133,233,15,131,244,36,193,224,3,3,133,233,129,120,253,4,
573
 
  239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,3,15,
574
 
  182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,
575
 
  233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,36,15,182,75,
576
 
  252,253,252,233,244,1,248,5,255,129,124,253,194,4,239,15,133,244,36,139,4,
577
 
  194,252,233,244,157,255,15,182,252,236,15,182,192,72,252,247,208,65,139,4,
578
 
  135,129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,157,139,141,
579
 
  233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,244,250,
580
 
  57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,67,252,
581
 
  253,139,41,139,73,4,137,44,194,248,2,255,137,76,194,4,139,3,15,182,204,15,
582
 
  182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,15,182,67,252,253,
583
 
  185,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,141,
584
 
  233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,34,
585
 
  255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,35,139,
586
 
  44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,233,129,120,253,4,239,
587
 
  15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,3,15,182,
588
 
  204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,
589
 
  0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,35,255,15,182,252,
590
 
  236,15,182,192,129,124,253,252,234,4,239,15,133,244,39,139,44,252,234,129,
591
 
  124,253,194,4,239,15,135,244,251,255,15,133,244,39,59,133,233,15,131,244,
592
 
  39,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,
593
 
  233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,
594
 
  3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,
595
 
  131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233,235,15,132,244,
596
 
  39,15,182,75,252,253,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,
597
 
  39,139,4,194,252,233,244,158,248,7,128,165,233,235,65,139,142,233,65,137,
598
 
  174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,15,182,252,236,15,
599
 
  182,192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,239,15,133,244,
600
 
  37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,133,233,
601
 
  0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,244,251,
602
 
  129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,133,244,
603
 
  253,248,3,15,182,67,252,253,139,108,194,4,139,4,194,137,105,4,137,1,139,3,
604
 
  15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,4,131,
605
 
  189,233,0,15,132,244,2,137,12,36,139,141,233,252,246,129,233,235,15,132,244,
606
 
  37,139,12,36,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,255,139,
607
 
  141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37,248,6,137,
608
 
  4,36,199,68,36,4,237,137,108,36,8,139,124,36,24,137,151,233,72,141,20,36,
609
 
  137,252,238,137,252,253,137,92,36,28,232,251,1,32,139,149,233,139,108,36,
610
 
  8,137,193,252,233,244,2,248,7,128,165,233,235,65,139,134,233,65,137,174,233,
611
 
  137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,234,
612
 
  4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,3,3,133,
613
 
  233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,
614
 
  253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,3,15,182,204,15,182,
615
 
  232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0,15,132,
616
 
  244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,75,252,253,
617
 
  252,233,244,1,248,7,128,165,233,235,65,139,142,233,65,137,174,233,137,141,
618
 
  233,15,182,75,252,253,252,233,244,2,255,68,137,60,36,255,248,1,141,12,202,
619
 
  139,105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,4,255,
620
 
  252,242,68,15,45,252,248,255,131,232,1,15,132,244,250,68,1,252,248,59,133,
621
 
  233,15,131,244,251,68,41,252,248,65,193,231,3,68,3,189,233,248,3,139,41,65,
622
 
  137,47,139,105,4,131,193,8,65,137,111,4,65,131,199,8,131,232,1,15,133,244,
623
 
  3,248,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
624
 
  252,255,36,252,238,248,5,139,124,36,24,137,151,233,137,252,238,137,194,137,
625
 
  252,253,137,92,36,28,232,251,1,33,139,149,233,15,182,75,252,253,252,233,244,
626
 
  1,248,7,128,165,233,235,65,139,134,233,65,137,174,233,255,137,133,233,252,
627
 
  233,244,2,255,3,68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,51,
628
 
  141,84,202,8,137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,
 
533
  76,202,12,141,68,194,4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,
 
534
  193,15,134,244,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,
 
535
  255,36,252,238,255,139,106,252,248,139,172,253,133,233,139,173,233,139,69,
 
536
  4,139,109,0,137,68,202,4,137,44,202,139,3,15,182,204,15,182,232,131,195,4,
 
537
  193,232,16,65,252,255,36,252,238,255,139,106,252,248,139,172,253,141,233,
 
538
  128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,132,
 
539
  244,247,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,
 
540
  232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,232,239,129,252,
 
541
  248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,137,252,238,137,213,
 
542
  65,141,190,233,255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,
 
543
  208,139,106,252,248,139,172,253,141,233,65,139,12,135,139,133,233,137,8,199,
 
544
  64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,
 
545
  232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,252,246,129,233,235,
 
546
  15,132,244,1,128,189,233,0,15,132,244,1,137,213,137,198,65,141,190,233,232,
 
547
  251,1,26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,65,15,
 
548
  16,4,199,255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,
 
549
  25,255,72,252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,
 
550
  65,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
 
551
  255,141,156,253,131,233,139,108,36,24,131,189,233,0,15,132,244,247,137,149,
 
552
  233,141,52,202,137,252,239,232,251,1,27,139,149,233,248,1,139,3,15,182,204,
 
553
  15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,
 
554
  139,108,36,24,137,149,233,139,82,252,248,65,139,52,135,137,252,239,137,92,
 
555
  36,28,232,251,1,28,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
 
556
  139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,
 
557
  139,124,36,24,137,151,233,248,1,137,194,37,252,255,7,0,0,193,252,234,11,61,
 
558
  252,255,7,0,0,15,132,244,249,248,2,137,198,65,139,134,233,137,252,253,65,
 
559
  59,134,233,137,92,36,28,15,131,244,251,232,251,1,29,139,149,233,15,182,75,
 
560
  252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,
 
561
  193,232,16,65,252,255,36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,5,232,
 
562
  251,1,30,15,183,67,252,254,137,252,239,252,233,244,1,255,72,252,247,208,139,
 
563
  108,36,24,65,139,142,233,137,92,36,28,65,59,142,233,137,149,233,15,131,244,
 
564
  249,248,2,65,139,52,135,137,252,239,232,251,1,31,139,149,233,15,182,75,252,
 
565
  253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,
 
566
  232,16,65,252,255,36,252,238,248,3,137,252,239,232,251,1,30,15,183,67,252,
 
567
  254,72,252,247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,
 
568
  233,65,139,4,135,252,233,244,157,255,72,252,247,208,139,106,252,248,139,173,
 
569
  233,65,139,4,135,252,233,244,158,255,15,182,252,236,15,182,192,129,124,253,
 
570
  252,234,4,239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,
 
571
  251,255,252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,
 
572
  193,255,15,133,244,36,59,133,233,15,131,244,36,193,224,3,3,133,233,129,120,
 
573
  253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,
 
574
  3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,
 
575
  131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,36,
 
576
  15,182,75,252,253,252,233,244,1,248,5,255,129,124,253,194,4,239,15,133,244,
 
577
  36,139,4,194,252,233,244,157,255,15,182,252,236,15,182,192,72,252,247,208,
 
578
  65,139,4,135,129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,157,
 
579
  139,141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,
 
580
  244,250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,
 
581
  67,252,253,139,41,139,73,4,137,44,194,248,2,255,137,76,194,4,139,3,15,182,
 
582
  204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,15,182,67,
 
583
  252,253,185,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248,
 
584
  5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,
 
585
  244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,
 
586
  35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,233,129,120,253,
 
587
  4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,3,
 
588
  15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131,
 
589
  189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,35,255,
 
590
  15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,39,139,44,
 
591
  252,234,129,124,253,194,4,239,15,135,244,251,255,15,133,244,39,59,133,233,
 
592
  15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,
 
593
  252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,
 
594
  4,137,8,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
 
595
  238,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233,235,
 
596
  15,132,244,39,15,182,75,252,253,252,233,244,1,248,5,129,124,253,194,4,239,
 
597
  15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,65,139,142,
 
598
  233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,15,182,
 
599
  252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,239,
 
600
  15,133,244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,
 
601
  133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,
 
602
  244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,
 
603
  133,244,253,248,3,15,182,67,252,253,139,108,194,4,139,4,194,137,105,4,137,
 
604
  1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
 
605
  248,4,131,189,233,0,15,132,244,2,137,12,36,139,141,233,252,246,129,233,235,
 
606
  15,132,244,37,139,12,36,252,233,244,2,248,5,139,137,233,133,201,15,133,244,
 
607
  1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37,
 
608
  248,6,137,4,36,199,68,36,4,237,137,108,36,8,139,124,36,24,137,151,233,72,
 
609
  141,20,36,137,252,238,137,252,253,137,92,36,28,232,251,1,32,139,149,233,139,
 
610
  108,36,8,137,193,252,233,244,2,248,7,128,165,233,235,65,139,134,233,65,137,
 
611
  174,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,
 
612
  252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,
 
613
  3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,
 
614
  133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,3,15,182,204,
 
615
  15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0,
 
616
  15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,75,
 
617
  252,253,252,233,244,1,248,7,128,165,233,235,65,139,142,233,65,137,174,233,
 
618
  137,141,233,15,182,75,252,253,252,233,244,2,255,68,137,60,36,255,252,242,
 
619
  69,15,45,60,199,255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,
 
620
  15,133,244,253,248,2,139,68,36,4,131,232,1,15,132,244,250,68,1,252,248,59,
 
621
  133,233,15,131,244,251,68,41,252,248,65,193,231,3,68,3,189,233,248,3,139,
 
622
  41,65,137,47,139,105,4,131,193,8,65,137,111,4,65,131,199,8,131,232,1,15,133,
 
623
  244,3,248,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
 
624
  65,252,255,36,252,238,248,5,139,124,36,24,137,151,233,137,252,238,137,194,
 
625
  137,252,253,137,92,36,28,232,251,1,33,139,149,233,15,182,75,252,253,252,233,
 
626
  244,1,248,7,255,128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,
 
627
  252,233,244,2,255,3,68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,
 
628
  51,141,84,202,8,137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,
629
629
  131,195,4,65,252,255,36,252,238,255,141,76,202,8,65,137,215,139,105,252,248,
630
630
  129,121,253,252,252,239,15,133,244,28,248,52,139,90,252,252,252,247,195,237,
631
631
  15,133,244,253,248,1,137,106,252,248,137,68,36,4,131,232,1,15,132,244,249,
1372
1372
#if LJ_HASJIT
1373
1373
  dasm_put(Dst, 7561, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
1374
1374
#endif
1375
 
  dasm_put(Dst, 7642);
1376
 
  if (!sse) {
1377
 
  dasm_put(Dst, 7645);
1378
 
  }
1379
 
  dasm_put(Dst, 7690, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1380
 
  if (!sse) {
1381
 
  dasm_put(Dst, 7776);
1382
 
  }
1383
 
  dasm_put(Dst, 7821, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
1384
 
  if (!sse) {
1385
 
  dasm_put(Dst, 7907);
1386
 
  }
1387
 
  dasm_put(Dst, 7946, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1388
 
  if (sse) {
1389
 
    dasm_put(Dst, 8035, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1390
 
  } else {
1391
 
    dasm_put(Dst, 8149);
1392
 
  }
1393
 
  dasm_put(Dst, 8196);
1394
 
  if (!sse) {
1395
 
  } else {
1396
 
    dasm_put(Dst, 8273);
1397
 
  }
1398
 
  dasm_put(Dst, 8276);
1399
 
  dasm_put(Dst, 8361, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1400
 
  dasm_put(Dst, 8462, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
1401
 
  dasm_put(Dst, 8636);
1402
 
  if (sse) {
1403
 
    dasm_put(Dst, 8677);
1404
 
    dasm_put(Dst, 8747);
1405
 
    dasm_put(Dst, 8819);
1406
 
  } else {
1407
 
    dasm_put(Dst, 8871);
1408
 
    dasm_put(Dst, 8963);
1409
 
  }
1410
 
  dasm_put(Dst, 9009);
1411
 
  if (sse) {
1412
 
    dasm_put(Dst, 9015, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1413
 
    dasm_put(Dst, 9100, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1414
 
  } else {
1415
 
    dasm_put(Dst, 9228);
1416
 
    dasm_put(Dst, 9311);
 
1375
  dasm_put(Dst, 7647);
 
1376
  if (!sse) {
 
1377
  dasm_put(Dst, 7650);
 
1378
  }
 
1379
  dasm_put(Dst, 7695, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
 
1380
  if (!sse) {
 
1381
  dasm_put(Dst, 7781);
 
1382
  }
 
1383
  dasm_put(Dst, 7826, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
 
1384
  if (!sse) {
 
1385
  dasm_put(Dst, 7912);
 
1386
  }
 
1387
  dasm_put(Dst, 7951, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
 
1388
  if (sse) {
 
1389
    dasm_put(Dst, 8040, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
 
1390
  } else {
 
1391
    dasm_put(Dst, 8154);
 
1392
  }
 
1393
  dasm_put(Dst, 8201);
 
1394
  if (!sse) {
 
1395
  } else {
 
1396
    dasm_put(Dst, 8278);
 
1397
  }
 
1398
  dasm_put(Dst, 8281);
 
1399
  dasm_put(Dst, 8366, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
 
1400
  dasm_put(Dst, 8467, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
 
1401
  dasm_put(Dst, 8641);
 
1402
  if (sse) {
 
1403
    dasm_put(Dst, 8682);
 
1404
    dasm_put(Dst, 8752);
 
1405
    dasm_put(Dst, 8824);
 
1406
  } else {
 
1407
    dasm_put(Dst, 8876);
 
1408
    dasm_put(Dst, 8968);
 
1409
  }
 
1410
  dasm_put(Dst, 9014);
 
1411
  if (sse) {
 
1412
    dasm_put(Dst, 9020, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
 
1413
    dasm_put(Dst, 9105, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
 
1414
  } else {
 
1415
    dasm_put(Dst, 9233);
 
1416
    dasm_put(Dst, 9316);
1417
1417
    if (cmov) {
1418
 
    dasm_put(Dst, 9366);
 
1418
    dasm_put(Dst, 9371);
1419
1419
    } else {
1420
 
    dasm_put(Dst, 9385);
 
1420
    dasm_put(Dst, 9390);
1421
1421
    }
1422
 
    dasm_put(Dst, 9224);
 
1422
    dasm_put(Dst, 9229);
1423
1423
  }
1424
 
  dasm_put(Dst, 9426);
 
1424
  dasm_put(Dst, 9431);
1425
1425
}
1426
1426
 
1427
1427
/* Generate the code for a single instruction. */
1437
1437
  /* Remember: all ops branch for a true comparison, fall through otherwise. */
1438
1438
 
1439
1439
  case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1440
 
    dasm_put(Dst, 9448, LJ_TISNUM, LJ_TISNUM);
 
1440
    dasm_put(Dst, 9453, LJ_TISNUM, LJ_TISNUM);
1441
1441
    if (sse) {
1442
 
      dasm_put(Dst, 9469);
 
1442
      dasm_put(Dst, 9474);
1443
1443
    } else {
1444
 
      dasm_put(Dst, 9484);
 
1444
      dasm_put(Dst, 9489);
1445
1445
      if (cmov) {
1446
 
      dasm_put(Dst, 9494);
 
1446
      dasm_put(Dst, 9499);
1447
1447
      } else {
1448
 
      dasm_put(Dst, 9500);
 
1448
      dasm_put(Dst, 9505);
1449
1449
      }
1450
1450
    }
1451
1451
    switch (op) {
1452
1452
    case BC_ISLT:
1453
 
      dasm_put(Dst, 9507);
 
1453
      dasm_put(Dst, 9512);
1454
1454
      break;
1455
1455
    case BC_ISGE:
1456
 
      dasm_put(Dst, 9306);
 
1456
      dasm_put(Dst, 9311);
1457
1457
      break;
1458
1458
    case BC_ISLE:
1459
1459
      dasm_put(Dst, 5942);
1460
1460
      break;
1461
1461
    case BC_ISGT:
1462
 
      dasm_put(Dst, 9512);
 
1462
      dasm_put(Dst, 9517);
1463
1463
      break;
1464
1464
    default: break;  /* Shut up GCC. */
1465
1465
    }
1466
 
    dasm_put(Dst, 9517, -BCBIAS_J*4);
 
1466
    dasm_put(Dst, 9522, -BCBIAS_J*4);
1467
1467
    break;
1468
1468
 
1469
1469
  case BC_ISEQV: case BC_ISNEV:
1470
1470
    vk = op == BC_ISEQV;
1471
 
    dasm_put(Dst, 9552, LJ_TISNUM, LJ_TISNUM);
 
1471
    dasm_put(Dst, 9557, LJ_TISNUM, LJ_TISNUM);
1472
1472
    if (sse) {
1473
 
      dasm_put(Dst, 9578);
 
1473
      dasm_put(Dst, 9583);
1474
1474
    } else {
1475
 
      dasm_put(Dst, 9590);
 
1475
      dasm_put(Dst, 9595);
1476
1476
      if (cmov) {
1477
 
      dasm_put(Dst, 9494);
 
1477
      dasm_put(Dst, 9499);
1478
1478
      } else {
1479
 
      dasm_put(Dst, 9500);
 
1479
      dasm_put(Dst, 9505);
1480
1480
      }
1481
1481
    }
1482
1482
  iseqne_fp:
1483
1483
    if (vk) {
1484
 
      dasm_put(Dst, 9597);
 
1484
      dasm_put(Dst, 9602);
1485
1485
    } else {
1486
 
      dasm_put(Dst, 9606);
 
1486
      dasm_put(Dst, 9611);
1487
1487
    }
1488
1488
  iseqne_end:
1489
1489
    if (vk) {
1490
 
      dasm_put(Dst, 9615, -BCBIAS_J*4);
 
1490
      dasm_put(Dst, 9620, -BCBIAS_J*4);
1491
1491
    } else {
1492
 
      dasm_put(Dst, 9630, -BCBIAS_J*4);
 
1492
      dasm_put(Dst, 9635, -BCBIAS_J*4);
1493
1493
    }
1494
 
    dasm_put(Dst, 9531);
 
1494
    dasm_put(Dst, 9536);
1495
1495
    if (op == BC_ISEQV || op == BC_ISNEV) {
1496
 
      dasm_put(Dst, 9645, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
 
1496
      dasm_put(Dst, 9650, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1497
1497
      if (vk) {
1498
 
        dasm_put(Dst, 9703);
 
1498
        dasm_put(Dst, 9708);
1499
1499
      } else {
1500
 
        dasm_put(Dst, 9707);
 
1500
        dasm_put(Dst, 9712);
1501
1501
      }
1502
 
      dasm_put(Dst, 9713);
 
1502
      dasm_put(Dst, 9718);
1503
1503
    }
1504
1504
    break;
1505
1505
  case BC_ISEQS: case BC_ISNES:
1506
1506
    vk = op == BC_ISEQS;
1507
 
    dasm_put(Dst, 9718, LJ_TSTR);
 
1507
    dasm_put(Dst, 9723, LJ_TSTR);
1508
1508
  iseqne_test:
1509
1509
    if (vk) {
1510
 
      dasm_put(Dst, 9601);
 
1510
      dasm_put(Dst, 9606);
1511
1511
    } else {
1512
1512
      dasm_put(Dst, 2833);
1513
1513
    }
1514
1514
    goto iseqne_end;
1515
1515
  case BC_ISEQN: case BC_ISNEN:
1516
1516
    vk = op == BC_ISEQN;
1517
 
    dasm_put(Dst, 9743, LJ_TISNUM);
 
1517
    dasm_put(Dst, 9748, LJ_TISNUM);
1518
1518
    if (sse) {
1519
 
      dasm_put(Dst, 9757);
 
1519
      dasm_put(Dst, 9762);
1520
1520
    } else {
1521
 
      dasm_put(Dst, 9770);
 
1521
      dasm_put(Dst, 9775);
1522
1522
      if (cmov) {
1523
 
      dasm_put(Dst, 9494);
 
1523
      dasm_put(Dst, 9499);
1524
1524
      } else {
1525
 
      dasm_put(Dst, 9500);
 
1525
      dasm_put(Dst, 9505);
1526
1526
      }
1527
1527
    }
1528
1528
    goto iseqne_fp;
1529
1529
  case BC_ISEQP: case BC_ISNEP:
1530
1530
    vk = op == BC_ISEQP;
1531
 
    dasm_put(Dst, 9778);
 
1531
    dasm_put(Dst, 9783);
1532
1532
    goto iseqne_test;
1533
1533
 
1534
1534
  /* -- Unary test and copy ops ------------------------------------------- */
1535
1535
 
1536
1536
  case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1537
 
    dasm_put(Dst, 9790, LJ_TISTRUECOND);
 
1537
    dasm_put(Dst, 9795, LJ_TISTRUECOND);
1538
1538
    if (op == BC_IST || op == BC_ISTC) {
1539
 
      dasm_put(Dst, 9802);
1540
 
    } else {
1541
1539
      dasm_put(Dst, 9807);
 
1540
    } else {
 
1541
      dasm_put(Dst, 9812);
1542
1542
    }
1543
1543
    if (op == BC_ISTC || op == BC_ISFC) {
1544
 
      dasm_put(Dst, 9812);
 
1544
      dasm_put(Dst, 9817);
1545
1545
    }
1546
 
    dasm_put(Dst, 9823, -BCBIAS_J*4);
 
1546
    dasm_put(Dst, 9828, -BCBIAS_J*4);
1547
1547
    break;
1548
1548
 
1549
1549
  /* -- Unary ops --------------------------------------------------------- */
1550
1550
 
1551
1551
  case BC_MOV:
1552
 
    dasm_put(Dst, 9856);
 
1552
    dasm_put(Dst, 9861);
1553
1553
    break;
1554
1554
  case BC_NOT:
1555
 
    dasm_put(Dst, 9891, LJ_TISTRUECOND, LJ_TTRUE);
 
1555
    dasm_put(Dst, 9896, LJ_TISTRUECOND, LJ_TTRUE);
1556
1556
    break;
1557
1557
  case BC_UNM:
1558
 
    dasm_put(Dst, 9928, LJ_TISNUM);
 
1558
    dasm_put(Dst, 9933, LJ_TISNUM);
1559
1559
    if (sse) {
1560
 
      dasm_put(Dst, 9939, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
 
1560
      dasm_put(Dst, 9944, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1561
1561
    } else {
1562
 
      dasm_put(Dst, 9964);
 
1562
      dasm_put(Dst, 9969);
1563
1563
    }
1564
 
    dasm_put(Dst, 9531);
 
1564
    dasm_put(Dst, 9536);
1565
1565
    break;
1566
1566
  case BC_LEN:
1567
 
    dasm_put(Dst, 9973, LJ_TSTR);
1568
 
    if (sse) {
1569
 
      dasm_put(Dst, 9987, Dt5(->len));
1570
 
    } else {
1571
 
      dasm_put(Dst, 10005, Dt5(->len));
1572
 
    }
1573
 
    dasm_put(Dst, 10014, LJ_TTAB);
1574
 
    if (sse) {
1575
 
      dasm_put(Dst, 10056);
1576
 
    } else {
1577
 
    }
1578
 
    dasm_put(Dst, 10065);
 
1567
    dasm_put(Dst, 9978, LJ_TSTR);
 
1568
    if (sse) {
 
1569
      dasm_put(Dst, 9992, Dt5(->len));
 
1570
    } else {
 
1571
      dasm_put(Dst, 10010, Dt5(->len));
 
1572
    }
 
1573
    dasm_put(Dst, 10019, LJ_TTAB);
 
1574
    if (sse) {
 
1575
      dasm_put(Dst, 10061);
 
1576
    } else {
 
1577
    }
 
1578
    dasm_put(Dst, 10070);
1579
1579
    break;
1580
1580
 
1581
1581
  /* -- Binary ops -------------------------------------------------------- */
1582
1582
 
1583
1583
 
1584
1584
  case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1585
 
    dasm_put(Dst, 10075);
 
1585
    dasm_put(Dst, 10080);
1586
1586
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1587
1587
    switch (vk) {
1588
1588
    case 0:
1589
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1589
    dasm_put(Dst, 10088, LJ_TISNUM);
1590
1590
    if (sse) {
1591
 
    dasm_put(Dst, 10095);
 
1591
    dasm_put(Dst, 10100);
1592
1592
    } else {
1593
 
    dasm_put(Dst, 10110);
 
1593
    dasm_put(Dst, 10115);
1594
1594
    }
1595
1595
      break;
1596
1596
    case 1:
1597
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1597
    dasm_put(Dst, 10124, LJ_TISNUM);
1598
1598
    if (sse) {
1599
 
    dasm_put(Dst, 10131);
 
1599
    dasm_put(Dst, 10136);
1600
1600
    } else {
1601
 
    dasm_put(Dst, 10146);
 
1601
    dasm_put(Dst, 10151);
1602
1602
    }
1603
1603
      break;
1604
1604
    default:
1605
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1605
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1606
1606
    if (sse) {
1607
 
    dasm_put(Dst, 10177);
 
1607
    dasm_put(Dst, 10182);
1608
1608
    } else {
1609
 
    dasm_put(Dst, 10191);
 
1609
    dasm_put(Dst, 10196);
1610
1610
    }
1611
1611
      break;
1612
1612
    }
1613
1613
    if (sse) {
1614
 
    dasm_put(Dst, 9957);
 
1614
    dasm_put(Dst, 9962);
1615
1615
    } else {
1616
 
    dasm_put(Dst, 9969);
 
1616
    dasm_put(Dst, 9974);
1617
1617
    }
1618
 
    dasm_put(Dst, 9531);
 
1618
    dasm_put(Dst, 9536);
1619
1619
    break;
1620
1620
  case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1621
 
    dasm_put(Dst, 10075);
 
1621
    dasm_put(Dst, 10080);
1622
1622
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1623
1623
    switch (vk) {
1624
1624
    case 0:
1625
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1625
    dasm_put(Dst, 10088, LJ_TISNUM);
1626
1626
    if (sse) {
1627
 
    dasm_put(Dst, 10199);
 
1627
    dasm_put(Dst, 10204);
1628
1628
    } else {
1629
 
    dasm_put(Dst, 10214);
 
1629
    dasm_put(Dst, 10219);
1630
1630
    }
1631
1631
      break;
1632
1632
    case 1:
1633
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1633
    dasm_put(Dst, 10124, LJ_TISNUM);
1634
1634
    if (sse) {
1635
 
    dasm_put(Dst, 10223);
 
1635
    dasm_put(Dst, 10228);
1636
1636
    } else {
1637
 
    dasm_put(Dst, 10238);
 
1637
    dasm_put(Dst, 10243);
1638
1638
    }
1639
1639
      break;
1640
1640
    default:
1641
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1641
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1642
1642
    if (sse) {
1643
 
    dasm_put(Dst, 10247);
 
1643
    dasm_put(Dst, 10252);
1644
1644
    } else {
1645
 
    dasm_put(Dst, 10261);
 
1645
    dasm_put(Dst, 10266);
1646
1646
    }
1647
1647
      break;
1648
1648
    }
1649
1649
    if (sse) {
1650
 
    dasm_put(Dst, 9957);
 
1650
    dasm_put(Dst, 9962);
1651
1651
    } else {
1652
 
    dasm_put(Dst, 9969);
 
1652
    dasm_put(Dst, 9974);
1653
1653
    }
1654
 
    dasm_put(Dst, 9531);
 
1654
    dasm_put(Dst, 9536);
1655
1655
    break;
1656
1656
  case BC_MULVN: case BC_MULNV: case BC_MULVV:
1657
 
    dasm_put(Dst, 10075);
 
1657
    dasm_put(Dst, 10080);
1658
1658
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1659
1659
    switch (vk) {
1660
1660
    case 0:
1661
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1661
    dasm_put(Dst, 10088, LJ_TISNUM);
1662
1662
    if (sse) {
1663
 
    dasm_put(Dst, 10269);
 
1663
    dasm_put(Dst, 10274);
1664
1664
    } else {
1665
 
    dasm_put(Dst, 10284);
 
1665
    dasm_put(Dst, 10289);
1666
1666
    }
1667
1667
      break;
1668
1668
    case 1:
1669
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1669
    dasm_put(Dst, 10124, LJ_TISNUM);
1670
1670
    if (sse) {
1671
 
    dasm_put(Dst, 10293);
 
1671
    dasm_put(Dst, 10298);
1672
1672
    } else {
1673
 
    dasm_put(Dst, 10308);
 
1673
    dasm_put(Dst, 10313);
1674
1674
    }
1675
1675
      break;
1676
1676
    default:
1677
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1677
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1678
1678
    if (sse) {
1679
 
    dasm_put(Dst, 10317);
 
1679
    dasm_put(Dst, 10322);
1680
1680
    } else {
1681
 
    dasm_put(Dst, 10331);
 
1681
    dasm_put(Dst, 10336);
1682
1682
    }
1683
1683
      break;
1684
1684
    }
1685
1685
    if (sse) {
1686
 
    dasm_put(Dst, 9957);
 
1686
    dasm_put(Dst, 9962);
1687
1687
    } else {
1688
 
    dasm_put(Dst, 9969);
 
1688
    dasm_put(Dst, 9974);
1689
1689
    }
1690
 
    dasm_put(Dst, 9531);
 
1690
    dasm_put(Dst, 9536);
1691
1691
    break;
1692
1692
  case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1693
 
    dasm_put(Dst, 10075);
 
1693
    dasm_put(Dst, 10080);
1694
1694
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1695
1695
    switch (vk) {
1696
1696
    case 0:
1697
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1697
    dasm_put(Dst, 10088, LJ_TISNUM);
1698
1698
    if (sse) {
1699
 
    dasm_put(Dst, 10339);
 
1699
    dasm_put(Dst, 10344);
1700
1700
    } else {
1701
 
    dasm_put(Dst, 10354);
 
1701
    dasm_put(Dst, 10359);
1702
1702
    }
1703
1703
      break;
1704
1704
    case 1:
1705
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1705
    dasm_put(Dst, 10124, LJ_TISNUM);
1706
1706
    if (sse) {
1707
 
    dasm_put(Dst, 10363);
 
1707
    dasm_put(Dst, 10368);
1708
1708
    } else {
1709
 
    dasm_put(Dst, 10378);
 
1709
    dasm_put(Dst, 10383);
1710
1710
    }
1711
1711
      break;
1712
1712
    default:
1713
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1713
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1714
1714
    if (sse) {
1715
 
    dasm_put(Dst, 10387);
 
1715
    dasm_put(Dst, 10392);
1716
1716
    } else {
1717
 
    dasm_put(Dst, 10401);
 
1717
    dasm_put(Dst, 10406);
1718
1718
    }
1719
1719
      break;
1720
1720
    }
1721
1721
    if (sse) {
1722
 
    dasm_put(Dst, 9957);
 
1722
    dasm_put(Dst, 9962);
1723
1723
    } else {
1724
 
    dasm_put(Dst, 9969);
 
1724
    dasm_put(Dst, 9974);
1725
1725
    }
1726
 
    dasm_put(Dst, 9531);
 
1726
    dasm_put(Dst, 9536);
1727
1727
    break;
1728
1728
  case BC_MODVN:
1729
 
    dasm_put(Dst, 10075);
 
1729
    dasm_put(Dst, 10080);
1730
1730
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1731
1731
    switch (vk) {
1732
1732
    case 0:
1733
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1733
    dasm_put(Dst, 10088, LJ_TISNUM);
1734
1734
    if (sse) {
1735
 
    dasm_put(Dst, 10409);
 
1735
    dasm_put(Dst, 10414);
1736
1736
    } else {
1737
 
    dasm_put(Dst, 10424);
 
1737
    dasm_put(Dst, 10429);
1738
1738
    }
1739
1739
      break;
1740
1740
    case 1:
1741
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1741
    dasm_put(Dst, 10124, LJ_TISNUM);
1742
1742
    if (sse) {
1743
 
    dasm_put(Dst, 10433);
 
1743
    dasm_put(Dst, 10438);
1744
1744
    } else {
1745
 
    dasm_put(Dst, 10448);
 
1745
    dasm_put(Dst, 10453);
1746
1746
    }
1747
1747
      break;
1748
1748
    default:
1749
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1749
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1750
1750
    if (sse) {
1751
 
    dasm_put(Dst, 10457);
 
1751
    dasm_put(Dst, 10462);
1752
1752
    } else {
1753
 
    dasm_put(Dst, 10471);
 
1753
    dasm_put(Dst, 10476);
1754
1754
    }
1755
1755
      break;
1756
1756
    }
1757
 
    dasm_put(Dst, 10479);
 
1757
    dasm_put(Dst, 10484);
1758
1758
    if (sse) {
1759
 
    dasm_put(Dst, 9957);
 
1759
    dasm_put(Dst, 9962);
1760
1760
    } else {
1761
 
    dasm_put(Dst, 9969);
 
1761
    dasm_put(Dst, 9974);
1762
1762
    }
1763
 
    dasm_put(Dst, 9531);
 
1763
    dasm_put(Dst, 9536);
1764
1764
    break;
1765
1765
  case BC_MODNV: case BC_MODVV:
1766
 
    dasm_put(Dst, 10075);
 
1766
    dasm_put(Dst, 10080);
1767
1767
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1768
1768
    switch (vk) {
1769
1769
    case 0:
1770
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1770
    dasm_put(Dst, 10088, LJ_TISNUM);
1771
1771
    if (sse) {
1772
 
    dasm_put(Dst, 10409);
 
1772
    dasm_put(Dst, 10414);
1773
1773
    } else {
1774
 
    dasm_put(Dst, 10424);
 
1774
    dasm_put(Dst, 10429);
1775
1775
    }
1776
1776
      break;
1777
1777
    case 1:
1778
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1778
    dasm_put(Dst, 10124, LJ_TISNUM);
1779
1779
    if (sse) {
1780
 
    dasm_put(Dst, 10433);
 
1780
    dasm_put(Dst, 10438);
1781
1781
    } else {
1782
 
    dasm_put(Dst, 10448);
 
1782
    dasm_put(Dst, 10453);
1783
1783
    }
1784
1784
      break;
1785
1785
    default:
1786
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1786
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1787
1787
    if (sse) {
1788
 
    dasm_put(Dst, 10457);
 
1788
    dasm_put(Dst, 10462);
1789
1789
    } else {
1790
 
    dasm_put(Dst, 10471);
 
1790
    dasm_put(Dst, 10476);
1791
1791
    }
1792
1792
      break;
1793
1793
    }
1794
 
    dasm_put(Dst, 10485);
 
1794
    dasm_put(Dst, 10490);
1795
1795
    break;
1796
1796
  case BC_POW:
1797
 
    dasm_put(Dst, 10075);
 
1797
    dasm_put(Dst, 10080);
1798
1798
    vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1799
1799
    switch (vk) {
1800
1800
    case 0:
1801
 
    dasm_put(Dst, 10083, LJ_TISNUM);
 
1801
    dasm_put(Dst, 10088, LJ_TISNUM);
1802
1802
    if (sse) {
1803
 
    dasm_put(Dst, 10409);
 
1803
    dasm_put(Dst, 10414);
1804
1804
    } else {
1805
 
    dasm_put(Dst, 10424);
 
1805
    dasm_put(Dst, 10429);
1806
1806
    }
1807
1807
      break;
1808
1808
    case 1:
1809
 
    dasm_put(Dst, 10119, LJ_TISNUM);
 
1809
    dasm_put(Dst, 10124, LJ_TISNUM);
1810
1810
    if (sse) {
1811
 
    dasm_put(Dst, 10433);
 
1811
    dasm_put(Dst, 10438);
1812
1812
    } else {
1813
 
    dasm_put(Dst, 10448);
 
1813
    dasm_put(Dst, 10453);
1814
1814
    }
1815
1815
      break;
1816
1816
    default:
1817
 
    dasm_put(Dst, 10155, LJ_TISNUM, LJ_TISNUM);
 
1817
    dasm_put(Dst, 10160, LJ_TISNUM, LJ_TISNUM);
1818
1818
    if (sse) {
1819
 
    dasm_put(Dst, 10457);
 
1819
    dasm_put(Dst, 10462);
1820
1820
    } else {
1821
 
    dasm_put(Dst, 10471);
 
1821
    dasm_put(Dst, 10476);
1822
1822
    }
1823
1823
      break;
1824
1824
    }
1825
 
    dasm_put(Dst, 10490);
 
1825
    dasm_put(Dst, 10495);
1826
1826
    if (sse) {
1827
 
    dasm_put(Dst, 9957);
 
1827
    dasm_put(Dst, 9962);
1828
1828
    } else {
1829
 
    dasm_put(Dst, 9969);
 
1829
    dasm_put(Dst, 9974);
1830
1830
    }
1831
 
    dasm_put(Dst, 9531);
 
1831
    dasm_put(Dst, 9536);
1832
1832
    break;
1833
1833
 
1834
1834
  case BC_CAT:
1835
 
    dasm_put(Dst, 10494, Dt1(->base), Dt1(->base));
 
1835
    dasm_put(Dst, 10499, Dt1(->base), Dt1(->base));
1836
1836
    break;
1837
1837
 
1838
1838
  /* -- Constant ops ------------------------------------------------------ */
1839
1839
 
1840
1840
  case BC_KSTR:
1841
 
    dasm_put(Dst, 10585, LJ_TSTR);
 
1841
    dasm_put(Dst, 10590, LJ_TSTR);
1842
1842
    break;
1843
1843
  case BC_KSHORT:
1844
1844
    if (sse) {
1845
 
      dasm_put(Dst, 10622);
 
1845
      dasm_put(Dst, 10627);
1846
1846
    } else {
1847
 
      dasm_put(Dst, 10637);
 
1847
      dasm_put(Dst, 10642);
1848
1848
    }
1849
 
    dasm_put(Dst, 9531);
 
1849
    dasm_put(Dst, 9536);
1850
1850
    break;
1851
1851
  case BC_KNUM:
1852
1852
    if (sse) {
1853
 
      dasm_put(Dst, 10645);
 
1853
      dasm_put(Dst, 10650);
1854
1854
    } else {
1855
 
      dasm_put(Dst, 10659);
 
1855
      dasm_put(Dst, 10664);
1856
1856
    }
1857
 
    dasm_put(Dst, 9531);
 
1857
    dasm_put(Dst, 9536);
1858
1858
    break;
1859
1859
  case BC_KPRI:
1860
 
    dasm_put(Dst, 10667);
 
1860
    dasm_put(Dst, 10672);
1861
1861
    break;
1862
1862
  case BC_KNIL:
1863
 
    dasm_put(Dst, 10696, LJ_TNIL);
 
1863
    dasm_put(Dst, 10701, LJ_TNIL);
1864
1864
    break;
1865
1865
 
1866
1866
  /* -- Upvalue and function ops ------------------------------------------ */
1867
1867
 
1868
1868
  case BC_UGET:
1869
 
    dasm_put(Dst, 10744, offsetof(GCfuncL, uvptr), DtA(->v));
 
1869
    dasm_put(Dst, 10749, offsetof(GCfuncL, uvptr), DtA(->v));
1870
1870
    break;
1871
1871
  case BC_USETV:
1872
1872
#define TV2MARKOFS \
1873
1873
 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1874
 
    dasm_put(Dst, 10790, 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);
1875
 
    dasm_put(Dst, 10886);
 
1874
    dasm_put(Dst, 10795, 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);
 
1875
    dasm_put(Dst, 10891);
1876
1876
    break;
1877
1877
#undef TV2MARKOFS
1878
1878
  case BC_USETS:
1879
 
    dasm_put(Dst, 10898, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
 
1879
    dasm_put(Dst, 10903, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1880
1880
    break;
1881
1881
  case BC_USETN:
1882
 
    dasm_put(Dst, 10994);
1883
 
    if (sse) {
1884
 
      dasm_put(Dst, 10999);
1885
 
    } else {
1886
 
      dasm_put(Dst, 9773);
1887
 
    }
1888
 
    dasm_put(Dst, 11007, offsetof(GCfuncL, uvptr), DtA(->v));
1889
 
    if (sse) {
1890
 
      dasm_put(Dst, 11016);
1891
 
    } else {
1892
 
      dasm_put(Dst, 11022);
1893
 
    }
1894
 
    dasm_put(Dst, 9531);
 
1882
    dasm_put(Dst, 10999);
 
1883
    if (sse) {
 
1884
      dasm_put(Dst, 11004);
 
1885
    } else {
 
1886
      dasm_put(Dst, 9778);
 
1887
    }
 
1888
    dasm_put(Dst, 11012, offsetof(GCfuncL, uvptr), DtA(->v));
 
1889
    if (sse) {
 
1890
      dasm_put(Dst, 11021);
 
1891
    } else {
 
1892
      dasm_put(Dst, 11027);
 
1893
    }
 
1894
    dasm_put(Dst, 9536);
1895
1895
    break;
1896
1896
  case BC_USETP:
1897
 
    dasm_put(Dst, 11025, offsetof(GCfuncL, uvptr), DtA(->v));
 
1897
    dasm_put(Dst, 11030, offsetof(GCfuncL, uvptr), DtA(->v));
1898
1898
    break;
1899
1899
  case BC_UCLO:
1900
 
    dasm_put(Dst, 11065, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
 
1900
    dasm_put(Dst, 11070, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1901
1901
    break;
1902
1902
 
1903
1903
  case BC_FNEW:
1904
 
    dasm_put(Dst, 11121, Dt1(->base), Dt1(->base), LJ_TFUNC);
 
1904
    dasm_put(Dst, 11126, Dt1(->base), Dt1(->base), LJ_TFUNC);
1905
1905
    break;
1906
1906
 
1907
1907
  /* -- Table ops --------------------------------------------------------- */
1908
1908
 
1909
1909
  case BC_TNEW:
1910
 
    dasm_put(Dst, 11188, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
 
1910
    dasm_put(Dst, 11193, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1911
1911
    break;
1912
1912
  case BC_TDUP:
1913
 
    dasm_put(Dst, 11312, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
 
1913
    dasm_put(Dst, 11317, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1914
1914
    break;
1915
1915
 
1916
1916
  case BC_GGET:
1917
 
    dasm_put(Dst, 11411, Dt7(->env));
 
1917
    dasm_put(Dst, 11416, Dt7(->env));
1918
1918
    break;
1919
1919
  case BC_GSET:
1920
 
    dasm_put(Dst, 11431, Dt7(->env));
 
1920
    dasm_put(Dst, 11436, Dt7(->env));
1921
1921
    break;
1922
1922
 
1923
1923
  case BC_TGETV:
1924
 
    dasm_put(Dst, 11451, LJ_TTAB, LJ_TISNUM);
 
1924
    dasm_put(Dst, 11456, LJ_TTAB, LJ_TISNUM);
1925
1925
    if (sse) {
1926
 
      dasm_put(Dst, 11484);
 
1926
      dasm_put(Dst, 11489);
1927
1927
    } else {
1928
1928
    }
1929
 
    dasm_put(Dst, 11505, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1930
 
    dasm_put(Dst, 11599, LJ_TSTR);
 
1929
    dasm_put(Dst, 11510, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
 
1930
    dasm_put(Dst, 11604, LJ_TSTR);
1931
1931
    break;
1932
1932
  case BC_TGETS:
1933
 
    dasm_put(Dst, 11617, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1934
 
    dasm_put(Dst, 11703, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
 
1933
    dasm_put(Dst, 11622, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
 
1934
    dasm_put(Dst, 11708, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1935
1935
    break;
1936
1936
  case BC_TGETB:
1937
 
    dasm_put(Dst, 11776, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1938
 
    dasm_put(Dst, 10065);
 
1937
    dasm_put(Dst, 11781, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
 
1938
    dasm_put(Dst, 10070);
1939
1939
    break;
1940
1940
 
1941
1941
  case BC_TSETV:
1942
 
    dasm_put(Dst, 11877, LJ_TTAB, LJ_TISNUM);
 
1942
    dasm_put(Dst, 11882, LJ_TTAB, LJ_TISNUM);
1943
1943
    if (sse) {
1944
 
      dasm_put(Dst, 11484);
 
1944
      dasm_put(Dst, 11489);
1945
1945
    } else {
1946
1946
    }
1947
 
    dasm_put(Dst, 11910, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
1948
 
    dasm_put(Dst, 11995, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
 
1947
    dasm_put(Dst, 11915, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
 
1948
    dasm_put(Dst, 12000, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1949
1949
    break;
1950
1950
  case BC_TSETS:
1951
 
    dasm_put(Dst, 12059, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1952
 
    dasm_put(Dst, 12136, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
1953
 
    dasm_put(Dst, 12228, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
 
1951
    dasm_put(Dst, 12064, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
 
1952
    dasm_put(Dst, 12141, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
 
1953
    dasm_put(Dst, 12233, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1954
1954
    break;
1955
1955
  case BC_TSETB:
1956
 
    dasm_put(Dst, 12320, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
1957
 
    dasm_put(Dst, 12420, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
 
1956
    dasm_put(Dst, 12325, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
 
1957
    dasm_put(Dst, 12425, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1958
1958
    break;
1959
1959
 
1960
1960
  case BC_TSETM:
1961
 
    dasm_put(Dst, 12468);
1962
 
    if (sse) {
1963
 
      dasm_put(Dst, 10999);
1964
 
    } else {
1965
 
    }
1966
 
    dasm_put(Dst, 12473, Dt6(->marked), LJ_GC_BLACK);
1967
 
    if (sse) {
1968
 
      dasm_put(Dst, 12498);
1969
 
    } else {
1970
 
    }
1971
 
    dasm_put(Dst, 12506, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain));
1972
 
    dasm_put(Dst, 12642, Dt6(->gclist));
 
1961
    dasm_put(Dst, 12473);
 
1962
    if (sse) {
 
1963
      dasm_put(Dst, 12478);
 
1964
    } else {
 
1965
    }
 
1966
    dasm_put(Dst, 12486, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
 
1967
    dasm_put(Dst, 12634, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1973
1968
    break;
1974
1969
 
1975
1970
  /* -- Calls and vararg handling ----------------------------------------- */
1976
1971
 
1977
1972
  case BC_CALL: case BC_CALLM:
1978
 
    dasm_put(Dst, 10079);
 
1973
    dasm_put(Dst, 10084);
1979
1974
    if (op == BC_CALLM) {
1980
 
      dasm_put(Dst, 12650);
 
1975
      dasm_put(Dst, 12654);
1981
1976
    }
1982
 
    dasm_put(Dst, 12655, LJ_TFUNC, Dt7(->pc));
 
1977
    dasm_put(Dst, 12659, LJ_TFUNC, Dt7(->pc));
1983
1978
    break;
1984
1979
 
1985
1980
  case BC_CALLMT:
1986
 
    dasm_put(Dst, 12650);
 
1981
    dasm_put(Dst, 12654);
1987
1982
    break;
1988
1983
  case BC_CALLT:
1989
 
    dasm_put(Dst, 12698, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
1990
 
    dasm_put(Dst, 12822, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
 
1984
    dasm_put(Dst, 12702, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
 
1985
    dasm_put(Dst, 12826, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
1991
1986
    break;
1992
1987
 
1993
1988
  case BC_ITERC:
1994
 
    dasm_put(Dst, 12883, LJ_TFUNC, 2+1, Dt7(->pc));
 
1989
    dasm_put(Dst, 12887, LJ_TFUNC, 2+1, Dt7(->pc));
1995
1990
    break;
1996
1991
 
1997
1992
  case BC_VARG:
1998
 
    dasm_put(Dst, 12965, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
1999
 
    dasm_put(Dst, 13119, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
 
1993
    dasm_put(Dst, 12969, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
 
1994
    dasm_put(Dst, 13123, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
2000
1995
    break;
2001
1996
 
2002
1997
  /* -- Returns ----------------------------------------------------------- */
2003
1998
 
2004
1999
  case BC_RETM:
2005
 
    dasm_put(Dst, 12650);
 
2000
    dasm_put(Dst, 12654);
2006
2001
    break;
2007
2002
 
2008
2003
  case BC_RET: case BC_RET0: case BC_RET1:
2009
2004
    if (op != BC_RET0) {
2010
 
      dasm_put(Dst, 13224);
 
2005
      dasm_put(Dst, 13228);
2011
2006
    }
2012
 
    dasm_put(Dst, 13228, FRAME_TYPE);
 
2007
    dasm_put(Dst, 13232, FRAME_TYPE);
2013
2008
    switch (op) {
2014
2009
    case BC_RET:
2015
 
      dasm_put(Dst, 13247);
 
2010
      dasm_put(Dst, 13251);
2016
2011
      break;
2017
2012
    case BC_RET1:
2018
 
      dasm_put(Dst, 13311);
 
2013
      dasm_put(Dst, 13315);
2019
2014
      /* fallthrough */
2020
2015
    case BC_RET0:
2021
 
      dasm_put(Dst, 13327);
 
2016
      dasm_put(Dst, 13331);
2022
2017
    default:
2023
2018
      break;
2024
2019
    }
2025
 
    dasm_put(Dst, 13338, Dt7(->pc), PC2PROTO(k));
 
2020
    dasm_put(Dst, 13342, Dt7(->pc), PC2PROTO(k));
2026
2021
    if (op == BC_RET) {
2027
 
      dasm_put(Dst, 13386, LJ_TNIL);
 
2022
      dasm_put(Dst, 13390, LJ_TNIL);
2028
2023
    } else {
2029
 
      dasm_put(Dst, 13397, LJ_TNIL);
 
2024
      dasm_put(Dst, 13401, LJ_TNIL);
2030
2025
    }
2031
 
    dasm_put(Dst, 13404);
 
2026
    dasm_put(Dst, 13408);
2032
2027
    if (op != BC_RET0) {
2033
 
      dasm_put(Dst, 13424);
 
2028
      dasm_put(Dst, 13428);
2034
2029
    }
2035
2030
    dasm_put(Dst, 4596);
2036
2031
    break;
2040
2035
 
2041
2036
  case BC_FORL:
2042
2037
#if LJ_HASJIT
2043
 
    dasm_put(Dst, 13427, HOTCOUNT_PCMASK, GG_DISP2HOT);
 
2038
    dasm_put(Dst, 13431, HOTCOUNT_PCMASK, GG_DISP2HOT);
2044
2039
#endif
2045
2040
    break;
2046
2041
 
2052
2047
  case BC_FORI:
2053
2048
  case BC_IFORL:
2054
2049
    vk = (op == BC_IFORL || op == BC_JFORL);
2055
 
    dasm_put(Dst, 13448);
 
2050
    dasm_put(Dst, 13452);
2056
2051
    if (!vk) {
2057
 
      dasm_put(Dst, 13452, LJ_TISNUM, LJ_TISNUM);
 
2052
      dasm_put(Dst, 13456, LJ_TISNUM, LJ_TISNUM);
2058
2053
    }
2059
 
    dasm_put(Dst, 13471);
 
2054
    dasm_put(Dst, 13475);
2060
2055
    if (!vk) {
2061
 
      dasm_put(Dst, 13475, LJ_TISNUM);
 
2056
      dasm_put(Dst, 13479, LJ_TISNUM);
2062
2057
    }
2063
2058
    if (sse) {
2064
 
      dasm_put(Dst, 13484);
 
2059
      dasm_put(Dst, 13488);
2065
2060
      if (vk) {
2066
 
        dasm_put(Dst, 13496);
 
2061
        dasm_put(Dst, 13500);
2067
2062
      } else {
2068
 
        dasm_put(Dst, 13515);
 
2063
        dasm_put(Dst, 13519);
2069
2064
      }
2070
 
      dasm_put(Dst, 13520);
 
2065
      dasm_put(Dst, 13524);
2071
2066
    } else {
2072
 
      dasm_put(Dst, 13533);
 
2067
      dasm_put(Dst, 13537);
2073
2068
      if (vk) {
2074
 
        dasm_put(Dst, 13539);
 
2069
        dasm_put(Dst, 13543);
2075
2070
      } else {
2076
 
        dasm_put(Dst, 13555);
 
2071
        dasm_put(Dst, 13559);
2077
2072
      }
2078
 
      dasm_put(Dst, 13563);
 
2073
      dasm_put(Dst, 13567);
2079
2074
      if (cmov) {
2080
 
      dasm_put(Dst, 9494);
 
2075
      dasm_put(Dst, 9499);
2081
2076
      } else {
2082
 
      dasm_put(Dst, 9500);
 
2077
      dasm_put(Dst, 9505);
2083
2078
      }
2084
2079
      if (!cmov) {
2085
 
        dasm_put(Dst, 13568);
 
2080
        dasm_put(Dst, 13572);
2086
2081
      }
2087
2082
    }
2088
2083
    if (op == BC_FORI) {
2089
 
      dasm_put(Dst, 13574, -BCBIAS_J*4);
 
2084
      dasm_put(Dst, 13578, -BCBIAS_J*4);
2090
2085
    } else if (op == BC_JFORI) {
2091
 
      dasm_put(Dst, 13584, -BCBIAS_J*4, BC_JLOOP);
 
2086
      dasm_put(Dst, 13588, -BCBIAS_J*4, BC_JLOOP);
2092
2087
    } else if (op == BC_IFORL) {
2093
 
      dasm_put(Dst, 13598, -BCBIAS_J*4);
 
2088
      dasm_put(Dst, 13602, -BCBIAS_J*4);
2094
2089
    } else {
2095
 
      dasm_put(Dst, 13594, BC_JLOOP);
 
2090
      dasm_put(Dst, 13598, BC_JLOOP);
2096
2091
    }
2097
 
    dasm_put(Dst, 9529);
 
2092
    dasm_put(Dst, 9534);
2098
2093
    if (sse) {
2099
 
      dasm_put(Dst, 13608);
 
2094
      dasm_put(Dst, 13612);
2100
2095
    }
2101
2096
    break;
2102
2097
 
2103
2098
  case BC_ITERL:
2104
2099
#if LJ_HASJIT
2105
 
    dasm_put(Dst, 13427, HOTCOUNT_PCMASK, GG_DISP2HOT);
 
2100
    dasm_put(Dst, 13431, HOTCOUNT_PCMASK, GG_DISP2HOT);
2106
2101
#endif
2107
2102
    break;
2108
2103
 
2111
2106
    break;
2112
2107
#endif
2113
2108
  case BC_IITERL:
2114
 
    dasm_put(Dst, 13619, LJ_TNIL);
 
2109
    dasm_put(Dst, 13623, LJ_TNIL);
2115
2110
    if (op == BC_JITERL) {
2116
 
      dasm_put(Dst, 13634, BC_JLOOP);
 
2111
      dasm_put(Dst, 13638, BC_JLOOP);
2117
2112
    } else {
2118
 
      dasm_put(Dst, 13648, -BCBIAS_J*4);
 
2113
      dasm_put(Dst, 13652, -BCBIAS_J*4);
2119
2114
    }
2120
 
    dasm_put(Dst, 9833);
 
2115
    dasm_put(Dst, 9838);
2121
2116
    break;
2122
2117
 
2123
2118
  case BC_LOOP:
2124
2119
#if LJ_HASJIT
2125
 
    dasm_put(Dst, 13427, HOTCOUNT_PCMASK, GG_DISP2HOT);
 
2120
    dasm_put(Dst, 13431, HOTCOUNT_PCMASK, GG_DISP2HOT);
2126
2121
#endif
2127
2122
    break;
2128
2123
 
2129
2124
  case BC_ILOOP:
2130
 
    dasm_put(Dst, 9531);
 
2125
    dasm_put(Dst, 9536);
2131
2126
    break;
2132
2127
 
2133
2128
  case BC_JLOOP:
2134
2129
#if LJ_HASJIT
2135
 
    dasm_put(Dst, 13664, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
 
2130
    dasm_put(Dst, 13668, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2136
2131
#endif
2137
2132
    break;
2138
2133
 
2139
2134
  case BC_JMP:
2140
 
    dasm_put(Dst, 13705, -BCBIAS_J*4);
 
2135
    dasm_put(Dst, 13709, -BCBIAS_J*4);
2141
2136
    break;
2142
2137
 
2143
2138
  /* -- Function headers -------------------------------------------------- */
2151
2146
 
2152
2147
  case BC_FUNCF:
2153
2148
#if LJ_HASJIT
2154
 
    dasm_put(Dst, 13731, HOTCOUNT_PCMASK, GG_DISP2HOT);
 
2149
    dasm_put(Dst, 13735, HOTCOUNT_PCMASK, GG_DISP2HOT);
2155
2150
#endif
2156
2151
  case BC_FUNCV:  /* NYI: compiled vararg functions. */
2157
2152
    break;
2161
2156
    break;
2162
2157
#endif
2163
2158
  case BC_IFUNCF:
2164
 
    dasm_put(Dst, 13752, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
 
2159
    dasm_put(Dst, 13756, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2165
2160
    if (op == BC_JFUNCF) {
2166
 
      dasm_put(Dst, 13783, BC_JLOOP);
 
2161
      dasm_put(Dst, 13787, BC_JLOOP);
2167
2162
    } else {
2168
 
      dasm_put(Dst, 9531);
 
2163
      dasm_put(Dst, 9536);
2169
2164
    }
2170
 
    dasm_put(Dst, 13792, LJ_TNIL);
 
2165
    dasm_put(Dst, 13796, LJ_TNIL);
2171
2166
    break;
2172
2167
 
2173
2168
  case BC_JFUNCV:
2174
2169
#if !LJ_HASJIT
2175
2170
    break;
2176
2171
#endif
2177
 
    dasm_put(Dst, 9226);
 
2172
    dasm_put(Dst, 9231);
2178
2173
    break;  /* NYI: compiled vararg functions. */
2179
2174
 
2180
2175
  case BC_IFUNCV:
2181
 
    dasm_put(Dst, 13814, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
 
2176
    dasm_put(Dst, 13818, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2182
2177
    if (op == BC_JFUNCV) {
2183
 
      dasm_put(Dst, 13783, BC_JLOOP);
 
2178
      dasm_put(Dst, 13787, BC_JLOOP);
2184
2179
    } else {
2185
 
      dasm_put(Dst, 13911, -4+PC2PROTO(k));
 
2180
      dasm_put(Dst, 13915, -4+PC2PROTO(k));
2186
2181
    }
2187
 
    dasm_put(Dst, 13936, LJ_TNIL);
 
2182
    dasm_put(Dst, 13940, LJ_TNIL);
2188
2183
    break;
2189
2184
 
2190
2185
  case BC_FUNCC:
2191
2186
  case BC_FUNCCW:
2192
 
    dasm_put(Dst, 13958, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
 
2187
    dasm_put(Dst, 13962, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2193
2188
    if (op == BC_FUNCC) {
2194
 
      dasm_put(Dst, 13988);
2195
 
    } else {
2196
2189
      dasm_put(Dst, 13992);
 
2190
    } else {
 
2191
      dasm_put(Dst, 13996);
2197
2192
    }
2198
 
    dasm_put(Dst, 14000, DISPATCH_GL(vmstate), ~LJ_VMST_C);
 
2193
    dasm_put(Dst, 14004, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2199
2194
    if (op == BC_FUNCC) {
2200
 
      dasm_put(Dst, 14010);
 
2195
      dasm_put(Dst, 14014);
2201
2196
    } else {
2202
 
      dasm_put(Dst, 14015, DISPATCH_GL(wrapf));
 
2197
      dasm_put(Dst, 14019, DISPATCH_GL(wrapf));
2203
2198
    }
2204
 
    dasm_put(Dst, 14021, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
 
2199
    dasm_put(Dst, 14025, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2205
2200
    break;
2206
2201
 
2207
2202
  /* ---------------------------------------------------------------------- */
2229
2224
 
2230
2225
  build_subroutines(ctx, cmov, sse);
2231
2226
 
2232
 
  dasm_put(Dst, 14047);
 
2227
  dasm_put(Dst, 14051);
2233
2228
  for (op = 0; op < BC__MAX; op++)
2234
2229
    build_ins(ctx, (BCOp)op, op, cmov, sse);
2235
2230