summaryrefslogtreecommitdiff
path: root/src/buildvm_x64win.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_x64win.h')
-rw-r--r--src/buildvm_x64win.h1132
1 files changed, 566 insertions, 566 deletions
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index 36bb4975..78835bb9 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[13996] = { 15static const unsigned char build_actionlist[14001] = {
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,252,247,198,237,15,132,244,10, 18 36,84,252,247,198,237,15,132,244,13,248,14,252,247,198,237,15,132,244,10,
@@ -378,285 +378,285 @@ static const unsigned char build_actionlist[13996] = {
378 252,242,15,17,85,144,252,242,15,17,77,136,252,242,15,17,69,128,139,171,233, 378 252,242,15,17,85,144,252,242,15,17,77,136,252,242,15,17,69,128,139,171,233,
379 139,147,233,72,137,171,233,137,149,233,72,141,148,253,36,233,141,139,233, 379 139,147,233,72,137,171,233,137,149,233,72,141,148,253,36,233,141,139,233,
380 232,251,1,23,72,139,141,233,72,129,225,239,137,169,233,139,149,233,139,177, 380 232,251,1,23,72,139,141,233,72,129,225,239,137,169,233,139,149,233,139,177,
381 233,252,233,244,247,255,248,144,255,49,192,72,141,140,253,36,233,248,1,102, 381 233,252,233,244,247,255,248,144,255,72,141,140,253,36,233,248,1,102,68,15,
382 68,15,111,185,233,102,68,15,111,177,233,102,68,15,111,169,233,102,68,15,111, 382 111,185,233,102,68,15,111,177,233,102,68,15,111,169,233,102,68,15,111,161,
383 161,233,102,68,15,111,153,233,102,68,15,111,145,233,102,68,15,111,137,233, 383 233,102,68,15,111,153,233,102,68,15,111,145,233,102,68,15,111,137,233,102,
384 102,68,15,111,129,233,102,15,111,185,233,72,137,204,102,15,111,49,76,139, 384 68,15,111,129,233,102,15,111,185,233,72,137,204,102,15,111,49,76,139,124,
385 124,36,16,76,139,116,36,24,76,139,108,36,32,76,139,100,36,80,133,192,15,133, 385 36,16,76,139,116,36,24,76,139,108,36,32,76,139,100,36,80,133,192,15,136,244,
386 244,248,139,122,252,248,139,191,233,139,191,233,199,131,233,0,0,0,0,199,131, 386 248,137,68,36,84,139,122,252,248,139,191,233,139,191,233,199,131,233,0,0,
387 233,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 387 0,0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
388 248,2,137,252,233,137,194,232,251,1,24,255,248,82,255,217,124,36,4,137,68, 388 255,36,252,235,248,2,252,247,216,137,252,233,137,194,232,251,1,24,255,248,
389 36,8,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217, 389 82,255,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,255,
390 108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,145,72,184,237, 390 252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,
391 237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,102,15,84, 391 195,255,248,145,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,
392 202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242, 392 110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,
393 15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,242,15,194,193, 393 252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,
394 1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,84,255,217,124, 394 110,208,252,242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,
395 36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,252,255,252,251,102,137, 395 1,195,248,84,255,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,
396 68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,146, 396 37,252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,
397 72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200, 397 139,68,36,8,195,255,248,146,72,184,237,237,102,72,15,110,208,72,184,237,237,
398 102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203, 398 102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,
399 252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,242, 399 15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,
400 15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,104, 400 102,72,15,110,208,252,242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,
401 255,217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,36,4,102,137,68,36,6, 401 40,193,248,1,195,248,104,255,217,124,36,4,137,68,36,8,102,184,0,12,102,11,
402 217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,147,72,184, 402 68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,
403 237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,102, 403 195,255,248,147,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,
404 15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,15,40,193,252,242,15, 404 110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,
405 88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,216,252,242,15,194, 405 15,40,193,252,242,15,88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,
406 193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,40,193,248,1,195,248, 406 216,252,242,15,194,193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,
407 148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,72,15,110,208,72,184, 407 40,193,248,1,195,248,148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,
408 237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220,15,134,244, 408 72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,
409 247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,72,184, 409 15,46,220,15,134,244,247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,
410 237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,84,194,252,242,15,92, 410 102,15,86,226,72,184,237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,
411 224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,248,1,252,242,15,89, 411 84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,
412 200,15,40,197,252,242,15,92,193,195,255,217,193,216,252,241,217,124,36,4, 412 248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,217,193,216,252,
413 102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108, 413 241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,
414 36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,255,248,88,217,252, 414 68,36,6,217,108,36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,255,
415 234,222,201,248,149,217,84,36,8,129,124,36,8,0,0,128,127,15,132,244,247,129, 415 248,88,217,252,234,222,201,248,149,217,84,36,8,129,124,36,8,0,0,128,127,15,
416 124,36,8,0,0,128,252,255,15,132,244,248,248,150,217,192,217,252,252,220,252, 416 132,244,247,129,124,36,8,0,0,128,252,255,15,132,244,248,248,150,217,192,217,
417 233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,248,1,195,248, 417 252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,
418 2,221,216,217,252,238,195,255,248,107,255,248,151,252,242,15,45,193,252,242, 418 248,1,195,248,2,221,216,217,252,238,195,255,248,107,255,248,151,252,242,15,
419 15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248, 419 45,193,252,242,15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,
420 1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232, 420 152,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,
421 252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89, 421 15,89,192,209,232,252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,
422 192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244, 422 3,252,242,15,89,192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,
423 3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80, 423 200,252,233,244,3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,
424 72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216, 424 130,244,253,80,72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,
425 131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110, 425 193,252,247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,
426 192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15, 426 237,102,72,15,110,192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,
427 0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193, 427 72,61,252,254,15,0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,
428 192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,16,252,242, 428 244,250,72,193,192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,
429 15,17,68,36,8,221,68,36,16,221,68,36,8,217,252,241,217,192,217,252,252,220, 429 36,16,252,242,15,17,68,36,8,221,68,36,16,221,68,36,8,217,252,241,217,192,
430 252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,221,92,36, 430 217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
431 8,252,242,15,16,68,36,8,195,248,9,72,184,237,237,102,72,15,110,208,102,15, 431 217,221,92,36,8,252,242,15,16,68,36,8,195,248,9,72,184,237,237,102,72,15,
432 46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,237,102,72,15, 432 110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,
433 110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,15,46,194,15,132, 433 237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,
434 244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,244,1,248, 434 15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,
435 3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,80,193,133,192,15, 435 15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,
436 133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192, 436 80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,
437 195,248,153,255,131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15, 437 132,244,3,15,87,192,195,248,153,255,131,252,250,1,15,130,244,82,15,132,244,
438 130,244,104,15,135,244,248,252,242,15,81,192,195,248,2,252,242,15,17,68,36, 438 84,131,252,250,3,15,130,244,104,15,135,244,248,252,242,15,81,192,195,248,
439 8,221,68,36,8,131,252,250,5,15,135,244,248,88,15,132,244,247,232,244,88,80, 439 2,252,242,15,17,68,36,8,221,68,36,8,131,252,250,5,15,135,244,248,88,15,132,
440 252,233,244,253,248,1,232,244,149,255,80,252,233,244,253,248,2,131,252,250, 440 244,247,232,244,88,80,252,233,244,253,248,1,232,244,149,255,80,252,233,244,
441 7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,252,233,244, 441 253,248,2,131,252,250,7,15,132,244,247,15,135,244,248,217,252,237,217,201,
442 253,248,1,217,232,217,201,217,252,241,252,233,244,253,248,2,131,252,250,9, 442 217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241,252,233,244,
443 15,132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,252,233,244, 443 253,248,2,131,252,250,9,15,132,244,247,15,135,244,248,217,252,236,217,201,
444 253,248,1,255,217,252,254,252,233,244,253,248,2,131,252,250,11,15,132,244, 444 217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244,253,248,2,131,
445 247,15,135,244,255,217,252,255,252,233,244,253,248,1,217,252,242,221,216, 445 252,250,11,15,132,244,247,15,135,244,255,217,252,255,252,233,244,253,248,
446 248,7,221,92,36,8,252,242,15,16,68,36,8,195,255,139,84,36,12,221,68,36,4, 446 1,217,252,242,221,216,248,7,221,92,36,8,252,242,15,16,68,36,8,195,255,139,
447 131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15,130,244,104,15, 447 84,36,12,221,68,36,4,131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,
448 135,244,248,217,252,250,195,248,2,131,252,250,5,15,130,244,88,15,132,244, 448 3,15,130,244,104,15,135,244,248,217,252,250,195,248,2,131,252,250,5,15,130,
449 149,131,252,250,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252, 449 244,88,15,132,244,149,131,252,250,7,15,132,244,247,15,135,244,248,217,252,
450 241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,250,9,15,132, 450 237,217,201,217,252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,
451 244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217, 451 252,250,9,15,132,244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,
452 252,254,195,248,2,131,252,250,11,15,132,244,247,15,135,244,255,217,252,255, 452 195,248,1,217,252,254,195,248,2,131,252,250,11,15,132,244,247,15,135,244,
453 195,248,1,217,252,242,221,216,195,255,248,9,204,248,154,255,65,131,252,248, 453 255,217,252,255,195,248,1,217,252,242,221,216,195,255,248,9,204,248,154,255,
454 1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,1,252,242,15,92, 454 65,131,252,248,1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,
455 193,195,248,2,65,131,252,248,3,15,132,244,247,15,135,244,248,252,242,15,89, 455 1,252,242,15,92,193,195,248,2,65,131,252,248,3,15,132,244,247,15,135,244,
456 193,195,248,1,252,242,15,94,193,195,248,2,65,131,252,248,5,15,130,244,148, 456 248,252,242,15,89,193,195,248,1,252,242,15,94,193,195,248,2,65,131,252,248,
457 15,132,244,107,65,131,252,248,7,15,132,244,247,15,135,244,248,72,184,237, 457 5,15,130,244,148,15,132,244,107,65,131,252,248,7,15,132,244,247,15,135,244,
458 237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,102,72,15,110, 458 248,72,184,237,237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,
459 200,15,84,193,195,248,2,65,131,252,248,9,15,135,244,248,252,242,15,17,68, 459 102,72,15,110,200,15,84,193,195,248,2,65,131,252,248,9,15,135,244,248,252,
460 36,8,252,242,15,17,76,36,16,221,68,36,8,221,68,36,16,15,132,244,247,217,252, 460 242,15,17,68,36,8,252,242,15,17,76,36,16,221,68,36,8,221,68,36,16,15,132,
461 243,248,7,221,92,36,8,252,242,15,16,68,36,8,195,248,1,217,201,217,252,253, 461 244,247,217,252,243,248,7,221,92,36,8,252,242,15,16,68,36,8,195,248,1,217,
462 221,217,252,233,244,7,248,2,65,131,252,248,11,15,132,244,247,15,135,244,255, 462 201,217,252,253,221,217,252,233,244,7,248,2,65,131,252,248,11,15,132,244,
463 252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36, 463 247,15,135,244,255,252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,
464 20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222, 464 9,204,255,139,68,36,20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,
465 193,195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244, 465 247,15,135,244,248,222,193,195,248,1,222,252,233,195,248,2,131,252,248,3,
466 248,222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,148, 466 15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,249,195,248,2,131,
467 15,132,244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,221,216,217, 467 252,248,5,15,130,244,148,15,132,244,107,131,252,248,7,15,132,244,247,15,135,
468 224,195,248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135, 468 244,248,255,221,216,217,224,195,248,1,221,216,217,225,195,248,2,131,252,248,
469 244,248,217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252, 469 9,15,132,244,247,15,135,244,248,217,252,243,195,248,1,217,201,217,252,253,
470 248,11,15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195, 470 221,217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,219,252,
471 248,1,219,252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15, 471 233,219,209,221,217,195,248,1,219,252,233,218,209,221,217,195,255,221,225,
472 132,244,248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1, 472 223,224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,195,248,1,221,
473 15,133,244,248,217,201,248,2,221,216,195,255,248,155,137,200,86,72,137,214, 473 225,223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,195,255,248,
474 83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,94,195,255,129,124,253,202, 474 155,137,200,86,72,137,214,83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,
475 4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,255,252,242,15,16, 475 94,195,255,129,124,253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,
476 4,194,131,198,4,102,15,46,4,202,255,221,4,202,221,4,194,131,198,4,255,223, 476 244,41,255,252,242,15,16,4,194,131,198,4,102,15,46,4,202,255,221,4,202,221,
477 252,233,221,216,255,218,252,233,223,224,158,255,15,134,244,248,255,15,131, 477 4,194,131,198,4,255,223,252,233,221,216,255,218,252,233,223,224,158,255,15,
478 244,248,255,248,1,15,183,70,252,254,141,180,253,134,233,248,2,139,6,15,182, 478 134,244,248,255,15,131,244,248,255,248,1,15,183,70,252,254,141,180,253,134,
479 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,108,194,4, 479 233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
480 131,198,4,129,252,253,239,15,135,244,251,129,124,253,202,4,239,15,135,244, 480 235,255,139,108,194,4,131,198,4,129,252,253,239,15,135,244,251,129,124,253,
481 251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,15, 481 202,4,239,15,135,244,251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,
482 138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,15, 482 4,202,221,4,194,255,15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,
483 183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,252,254,141, 483 244,247,255,248,1,15,183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,
484 180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239, 484 183,70,252,254,141,180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,
485 15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15, 485 2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,
486 135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133, 486 252,253,239,15,135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,
487 244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,72,252,247,208, 487 233,235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,
488 131,198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,59,12,135,255,131, 488 72,252,247,208,131,198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,
489 198,4,129,124,253,202,4,239,15,135,244,248,255,252,242,15,16,4,199,102,15, 489 59,12,135,255,131,198,4,129,124,253,202,4,239,15,135,244,248,255,252,242,
490 46,4,202,255,221,4,202,221,4,199,255,72,252,247,208,131,198,4,57,68,202,4, 490 15,16,4,199,102,15,46,4,202,255,221,4,202,221,4,199,255,72,252,247,208,131,
491 255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,244,247,255,15,130, 491 198,4,57,68,202,4,255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,
492 244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,70,252,254,141, 492 244,247,255,15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,
493 180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 493 183,70,252,254,141,180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,
494 255,36,252,235,255,139,108,194,4,139,4,194,137,108,202,4,137,4,202,139,6, 494 198,4,193,232,16,252,255,36,252,235,255,139,108,194,4,139,4,194,137,108,202,
495 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,49,252, 495 4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
496 237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,15,182,204,15,182, 496 235,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,
497 232,131,198,4,193,232,16,252,255,36,252,235,255,129,124,253,194,4,239,15, 497 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,129,124,
498 135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87, 498 253,194,4,239,15,135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,
499 193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253, 499 15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,
500 194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248, 500 255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,
501 1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,6,15,182,204, 501 15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,
502 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,124,253,194, 502 255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,
503 4,239,15,133,244,50,139,12,194,137,213,232,251,1,18,255,252,242,15,42,192, 503 2,129,124,253,194,4,239,15,133,244,50,139,12,194,137,213,232,251,1,18,255,
504 137,252,234,255,15,182,78,252,253,252,233,244,1,255,15,182,252,236,15,182, 504 252,242,15,42,192,137,252,234,255,15,182,78,252,253,252,233,244,1,255,15,
505 192,255,129,124,253,252,234,4,239,15,135,244,46,255,252,242,15,16,4,252,234, 505 182,252,236,15,182,192,255,129,124,253,252,234,4,239,15,135,244,46,255,252,
506 252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,124,253,252,234,4, 506 242,15,16,4,252,234,252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,
507 239,15,135,244,47,255,252,242,15,16,4,199,252,242,15,88,4,252,234,255,221, 507 124,253,252,234,4,239,15,135,244,47,255,252,242,15,16,4,199,252,242,15,88,
508 4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253, 508 4,252,234,255,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,
509 194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255, 509 244,49,129,124,253,194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,
510 221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,15,92,4,199,255, 510 242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,
511 221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,242,15,92,4,252,234, 511 242,15,92,4,199,255,221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,
512 255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,4, 512 242,15,92,4,252,234,255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,
513 194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,252,242,15,89, 513 234,252,242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,
514 4,199,255,221,4,252,234,220,12,199,255,252,242,15,16,4,199,252,242,15,89, 514 252,234,252,242,15,89,4,199,255,221,4,252,234,220,12,199,255,252,242,15,16,
515 4,252,234,255,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242, 515 4,199,252,242,15,89,4,252,234,255,221,4,199,220,12,252,234,255,252,242,15,
516 15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252, 516 16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,
517 242,15,94,4,199,255,221,4,252,234,220,52,199,255,252,242,15,16,4,199,252, 517 15,16,4,252,234,252,242,15,94,4,199,255,221,4,252,234,220,52,199,255,252,
518 242,15,94,4,252,234,255,221,4,199,220,52,252,234,255,252,242,15,16,4,252, 518 242,15,16,4,199,252,242,15,94,4,252,234,255,221,4,199,220,52,252,234,255,
519 234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4, 519 252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,
520 252,234,252,242,15,16,12,199,255,221,4,252,234,221,4,199,255,252,242,15,16, 520 255,252,242,15,16,4,252,234,252,242,15,16,12,199,255,221,4,252,234,221,4,
521 4,199,252,242,15,16,12,252,234,255,221,4,199,221,4,252,234,255,252,242,15, 521 199,255,252,242,15,16,4,199,252,242,15,16,12,252,234,255,221,4,199,221,4,
522 16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,156, 522 252,234,255,252,242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,
523 232,244,148,255,252,233,244,156,255,232,244,107,255,15,182,252,236,15,182, 523 221,4,194,255,248,156,232,244,148,255,252,233,244,156,255,232,244,107,255,
524 192,139,76,36,96,137,145,233,141,20,194,65,137,192,65,41,232,248,33,137,205, 524 15,182,252,236,15,182,192,139,76,36,96,137,145,233,141,20,194,65,137,192,
525 137,116,36,100,232,251,1,25,139,149,233,133,192,15,133,244,42,15,182,110, 525 65,41,232,248,33,137,205,137,116,36,100,232,251,1,25,139,149,233,133,192,
526 252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,234,137,68,202,4,137, 526 15,133,244,42,15,182,110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,
527 44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 527 252,234,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,
528 255,72,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,182,204, 528 232,16,252,255,36,252,235,255,72,252,247,208,139,4,135,199,68,202,4,237,137,
529 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,15,191,192,252,242, 529 4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
530 15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,28,202,255,252,242,15, 530 255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,
531 16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,255,72,252,247,208, 531 28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,
532 137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36, 532 255,72,252,247,208,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,
533 252,235,255,141,76,202,12,141,68,194,4,189,237,137,105,252,248,248,1,137, 533 232,16,252,255,36,252,235,255,141,76,202,12,141,68,194,4,189,237,137,105,
534 41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,232,131,198,4,193, 534 252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,
535 232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,133,233,139,173, 535 232,131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,
536 233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232, 536 133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,
537 131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,141, 537 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,
538 233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15, 538 139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,
539 132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15, 539 77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,
540 182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,232,239,129,252, 540 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,
541 248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,213,141,139,233, 541 232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,
542 255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,208,139,106,252, 542 213,141,139,233,255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,
543 248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,252,246, 543 208,139,106,252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,
544 133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,198,4,193, 544 64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,
545 232,16,252,255,36,252,235,248,2,252,246,129,233,235,15,132,244,1,128,189, 545 232,131,198,4,193,232,16,252,255,36,252,235,248,2,252,246,129,233,235,15,
546 233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,26,137,252,234,252, 546 132,244,1,128,189,233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,
547 233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,255,139,172,253,141, 547 1,26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,
548 233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106, 548 255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,
549 252,248,139,172,253,141,233,139,141,233,137,65,4,139,6,15,182,204,15,182, 549 252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,
550 232,131,198,4,193,232,16,252,255,36,252,235,255,141,180,253,134,233,139,108, 550 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,141,180,
551 36,96,131,189,233,0,15,132,244,247,137,149,233,141,20,202,137,252,233,232, 551 253,134,233,139,108,36,96,131,189,233,0,15,132,244,247,137,149,233,141,20,
552 251,1,27,139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232, 552 202,137,252,233,232,251,1,27,139,149,233,248,1,139,6,15,182,204,15,182,232,
553 16,252,255,36,252,235,255,72,252,247,208,139,108,36,96,137,149,233,68,139, 553 131,198,4,193,232,16,252,255,36,252,235,255,72,252,247,208,139,108,36,96,
554 66,252,248,139,20,135,137,252,233,137,116,36,100,232,251,1,28,139,149,233, 554 137,149,233,68,139,66,252,248,139,20,135,137,252,233,137,116,36,100,232,251,
555 15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232, 555 1,28,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,
556 131,198,4,193,232,16,252,255,36,252,235,255,139,76,36,96,137,145,233,248, 556 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,76,36,96,137,
557 1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,255,7,0,0,15,132,244,249, 557 145,233,248,1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,255,7,0,0,
558 248,2,137,194,139,131,233,137,205,59,131,233,137,116,36,100,15,131,244,251, 558 15,132,244,249,248,2,137,194,139,131,233,137,205,59,131,233,137,116,36,100,
559 232,251,1,29,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139, 559 15,131,244,251,232,251,1,29,139,149,233,15,182,78,252,253,137,4,202,199,68,
560 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,184, 560 202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
561 1,8,0,0,252,233,244,2,248,5,232,251,1,30,15,183,70,252,254,137,252,233,252, 561 235,248,3,184,1,8,0,0,252,233,244,2,248,5,232,251,1,30,15,183,70,252,254,
562 233,244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,116,36,100,59, 562 137,252,233,252,233,244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,
563 139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1, 563 116,36,100,59,139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,
564 31,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182, 564 233,232,251,1,31,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,
565 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,137,252,233, 565 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,
566 232,251,1,30,15,183,70,252,254,72,252,247,208,252,233,244,2,255,72,252,247, 566 137,252,233,232,251,1,30,15,183,70,252,254,72,252,247,208,252,233,244,2,255,
567 208,139,106,252,248,139,173,233,139,4,135,252,233,244,157,255,72,252,247, 567 72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,157,255,
568 208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,255,15,182,252, 568 72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,255,
569 236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,44,252,234,129, 569 15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,44,
570 124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,242,15,45,192, 570 252,234,129,124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,
571 252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,15,131,244,36, 571 242,15,45,192,252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,
572 193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64, 572 15,131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,
573 4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16, 573 139,40,139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,
574 252,255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129, 574 4,193,232,16,252,255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,
575 233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,5,255,129,124,253, 575 233,252,246,129,233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,
576 194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,182,252,236,15,182, 576 5,255,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,
577 192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,34,139, 577 182,252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,
578 44,252,234,248,157,139,141,233,35,136,233,105,201,239,3,141,233,248,1,129, 578 15,133,244,34,139,44,252,234,248,157,139,141,233,35,136,233,105,201,239,3,
579 185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,121,253,4,239,15, 579 141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,
580 132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,248,2,255,137,76, 580 121,253,4,239,15,132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,
581 194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 581 248,2,255,137,76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
582 248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,137,233,133,201,15, 582 255,36,252,235,248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,137,
583 133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133, 583 233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,
584 244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,4, 584 233,235,15,133,244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,
585 239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133, 585 253,252,234,4,239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,
586 233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137, 586 224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,
587 68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252, 587 44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
588 235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132, 588 255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,
589 244,35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244, 589 235,15,132,244,35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,
590 39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,15,133,244,39, 590 15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,15,
591 59,133,233,15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,132,244, 591 133,244,39,59,133,233,15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,
592 249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202, 592 15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,
593 137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255, 593 4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,
594 36,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233, 594 16,252,255,36,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,
595 235,15,132,244,39,15,182,78,252,253,252,233,244,1,248,5,129,124,253,194,4, 595 246,129,233,235,15,132,244,39,15,182,78,252,253,252,233,244,1,248,5,129,124,
596 239,15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,139,139, 596 253,194,4,239,15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,
597 233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,182,252, 597 139,139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,
598 236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133, 598 182,252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,
599 244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,133, 599 15,133,244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,
600 233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,244, 600 133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,
601 251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,133, 601 244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,
602 244,253,248,3,15,182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,1,139, 602 133,244,253,248,3,15,182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,
603 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,4,131, 603 1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,
604 189,233,0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,15,132, 604 4,131,189,233,0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,
605 244,37,139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1, 605 15,132,244,37,139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,
606 255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37, 606 244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,
607 248,6,137,68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,233, 607 37,248,6,137,68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,
608 76,141,68,36,80,137,252,234,137,205,137,116,36,100,232,251,1,32,139,149,233, 608 233,76,141,68,36,80,137,252,234,137,205,137,116,36,100,232,251,1,32,139,149,
609 139,108,36,32,137,193,252,233,244,2,248,7,128,165,233,235,139,131,233,137, 609 233,139,108,36,32,137,193,252,233,244,2,248,7,128,165,233,235,139,131,233,
610 171,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253, 610 137,171,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,
611 252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224, 611 253,252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,
612 3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15, 612 224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,
613 133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204, 613 15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,
614 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189,233,0,15, 614 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189,233,
615 132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,252, 615 0,15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,
616 253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,141,233, 616 252,253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,141,
617 15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,252,242,15,45,60,199, 617 233,15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,252,242,15,45,60,
618 255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248, 618 199,255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,
619 2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,251, 619 248,2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,
620 41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137, 620 251,41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,
621 111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,182,204, 621 8,137,111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,
622 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,96,137, 622 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,
623 145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,139,149, 623 96,137,145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,
624 233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233, 624 139,149,233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,
625 137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,253,202, 625 131,233,137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,
626 4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,233,139, 626 253,202,4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,
627 14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,76,202, 627 233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,
628 8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,52,139, 628 76,202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,
629 114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,68,36, 629 52,139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,
630 84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,131,199, 630 68,36,84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,
631 8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,84,128, 631 131,199,8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,
632 189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205, 632 84,128,189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,
633 131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,4,15,182, 633 182,205,131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,
634 78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,139,191, 634 4,15,182,78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,
635 233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,215,139, 635 139,191,233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,
636 114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,236,137, 636 215,139,114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,
637 41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,105,224, 637 236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,
638 139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15,133, 638 105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,
639 244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205, 639 15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,
640 131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,12,202, 640 182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,
641 139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,122,252,252, 641 12,202,139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,122,
642 133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,248, 642 252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,
643 248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57, 643 244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,
644 252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57, 644 193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,
645 252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,232,131, 645 193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,
646 198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41, 646 232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,
647 252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,84,139, 647 208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,
648 108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,1,139, 648 84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,
649 71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,244,3, 649 1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,
650 248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,252, 650 244,3,248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,
651 234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6, 651 252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,
652 255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133, 652 6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,
653 244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,111, 653 133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,
654 252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,248, 654 111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,
655 3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,108, 655 248,3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,
656 10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,15, 656 108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,
657 135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,248, 657 15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,
658 139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16, 658 248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,
659 252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194, 659 16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,
660 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,14,131,230,252,248, 660 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,14,131,230,252,248,
661 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131, 661 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131,
662 172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135, 662 172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135,
@@ -1372,56 +1372,56 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1372#if LJ_HASJIT 1372#if LJ_HASJIT
1373 dasm_put(Dst, 7508, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP); 1373 dasm_put(Dst, 7508, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
1374#endif 1374#endif
1375 dasm_put(Dst, 7656); 1375 dasm_put(Dst, 7661);
1376 if (!sse) { 1376 if (!sse) {
1377 dasm_put(Dst, 7659); 1377 dasm_put(Dst, 7664);
1378 } 1378 }
1379 dasm_put(Dst, 7704, (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)); 1379 dasm_put(Dst, 7709, (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) { 1380 if (!sse) {
1381 dasm_put(Dst, 7790); 1381 dasm_put(Dst, 7795);
1382 } 1382 }
1383 dasm_put(Dst, 7835, (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)); 1383 dasm_put(Dst, 7840, (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) { 1384 if (!sse) {
1385 dasm_put(Dst, 7921); 1385 dasm_put(Dst, 7926);
1386 } 1386 }
1387 dasm_put(Dst, 7960, (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)); 1387 dasm_put(Dst, 7965, (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) { 1388 if (sse) {
1389 dasm_put(Dst, 8049, (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)); 1389 dasm_put(Dst, 8054, (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 { 1390 } else {
1391 dasm_put(Dst, 8163); 1391 dasm_put(Dst, 8168);
1392 } 1392 }
1393 dasm_put(Dst, 8210); 1393 dasm_put(Dst, 8215);
1394 if (!sse) { 1394 if (!sse) {
1395 } else { 1395 } else {
1396 dasm_put(Dst, 8284); 1396 dasm_put(Dst, 8289);
1397 } 1397 }
1398 dasm_put(Dst, 8287); 1398 dasm_put(Dst, 8292);
1399 dasm_put(Dst, 8372, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1399 dasm_put(Dst, 8377, (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, 8473, (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)); 1400 dasm_put(Dst, 8478, (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); 1401 dasm_put(Dst, 8646);
1402 if (sse) { 1402 if (sse) {
1403 dasm_put(Dst, 8682); 1403 dasm_put(Dst, 8687);
1404 dasm_put(Dst, 8752); 1404 dasm_put(Dst, 8757);
1405 dasm_put(Dst, 8825); 1405 dasm_put(Dst, 8830);
1406 } else { 1406 } else {
1407 dasm_put(Dst, 8875); 1407 dasm_put(Dst, 8880);
1408 dasm_put(Dst, 8967); 1408 dasm_put(Dst, 8972);
1409 } 1409 }
1410 dasm_put(Dst, 9013); 1410 dasm_put(Dst, 9018);
1411 if (sse) { 1411 if (sse) {
1412 dasm_put(Dst, 9019, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1412 dasm_put(Dst, 9024, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1413 dasm_put(Dst, 9108, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1413 dasm_put(Dst, 9113, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1414 } else { 1414 } else {
1415 dasm_put(Dst, 9232); 1415 dasm_put(Dst, 9237);
1416 dasm_put(Dst, 9315); 1416 dasm_put(Dst, 9320);
1417 if (cmov) { 1417 if (cmov) {
1418 dasm_put(Dst, 9370); 1418 dasm_put(Dst, 9375);
1419 } else { 1419 } else {
1420 dasm_put(Dst, 9389); 1420 dasm_put(Dst, 9394);
1421 } 1421 }
1422 dasm_put(Dst, 9228); 1422 dasm_put(Dst, 9233);
1423 } 1423 }
1424 dasm_put(Dst, 9430); 1424 dasm_put(Dst, 9435);
1425} 1425}
1426 1426
1427/* Generate the code for a single instruction. */ 1427/* Generate the code for a single instruction. */
@@ -1437,595 +1437,595 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1437 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1437 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1438 1438
1439 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1439 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1440 dasm_put(Dst, 9456, LJ_TISNUM, LJ_TISNUM); 1440 dasm_put(Dst, 9461, LJ_TISNUM, LJ_TISNUM);
1441 if (sse) { 1441 if (sse) {
1442 dasm_put(Dst, 9477); 1442 dasm_put(Dst, 9482);
1443 } else { 1443 } else {
1444 dasm_put(Dst, 9492); 1444 dasm_put(Dst, 9497);
1445 if (cmov) { 1445 if (cmov) {
1446 dasm_put(Dst, 9502); 1446 dasm_put(Dst, 9507);
1447 } else { 1447 } else {
1448 dasm_put(Dst, 9508); 1448 dasm_put(Dst, 9513);
1449 } 1449 }
1450 } 1450 }
1451 switch (op) { 1451 switch (op) {
1452 case BC_ISLT: 1452 case BC_ISLT:
1453 dasm_put(Dst, 9515); 1453 dasm_put(Dst, 9520);
1454 break; 1454 break;
1455 case BC_ISGE: 1455 case BC_ISGE:
1456 dasm_put(Dst, 9310); 1456 dasm_put(Dst, 9315);
1457 break; 1457 break;
1458 case BC_ISLE: 1458 case BC_ISLE:
1459 dasm_put(Dst, 5900); 1459 dasm_put(Dst, 5900);
1460 break; 1460 break;
1461 case BC_ISGT: 1461 case BC_ISGT:
1462 dasm_put(Dst, 9520); 1462 dasm_put(Dst, 9525);
1463 break; 1463 break;
1464 default: break; /* Shut up GCC. */ 1464 default: break; /* Shut up GCC. */
1465 } 1465 }
1466 dasm_put(Dst, 9525, -BCBIAS_J*4); 1466 dasm_put(Dst, 9530, -BCBIAS_J*4);
1467 break; 1467 break;
1468 1468
1469 case BC_ISEQV: case BC_ISNEV: 1469 case BC_ISEQV: case BC_ISNEV:
1470 vk = op == BC_ISEQV; 1470 vk = op == BC_ISEQV;
1471 dasm_put(Dst, 9559, LJ_TISNUM, LJ_TISNUM); 1471 dasm_put(Dst, 9564, LJ_TISNUM, LJ_TISNUM);
1472 if (sse) { 1472 if (sse) {
1473 dasm_put(Dst, 9585); 1473 dasm_put(Dst, 9590);
1474 } else { 1474 } else {
1475 dasm_put(Dst, 9597); 1475 dasm_put(Dst, 9602);
1476 if (cmov) { 1476 if (cmov) {
1477 dasm_put(Dst, 9502); 1477 dasm_put(Dst, 9507);
1478 } else { 1478 } else {
1479 dasm_put(Dst, 9508); 1479 dasm_put(Dst, 9513);
1480 } 1480 }
1481 } 1481 }
1482 iseqne_fp: 1482 iseqne_fp:
1483 if (vk) { 1483 if (vk) {
1484 dasm_put(Dst, 9604); 1484 dasm_put(Dst, 9609);
1485 } else { 1485 } else {
1486 dasm_put(Dst, 9613); 1486 dasm_put(Dst, 9618);
1487 } 1487 }
1488 iseqne_end: 1488 iseqne_end:
1489 if (vk) { 1489 if (vk) {
1490 dasm_put(Dst, 9622, -BCBIAS_J*4); 1490 dasm_put(Dst, 9627, -BCBIAS_J*4);
1491 } else { 1491 } else {
1492 dasm_put(Dst, 9637, -BCBIAS_J*4); 1492 dasm_put(Dst, 9642, -BCBIAS_J*4);
1493 } 1493 }
1494 dasm_put(Dst, 9539); 1494 dasm_put(Dst, 9544);
1495 if (op == BC_ISEQV || op == BC_ISNEV) { 1495 if (op == BC_ISEQV || op == BC_ISNEV) {
1496 dasm_put(Dst, 9652, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1496 dasm_put(Dst, 9657, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1497 if (vk) { 1497 if (vk) {
1498 dasm_put(Dst, 9710); 1498 dasm_put(Dst, 9715);
1499 } else { 1499 } else {
1500 dasm_put(Dst, 9714); 1500 dasm_put(Dst, 9719);
1501 } 1501 }
1502 dasm_put(Dst, 9720); 1502 dasm_put(Dst, 9725);
1503 } 1503 }
1504 break; 1504 break;
1505 case BC_ISEQS: case BC_ISNES: 1505 case BC_ISEQS: case BC_ISNES:
1506 vk = op == BC_ISEQS; 1506 vk = op == BC_ISEQS;
1507 dasm_put(Dst, 9725, LJ_TSTR); 1507 dasm_put(Dst, 9730, LJ_TSTR);
1508 iseqne_test: 1508 iseqne_test:
1509 if (vk) { 1509 if (vk) {
1510 dasm_put(Dst, 9608); 1510 dasm_put(Dst, 9613);
1511 } else { 1511 } else {
1512 dasm_put(Dst, 2802); 1512 dasm_put(Dst, 2802);
1513 } 1513 }
1514 goto iseqne_end; 1514 goto iseqne_end;
1515 case BC_ISEQN: case BC_ISNEN: 1515 case BC_ISEQN: case BC_ISNEN:
1516 vk = op == BC_ISEQN; 1516 vk = op == BC_ISEQN;
1517 dasm_put(Dst, 9749, LJ_TISNUM); 1517 dasm_put(Dst, 9754, LJ_TISNUM);
1518 if (sse) { 1518 if (sse) {
1519 dasm_put(Dst, 9763); 1519 dasm_put(Dst, 9768);
1520 } else { 1520 } else {
1521 dasm_put(Dst, 9775); 1521 dasm_put(Dst, 9780);
1522 if (cmov) { 1522 if (cmov) {
1523 dasm_put(Dst, 9502); 1523 dasm_put(Dst, 9507);
1524 } else { 1524 } else {
1525 dasm_put(Dst, 9508); 1525 dasm_put(Dst, 9513);
1526 } 1526 }
1527 } 1527 }
1528 goto iseqne_fp; 1528 goto iseqne_fp;
1529 case BC_ISEQP: case BC_ISNEP: 1529 case BC_ISEQP: case BC_ISNEP:
1530 vk = op == BC_ISEQP; 1530 vk = op == BC_ISEQP;
1531 dasm_put(Dst, 9782); 1531 dasm_put(Dst, 9787);
1532 goto iseqne_test; 1532 goto iseqne_test;
1533 1533
1534 /* -- Unary test and copy ops ------------------------------------------- */ 1534 /* -- Unary test and copy ops ------------------------------------------- */
1535 1535
1536 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1536 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1537 dasm_put(Dst, 9794, LJ_TISTRUECOND); 1537 dasm_put(Dst, 9799, LJ_TISTRUECOND);
1538 if (op == BC_IST || op == BC_ISTC) { 1538 if (op == BC_IST || op == BC_ISTC) {
1539 dasm_put(Dst, 9806);
1540 } else {
1541 dasm_put(Dst, 9811); 1539 dasm_put(Dst, 9811);
1540 } else {
1541 dasm_put(Dst, 9816);
1542 } 1542 }
1543 if (op == BC_ISTC || op == BC_ISFC) { 1543 if (op == BC_ISTC || op == BC_ISFC) {
1544 dasm_put(Dst, 9816); 1544 dasm_put(Dst, 9821);
1545 } 1545 }
1546 dasm_put(Dst, 9827, -BCBIAS_J*4); 1546 dasm_put(Dst, 9832, -BCBIAS_J*4);
1547 break; 1547 break;
1548 1548
1549 /* -- Unary ops --------------------------------------------------------- */ 1549 /* -- Unary ops --------------------------------------------------------- */
1550 1550
1551 case BC_MOV: 1551 case BC_MOV:
1552 dasm_put(Dst, 9859); 1552 dasm_put(Dst, 9864);
1553 break; 1553 break;
1554 case BC_NOT: 1554 case BC_NOT:
1555 dasm_put(Dst, 9893, LJ_TISTRUECOND, LJ_TTRUE); 1555 dasm_put(Dst, 9898, LJ_TISTRUECOND, LJ_TTRUE);
1556 break; 1556 break;
1557 case BC_UNM: 1557 case BC_UNM:
1558 dasm_put(Dst, 9929, LJ_TISNUM); 1558 dasm_put(Dst, 9934, LJ_TISNUM);
1559 if (sse) { 1559 if (sse) {
1560 dasm_put(Dst, 9940, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1560 dasm_put(Dst, 9945, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1561 } else { 1561 } else {
1562 dasm_put(Dst, 9965); 1562 dasm_put(Dst, 9970);
1563 } 1563 }
1564 dasm_put(Dst, 9539); 1564 dasm_put(Dst, 9544);
1565 break; 1565 break;
1566 case BC_LEN: 1566 case BC_LEN:
1567 dasm_put(Dst, 9974, LJ_TSTR); 1567 dasm_put(Dst, 9979, LJ_TSTR);
1568 if (sse) { 1568 if (sse) {
1569 dasm_put(Dst, 9988, Dt5(->len)); 1569 dasm_put(Dst, 9993, Dt5(->len));
1570 } else { 1570 } else {
1571 dasm_put(Dst, 10006, Dt5(->len)); 1571 dasm_put(Dst, 10011, Dt5(->len));
1572 } 1572 }
1573 dasm_put(Dst, 10015, LJ_TTAB); 1573 dasm_put(Dst, 10020, LJ_TTAB);
1574 if (sse) { 1574 if (sse) {
1575 dasm_put(Dst, 10056); 1575 dasm_put(Dst, 10061);
1576 } else { 1576 } else {
1577 } 1577 }
1578 dasm_put(Dst, 10065); 1578 dasm_put(Dst, 10070);
1579 break; 1579 break;
1580 1580
1581 /* -- Binary ops -------------------------------------------------------- */ 1581 /* -- Binary ops -------------------------------------------------------- */
1582 1582
1583 1583
1584 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1584 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1585 dasm_put(Dst, 10075); 1585 dasm_put(Dst, 10080);
1586 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1586 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1587 switch (vk) { 1587 switch (vk) {
1588 case 0: 1588 case 0:
1589 dasm_put(Dst, 10083, LJ_TISNUM); 1589 dasm_put(Dst, 10088, LJ_TISNUM);
1590 if (sse) { 1590 if (sse) {
1591 dasm_put(Dst, 10095); 1591 dasm_put(Dst, 10100);
1592 } else { 1592 } else {
1593 dasm_put(Dst, 10109); 1593 dasm_put(Dst, 10114);
1594 } 1594 }
1595 break; 1595 break;
1596 case 1: 1596 case 1:
1597 dasm_put(Dst, 10117, LJ_TISNUM); 1597 dasm_put(Dst, 10122, LJ_TISNUM);
1598 if (sse) { 1598 if (sse) {
1599 dasm_put(Dst, 10129); 1599 dasm_put(Dst, 10134);
1600 } else { 1600 } else {
1601 dasm_put(Dst, 10143); 1601 dasm_put(Dst, 10148);
1602 } 1602 }
1603 break; 1603 break;
1604 default: 1604 default:
1605 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1605 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1606 if (sse) { 1606 if (sse) {
1607 dasm_put(Dst, 10173); 1607 dasm_put(Dst, 10178);
1608 } else { 1608 } else {
1609 dasm_put(Dst, 10187); 1609 dasm_put(Dst, 10192);
1610 } 1610 }
1611 break; 1611 break;
1612 } 1612 }
1613 if (sse) { 1613 if (sse) {
1614 dasm_put(Dst, 9958); 1614 dasm_put(Dst, 9963);
1615 } else { 1615 } else {
1616 dasm_put(Dst, 9970); 1616 dasm_put(Dst, 9975);
1617 } 1617 }
1618 dasm_put(Dst, 9539); 1618 dasm_put(Dst, 9544);
1619 break; 1619 break;
1620 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1620 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1621 dasm_put(Dst, 10075); 1621 dasm_put(Dst, 10080);
1622 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1622 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1623 switch (vk) { 1623 switch (vk) {
1624 case 0: 1624 case 0:
1625 dasm_put(Dst, 10083, LJ_TISNUM); 1625 dasm_put(Dst, 10088, LJ_TISNUM);
1626 if (sse) { 1626 if (sse) {
1627 dasm_put(Dst, 10195); 1627 dasm_put(Dst, 10200);
1628 } else { 1628 } else {
1629 dasm_put(Dst, 10209); 1629 dasm_put(Dst, 10214);
1630 } 1630 }
1631 break; 1631 break;
1632 case 1: 1632 case 1:
1633 dasm_put(Dst, 10117, LJ_TISNUM); 1633 dasm_put(Dst, 10122, LJ_TISNUM);
1634 if (sse) { 1634 if (sse) {
1635 dasm_put(Dst, 10217); 1635 dasm_put(Dst, 10222);
1636 } else { 1636 } else {
1637 dasm_put(Dst, 10231); 1637 dasm_put(Dst, 10236);
1638 } 1638 }
1639 break; 1639 break;
1640 default: 1640 default:
1641 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1641 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1642 if (sse) { 1642 if (sse) {
1643 dasm_put(Dst, 10239); 1643 dasm_put(Dst, 10244);
1644 } else { 1644 } else {
1645 dasm_put(Dst, 10253); 1645 dasm_put(Dst, 10258);
1646 } 1646 }
1647 break; 1647 break;
1648 } 1648 }
1649 if (sse) { 1649 if (sse) {
1650 dasm_put(Dst, 9958); 1650 dasm_put(Dst, 9963);
1651 } else { 1651 } else {
1652 dasm_put(Dst, 9970); 1652 dasm_put(Dst, 9975);
1653 } 1653 }
1654 dasm_put(Dst, 9539); 1654 dasm_put(Dst, 9544);
1655 break; 1655 break;
1656 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1656 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1657 dasm_put(Dst, 10075); 1657 dasm_put(Dst, 10080);
1658 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1658 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1659 switch (vk) { 1659 switch (vk) {
1660 case 0: 1660 case 0:
1661 dasm_put(Dst, 10083, LJ_TISNUM); 1661 dasm_put(Dst, 10088, LJ_TISNUM);
1662 if (sse) { 1662 if (sse) {
1663 dasm_put(Dst, 10261); 1663 dasm_put(Dst, 10266);
1664 } else { 1664 } else {
1665 dasm_put(Dst, 10275); 1665 dasm_put(Dst, 10280);
1666 } 1666 }
1667 break; 1667 break;
1668 case 1: 1668 case 1:
1669 dasm_put(Dst, 10117, LJ_TISNUM); 1669 dasm_put(Dst, 10122, LJ_TISNUM);
1670 if (sse) { 1670 if (sse) {
1671 dasm_put(Dst, 10283); 1671 dasm_put(Dst, 10288);
1672 } else { 1672 } else {
1673 dasm_put(Dst, 10297); 1673 dasm_put(Dst, 10302);
1674 } 1674 }
1675 break; 1675 break;
1676 default: 1676 default:
1677 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1677 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1678 if (sse) { 1678 if (sse) {
1679 dasm_put(Dst, 10305); 1679 dasm_put(Dst, 10310);
1680 } else { 1680 } else {
1681 dasm_put(Dst, 10319); 1681 dasm_put(Dst, 10324);
1682 } 1682 }
1683 break; 1683 break;
1684 } 1684 }
1685 if (sse) { 1685 if (sse) {
1686 dasm_put(Dst, 9958); 1686 dasm_put(Dst, 9963);
1687 } else { 1687 } else {
1688 dasm_put(Dst, 9970); 1688 dasm_put(Dst, 9975);
1689 } 1689 }
1690 dasm_put(Dst, 9539); 1690 dasm_put(Dst, 9544);
1691 break; 1691 break;
1692 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1692 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1693 dasm_put(Dst, 10075); 1693 dasm_put(Dst, 10080);
1694 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1694 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1695 switch (vk) { 1695 switch (vk) {
1696 case 0: 1696 case 0:
1697 dasm_put(Dst, 10083, LJ_TISNUM); 1697 dasm_put(Dst, 10088, LJ_TISNUM);
1698 if (sse) { 1698 if (sse) {
1699 dasm_put(Dst, 10327); 1699 dasm_put(Dst, 10332);
1700 } else { 1700 } else {
1701 dasm_put(Dst, 10341); 1701 dasm_put(Dst, 10346);
1702 } 1702 }
1703 break; 1703 break;
1704 case 1: 1704 case 1:
1705 dasm_put(Dst, 10117, LJ_TISNUM); 1705 dasm_put(Dst, 10122, LJ_TISNUM);
1706 if (sse) { 1706 if (sse) {
1707 dasm_put(Dst, 10349); 1707 dasm_put(Dst, 10354);
1708 } else { 1708 } else {
1709 dasm_put(Dst, 10363); 1709 dasm_put(Dst, 10368);
1710 } 1710 }
1711 break; 1711 break;
1712 default: 1712 default:
1713 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1713 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1714 if (sse) { 1714 if (sse) {
1715 dasm_put(Dst, 10371); 1715 dasm_put(Dst, 10376);
1716 } else { 1716 } else {
1717 dasm_put(Dst, 10385); 1717 dasm_put(Dst, 10390);
1718 } 1718 }
1719 break; 1719 break;
1720 } 1720 }
1721 if (sse) { 1721 if (sse) {
1722 dasm_put(Dst, 9958); 1722 dasm_put(Dst, 9963);
1723 } else { 1723 } else {
1724 dasm_put(Dst, 9970); 1724 dasm_put(Dst, 9975);
1725 } 1725 }
1726 dasm_put(Dst, 9539); 1726 dasm_put(Dst, 9544);
1727 break; 1727 break;
1728 case BC_MODVN: 1728 case BC_MODVN:
1729 dasm_put(Dst, 10075); 1729 dasm_put(Dst, 10080);
1730 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1730 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1731 switch (vk) { 1731 switch (vk) {
1732 case 0: 1732 case 0:
1733 dasm_put(Dst, 10083, LJ_TISNUM); 1733 dasm_put(Dst, 10088, LJ_TISNUM);
1734 if (sse) { 1734 if (sse) {
1735 dasm_put(Dst, 10393); 1735 dasm_put(Dst, 10398);
1736 } else { 1736 } else {
1737 dasm_put(Dst, 10407); 1737 dasm_put(Dst, 10412);
1738 } 1738 }
1739 break; 1739 break;
1740 case 1: 1740 case 1:
1741 dasm_put(Dst, 10117, LJ_TISNUM); 1741 dasm_put(Dst, 10122, LJ_TISNUM);
1742 if (sse) { 1742 if (sse) {
1743 dasm_put(Dst, 10415); 1743 dasm_put(Dst, 10420);
1744 } else { 1744 } else {
1745 dasm_put(Dst, 10429); 1745 dasm_put(Dst, 10434);
1746 } 1746 }
1747 break; 1747 break;
1748 default: 1748 default:
1749 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1749 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1750 if (sse) { 1750 if (sse) {
1751 dasm_put(Dst, 10437); 1751 dasm_put(Dst, 10442);
1752 } else { 1752 } else {
1753 dasm_put(Dst, 10451); 1753 dasm_put(Dst, 10456);
1754 } 1754 }
1755 break; 1755 break;
1756 } 1756 }
1757 dasm_put(Dst, 10459); 1757 dasm_put(Dst, 10464);
1758 if (sse) { 1758 if (sse) {
1759 dasm_put(Dst, 9958); 1759 dasm_put(Dst, 9963);
1760 } else { 1760 } else {
1761 dasm_put(Dst, 9970); 1761 dasm_put(Dst, 9975);
1762 } 1762 }
1763 dasm_put(Dst, 9539); 1763 dasm_put(Dst, 9544);
1764 break; 1764 break;
1765 case BC_MODNV: case BC_MODVV: 1765 case BC_MODNV: case BC_MODVV:
1766 dasm_put(Dst, 10075); 1766 dasm_put(Dst, 10080);
1767 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1767 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1768 switch (vk) { 1768 switch (vk) {
1769 case 0: 1769 case 0:
1770 dasm_put(Dst, 10083, LJ_TISNUM); 1770 dasm_put(Dst, 10088, LJ_TISNUM);
1771 if (sse) { 1771 if (sse) {
1772 dasm_put(Dst, 10393); 1772 dasm_put(Dst, 10398);
1773 } else { 1773 } else {
1774 dasm_put(Dst, 10407); 1774 dasm_put(Dst, 10412);
1775 } 1775 }
1776 break; 1776 break;
1777 case 1: 1777 case 1:
1778 dasm_put(Dst, 10117, LJ_TISNUM); 1778 dasm_put(Dst, 10122, LJ_TISNUM);
1779 if (sse) { 1779 if (sse) {
1780 dasm_put(Dst, 10415); 1780 dasm_put(Dst, 10420);
1781 } else { 1781 } else {
1782 dasm_put(Dst, 10429); 1782 dasm_put(Dst, 10434);
1783 } 1783 }
1784 break; 1784 break;
1785 default: 1785 default:
1786 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1786 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1787 if (sse) { 1787 if (sse) {
1788 dasm_put(Dst, 10437); 1788 dasm_put(Dst, 10442);
1789 } else { 1789 } else {
1790 dasm_put(Dst, 10451); 1790 dasm_put(Dst, 10456);
1791 } 1791 }
1792 break; 1792 break;
1793 } 1793 }
1794 dasm_put(Dst, 10465); 1794 dasm_put(Dst, 10470);
1795 break; 1795 break;
1796 case BC_POW: 1796 case BC_POW:
1797 dasm_put(Dst, 10075); 1797 dasm_put(Dst, 10080);
1798 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1798 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1799 switch (vk) { 1799 switch (vk) {
1800 case 0: 1800 case 0:
1801 dasm_put(Dst, 10083, LJ_TISNUM); 1801 dasm_put(Dst, 10088, LJ_TISNUM);
1802 if (sse) { 1802 if (sse) {
1803 dasm_put(Dst, 10393); 1803 dasm_put(Dst, 10398);
1804 } else { 1804 } else {
1805 dasm_put(Dst, 10407); 1805 dasm_put(Dst, 10412);
1806 } 1806 }
1807 break; 1807 break;
1808 case 1: 1808 case 1:
1809 dasm_put(Dst, 10117, LJ_TISNUM); 1809 dasm_put(Dst, 10122, LJ_TISNUM);
1810 if (sse) { 1810 if (sse) {
1811 dasm_put(Dst, 10415); 1811 dasm_put(Dst, 10420);
1812 } else { 1812 } else {
1813 dasm_put(Dst, 10429); 1813 dasm_put(Dst, 10434);
1814 } 1814 }
1815 break; 1815 break;
1816 default: 1816 default:
1817 dasm_put(Dst, 10151, LJ_TISNUM, LJ_TISNUM); 1817 dasm_put(Dst, 10156, LJ_TISNUM, LJ_TISNUM);
1818 if (sse) { 1818 if (sse) {
1819 dasm_put(Dst, 10437); 1819 dasm_put(Dst, 10442);
1820 } else { 1820 } else {
1821 dasm_put(Dst, 10451); 1821 dasm_put(Dst, 10456);
1822 } 1822 }
1823 break; 1823 break;
1824 } 1824 }
1825 dasm_put(Dst, 10470); 1825 dasm_put(Dst, 10475);
1826 if (sse) { 1826 if (sse) {
1827 dasm_put(Dst, 9958); 1827 dasm_put(Dst, 9963);
1828 } else { 1828 } else {
1829 dasm_put(Dst, 9970); 1829 dasm_put(Dst, 9975);
1830 } 1830 }
1831 dasm_put(Dst, 9539); 1831 dasm_put(Dst, 9544);
1832 break; 1832 break;
1833 1833
1834 case BC_CAT: 1834 case BC_CAT:
1835 dasm_put(Dst, 10474, Dt1(->base), Dt1(->base)); 1835 dasm_put(Dst, 10479, Dt1(->base), Dt1(->base));
1836 break; 1836 break;
1837 1837
1838 /* -- Constant ops ------------------------------------------------------ */ 1838 /* -- Constant ops ------------------------------------------------------ */
1839 1839
1840 case BC_KSTR: 1840 case BC_KSTR:
1841 dasm_put(Dst, 10564, LJ_TSTR); 1841 dasm_put(Dst, 10569, LJ_TSTR);
1842 break; 1842 break;
1843 case BC_KSHORT: 1843 case BC_KSHORT:
1844 if (sse) { 1844 if (sse) {
1845 dasm_put(Dst, 10599); 1845 dasm_put(Dst, 10604);
1846 } else { 1846 } else {
1847 dasm_put(Dst, 10614); 1847 dasm_put(Dst, 10619);
1848 } 1848 }
1849 dasm_put(Dst, 9539); 1849 dasm_put(Dst, 9544);
1850 break; 1850 break;
1851 case BC_KNUM: 1851 case BC_KNUM:
1852 if (sse) { 1852 if (sse) {
1853 dasm_put(Dst, 10622); 1853 dasm_put(Dst, 10627);
1854 } else { 1854 } else {
1855 dasm_put(Dst, 10635); 1855 dasm_put(Dst, 10640);
1856 } 1856 }
1857 dasm_put(Dst, 9539); 1857 dasm_put(Dst, 9544);
1858 break; 1858 break;
1859 case BC_KPRI: 1859 case BC_KPRI:
1860 dasm_put(Dst, 10642); 1860 dasm_put(Dst, 10647);
1861 break; 1861 break;
1862 case BC_KNIL: 1862 case BC_KNIL:
1863 dasm_put(Dst, 10670, LJ_TNIL); 1863 dasm_put(Dst, 10675, LJ_TNIL);
1864 break; 1864 break;
1865 1865
1866 /* -- Upvalue and function ops ------------------------------------------ */ 1866 /* -- Upvalue and function ops ------------------------------------------ */
1867 1867
1868 case BC_UGET: 1868 case BC_UGET:
1869 dasm_put(Dst, 10717, offsetof(GCfuncL, uvptr), DtA(->v)); 1869 dasm_put(Dst, 10722, offsetof(GCfuncL, uvptr), DtA(->v));
1870 break; 1870 break;
1871 case BC_USETV: 1871 case BC_USETV:
1872#define TV2MARKOFS \ 1872#define TV2MARKOFS \
1873 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1873 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1874 dasm_put(Dst, 10762, 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); 1874 dasm_put(Dst, 10767, 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, 10853); 1875 dasm_put(Dst, 10858);
1876 break; 1876 break;
1877#undef TV2MARKOFS 1877#undef TV2MARKOFS
1878 case BC_USETS: 1878 case BC_USETS:
1879 dasm_put(Dst, 10865, 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, 10870, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1880 break; 1880 break;
1881 case BC_USETN: 1881 case BC_USETN:
1882 dasm_put(Dst, 10958); 1882 dasm_put(Dst, 10963);
1883 if (sse) { 1883 if (sse) {
1884 dasm_put(Dst, 10963); 1884 dasm_put(Dst, 10968);
1885 } else { 1885 } else {
1886 dasm_put(Dst, 9778); 1886 dasm_put(Dst, 9783);
1887 } 1887 }
1888 dasm_put(Dst, 10970, offsetof(GCfuncL, uvptr), DtA(->v)); 1888 dasm_put(Dst, 10975, offsetof(GCfuncL, uvptr), DtA(->v));
1889 if (sse) { 1889 if (sse) {
1890 dasm_put(Dst, 10979); 1890 dasm_put(Dst, 10984);
1891 } else { 1891 } else {
1892 dasm_put(Dst, 10985); 1892 dasm_put(Dst, 10990);
1893 } 1893 }
1894 dasm_put(Dst, 9539); 1894 dasm_put(Dst, 9544);
1895 break; 1895 break;
1896 case BC_USETP: 1896 case BC_USETP:
1897 dasm_put(Dst, 10988, offsetof(GCfuncL, uvptr), DtA(->v)); 1897 dasm_put(Dst, 10993, offsetof(GCfuncL, uvptr), DtA(->v));
1898 break; 1898 break;
1899 case BC_UCLO: 1899 case BC_UCLO:
1900 dasm_put(Dst, 11027, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 1900 dasm_put(Dst, 11032, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1901 break; 1901 break;
1902 1902
1903 case BC_FNEW: 1903 case BC_FNEW:
1904 dasm_put(Dst, 11082, Dt1(->base), Dt1(->base), LJ_TFUNC); 1904 dasm_put(Dst, 11087, Dt1(->base), Dt1(->base), LJ_TFUNC);
1905 break; 1905 break;
1906 1906
1907 /* -- Table ops --------------------------------------------------------- */ 1907 /* -- Table ops --------------------------------------------------------- */
1908 1908
1909 case BC_TNEW: 1909 case BC_TNEW:
1910 dasm_put(Dst, 11148, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 1910 dasm_put(Dst, 11153, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1911 break; 1911 break;
1912 case BC_TDUP: 1912 case BC_TDUP:
1913 dasm_put(Dst, 11269, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 1913 dasm_put(Dst, 11274, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1914 break; 1914 break;
1915 1915
1916 case BC_GGET: 1916 case BC_GGET:
1917 dasm_put(Dst, 11364, Dt7(->env)); 1917 dasm_put(Dst, 11369, Dt7(->env));
1918 break; 1918 break;
1919 case BC_GSET: 1919 case BC_GSET:
1920 dasm_put(Dst, 11383, Dt7(->env)); 1920 dasm_put(Dst, 11388, Dt7(->env));
1921 break; 1921 break;
1922 1922
1923 case BC_TGETV: 1923 case BC_TGETV:
1924 dasm_put(Dst, 11402, LJ_TTAB, LJ_TISNUM); 1924 dasm_put(Dst, 11407, LJ_TTAB, LJ_TISNUM);
1925 if (sse) { 1925 if (sse) {
1926 dasm_put(Dst, 11435); 1926 dasm_put(Dst, 11440);
1927 } else { 1927 } else {
1928 } 1928 }
1929 dasm_put(Dst, 11456, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1929 dasm_put(Dst, 11461, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1930 dasm_put(Dst, 11549, LJ_TSTR); 1930 dasm_put(Dst, 11554, LJ_TSTR);
1931 break; 1931 break;
1932 case BC_TGETS: 1932 case BC_TGETS:
1933 dasm_put(Dst, 11567, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1933 dasm_put(Dst, 11572, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1934 dasm_put(Dst, 11652, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1934 dasm_put(Dst, 11657, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1935 break; 1935 break;
1936 case BC_TGETB: 1936 case BC_TGETB:
1937 dasm_put(Dst, 11724, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1937 dasm_put(Dst, 11729, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1938 dasm_put(Dst, 10065); 1938 dasm_put(Dst, 10070);
1939 break; 1939 break;
1940 1940
1941 case BC_TSETV: 1941 case BC_TSETV:
1942 dasm_put(Dst, 11824, LJ_TTAB, LJ_TISNUM); 1942 dasm_put(Dst, 11829, LJ_TTAB, LJ_TISNUM);
1943 if (sse) { 1943 if (sse) {
1944 dasm_put(Dst, 11435); 1944 dasm_put(Dst, 11440);
1945 } else { 1945 } else {
1946 } 1946 }
1947 dasm_put(Dst, 11857, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 1947 dasm_put(Dst, 11862, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
1948 dasm_put(Dst, 11941, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1948 dasm_put(Dst, 11946, 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 break; 1949 break;
1950 case BC_TSETS: 1950 case BC_TSETS:
1951 dasm_put(Dst, 12003, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1951 dasm_put(Dst, 12008, 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, 12079, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 1952 dasm_put(Dst, 12084, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
1953 dasm_put(Dst, 12172, 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)); 1953 dasm_put(Dst, 12177, 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 break; 1954 break;
1955 case BC_TSETB: 1955 case BC_TSETB:
1956 dasm_put(Dst, 12263, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 1956 dasm_put(Dst, 12268, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
1957 dasm_put(Dst, 12362, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1957 dasm_put(Dst, 12367, 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 break; 1958 break;
1959 1959
1960 case BC_TSETM: 1960 case BC_TSETM:
1961 dasm_put(Dst, 12408); 1961 dasm_put(Dst, 12413);
1962 if (sse) { 1962 if (sse) {
1963 dasm_put(Dst, 12413); 1963 dasm_put(Dst, 12418);
1964 } else { 1964 } else {
1965 } 1965 }
1966 dasm_put(Dst, 12420, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 1966 dasm_put(Dst, 12425, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
1967 dasm_put(Dst, 12560, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1967 dasm_put(Dst, 12565, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1968 break; 1968 break;
1969 1969
1970 /* -- Calls and vararg handling ----------------------------------------- */ 1970 /* -- Calls and vararg handling ----------------------------------------- */
1971 1971
1972 case BC_CALL: case BC_CALLM: 1972 case BC_CALL: case BC_CALLM:
1973 dasm_put(Dst, 10079); 1973 dasm_put(Dst, 10084);
1974 if (op == BC_CALLM) { 1974 if (op == BC_CALLM) {
1975 dasm_put(Dst, 12578); 1975 dasm_put(Dst, 12583);
1976 } 1976 }
1977 dasm_put(Dst, 12583, LJ_TFUNC, Dt7(->pc)); 1977 dasm_put(Dst, 12588, LJ_TFUNC, Dt7(->pc));
1978 break; 1978 break;
1979 1979
1980 case BC_CALLMT: 1980 case BC_CALLMT:
1981 dasm_put(Dst, 12578); 1981 dasm_put(Dst, 12583);
1982 break; 1982 break;
1983 case BC_CALLT: 1983 case BC_CALLT:
1984 dasm_put(Dst, 12625, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 1984 dasm_put(Dst, 12630, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
1985 dasm_put(Dst, 12744, FRAME_TYPE, Dt7(->pc), PC2PROTO(k)); 1985 dasm_put(Dst, 12749, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
1986 break; 1986 break;
1987 1987
1988 case BC_ITERC: 1988 case BC_ITERC:
1989 dasm_put(Dst, 12802, LJ_TFUNC, 2+1, Dt7(->pc)); 1989 dasm_put(Dst, 12807, LJ_TFUNC, 2+1, Dt7(->pc));
1990 break; 1990 break;
1991 1991
1992 case BC_VARG: 1992 case BC_VARG:
1993 dasm_put(Dst, 12883, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL); 1993 dasm_put(Dst, 12888, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
1994 dasm_put(Dst, 13028, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1994 dasm_put(Dst, 13033, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1995 break; 1995 break;
1996 1996
1997 /* -- Returns ----------------------------------------------------------- */ 1997 /* -- Returns ----------------------------------------------------------- */
1998 1998
1999 case BC_RETM: 1999 case BC_RETM:
2000 dasm_put(Dst, 12578); 2000 dasm_put(Dst, 12583);
2001 break; 2001 break;
2002 2002
2003 case BC_RET: case BC_RET0: case BC_RET1: 2003 case BC_RET: case BC_RET0: case BC_RET1:
2004 if (op != BC_RET0) { 2004 if (op != BC_RET0) {
2005 dasm_put(Dst, 13127); 2005 dasm_put(Dst, 13132);
2006 } 2006 }
2007 dasm_put(Dst, 13131, FRAME_TYPE); 2007 dasm_put(Dst, 13136, FRAME_TYPE);
2008 switch (op) { 2008 switch (op) {
2009 case BC_RET: 2009 case BC_RET:
2010 dasm_put(Dst, 13150); 2010 dasm_put(Dst, 13155);
2011 break; 2011 break;
2012 case BC_RET1: 2012 case BC_RET1:
2013 dasm_put(Dst, 13208); 2013 dasm_put(Dst, 13213);
2014 /* fallthrough */ 2014 /* fallthrough */
2015 case BC_RET0: 2015 case BC_RET0:
2016 dasm_put(Dst, 13224); 2016 dasm_put(Dst, 13229);
2017 default: 2017 default:
2018 break; 2018 break;
2019 } 2019 }
2020 dasm_put(Dst, 13235, Dt7(->pc), PC2PROTO(k)); 2020 dasm_put(Dst, 13240, Dt7(->pc), PC2PROTO(k));
2021 if (op == BC_RET) { 2021 if (op == BC_RET) {
2022 dasm_put(Dst, 13279, LJ_TNIL); 2022 dasm_put(Dst, 13284, LJ_TNIL);
2023 } else { 2023 } else {
2024 dasm_put(Dst, 13288, LJ_TNIL); 2024 dasm_put(Dst, 13293, LJ_TNIL);
2025 } 2025 }
2026 dasm_put(Dst, 13295); 2026 dasm_put(Dst, 13300);
2027 if (op != BC_RET0) { 2027 if (op != BC_RET0) {
2028 dasm_put(Dst, 13316); 2028 dasm_put(Dst, 13321);
2029 } 2029 }
2030 dasm_put(Dst, 4570); 2030 dasm_put(Dst, 4570);
2031 break; 2031 break;
@@ -2035,7 +2035,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2035 2035
2036 case BC_FORL: 2036 case BC_FORL:
2037#if LJ_HASJIT 2037#if LJ_HASJIT
2038 dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT); 2038 dasm_put(Dst, 13325, HOTCOUNT_PCMASK, GG_DISP2HOT);
2039#endif 2039#endif
2040 break; 2040 break;
2041 2041
@@ -2047,57 +2047,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2047 case BC_FORI: 2047 case BC_FORI:
2048 case BC_IFORL: 2048 case BC_IFORL:
2049 vk = (op == BC_IFORL || op == BC_JFORL); 2049 vk = (op == BC_IFORL || op == BC_JFORL);
2050 dasm_put(Dst, 13341); 2050 dasm_put(Dst, 13346);
2051 if (!vk) { 2051 if (!vk) {
2052 dasm_put(Dst, 13345, LJ_TISNUM, LJ_TISNUM); 2052 dasm_put(Dst, 13350, LJ_TISNUM, LJ_TISNUM);
2053 } 2053 }
2054 dasm_put(Dst, 13364); 2054 dasm_put(Dst, 13369);
2055 if (!vk) { 2055 if (!vk) {
2056 dasm_put(Dst, 13368, LJ_TISNUM); 2056 dasm_put(Dst, 13373, LJ_TISNUM);
2057 } 2057 }
2058 if (sse) { 2058 if (sse) {
2059 dasm_put(Dst, 13377); 2059 dasm_put(Dst, 13382);
2060 if (vk) { 2060 if (vk) {
2061 dasm_put(Dst, 13389); 2061 dasm_put(Dst, 13394);
2062 } else { 2062 } else {
2063 dasm_put(Dst, 13408); 2063 dasm_put(Dst, 13413);
2064 } 2064 }
2065 dasm_put(Dst, 13413); 2065 dasm_put(Dst, 13418);
2066 } else { 2066 } else {
2067 dasm_put(Dst, 13426); 2067 dasm_put(Dst, 13431);
2068 if (vk) { 2068 if (vk) {
2069 dasm_put(Dst, 13432); 2069 dasm_put(Dst, 13437);
2070 } else { 2070 } else {
2071 dasm_put(Dst, 13448); 2071 dasm_put(Dst, 13453);
2072 } 2072 }
2073 dasm_put(Dst, 13456); 2073 dasm_put(Dst, 13461);
2074 if (cmov) { 2074 if (cmov) {
2075 dasm_put(Dst, 9502); 2075 dasm_put(Dst, 9507);
2076 } else { 2076 } else {
2077 dasm_put(Dst, 9508); 2077 dasm_put(Dst, 9513);
2078 } 2078 }
2079 if (!cmov) { 2079 if (!cmov) {
2080 dasm_put(Dst, 13461); 2080 dasm_put(Dst, 13466);
2081 } 2081 }
2082 } 2082 }
2083 if (op == BC_FORI) { 2083 if (op == BC_FORI) {
2084 dasm_put(Dst, 13467, -BCBIAS_J*4); 2084 dasm_put(Dst, 13472, -BCBIAS_J*4);
2085 } else if (op == BC_JFORI) { 2085 } else if (op == BC_JFORI) {
2086 dasm_put(Dst, 13477, -BCBIAS_J*4, BC_JLOOP); 2086 dasm_put(Dst, 13482, -BCBIAS_J*4, BC_JLOOP);
2087 } else if (op == BC_IFORL) { 2087 } else if (op == BC_IFORL) {
2088 dasm_put(Dst, 13491, -BCBIAS_J*4); 2088 dasm_put(Dst, 13496, -BCBIAS_J*4);
2089 } else { 2089 } else {
2090 dasm_put(Dst, 13487, BC_JLOOP); 2090 dasm_put(Dst, 13492, BC_JLOOP);
2091 } 2091 }
2092 dasm_put(Dst, 9537); 2092 dasm_put(Dst, 9542);
2093 if (sse) { 2093 if (sse) {
2094 dasm_put(Dst, 13501); 2094 dasm_put(Dst, 13506);
2095 } 2095 }
2096 break; 2096 break;
2097 2097
2098 case BC_ITERL: 2098 case BC_ITERL:
2099#if LJ_HASJIT 2099#if LJ_HASJIT
2100 dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT); 2100 dasm_put(Dst, 13325, HOTCOUNT_PCMASK, GG_DISP2HOT);
2101#endif 2101#endif
2102 break; 2102 break;
2103 2103
@@ -2106,33 +2106,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2106 break; 2106 break;
2107#endif 2107#endif
2108 case BC_IITERL: 2108 case BC_IITERL:
2109 dasm_put(Dst, 13512, LJ_TNIL); 2109 dasm_put(Dst, 13517, LJ_TNIL);
2110 if (op == BC_JITERL) { 2110 if (op == BC_JITERL) {
2111 dasm_put(Dst, 13527, BC_JLOOP); 2111 dasm_put(Dst, 13532, BC_JLOOP);
2112 } else { 2112 } else {
2113 dasm_put(Dst, 13541, -BCBIAS_J*4); 2113 dasm_put(Dst, 13546, -BCBIAS_J*4);
2114 } 2114 }
2115 dasm_put(Dst, 9837); 2115 dasm_put(Dst, 9842);
2116 break; 2116 break;
2117 2117
2118 case BC_LOOP: 2118 case BC_LOOP:
2119#if LJ_HASJIT 2119#if LJ_HASJIT
2120 dasm_put(Dst, 13320, HOTCOUNT_PCMASK, GG_DISP2HOT); 2120 dasm_put(Dst, 13325, HOTCOUNT_PCMASK, GG_DISP2HOT);
2121#endif 2121#endif
2122 break; 2122 break;
2123 2123
2124 case BC_ILOOP: 2124 case BC_ILOOP:
2125 dasm_put(Dst, 9539); 2125 dasm_put(Dst, 9544);
2126 break; 2126 break;
2127 2127
2128 case BC_JLOOP: 2128 case BC_JLOOP:
2129#if LJ_HASJIT 2129#if LJ_HASJIT
2130 dasm_put(Dst, 13557, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16); 2130 dasm_put(Dst, 13562, 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);
2131#endif 2131#endif
2132 break; 2132 break;
2133 2133
2134 case BC_JMP: 2134 case BC_JMP:
2135 dasm_put(Dst, 13666, -BCBIAS_J*4); 2135 dasm_put(Dst, 13671, -BCBIAS_J*4);
2136 break; 2136 break;
2137 2137
2138 /* -- Function headers -------------------------------------------------- */ 2138 /* -- Function headers -------------------------------------------------- */
@@ -2146,7 +2146,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2146 2146
2147 case BC_FUNCF: 2147 case BC_FUNCF:
2148#if LJ_HASJIT 2148#if LJ_HASJIT
2149 dasm_put(Dst, 13691, HOTCOUNT_PCMASK, GG_DISP2HOT); 2149 dasm_put(Dst, 13696, HOTCOUNT_PCMASK, GG_DISP2HOT);
2150#endif 2150#endif
2151 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2151 case BC_FUNCV: /* NYI: compiled vararg functions. */
2152 break; 2152 break;
@@ -2156,47 +2156,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2156 break; 2156 break;
2157#endif 2157#endif
2158 case BC_IFUNCF: 2158 case BC_IFUNCF:
2159 dasm_put(Dst, 13712, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2159 dasm_put(Dst, 13717, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2160 if (op == BC_JFUNCF) { 2160 if (op == BC_JFUNCF) {
2161 dasm_put(Dst, 13742, BC_JLOOP); 2161 dasm_put(Dst, 13747, BC_JLOOP);
2162 } else { 2162 } else {
2163 dasm_put(Dst, 9539); 2163 dasm_put(Dst, 9544);
2164 } 2164 }
2165 dasm_put(Dst, 13751, LJ_TNIL); 2165 dasm_put(Dst, 13756, LJ_TNIL);
2166 break; 2166 break;
2167 2167
2168 case BC_JFUNCV: 2168 case BC_JFUNCV:
2169#if !LJ_HASJIT 2169#if !LJ_HASJIT
2170 break; 2170 break;
2171#endif 2171#endif
2172 dasm_put(Dst, 9230); 2172 dasm_put(Dst, 9235);
2173 break; /* NYI: compiled vararg functions. */ 2173 break; /* NYI: compiled vararg functions. */
2174 2174
2175 case BC_IFUNCV: 2175 case BC_IFUNCV:
2176 dasm_put(Dst, 13773, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2176 dasm_put(Dst, 13778, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2177 if (op == BC_JFUNCV) { 2177 if (op == BC_JFUNCV) {
2178 dasm_put(Dst, 13742, BC_JLOOP); 2178 dasm_put(Dst, 13747, BC_JLOOP);
2179 } else { 2179 } else {
2180 dasm_put(Dst, 13864, -4+PC2PROTO(k)); 2180 dasm_put(Dst, 13869, -4+PC2PROTO(k));
2181 } 2181 }
2182 dasm_put(Dst, 13887, LJ_TNIL); 2182 dasm_put(Dst, 13892, LJ_TNIL);
2183 break; 2183 break;
2184 2184
2185 case BC_FUNCC: 2185 case BC_FUNCC:
2186 case BC_FUNCCW: 2186 case BC_FUNCCW:
2187 dasm_put(Dst, 13909, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2187 dasm_put(Dst, 13914, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2188 if (op == BC_FUNCC) { 2188 if (op == BC_FUNCC) {
2189 dasm_put(Dst, 13939); 2189 dasm_put(Dst, 13944);
2190 } else { 2190 } else {
2191 dasm_put(Dst, 13943); 2191 dasm_put(Dst, 13948);
2192 } 2192 }
2193 dasm_put(Dst, 13951, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2193 dasm_put(Dst, 13956, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2194 if (op == BC_FUNCC) { 2194 if (op == BC_FUNCC) {
2195 dasm_put(Dst, 13960); 2195 dasm_put(Dst, 13965);
2196 } else { 2196 } else {
2197 dasm_put(Dst, 13964, DISPATCH_GL(wrapf)); 2197 dasm_put(Dst, 13969, DISPATCH_GL(wrapf));
2198 } 2198 }
2199 dasm_put(Dst, 13969, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2199 dasm_put(Dst, 13974, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2200 break; 2200 break;
2201 2201
2202 /* ---------------------------------------------------------------------- */ 2202 /* ---------------------------------------------------------------------- */
@@ -2224,7 +2224,7 @@ static int build_backend(BuildCtx *ctx)
2224 2224
2225 build_subroutines(ctx, cmov, sse); 2225 build_subroutines(ctx, cmov, sse);
2226 2226
2227 dasm_put(Dst, 13994); 2227 dasm_put(Dst, 13999);
2228 for (op = 0; op < BC__MAX; op++) 2228 for (op = 0; op < BC__MAX; op++)
2229 build_ins(ctx, (BCOp)op, op, cmov, sse); 2229 build_ins(ctx, (BCOp)op, op, cmov, sse);
2230 2230