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.h1146
1 files changed, 573 insertions, 573 deletions
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index b5cc4679..e1b243f4 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[14016] = { 15static const unsigned char build_actionlist[14023] = {
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,
@@ -376,288 +376,288 @@ static const unsigned char build_actionlist[14016] = {
376 15,17,77,200,252,242,68,15,17,69,192,252,242,15,17,125,184,252,242,15,17, 376 15,17,77,200,252,242,68,15,17,69,192,252,242,15,17,125,184,252,242,15,17,
377 117,176,252,242,15,17,109,168,252,242,15,17,101,160,252,242,15,17,93,152, 377 117,176,252,242,15,17,109,168,252,242,15,17,101,160,252,242,15,17,93,152,
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,199,131,233,0,0,0,0,137,149,233,72,141,148,253,
380 232,251,1,23,72,139,141,233,72,129,225,239,137,169,233,139,149,233,139,177, 380 36,233,141,139,233,232,251,1,23,72,139,141,233,72,129,225,239,137,169,233,
381 233,252,233,244,247,255,248,144,255,72,141,140,253,36,233,248,1,102,68,15, 381 139,149,233,139,177,233,252,233,244,247,255,248,144,255,72,141,140,253,36,
382 111,185,233,102,68,15,111,177,233,102,68,15,111,169,233,102,68,15,111,161, 382 233,248,1,102,68,15,111,185,233,102,68,15,111,177,233,102,68,15,111,169,233,
383 233,102,68,15,111,153,233,102,68,15,111,145,233,102,68,15,111,137,233,102, 383 102,68,15,111,161,233,102,68,15,111,153,233,102,68,15,111,145,233,102,68,
384 68,15,111,129,233,102,15,111,185,233,72,137,204,102,15,111,49,76,139,124, 384 15,111,137,233,102,68,15,111,129,233,102,15,111,185,233,72,137,204,102,15,
385 36,16,76,139,116,36,24,76,139,108,36,32,76,139,100,36,80,133,192,15,136,244, 385 111,49,76,139,124,36,16,76,139,116,36,24,76,139,108,36,32,76,139,100,36,80,
386 249,137,68,36,84,139,122,252,248,139,191,233,139,191,233,199,131,233,0,0, 386 133,192,15,136,244,249,137,68,36,84,139,122,252,248,139,191,233,139,191,233,
387 0,0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,129, 387 199,131,233,0,0,0,0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,4,
388 252,253,239,15,130,244,248,255,139,68,36,84,248,2,252,255,36,252,235,248, 388 193,232,16,129,252,253,239,15,130,244,248,255,139,68,36,84,248,2,252,255,
389 3,252,247,216,137,252,233,137,194,232,251,1,24,255,248,82,255,217,124,36, 389 36,252,235,248,3,252,247,216,137,252,233,137,194,232,251,1,24,255,248,82,
390 4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68, 390 255,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,255,252,
391 36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,145,72, 391 247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,
392 184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200, 392 255,248,145,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,
393 102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203, 393 216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,
394 252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,242, 394 242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,
395 15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,84,255, 395 208,252,242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,
396 217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,252,255,252,251, 396 195,248,84,255,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,
397 102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255, 397 252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,
398 248,146,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216, 398 68,36,8,195,255,248,146,72,184,237,237,102,72,15,110,208,72,184,237,237,102,
399 15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242, 399 72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,
400 15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208, 400 85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,
401 252,242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195, 401 72,15,110,208,252,242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,
402 248,104,255,217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,36,4,102,137, 402 193,248,1,195,248,104,255,217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,
403 68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,147, 403 36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,
404 72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200, 404 255,248,147,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,
405 102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,15,40,193,252,242, 405 216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,15,
406 15,88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,216,252,242,15,194, 406 40,193,252,242,15,88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,216,
407 193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,40,193,248,1,195,248, 407 252,242,15,194,193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,40,
408 148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,72,15,110,208,72,184, 408 193,248,1,195,248,148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,
409 237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220,15,134,244, 409 72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,
410 247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,72,184, 410 15,46,220,15,134,244,247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,
411 237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,84,194,252,242,15,92, 411 102,15,86,226,72,184,237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,
412 224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,248,1,252,242,15,89, 412 84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,
413 200,15,40,197,252,242,15,92,193,195,255,217,193,216,252,241,217,124,36,4, 413 248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,217,193,216,252,
414 102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108, 414 241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,
415 36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,255,248,88,217,252, 415 68,36,6,217,108,36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,255,
416 234,222,201,248,149,217,84,36,8,129,124,36,8,0,0,128,127,15,132,244,247,129, 416 248,88,217,252,234,222,201,248,149,217,84,36,8,129,124,36,8,0,0,128,127,15,
417 124,36,8,0,0,128,252,255,15,132,244,248,248,150,217,192,217,252,252,220,252, 417 132,244,247,129,124,36,8,0,0,128,252,255,15,132,244,248,248,150,217,192,217,
418 233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,248,1,195,248, 418 252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,
419 2,221,216,217,252,238,195,255,248,107,255,248,151,252,242,15,45,193,252,242, 419 248,1,195,248,2,221,216,217,252,238,195,255,248,107,255,248,151,252,242,15,
420 15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248, 420 45,193,252,242,15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,
421 1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232, 421 152,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,
422 252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89, 422 15,89,192,209,232,252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,
423 192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244, 423 3,252,242,15,89,192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,
424 3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80, 424 200,252,233,244,3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,
425 72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216, 425 130,244,253,80,72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,
426 131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110, 426 193,252,247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,
427 192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15, 427 237,102,72,15,110,192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,
428 0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193, 428 72,61,252,254,15,0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,
429 192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,16,252,242, 429 244,250,72,193,192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,
430 15,17,68,36,8,221,68,36,16,221,68,36,8,217,252,241,217,192,217,252,252,220, 430 36,16,252,242,15,17,68,36,8,221,68,36,16,221,68,36,8,217,252,241,217,192,
431 252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,221,92,36, 431 217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
432 8,252,242,15,16,68,36,8,195,248,9,72,184,237,237,102,72,15,110,208,102,15, 432 217,221,92,36,8,252,242,15,16,68,36,8,195,248,9,72,184,237,237,102,72,15,
433 46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,237,102,72,15, 433 110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,
434 110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,15,46,194,15,132, 434 237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,
435 244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,244,1,248, 435 15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,
436 3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,80,193,133,192,15, 436 15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,
437 133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192, 437 80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,
438 195,248,153,255,131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15, 438 132,244,3,15,87,192,195,248,153,255,131,252,250,1,15,130,244,82,15,132,244,
439 130,244,104,15,135,244,248,252,242,15,81,192,195,248,2,252,242,15,17,68,36, 439 84,131,252,250,3,15,130,244,104,15,135,244,248,252,242,15,81,192,195,248,
440 8,221,68,36,8,131,252,250,5,15,135,244,248,88,15,132,244,247,232,244,88,80, 440 2,252,242,15,17,68,36,8,221,68,36,8,131,252,250,5,15,135,244,248,88,15,132,
441 252,233,244,253,248,1,232,244,149,255,80,252,233,244,253,248,2,131,252,250, 441 244,247,232,244,88,80,252,233,244,253,248,1,232,244,149,255,80,252,233,244,
442 7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,252,233,244, 442 253,248,2,131,252,250,7,15,132,244,247,15,135,244,248,217,252,237,217,201,
443 253,248,1,217,232,217,201,217,252,241,252,233,244,253,248,2,131,252,250,9, 443 217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241,252,233,244,
444 15,132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,252,233,244, 444 253,248,2,131,252,250,9,15,132,244,247,15,135,244,248,217,252,236,217,201,
445 253,248,1,255,217,252,254,252,233,244,253,248,2,131,252,250,11,15,132,244, 445 217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244,253,248,2,131,
446 247,15,135,244,255,217,252,255,252,233,244,253,248,1,217,252,242,221,216, 446 252,250,11,15,132,244,247,15,135,244,255,217,252,255,252,233,244,253,248,
447 248,7,221,92,36,8,252,242,15,16,68,36,8,195,255,139,84,36,12,221,68,36,4, 447 1,217,252,242,221,216,248,7,221,92,36,8,252,242,15,16,68,36,8,195,255,139,
448 131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15,130,244,104,15, 448 84,36,12,221,68,36,4,131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,
449 135,244,248,217,252,250,195,248,2,131,252,250,5,15,130,244,88,15,132,244, 449 3,15,130,244,104,15,135,244,248,217,252,250,195,248,2,131,252,250,5,15,130,
450 149,131,252,250,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252, 450 244,88,15,132,244,149,131,252,250,7,15,132,244,247,15,135,244,248,217,252,
451 241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,250,9,15,132, 451 237,217,201,217,252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,
452 244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217, 452 252,250,9,15,132,244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,
453 252,254,195,248,2,131,252,250,11,15,132,244,247,15,135,244,255,217,252,255, 453 195,248,1,217,252,254,195,248,2,131,252,250,11,15,132,244,247,15,135,244,
454 195,248,1,217,252,242,221,216,195,255,248,9,204,248,154,255,65,131,252,248, 454 255,217,252,255,195,248,1,217,252,242,221,216,195,255,248,9,204,248,154,255,
455 1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,1,252,242,15,92, 455 65,131,252,248,1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,
456 193,195,248,2,65,131,252,248,3,15,132,244,247,15,135,244,248,252,242,15,89, 456 1,252,242,15,92,193,195,248,2,65,131,252,248,3,15,132,244,247,15,135,244,
457 193,195,248,1,252,242,15,94,193,195,248,2,65,131,252,248,5,15,130,244,148, 457 248,252,242,15,89,193,195,248,1,252,242,15,94,193,195,248,2,65,131,252,248,
458 15,132,244,107,65,131,252,248,7,15,132,244,247,15,135,244,248,72,184,237, 458 5,15,130,244,148,15,132,244,107,65,131,252,248,7,15,132,244,247,15,135,244,
459 237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,102,72,15,110, 459 248,72,184,237,237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,
460 200,15,84,193,195,248,2,65,131,252,248,9,15,135,244,248,252,242,15,17,68, 460 102,72,15,110,200,15,84,193,195,248,2,65,131,252,248,9,15,135,244,248,252,
461 36,8,252,242,15,17,76,36,16,221,68,36,8,221,68,36,16,15,132,244,247,217,252, 461 242,15,17,68,36,8,252,242,15,17,76,36,16,221,68,36,8,221,68,36,16,15,132,
462 243,248,7,221,92,36,8,252,242,15,16,68,36,8,195,248,1,217,201,217,252,253, 462 244,247,217,252,243,248,7,221,92,36,8,252,242,15,16,68,36,8,195,248,1,217,
463 221,217,252,233,244,7,248,2,65,131,252,248,11,15,132,244,247,15,135,244,255, 463 201,217,252,253,221,217,252,233,244,7,248,2,65,131,252,248,11,15,132,244,
464 252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36, 464 247,15,135,244,255,252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,
465 20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222, 465 9,204,255,139,68,36,20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,
466 193,195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244, 466 247,15,135,244,248,222,193,195,248,1,222,252,233,195,248,2,131,252,248,3,
467 248,222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,148, 467 15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,249,195,248,2,131,
468 15,132,244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,221,216,217, 468 252,248,5,15,130,244,148,15,132,244,107,131,252,248,7,15,132,244,247,15,135,
469 224,195,248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135, 469 244,248,255,221,216,217,224,195,248,1,221,216,217,225,195,248,2,131,252,248,
470 244,248,217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252, 470 9,15,132,244,247,15,135,244,248,217,252,243,195,248,1,217,201,217,252,253,
471 248,11,15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195, 471 221,217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,219,252,
472 248,1,219,252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15, 472 233,219,209,221,217,195,248,1,219,252,233,218,209,221,217,195,255,221,225,
473 132,244,248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1, 473 223,224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,195,248,1,221,
474 15,133,244,248,217,201,248,2,221,216,195,255,248,155,137,200,86,72,137,214, 474 225,223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,195,255,248,
475 83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,94,195,255,129,124,253,202, 475 155,137,200,86,72,137,214,83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,
476 4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,255,252,242,15,16, 476 94,195,255,129,124,253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,
477 4,194,131,198,4,102,15,46,4,202,255,221,4,202,221,4,194,131,198,4,255,223, 477 244,41,255,252,242,15,16,4,194,131,198,4,102,15,46,4,202,255,221,4,202,221,
478 252,233,221,216,255,218,252,233,223,224,158,255,15,134,244,248,255,15,131, 478 4,194,131,198,4,255,223,252,233,221,216,255,218,252,233,223,224,158,255,15,
479 244,248,255,248,1,15,183,70,252,254,141,180,253,134,233,248,2,139,6,15,182, 479 134,244,248,255,15,131,244,248,255,248,1,15,183,70,252,254,141,180,253,134,
480 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,108,194,4, 480 233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
481 131,198,4,129,252,253,239,15,135,244,251,129,124,253,202,4,239,15,135,244, 481 235,255,139,108,194,4,131,198,4,129,252,253,239,15,135,244,251,129,124,253,
482 251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,15, 482 202,4,239,15,135,244,251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,
483 138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,15, 483 4,202,221,4,194,255,15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,
484 183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,252,254,141, 484 244,247,255,248,1,15,183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,
485 180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239, 485 183,70,252,254,141,180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,
486 15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15, 486 2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,
487 135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133, 487 252,253,239,15,135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,
488 244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,72,252,247,208, 488 233,235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,
489 131,198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,59,12,135,255,131, 489 72,252,247,208,131,198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,
490 198,4,129,124,253,202,4,239,15,135,244,248,255,252,242,15,16,4,199,102,15, 490 59,12,135,255,131,198,4,129,124,253,202,4,239,15,135,244,248,255,252,242,
491 46,4,202,255,221,4,202,221,4,199,255,72,252,247,208,131,198,4,57,68,202,4, 491 15,16,4,199,102,15,46,4,202,255,221,4,202,221,4,199,255,72,252,247,208,131,
492 255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,244,247,255,15,130, 492 198,4,57,68,202,4,255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,
493 244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,70,252,254,141, 493 244,247,255,15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,
494 180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252, 494 183,70,252,254,141,180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,
495 255,36,252,235,255,139,108,194,4,139,4,194,137,108,202,4,137,4,202,139,6, 495 198,4,193,232,16,252,255,36,252,235,255,139,108,194,4,139,4,194,137,108,202,
496 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,49,252, 496 4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
497 237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,15,182,204,15,182, 497 235,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,
498 232,131,198,4,193,232,16,252,255,36,252,235,255,129,124,253,194,4,239,15, 498 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,129,124,
499 135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87, 499 253,194,4,239,15,135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,
500 193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253, 500 15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,
501 194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248, 501 255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,
502 1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,6,15,182,204, 502 15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,
503 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,124,253,194, 503 255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,
504 4,239,15,133,244,50,139,12,194,137,213,232,251,1,18,255,252,242,15,42,192, 504 2,129,124,253,194,4,239,15,133,244,50,139,12,194,137,213,232,251,1,18,255,
505 137,252,234,255,15,182,78,252,253,252,233,244,1,255,15,182,252,236,15,182, 505 252,242,15,42,192,137,252,234,255,15,182,78,252,253,252,233,244,1,255,15,
506 192,255,129,124,253,252,234,4,239,15,135,244,46,255,252,242,15,16,4,252,234, 506 182,252,236,15,182,192,255,129,124,253,252,234,4,239,15,135,244,46,255,252,
507 252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,124,253,252,234,4, 507 242,15,16,4,252,234,252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,
508 239,15,135,244,47,255,252,242,15,16,4,199,252,242,15,88,4,252,234,255,221, 508 124,253,252,234,4,239,15,135,244,47,255,252,242,15,16,4,199,252,242,15,88,
509 4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253, 509 4,252,234,255,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,
510 194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255, 510 244,49,129,124,253,194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,
511 221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,15,92,4,199,255, 511 242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,
512 221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,242,15,92,4,252,234, 512 242,15,92,4,199,255,221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,
513 255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,4, 513 242,15,92,4,252,234,255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,
514 194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,252,242,15,89, 514 234,252,242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,
515 4,199,255,221,4,252,234,220,12,199,255,252,242,15,16,4,199,252,242,15,89, 515 252,234,252,242,15,89,4,199,255,221,4,252,234,220,12,199,255,252,242,15,16,
516 4,252,234,255,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242, 516 4,199,252,242,15,89,4,252,234,255,221,4,199,220,12,252,234,255,252,242,15,
517 15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252, 517 16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,
518 242,15,94,4,199,255,221,4,252,234,220,52,199,255,252,242,15,16,4,199,252, 518 15,16,4,252,234,252,242,15,94,4,199,255,221,4,252,234,220,52,199,255,252,
519 242,15,94,4,252,234,255,221,4,199,220,52,252,234,255,252,242,15,16,4,252, 519 242,15,16,4,199,252,242,15,94,4,252,234,255,221,4,199,220,52,252,234,255,
520 234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4, 520 252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,
521 252,234,252,242,15,16,12,199,255,221,4,252,234,221,4,199,255,252,242,15,16, 521 255,252,242,15,16,4,252,234,252,242,15,16,12,199,255,221,4,252,234,221,4,
522 4,199,252,242,15,16,12,252,234,255,221,4,199,221,4,252,234,255,252,242,15, 522 199,255,252,242,15,16,4,199,252,242,15,16,12,252,234,255,221,4,199,221,4,
523 16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,156, 523 252,234,255,252,242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,
524 232,244,148,255,252,233,244,156,255,232,244,107,255,15,182,252,236,15,182, 524 221,4,194,255,248,156,232,244,148,255,252,233,244,156,255,232,244,107,255,
525 192,139,76,36,96,137,145,233,141,20,194,65,137,192,65,41,232,248,33,137,205, 525 15,182,252,236,15,182,192,139,76,36,96,137,145,233,141,20,194,65,137,192,
526 137,116,36,100,232,251,1,25,139,149,233,133,192,15,133,244,42,15,182,110, 526 65,41,232,248,33,137,205,137,116,36,100,232,251,1,25,139,149,233,133,192,
527 252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,234,137,68,202,4,137, 527 15,133,244,42,15,182,110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,
528 44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 528 252,234,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,
529 255,72,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,182,204, 529 232,16,252,255,36,252,235,255,72,252,247,208,139,4,135,199,68,202,4,237,137,
530 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,15,191,192,252,242, 530 4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
531 15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,28,202,255,252,242,15, 531 255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,
532 16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,255,72,252,247,208, 532 28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,
533 137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36, 533 255,72,252,247,208,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,
534 252,235,255,141,76,202,12,141,68,194,4,189,237,137,105,252,248,248,1,137, 534 232,16,252,255,36,252,235,255,141,76,202,12,141,68,194,4,189,237,137,105,
535 41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,232,131,198,4,193, 535 252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,
536 232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,133,233,139,173, 536 232,131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,
537 233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232, 537 133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,
538 131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,139,172,253,141, 538 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,106,252,248,
539 233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15, 539 139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,
540 132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15, 540 77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,
541 182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,232,239,129,252, 541 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,
542 248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,213,141,139,233, 542 232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,
543 255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,208,139,106,252, 543 213,141,139,233,255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,
544 248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,252,246, 544 208,139,106,252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,
545 133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,198,4,193, 545 64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,
546 232,16,252,255,36,252,235,248,2,252,246,129,233,235,15,132,244,1,128,189, 546 232,131,198,4,193,232,16,252,255,36,252,235,248,2,252,246,129,233,235,15,
547 233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,26,137,252,234,252, 547 132,244,1,128,189,233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,
548 233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,255,139,172,253,141, 548 1,26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,
549 233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106, 549 255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,
550 252,248,139,172,253,141,233,139,141,233,137,65,4,139,6,15,182,204,15,182, 550 252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,
551 232,131,198,4,193,232,16,252,255,36,252,235,255,141,180,253,134,233,139,108, 551 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,141,180,
552 36,96,131,189,233,0,15,132,244,247,137,149,233,141,20,202,137,252,233,232, 552 253,134,233,139,108,36,96,131,189,233,0,15,132,244,247,137,149,233,141,20,
553 251,1,27,139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232, 553 202,137,252,233,232,251,1,27,139,149,233,248,1,139,6,15,182,204,15,182,232,
554 16,252,255,36,252,235,255,72,252,247,208,139,108,36,96,137,149,233,68,139, 554 131,198,4,193,232,16,252,255,36,252,235,255,72,252,247,208,139,108,36,96,
555 66,252,248,139,20,135,137,252,233,137,116,36,100,232,251,1,28,139,149,233, 555 137,149,233,68,139,66,252,248,139,20,135,137,252,233,137,116,36,100,232,251,
556 15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232, 556 1,28,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,
557 131,198,4,193,232,16,252,255,36,252,235,255,139,76,36,96,137,145,233,248, 557 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,139,76,36,96,137,
558 1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,255,7,0,0,15,132,244,249, 558 145,233,248,1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,255,7,0,0,
559 248,2,137,194,139,131,233,137,205,59,131,233,137,116,36,100,15,131,244,251, 559 15,132,244,249,248,2,137,194,139,131,233,137,205,59,131,233,137,116,36,100,
560 232,251,1,29,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139, 560 15,131,244,251,232,251,1,29,139,149,233,15,182,78,252,253,137,4,202,199,68,
561 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,184, 561 202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
562 1,8,0,0,252,233,244,2,248,5,232,251,1,30,15,183,70,252,254,137,252,233,252, 562 235,248,3,184,1,8,0,0,252,233,244,2,248,5,232,251,1,30,15,183,70,252,254,
563 233,244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,116,36,100,59, 563 137,252,233,252,233,244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,
564 139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1, 564 116,36,100,59,139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,
565 31,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182, 565 233,232,251,1,31,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,
566 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,137,252,233, 566 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,
567 232,251,1,30,15,183,70,252,254,72,252,247,208,252,233,244,2,255,72,252,247, 567 137,252,233,232,251,1,30,15,183,70,252,254,72,252,247,208,252,233,244,2,255,
568 208,139,106,252,248,139,173,233,139,4,135,252,233,244,157,255,72,252,247, 568 72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,157,255,
569 208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,255,15,182,252, 569 72,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,255,
570 236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,44,252,234,129, 570 15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,44,
571 124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,242,15,45,192, 571 252,234,129,124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,
572 252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,15,131,244,36, 572 242,15,45,192,252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,
573 193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64, 573 15,131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,
574 4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16, 574 139,40,139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,
575 252,255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129, 575 4,193,232,16,252,255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,
576 233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,5,255,129,124,253, 576 233,252,246,129,233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,
577 194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,182,252,236,15,182, 577 5,255,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,
578 192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,34,139, 578 182,252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,
579 44,252,234,248,157,139,141,233,35,136,233,105,201,239,3,141,233,248,1,129, 579 15,133,244,34,139,44,252,234,248,157,139,141,233,35,136,233,105,201,239,3,
580 185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,121,253,4,239,15, 580 141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,
581 132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,248,2,255,137,76, 581 121,253,4,239,15,132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,
582 194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235, 582 248,2,255,137,76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
583 248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,137,233,133,201,15, 583 255,36,252,235,248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,137,
584 133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133, 584 233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,
585 244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,4, 585 233,235,15,133,244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,
586 239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133, 586 253,252,234,4,239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,
587 233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137, 587 224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,
588 68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252, 588 44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
589 235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132, 589 255,36,252,235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,
590 244,35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244, 590 235,15,132,244,35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,
591 39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,15,133,244,39, 591 15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,255,15,
592 59,133,233,15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,132,244, 592 133,244,39,59,133,233,15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,
593 249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202, 593 15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,
594 137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255, 594 4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,
595 36,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233, 595 16,252,255,36,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,
596 235,15,132,244,39,15,182,78,252,253,252,233,244,1,248,5,129,124,253,194,4, 596 246,129,233,235,15,132,244,39,15,182,78,252,253,252,233,244,1,248,5,129,124,
597 239,15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,139,139, 597 253,194,4,239,15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,
598 233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,182,252, 598 139,139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,
599 236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133, 599 182,252,236,15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,
600 244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,133, 600 15,133,244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198,
601 233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,244, 601 133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,
602 251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,133, 602 244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,
603 244,253,248,3,15,182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,1,139, 603 133,244,253,248,3,15,182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,
604 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,4,131, 604 1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,
605 189,233,0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,15,132, 605 4,131,189,233,0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,
606 244,37,139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1, 606 15,132,244,37,139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,
607 255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37, 607 244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,
608 248,6,137,68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,233, 608 37,248,6,137,68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,
609 76,141,68,36,80,137,252,234,137,205,137,116,36,100,232,251,1,32,139,149,233, 609 233,76,141,68,36,80,137,252,234,137,205,137,116,36,100,232,251,1,32,139,149,
610 139,108,36,32,137,193,252,233,244,2,248,7,128,165,233,235,139,131,233,137, 610 233,139,108,36,32,137,193,252,233,244,2,248,7,128,165,233,235,139,131,233,
611 171,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253, 611 137,171,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,
612 252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224, 612 253,252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,
613 3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15, 613 224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,
614 133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204, 614 15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,
615 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189,233,0,15, 615 204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,3,131,189,233,
616 132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,252, 616 0,15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,
617 253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,141,233, 617 252,253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,141,
618 15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,252,242,15,45,60,199, 618 233,15,182,78,252,253,252,233,244,2,255,137,124,36,80,255,252,242,15,45,60,
619 255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248, 619 199,255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,
620 2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,251, 620 248,2,139,68,36,84,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,
621 41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137, 621 251,41,252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,
622 111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,182,204, 622 8,137,111,4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,80,139,6,15,
623 15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,96,137, 623 182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,
624 145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,139,149, 624 96,137,145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,
625 233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233, 625 139,149,233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,
626 137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,253,202, 626 131,233,137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,
627 4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,233,139, 627 253,202,4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,
628 14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,76,202, 628 233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,
629 8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,52,139, 629 76,202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,
630 114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,68,36, 630 52,139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,
631 84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,131,199, 631 68,36,84,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,
632 8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,84,128, 632 131,199,8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,
633 189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205, 633 84,128,189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,
634 131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,4,15,182, 634 182,205,131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,
635 78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,139,191, 635 4,15,182,78,252,253,72,252,247,209,141,12,202,139,121,252,248,139,191,233,
636 233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,215,139, 636 139,191,233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,
637 114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,236,137, 637 215,139,114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,
638 41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,105,224, 638 236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,
639 139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15,133, 639 105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,
640 244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205, 640 15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,
641 131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,12,202, 641 182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,
642 139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,122,252,252, 642 12,202,139,128,233,15,182,128,233,137,124,36,80,141,188,253,194,233,43,122,
643 133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,248, 643 252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,
644 248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57, 644 244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,
645 252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57, 645 193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,
646 252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,232,131, 646 193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,
647 198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41, 647 232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,
648 252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,84,139, 648 208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,
649 108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,1,139, 649 84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,
650 71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,244,3, 650 1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,
651 248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,252, 651 244,3,248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,
652 234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6, 652 252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,
653 255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133, 653 6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,
654 244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,111, 654 133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,
655 252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,248, 655 111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,
656 3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,108, 656 248,3,139,68,36,84,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,
657 10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,15, 657 108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,
658 135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,248, 658 15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,202,139,122,252,
659 139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16, 659 248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,
660 252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194, 660 16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,
661 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,14,131,230,252,248, 661 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,14,131,230,252,248,
662 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131, 662 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131,
663 172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135, 663 172,253,43,233,1,15,132,244,140,255,141,12,202,255,129,121,253,4,239,15,135,
@@ -1367,63 +1367,63 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1367#endif 1367#endif
1368 dasm_put(Dst, 7251, Dt1(->base), Dt1(->top)); 1368 dasm_put(Dst, 7251, Dt1(->base), Dt1(->top));
1369#if LJ_HASJIT 1369#if LJ_HASJIT
1370 dasm_put(Dst, 7282, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC); 1370 dasm_put(Dst, 7282, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
1371#endif 1371#endif
1372 dasm_put(Dst, 7505); 1372 dasm_put(Dst, 7512);
1373#if LJ_HASJIT 1373#if LJ_HASJIT
1374 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, BC_FUNCF); 1374 dasm_put(Dst, 7515, 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, BC_FUNCF);
1375 dasm_put(Dst, 7650); 1375 dasm_put(Dst, 7657);
1376#endif 1376#endif
1377 dasm_put(Dst, 7676); 1377 dasm_put(Dst, 7683);
1378 if (!sse) { 1378 if (!sse) {
1379 dasm_put(Dst, 7679); 1379 dasm_put(Dst, 7686);
1380 } 1380 }
1381 dasm_put(Dst, 7724, (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)); 1381 dasm_put(Dst, 7731, (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));
1382 if (!sse) { 1382 if (!sse) {
1383 dasm_put(Dst, 7810); 1383 dasm_put(Dst, 7817);
1384 } 1384 }
1385 dasm_put(Dst, 7855, (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)); 1385 dasm_put(Dst, 7862, (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));
1386 if (!sse) { 1386 if (!sse) {
1387 dasm_put(Dst, 7941); 1387 dasm_put(Dst, 7948);
1388 } 1388 }
1389 dasm_put(Dst, 7980, (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, 7987, (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 if (sse) { 1390 if (sse) {
1391 dasm_put(Dst, 8069, (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)); 1391 dasm_put(Dst, 8076, (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));
1392 } else { 1392 } else {
1393 dasm_put(Dst, 8183); 1393 dasm_put(Dst, 8190);
1394 } 1394 }
1395 dasm_put(Dst, 8230); 1395 dasm_put(Dst, 8237);
1396 if (!sse) { 1396 if (!sse) {
1397 } else { 1397 } else {
1398 dasm_put(Dst, 8304); 1398 dasm_put(Dst, 8311);
1399 } 1399 }
1400 dasm_put(Dst, 8307); 1400 dasm_put(Dst, 8314);
1401 dasm_put(Dst, 8392, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1401 dasm_put(Dst, 8399, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1402 dasm_put(Dst, 8493, (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)); 1402 dasm_put(Dst, 8500, (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));
1403 dasm_put(Dst, 8661); 1403 dasm_put(Dst, 8668);
1404 if (sse) { 1404 if (sse) {
1405 dasm_put(Dst, 8702); 1405 dasm_put(Dst, 8709);
1406 dasm_put(Dst, 8772); 1406 dasm_put(Dst, 8779);
1407 dasm_put(Dst, 8845); 1407 dasm_put(Dst, 8852);
1408 } else { 1408 } else {
1409 dasm_put(Dst, 8895); 1409 dasm_put(Dst, 8902);
1410 dasm_put(Dst, 8987); 1410 dasm_put(Dst, 8994);
1411 } 1411 }
1412 dasm_put(Dst, 9033); 1412 dasm_put(Dst, 9040);
1413 if (sse) { 1413 if (sse) {
1414 dasm_put(Dst, 9039, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1414 dasm_put(Dst, 9046, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1415 dasm_put(Dst, 9128, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1415 dasm_put(Dst, 9135, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1416 } else { 1416 } else {
1417 dasm_put(Dst, 9252); 1417 dasm_put(Dst, 9259);
1418 dasm_put(Dst, 9335); 1418 dasm_put(Dst, 9342);
1419 if (cmov) { 1419 if (cmov) {
1420 dasm_put(Dst, 9390); 1420 dasm_put(Dst, 9397);
1421 } else { 1421 } else {
1422 dasm_put(Dst, 9409); 1422 dasm_put(Dst, 9416);
1423 } 1423 }
1424 dasm_put(Dst, 9248); 1424 dasm_put(Dst, 9255);
1425 } 1425 }
1426 dasm_put(Dst, 9450); 1426 dasm_put(Dst, 9457);
1427} 1427}
1428 1428
1429/* Generate the code for a single instruction. */ 1429/* Generate the code for a single instruction. */
@@ -1439,595 +1439,595 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1439 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1439 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1440 1440
1441 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1441 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1442 dasm_put(Dst, 9476, LJ_TISNUM, LJ_TISNUM); 1442 dasm_put(Dst, 9483, LJ_TISNUM, LJ_TISNUM);
1443 if (sse) { 1443 if (sse) {
1444 dasm_put(Dst, 9497); 1444 dasm_put(Dst, 9504);
1445 } else { 1445 } else {
1446 dasm_put(Dst, 9512); 1446 dasm_put(Dst, 9519);
1447 if (cmov) { 1447 if (cmov) {
1448 dasm_put(Dst, 9522); 1448 dasm_put(Dst, 9529);
1449 } else { 1449 } else {
1450 dasm_put(Dst, 9528); 1450 dasm_put(Dst, 9535);
1451 } 1451 }
1452 } 1452 }
1453 switch (op) { 1453 switch (op) {
1454 case BC_ISLT: 1454 case BC_ISLT:
1455 dasm_put(Dst, 9535); 1455 dasm_put(Dst, 9542);
1456 break; 1456 break;
1457 case BC_ISGE: 1457 case BC_ISGE:
1458 dasm_put(Dst, 9330); 1458 dasm_put(Dst, 9337);
1459 break; 1459 break;
1460 case BC_ISLE: 1460 case BC_ISLE:
1461 dasm_put(Dst, 5900); 1461 dasm_put(Dst, 5900);
1462 break; 1462 break;
1463 case BC_ISGT: 1463 case BC_ISGT:
1464 dasm_put(Dst, 9540); 1464 dasm_put(Dst, 9547);
1465 break; 1465 break;
1466 default: break; /* Shut up GCC. */ 1466 default: break; /* Shut up GCC. */
1467 } 1467 }
1468 dasm_put(Dst, 9545, -BCBIAS_J*4); 1468 dasm_put(Dst, 9552, -BCBIAS_J*4);
1469 break; 1469 break;
1470 1470
1471 case BC_ISEQV: case BC_ISNEV: 1471 case BC_ISEQV: case BC_ISNEV:
1472 vk = op == BC_ISEQV; 1472 vk = op == BC_ISEQV;
1473 dasm_put(Dst, 9579, LJ_TISNUM, LJ_TISNUM); 1473 dasm_put(Dst, 9586, LJ_TISNUM, LJ_TISNUM);
1474 if (sse) { 1474 if (sse) {
1475 dasm_put(Dst, 9605); 1475 dasm_put(Dst, 9612);
1476 } else { 1476 } else {
1477 dasm_put(Dst, 9617); 1477 dasm_put(Dst, 9624);
1478 if (cmov) { 1478 if (cmov) {
1479 dasm_put(Dst, 9522); 1479 dasm_put(Dst, 9529);
1480 } else { 1480 } else {
1481 dasm_put(Dst, 9528); 1481 dasm_put(Dst, 9535);
1482 } 1482 }
1483 } 1483 }
1484 iseqne_fp: 1484 iseqne_fp:
1485 if (vk) { 1485 if (vk) {
1486 dasm_put(Dst, 9624); 1486 dasm_put(Dst, 9631);
1487 } else { 1487 } else {
1488 dasm_put(Dst, 9633); 1488 dasm_put(Dst, 9640);
1489 } 1489 }
1490 iseqne_end: 1490 iseqne_end:
1491 if (vk) { 1491 if (vk) {
1492 dasm_put(Dst, 9642, -BCBIAS_J*4); 1492 dasm_put(Dst, 9649, -BCBIAS_J*4);
1493 } else { 1493 } else {
1494 dasm_put(Dst, 9657, -BCBIAS_J*4); 1494 dasm_put(Dst, 9664, -BCBIAS_J*4);
1495 } 1495 }
1496 dasm_put(Dst, 9559); 1496 dasm_put(Dst, 9566);
1497 if (op == BC_ISEQV || op == BC_ISNEV) { 1497 if (op == BC_ISEQV || op == BC_ISNEV) {
1498 dasm_put(Dst, 9672, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1498 dasm_put(Dst, 9679, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1499 if (vk) { 1499 if (vk) {
1500 dasm_put(Dst, 9730); 1500 dasm_put(Dst, 9737);
1501 } else { 1501 } else {
1502 dasm_put(Dst, 9734); 1502 dasm_put(Dst, 9741);
1503 } 1503 }
1504 dasm_put(Dst, 9740); 1504 dasm_put(Dst, 9747);
1505 } 1505 }
1506 break; 1506 break;
1507 case BC_ISEQS: case BC_ISNES: 1507 case BC_ISEQS: case BC_ISNES:
1508 vk = op == BC_ISEQS; 1508 vk = op == BC_ISEQS;
1509 dasm_put(Dst, 9745, LJ_TSTR); 1509 dasm_put(Dst, 9752, LJ_TSTR);
1510 iseqne_test: 1510 iseqne_test:
1511 if (vk) { 1511 if (vk) {
1512 dasm_put(Dst, 9628); 1512 dasm_put(Dst, 9635);
1513 } else { 1513 } else {
1514 dasm_put(Dst, 2802); 1514 dasm_put(Dst, 2802);
1515 } 1515 }
1516 goto iseqne_end; 1516 goto iseqne_end;
1517 case BC_ISEQN: case BC_ISNEN: 1517 case BC_ISEQN: case BC_ISNEN:
1518 vk = op == BC_ISEQN; 1518 vk = op == BC_ISEQN;
1519 dasm_put(Dst, 9769, LJ_TISNUM); 1519 dasm_put(Dst, 9776, LJ_TISNUM);
1520 if (sse) { 1520 if (sse) {
1521 dasm_put(Dst, 9783); 1521 dasm_put(Dst, 9790);
1522 } else { 1522 } else {
1523 dasm_put(Dst, 9795); 1523 dasm_put(Dst, 9802);
1524 if (cmov) { 1524 if (cmov) {
1525 dasm_put(Dst, 9522); 1525 dasm_put(Dst, 9529);
1526 } else { 1526 } else {
1527 dasm_put(Dst, 9528); 1527 dasm_put(Dst, 9535);
1528 } 1528 }
1529 } 1529 }
1530 goto iseqne_fp; 1530 goto iseqne_fp;
1531 case BC_ISEQP: case BC_ISNEP: 1531 case BC_ISEQP: case BC_ISNEP:
1532 vk = op == BC_ISEQP; 1532 vk = op == BC_ISEQP;
1533 dasm_put(Dst, 9802); 1533 dasm_put(Dst, 9809);
1534 goto iseqne_test; 1534 goto iseqne_test;
1535 1535
1536 /* -- Unary test and copy ops ------------------------------------------- */ 1536 /* -- Unary test and copy ops ------------------------------------------- */
1537 1537
1538 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1538 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1539 dasm_put(Dst, 9814, LJ_TISTRUECOND); 1539 dasm_put(Dst, 9821, LJ_TISTRUECOND);
1540 if (op == BC_IST || op == BC_ISTC) { 1540 if (op == BC_IST || op == BC_ISTC) {
1541 dasm_put(Dst, 9826); 1541 dasm_put(Dst, 9833);
1542 } else { 1542 } else {
1543 dasm_put(Dst, 9831); 1543 dasm_put(Dst, 9838);
1544 } 1544 }
1545 if (op == BC_ISTC || op == BC_ISFC) { 1545 if (op == BC_ISTC || op == BC_ISFC) {
1546 dasm_put(Dst, 9836); 1546 dasm_put(Dst, 9843);
1547 } 1547 }
1548 dasm_put(Dst, 9847, -BCBIAS_J*4); 1548 dasm_put(Dst, 9854, -BCBIAS_J*4);
1549 break; 1549 break;
1550 1550
1551 /* -- Unary ops --------------------------------------------------------- */ 1551 /* -- Unary ops --------------------------------------------------------- */
1552 1552
1553 case BC_MOV: 1553 case BC_MOV:
1554 dasm_put(Dst, 9879); 1554 dasm_put(Dst, 9886);
1555 break; 1555 break;
1556 case BC_NOT: 1556 case BC_NOT:
1557 dasm_put(Dst, 9913, LJ_TISTRUECOND, LJ_TTRUE); 1557 dasm_put(Dst, 9920, LJ_TISTRUECOND, LJ_TTRUE);
1558 break; 1558 break;
1559 case BC_UNM: 1559 case BC_UNM:
1560 dasm_put(Dst, 9949, LJ_TISNUM); 1560 dasm_put(Dst, 9956, LJ_TISNUM);
1561 if (sse) { 1561 if (sse) {
1562 dasm_put(Dst, 9960, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1562 dasm_put(Dst, 9967, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1563 } else { 1563 } else {
1564 dasm_put(Dst, 9985); 1564 dasm_put(Dst, 9992);
1565 } 1565 }
1566 dasm_put(Dst, 9559); 1566 dasm_put(Dst, 9566);
1567 break; 1567 break;
1568 case BC_LEN: 1568 case BC_LEN:
1569 dasm_put(Dst, 9994, LJ_TSTR); 1569 dasm_put(Dst, 10001, LJ_TSTR);
1570 if (sse) { 1570 if (sse) {
1571 dasm_put(Dst, 10008, Dt5(->len)); 1571 dasm_put(Dst, 10015, Dt5(->len));
1572 } else { 1572 } else {
1573 dasm_put(Dst, 10026, Dt5(->len)); 1573 dasm_put(Dst, 10033, Dt5(->len));
1574 } 1574 }
1575 dasm_put(Dst, 10035, LJ_TTAB); 1575 dasm_put(Dst, 10042, LJ_TTAB);
1576 if (sse) { 1576 if (sse) {
1577 dasm_put(Dst, 10076); 1577 dasm_put(Dst, 10083);
1578 } else { 1578 } else {
1579 } 1579 }
1580 dasm_put(Dst, 10085); 1580 dasm_put(Dst, 10092);
1581 break; 1581 break;
1582 1582
1583 /* -- Binary ops -------------------------------------------------------- */ 1583 /* -- Binary ops -------------------------------------------------------- */
1584 1584
1585 1585
1586 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1586 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1587 dasm_put(Dst, 10095); 1587 dasm_put(Dst, 10102);
1588 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1588 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1589 switch (vk) { 1589 switch (vk) {
1590 case 0: 1590 case 0:
1591 dasm_put(Dst, 10103, LJ_TISNUM); 1591 dasm_put(Dst, 10110, LJ_TISNUM);
1592 if (sse) { 1592 if (sse) {
1593 dasm_put(Dst, 10115); 1593 dasm_put(Dst, 10122);
1594 } else { 1594 } else {
1595 dasm_put(Dst, 10129); 1595 dasm_put(Dst, 10136);
1596 } 1596 }
1597 break; 1597 break;
1598 case 1: 1598 case 1:
1599 dasm_put(Dst, 10137, LJ_TISNUM); 1599 dasm_put(Dst, 10144, LJ_TISNUM);
1600 if (sse) { 1600 if (sse) {
1601 dasm_put(Dst, 10149); 1601 dasm_put(Dst, 10156);
1602 } else { 1602 } else {
1603 dasm_put(Dst, 10163); 1603 dasm_put(Dst, 10170);
1604 } 1604 }
1605 break; 1605 break;
1606 default: 1606 default:
1607 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1607 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1608 if (sse) { 1608 if (sse) {
1609 dasm_put(Dst, 10193); 1609 dasm_put(Dst, 10200);
1610 } else { 1610 } else {
1611 dasm_put(Dst, 10207); 1611 dasm_put(Dst, 10214);
1612 } 1612 }
1613 break; 1613 break;
1614 } 1614 }
1615 if (sse) { 1615 if (sse) {
1616 dasm_put(Dst, 9978); 1616 dasm_put(Dst, 9985);
1617 } else { 1617 } else {
1618 dasm_put(Dst, 9990); 1618 dasm_put(Dst, 9997);
1619 } 1619 }
1620 dasm_put(Dst, 9559); 1620 dasm_put(Dst, 9566);
1621 break; 1621 break;
1622 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1622 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1623 dasm_put(Dst, 10095); 1623 dasm_put(Dst, 10102);
1624 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1624 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1625 switch (vk) { 1625 switch (vk) {
1626 case 0: 1626 case 0:
1627 dasm_put(Dst, 10103, LJ_TISNUM); 1627 dasm_put(Dst, 10110, LJ_TISNUM);
1628 if (sse) { 1628 if (sse) {
1629 dasm_put(Dst, 10215); 1629 dasm_put(Dst, 10222);
1630 } else { 1630 } else {
1631 dasm_put(Dst, 10229); 1631 dasm_put(Dst, 10236);
1632 } 1632 }
1633 break; 1633 break;
1634 case 1: 1634 case 1:
1635 dasm_put(Dst, 10137, LJ_TISNUM); 1635 dasm_put(Dst, 10144, LJ_TISNUM);
1636 if (sse) { 1636 if (sse) {
1637 dasm_put(Dst, 10237); 1637 dasm_put(Dst, 10244);
1638 } else { 1638 } else {
1639 dasm_put(Dst, 10251); 1639 dasm_put(Dst, 10258);
1640 } 1640 }
1641 break; 1641 break;
1642 default: 1642 default:
1643 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1643 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1644 if (sse) { 1644 if (sse) {
1645 dasm_put(Dst, 10259); 1645 dasm_put(Dst, 10266);
1646 } else { 1646 } else {
1647 dasm_put(Dst, 10273); 1647 dasm_put(Dst, 10280);
1648 } 1648 }
1649 break; 1649 break;
1650 } 1650 }
1651 if (sse) { 1651 if (sse) {
1652 dasm_put(Dst, 9978); 1652 dasm_put(Dst, 9985);
1653 } else { 1653 } else {
1654 dasm_put(Dst, 9990); 1654 dasm_put(Dst, 9997);
1655 } 1655 }
1656 dasm_put(Dst, 9559); 1656 dasm_put(Dst, 9566);
1657 break; 1657 break;
1658 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1658 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1659 dasm_put(Dst, 10095); 1659 dasm_put(Dst, 10102);
1660 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1660 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1661 switch (vk) { 1661 switch (vk) {
1662 case 0: 1662 case 0:
1663 dasm_put(Dst, 10103, LJ_TISNUM); 1663 dasm_put(Dst, 10110, LJ_TISNUM);
1664 if (sse) { 1664 if (sse) {
1665 dasm_put(Dst, 10281); 1665 dasm_put(Dst, 10288);
1666 } else { 1666 } else {
1667 dasm_put(Dst, 10295); 1667 dasm_put(Dst, 10302);
1668 } 1668 }
1669 break; 1669 break;
1670 case 1: 1670 case 1:
1671 dasm_put(Dst, 10137, LJ_TISNUM); 1671 dasm_put(Dst, 10144, LJ_TISNUM);
1672 if (sse) { 1672 if (sse) {
1673 dasm_put(Dst, 10303); 1673 dasm_put(Dst, 10310);
1674 } else { 1674 } else {
1675 dasm_put(Dst, 10317); 1675 dasm_put(Dst, 10324);
1676 } 1676 }
1677 break; 1677 break;
1678 default: 1678 default:
1679 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1679 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1680 if (sse) { 1680 if (sse) {
1681 dasm_put(Dst, 10325); 1681 dasm_put(Dst, 10332);
1682 } else { 1682 } else {
1683 dasm_put(Dst, 10339); 1683 dasm_put(Dst, 10346);
1684 } 1684 }
1685 break; 1685 break;
1686 } 1686 }
1687 if (sse) { 1687 if (sse) {
1688 dasm_put(Dst, 9978); 1688 dasm_put(Dst, 9985);
1689 } else { 1689 } else {
1690 dasm_put(Dst, 9990); 1690 dasm_put(Dst, 9997);
1691 } 1691 }
1692 dasm_put(Dst, 9559); 1692 dasm_put(Dst, 9566);
1693 break; 1693 break;
1694 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1694 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1695 dasm_put(Dst, 10095); 1695 dasm_put(Dst, 10102);
1696 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1696 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1697 switch (vk) { 1697 switch (vk) {
1698 case 0: 1698 case 0:
1699 dasm_put(Dst, 10103, LJ_TISNUM); 1699 dasm_put(Dst, 10110, LJ_TISNUM);
1700 if (sse) { 1700 if (sse) {
1701 dasm_put(Dst, 10347); 1701 dasm_put(Dst, 10354);
1702 } else { 1702 } else {
1703 dasm_put(Dst, 10361); 1703 dasm_put(Dst, 10368);
1704 } 1704 }
1705 break; 1705 break;
1706 case 1: 1706 case 1:
1707 dasm_put(Dst, 10137, LJ_TISNUM); 1707 dasm_put(Dst, 10144, LJ_TISNUM);
1708 if (sse) { 1708 if (sse) {
1709 dasm_put(Dst, 10369); 1709 dasm_put(Dst, 10376);
1710 } else { 1710 } else {
1711 dasm_put(Dst, 10383); 1711 dasm_put(Dst, 10390);
1712 } 1712 }
1713 break; 1713 break;
1714 default: 1714 default:
1715 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1715 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1716 if (sse) { 1716 if (sse) {
1717 dasm_put(Dst, 10391); 1717 dasm_put(Dst, 10398);
1718 } else { 1718 } else {
1719 dasm_put(Dst, 10405); 1719 dasm_put(Dst, 10412);
1720 } 1720 }
1721 break; 1721 break;
1722 } 1722 }
1723 if (sse) { 1723 if (sse) {
1724 dasm_put(Dst, 9978); 1724 dasm_put(Dst, 9985);
1725 } else { 1725 } else {
1726 dasm_put(Dst, 9990); 1726 dasm_put(Dst, 9997);
1727 } 1727 }
1728 dasm_put(Dst, 9559); 1728 dasm_put(Dst, 9566);
1729 break; 1729 break;
1730 case BC_MODVN: 1730 case BC_MODVN:
1731 dasm_put(Dst, 10095); 1731 dasm_put(Dst, 10102);
1732 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1732 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1733 switch (vk) { 1733 switch (vk) {
1734 case 0: 1734 case 0:
1735 dasm_put(Dst, 10103, LJ_TISNUM); 1735 dasm_put(Dst, 10110, LJ_TISNUM);
1736 if (sse) { 1736 if (sse) {
1737 dasm_put(Dst, 10413); 1737 dasm_put(Dst, 10420);
1738 } else { 1738 } else {
1739 dasm_put(Dst, 10427); 1739 dasm_put(Dst, 10434);
1740 } 1740 }
1741 break; 1741 break;
1742 case 1: 1742 case 1:
1743 dasm_put(Dst, 10137, LJ_TISNUM); 1743 dasm_put(Dst, 10144, LJ_TISNUM);
1744 if (sse) { 1744 if (sse) {
1745 dasm_put(Dst, 10435); 1745 dasm_put(Dst, 10442);
1746 } else { 1746 } else {
1747 dasm_put(Dst, 10449); 1747 dasm_put(Dst, 10456);
1748 } 1748 }
1749 break; 1749 break;
1750 default: 1750 default:
1751 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1751 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1752 if (sse) { 1752 if (sse) {
1753 dasm_put(Dst, 10457); 1753 dasm_put(Dst, 10464);
1754 } else { 1754 } else {
1755 dasm_put(Dst, 10471); 1755 dasm_put(Dst, 10478);
1756 } 1756 }
1757 break; 1757 break;
1758 } 1758 }
1759 dasm_put(Dst, 10479); 1759 dasm_put(Dst, 10486);
1760 if (sse) { 1760 if (sse) {
1761 dasm_put(Dst, 9978); 1761 dasm_put(Dst, 9985);
1762 } else { 1762 } else {
1763 dasm_put(Dst, 9990); 1763 dasm_put(Dst, 9997);
1764 } 1764 }
1765 dasm_put(Dst, 9559); 1765 dasm_put(Dst, 9566);
1766 break; 1766 break;
1767 case BC_MODNV: case BC_MODVV: 1767 case BC_MODNV: case BC_MODVV:
1768 dasm_put(Dst, 10095); 1768 dasm_put(Dst, 10102);
1769 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1769 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1770 switch (vk) { 1770 switch (vk) {
1771 case 0: 1771 case 0:
1772 dasm_put(Dst, 10103, LJ_TISNUM); 1772 dasm_put(Dst, 10110, LJ_TISNUM);
1773 if (sse) { 1773 if (sse) {
1774 dasm_put(Dst, 10413); 1774 dasm_put(Dst, 10420);
1775 } else { 1775 } else {
1776 dasm_put(Dst, 10427); 1776 dasm_put(Dst, 10434);
1777 } 1777 }
1778 break; 1778 break;
1779 case 1: 1779 case 1:
1780 dasm_put(Dst, 10137, LJ_TISNUM); 1780 dasm_put(Dst, 10144, LJ_TISNUM);
1781 if (sse) { 1781 if (sse) {
1782 dasm_put(Dst, 10435); 1782 dasm_put(Dst, 10442);
1783 } else { 1783 } else {
1784 dasm_put(Dst, 10449); 1784 dasm_put(Dst, 10456);
1785 } 1785 }
1786 break; 1786 break;
1787 default: 1787 default:
1788 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1788 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1789 if (sse) { 1789 if (sse) {
1790 dasm_put(Dst, 10457); 1790 dasm_put(Dst, 10464);
1791 } else { 1791 } else {
1792 dasm_put(Dst, 10471); 1792 dasm_put(Dst, 10478);
1793 } 1793 }
1794 break; 1794 break;
1795 } 1795 }
1796 dasm_put(Dst, 10485); 1796 dasm_put(Dst, 10492);
1797 break; 1797 break;
1798 case BC_POW: 1798 case BC_POW:
1799 dasm_put(Dst, 10095); 1799 dasm_put(Dst, 10102);
1800 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1800 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1801 switch (vk) { 1801 switch (vk) {
1802 case 0: 1802 case 0:
1803 dasm_put(Dst, 10103, LJ_TISNUM); 1803 dasm_put(Dst, 10110, LJ_TISNUM);
1804 if (sse) { 1804 if (sse) {
1805 dasm_put(Dst, 10413); 1805 dasm_put(Dst, 10420);
1806 } else { 1806 } else {
1807 dasm_put(Dst, 10427); 1807 dasm_put(Dst, 10434);
1808 } 1808 }
1809 break; 1809 break;
1810 case 1: 1810 case 1:
1811 dasm_put(Dst, 10137, LJ_TISNUM); 1811 dasm_put(Dst, 10144, LJ_TISNUM);
1812 if (sse) { 1812 if (sse) {
1813 dasm_put(Dst, 10435); 1813 dasm_put(Dst, 10442);
1814 } else { 1814 } else {
1815 dasm_put(Dst, 10449); 1815 dasm_put(Dst, 10456);
1816 } 1816 }
1817 break; 1817 break;
1818 default: 1818 default:
1819 dasm_put(Dst, 10171, LJ_TISNUM, LJ_TISNUM); 1819 dasm_put(Dst, 10178, LJ_TISNUM, LJ_TISNUM);
1820 if (sse) { 1820 if (sse) {
1821 dasm_put(Dst, 10457); 1821 dasm_put(Dst, 10464);
1822 } else { 1822 } else {
1823 dasm_put(Dst, 10471); 1823 dasm_put(Dst, 10478);
1824 } 1824 }
1825 break; 1825 break;
1826 } 1826 }
1827 dasm_put(Dst, 10490); 1827 dasm_put(Dst, 10497);
1828 if (sse) { 1828 if (sse) {
1829 dasm_put(Dst, 9978); 1829 dasm_put(Dst, 9985);
1830 } else { 1830 } else {
1831 dasm_put(Dst, 9990); 1831 dasm_put(Dst, 9997);
1832 } 1832 }
1833 dasm_put(Dst, 9559); 1833 dasm_put(Dst, 9566);
1834 break; 1834 break;
1835 1835
1836 case BC_CAT: 1836 case BC_CAT:
1837 dasm_put(Dst, 10494, Dt1(->base), Dt1(->base)); 1837 dasm_put(Dst, 10501, Dt1(->base), Dt1(->base));
1838 break; 1838 break;
1839 1839
1840 /* -- Constant ops ------------------------------------------------------ */ 1840 /* -- Constant ops ------------------------------------------------------ */
1841 1841
1842 case BC_KSTR: 1842 case BC_KSTR:
1843 dasm_put(Dst, 10584, LJ_TSTR); 1843 dasm_put(Dst, 10591, LJ_TSTR);
1844 break; 1844 break;
1845 case BC_KSHORT: 1845 case BC_KSHORT:
1846 if (sse) { 1846 if (sse) {
1847 dasm_put(Dst, 10619); 1847 dasm_put(Dst, 10626);
1848 } else { 1848 } else {
1849 dasm_put(Dst, 10634); 1849 dasm_put(Dst, 10641);
1850 } 1850 }
1851 dasm_put(Dst, 9559); 1851 dasm_put(Dst, 9566);
1852 break; 1852 break;
1853 case BC_KNUM: 1853 case BC_KNUM:
1854 if (sse) { 1854 if (sse) {
1855 dasm_put(Dst, 10642); 1855 dasm_put(Dst, 10649);
1856 } else { 1856 } else {
1857 dasm_put(Dst, 10655); 1857 dasm_put(Dst, 10662);
1858 } 1858 }
1859 dasm_put(Dst, 9559); 1859 dasm_put(Dst, 9566);
1860 break; 1860 break;
1861 case BC_KPRI: 1861 case BC_KPRI:
1862 dasm_put(Dst, 10662); 1862 dasm_put(Dst, 10669);
1863 break; 1863 break;
1864 case BC_KNIL: 1864 case BC_KNIL:
1865 dasm_put(Dst, 10690, LJ_TNIL); 1865 dasm_put(Dst, 10697, LJ_TNIL);
1866 break; 1866 break;
1867 1867
1868 /* -- Upvalue and function ops ------------------------------------------ */ 1868 /* -- Upvalue and function ops ------------------------------------------ */
1869 1869
1870 case BC_UGET: 1870 case BC_UGET:
1871 dasm_put(Dst, 10737, offsetof(GCfuncL, uvptr), DtA(->v)); 1871 dasm_put(Dst, 10744, offsetof(GCfuncL, uvptr), DtA(->v));
1872 break; 1872 break;
1873 case BC_USETV: 1873 case BC_USETV:
1874#define TV2MARKOFS \ 1874#define TV2MARKOFS \
1875 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1875 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1876 dasm_put(Dst, 10782, 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); 1876 dasm_put(Dst, 10789, 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);
1877 dasm_put(Dst, 10873); 1877 dasm_put(Dst, 10880);
1878 break; 1878 break;
1879#undef TV2MARKOFS 1879#undef TV2MARKOFS
1880 case BC_USETS: 1880 case BC_USETS:
1881 dasm_put(Dst, 10885, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 1881 dasm_put(Dst, 10892, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1882 break; 1882 break;
1883 case BC_USETN: 1883 case BC_USETN:
1884 dasm_put(Dst, 10978); 1884 dasm_put(Dst, 10985);
1885 if (sse) { 1885 if (sse) {
1886 dasm_put(Dst, 10983); 1886 dasm_put(Dst, 10990);
1887 } else { 1887 } else {
1888 dasm_put(Dst, 9798); 1888 dasm_put(Dst, 9805);
1889 } 1889 }
1890 dasm_put(Dst, 10990, offsetof(GCfuncL, uvptr), DtA(->v)); 1890 dasm_put(Dst, 10997, offsetof(GCfuncL, uvptr), DtA(->v));
1891 if (sse) { 1891 if (sse) {
1892 dasm_put(Dst, 10999); 1892 dasm_put(Dst, 11006);
1893 } else { 1893 } else {
1894 dasm_put(Dst, 11005); 1894 dasm_put(Dst, 11012);
1895 } 1895 }
1896 dasm_put(Dst, 9559); 1896 dasm_put(Dst, 9566);
1897 break; 1897 break;
1898 case BC_USETP: 1898 case BC_USETP:
1899 dasm_put(Dst, 11008, offsetof(GCfuncL, uvptr), DtA(->v)); 1899 dasm_put(Dst, 11015, offsetof(GCfuncL, uvptr), DtA(->v));
1900 break; 1900 break;
1901 case BC_UCLO: 1901 case BC_UCLO:
1902 dasm_put(Dst, 11047, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 1902 dasm_put(Dst, 11054, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1903 break; 1903 break;
1904 1904
1905 case BC_FNEW: 1905 case BC_FNEW:
1906 dasm_put(Dst, 11102, Dt1(->base), Dt1(->base), LJ_TFUNC); 1906 dasm_put(Dst, 11109, Dt1(->base), Dt1(->base), LJ_TFUNC);
1907 break; 1907 break;
1908 1908
1909 /* -- Table ops --------------------------------------------------------- */ 1909 /* -- Table ops --------------------------------------------------------- */
1910 1910
1911 case BC_TNEW: 1911 case BC_TNEW:
1912 dasm_put(Dst, 11168, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 1912 dasm_put(Dst, 11175, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1913 break; 1913 break;
1914 case BC_TDUP: 1914 case BC_TDUP:
1915 dasm_put(Dst, 11289, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 1915 dasm_put(Dst, 11296, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1916 break; 1916 break;
1917 1917
1918 case BC_GGET: 1918 case BC_GGET:
1919 dasm_put(Dst, 11384, Dt7(->env)); 1919 dasm_put(Dst, 11391, Dt7(->env));
1920 break; 1920 break;
1921 case BC_GSET: 1921 case BC_GSET:
1922 dasm_put(Dst, 11403, Dt7(->env)); 1922 dasm_put(Dst, 11410, Dt7(->env));
1923 break; 1923 break;
1924 1924
1925 case BC_TGETV: 1925 case BC_TGETV:
1926 dasm_put(Dst, 11422, LJ_TTAB, LJ_TISNUM); 1926 dasm_put(Dst, 11429, LJ_TTAB, LJ_TISNUM);
1927 if (sse) { 1927 if (sse) {
1928 dasm_put(Dst, 11455); 1928 dasm_put(Dst, 11462);
1929 } else { 1929 } else {
1930 } 1930 }
1931 dasm_put(Dst, 11476, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1931 dasm_put(Dst, 11483, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1932 dasm_put(Dst, 11569, LJ_TSTR); 1932 dasm_put(Dst, 11576, LJ_TSTR);
1933 break; 1933 break;
1934 case BC_TGETS: 1934 case BC_TGETS:
1935 dasm_put(Dst, 11587, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1935 dasm_put(Dst, 11594, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1936 dasm_put(Dst, 11672, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1936 dasm_put(Dst, 11679, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1937 break; 1937 break;
1938 case BC_TGETB: 1938 case BC_TGETB:
1939 dasm_put(Dst, 11744, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1939 dasm_put(Dst, 11751, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1940 dasm_put(Dst, 10085); 1940 dasm_put(Dst, 10092);
1941 break; 1941 break;
1942 1942
1943 case BC_TSETV: 1943 case BC_TSETV:
1944 dasm_put(Dst, 11844, LJ_TTAB, LJ_TISNUM); 1944 dasm_put(Dst, 11851, LJ_TTAB, LJ_TISNUM);
1945 if (sse) { 1945 if (sse) {
1946 dasm_put(Dst, 11455); 1946 dasm_put(Dst, 11462);
1947 } else { 1947 } else {
1948 } 1948 }
1949 dasm_put(Dst, 11877, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 1949 dasm_put(Dst, 11884, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
1950 dasm_put(Dst, 11961, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1950 dasm_put(Dst, 11968, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1951 break; 1951 break;
1952 case BC_TSETS: 1952 case BC_TSETS:
1953 dasm_put(Dst, 12023, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1953 dasm_put(Dst, 12030, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1954 dasm_put(Dst, 12099, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 1954 dasm_put(Dst, 12106, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
1955 dasm_put(Dst, 12192, 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)); 1955 dasm_put(Dst, 12199, 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));
1956 break; 1956 break;
1957 case BC_TSETB: 1957 case BC_TSETB:
1958 dasm_put(Dst, 12283, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 1958 dasm_put(Dst, 12290, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
1959 dasm_put(Dst, 12382, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1959 dasm_put(Dst, 12389, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1960 break; 1960 break;
1961 1961
1962 case BC_TSETM: 1962 case BC_TSETM:
1963 dasm_put(Dst, 12428); 1963 dasm_put(Dst, 12435);
1964 if (sse) { 1964 if (sse) {
1965 dasm_put(Dst, 12433); 1965 dasm_put(Dst, 12440);
1966 } else { 1966 } else {
1967 } 1967 }
1968 dasm_put(Dst, 12440, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 1968 dasm_put(Dst, 12447, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
1969 dasm_put(Dst, 12580, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1969 dasm_put(Dst, 12587, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1970 break; 1970 break;
1971 1971
1972 /* -- Calls and vararg handling ----------------------------------------- */ 1972 /* -- Calls and vararg handling ----------------------------------------- */
1973 1973
1974 case BC_CALL: case BC_CALLM: 1974 case BC_CALL: case BC_CALLM:
1975 dasm_put(Dst, 10099); 1975 dasm_put(Dst, 10106);
1976 if (op == BC_CALLM) { 1976 if (op == BC_CALLM) {
1977 dasm_put(Dst, 12598); 1977 dasm_put(Dst, 12605);
1978 } 1978 }
1979 dasm_put(Dst, 12603, LJ_TFUNC, Dt7(->pc)); 1979 dasm_put(Dst, 12610, LJ_TFUNC, Dt7(->pc));
1980 break; 1980 break;
1981 1981
1982 case BC_CALLMT: 1982 case BC_CALLMT:
1983 dasm_put(Dst, 12598); 1983 dasm_put(Dst, 12605);
1984 break; 1984 break;
1985 case BC_CALLT: 1985 case BC_CALLT:
1986 dasm_put(Dst, 12645, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 1986 dasm_put(Dst, 12652, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
1987 dasm_put(Dst, 12764, FRAME_TYPE, Dt7(->pc), PC2PROTO(k)); 1987 dasm_put(Dst, 12771, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
1988 break; 1988 break;
1989 1989
1990 case BC_ITERC: 1990 case BC_ITERC:
1991 dasm_put(Dst, 12822, LJ_TFUNC, 2+1, Dt7(->pc)); 1991 dasm_put(Dst, 12829, LJ_TFUNC, 2+1, Dt7(->pc));
1992 break; 1992 break;
1993 1993
1994 case BC_VARG: 1994 case BC_VARG:
1995 dasm_put(Dst, 12903, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL); 1995 dasm_put(Dst, 12910, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
1996 dasm_put(Dst, 13048, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1996 dasm_put(Dst, 13055, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1997 break; 1997 break;
1998 1998
1999 /* -- Returns ----------------------------------------------------------- */ 1999 /* -- Returns ----------------------------------------------------------- */
2000 2000
2001 case BC_RETM: 2001 case BC_RETM:
2002 dasm_put(Dst, 12598); 2002 dasm_put(Dst, 12605);
2003 break; 2003 break;
2004 2004
2005 case BC_RET: case BC_RET0: case BC_RET1: 2005 case BC_RET: case BC_RET0: case BC_RET1:
2006 if (op != BC_RET0) { 2006 if (op != BC_RET0) {
2007 dasm_put(Dst, 13147); 2007 dasm_put(Dst, 13154);
2008 } 2008 }
2009 dasm_put(Dst, 13151, FRAME_TYPE); 2009 dasm_put(Dst, 13158, FRAME_TYPE);
2010 switch (op) { 2010 switch (op) {
2011 case BC_RET: 2011 case BC_RET:
2012 dasm_put(Dst, 13170); 2012 dasm_put(Dst, 13177);
2013 break; 2013 break;
2014 case BC_RET1: 2014 case BC_RET1:
2015 dasm_put(Dst, 13228); 2015 dasm_put(Dst, 13235);
2016 /* fallthrough */ 2016 /* fallthrough */
2017 case BC_RET0: 2017 case BC_RET0:
2018 dasm_put(Dst, 13244); 2018 dasm_put(Dst, 13251);
2019 default: 2019 default:
2020 break; 2020 break;
2021 } 2021 }
2022 dasm_put(Dst, 13255, Dt7(->pc), PC2PROTO(k)); 2022 dasm_put(Dst, 13262, Dt7(->pc), PC2PROTO(k));
2023 if (op == BC_RET) { 2023 if (op == BC_RET) {
2024 dasm_put(Dst, 13299, LJ_TNIL); 2024 dasm_put(Dst, 13306, LJ_TNIL);
2025 } else { 2025 } else {
2026 dasm_put(Dst, 13308, LJ_TNIL); 2026 dasm_put(Dst, 13315, LJ_TNIL);
2027 } 2027 }
2028 dasm_put(Dst, 13315); 2028 dasm_put(Dst, 13322);
2029 if (op != BC_RET0) { 2029 if (op != BC_RET0) {
2030 dasm_put(Dst, 13336); 2030 dasm_put(Dst, 13343);
2031 } 2031 }
2032 dasm_put(Dst, 4570); 2032 dasm_put(Dst, 4570);
2033 break; 2033 break;
@@ -2037,7 +2037,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2037 2037
2038 case BC_FORL: 2038 case BC_FORL:
2039#if LJ_HASJIT 2039#if LJ_HASJIT
2040 dasm_put(Dst, 13340, HOTCOUNT_PCMASK, GG_DISP2HOT); 2040 dasm_put(Dst, 13347, HOTCOUNT_PCMASK, GG_DISP2HOT);
2041#endif 2041#endif
2042 break; 2042 break;
2043 2043
@@ -2049,57 +2049,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2049 case BC_FORI: 2049 case BC_FORI:
2050 case BC_IFORL: 2050 case BC_IFORL:
2051 vk = (op == BC_IFORL || op == BC_JFORL); 2051 vk = (op == BC_IFORL || op == BC_JFORL);
2052 dasm_put(Dst, 13361); 2052 dasm_put(Dst, 13368);
2053 if (!vk) { 2053 if (!vk) {
2054 dasm_put(Dst, 13365, LJ_TISNUM, LJ_TISNUM); 2054 dasm_put(Dst, 13372, LJ_TISNUM, LJ_TISNUM);
2055 } 2055 }
2056 dasm_put(Dst, 13384); 2056 dasm_put(Dst, 13391);
2057 if (!vk) { 2057 if (!vk) {
2058 dasm_put(Dst, 13388, LJ_TISNUM); 2058 dasm_put(Dst, 13395, LJ_TISNUM);
2059 } 2059 }
2060 if (sse) { 2060 if (sse) {
2061 dasm_put(Dst, 13397); 2061 dasm_put(Dst, 13404);
2062 if (vk) { 2062 if (vk) {
2063 dasm_put(Dst, 13409); 2063 dasm_put(Dst, 13416);
2064 } else { 2064 } else {
2065 dasm_put(Dst, 13428); 2065 dasm_put(Dst, 13435);
2066 } 2066 }
2067 dasm_put(Dst, 13433); 2067 dasm_put(Dst, 13440);
2068 } else { 2068 } else {
2069 dasm_put(Dst, 13446); 2069 dasm_put(Dst, 13453);
2070 if (vk) { 2070 if (vk) {
2071 dasm_put(Dst, 13452); 2071 dasm_put(Dst, 13459);
2072 } else { 2072 } else {
2073 dasm_put(Dst, 13468); 2073 dasm_put(Dst, 13475);
2074 } 2074 }
2075 dasm_put(Dst, 13476); 2075 dasm_put(Dst, 13483);
2076 if (cmov) { 2076 if (cmov) {
2077 dasm_put(Dst, 9522); 2077 dasm_put(Dst, 9529);
2078 } else { 2078 } else {
2079 dasm_put(Dst, 9528); 2079 dasm_put(Dst, 9535);
2080 } 2080 }
2081 if (!cmov) { 2081 if (!cmov) {
2082 dasm_put(Dst, 13481); 2082 dasm_put(Dst, 13488);
2083 } 2083 }
2084 } 2084 }
2085 if (op == BC_FORI) { 2085 if (op == BC_FORI) {
2086 dasm_put(Dst, 13487, -BCBIAS_J*4); 2086 dasm_put(Dst, 13494, -BCBIAS_J*4);
2087 } else if (op == BC_JFORI) { 2087 } else if (op == BC_JFORI) {
2088 dasm_put(Dst, 13497, -BCBIAS_J*4, BC_JLOOP); 2088 dasm_put(Dst, 13504, -BCBIAS_J*4, BC_JLOOP);
2089 } else if (op == BC_IFORL) { 2089 } else if (op == BC_IFORL) {
2090 dasm_put(Dst, 13511, -BCBIAS_J*4); 2090 dasm_put(Dst, 13518, -BCBIAS_J*4);
2091 } else { 2091 } else {
2092 dasm_put(Dst, 13507, BC_JLOOP); 2092 dasm_put(Dst, 13514, BC_JLOOP);
2093 } 2093 }
2094 dasm_put(Dst, 9557); 2094 dasm_put(Dst, 9564);
2095 if (sse) { 2095 if (sse) {
2096 dasm_put(Dst, 13521); 2096 dasm_put(Dst, 13528);
2097 } 2097 }
2098 break; 2098 break;
2099 2099
2100 case BC_ITERL: 2100 case BC_ITERL:
2101#if LJ_HASJIT 2101#if LJ_HASJIT
2102 dasm_put(Dst, 13340, HOTCOUNT_PCMASK, GG_DISP2HOT); 2102 dasm_put(Dst, 13347, HOTCOUNT_PCMASK, GG_DISP2HOT);
2103#endif 2103#endif
2104 break; 2104 break;
2105 2105
@@ -2108,33 +2108,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2108 break; 2108 break;
2109#endif 2109#endif
2110 case BC_IITERL: 2110 case BC_IITERL:
2111 dasm_put(Dst, 13532, LJ_TNIL); 2111 dasm_put(Dst, 13539, LJ_TNIL);
2112 if (op == BC_JITERL) { 2112 if (op == BC_JITERL) {
2113 dasm_put(Dst, 13547, BC_JLOOP); 2113 dasm_put(Dst, 13554, BC_JLOOP);
2114 } else { 2114 } else {
2115 dasm_put(Dst, 13561, -BCBIAS_J*4); 2115 dasm_put(Dst, 13568, -BCBIAS_J*4);
2116 } 2116 }
2117 dasm_put(Dst, 9857); 2117 dasm_put(Dst, 9864);
2118 break; 2118 break;
2119 2119
2120 case BC_LOOP: 2120 case BC_LOOP:
2121#if LJ_HASJIT 2121#if LJ_HASJIT
2122 dasm_put(Dst, 13340, HOTCOUNT_PCMASK, GG_DISP2HOT); 2122 dasm_put(Dst, 13347, HOTCOUNT_PCMASK, GG_DISP2HOT);
2123#endif 2123#endif
2124 break; 2124 break;
2125 2125
2126 case BC_ILOOP: 2126 case BC_ILOOP:
2127 dasm_put(Dst, 9559); 2127 dasm_put(Dst, 9566);
2128 break; 2128 break;
2129 2129
2130 case BC_JLOOP: 2130 case BC_JLOOP:
2131#if LJ_HASJIT 2131#if LJ_HASJIT
2132 dasm_put(Dst, 13577, 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); 2132 dasm_put(Dst, 13584, 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);
2133#endif 2133#endif
2134 break; 2134 break;
2135 2135
2136 case BC_JMP: 2136 case BC_JMP:
2137 dasm_put(Dst, 13686, -BCBIAS_J*4); 2137 dasm_put(Dst, 13693, -BCBIAS_J*4);
2138 break; 2138 break;
2139 2139
2140 /* -- Function headers -------------------------------------------------- */ 2140 /* -- Function headers -------------------------------------------------- */
@@ -2148,7 +2148,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2148 2148
2149 case BC_FUNCF: 2149 case BC_FUNCF:
2150#if LJ_HASJIT 2150#if LJ_HASJIT
2151 dasm_put(Dst, 13711, HOTCOUNT_PCMASK, GG_DISP2HOT); 2151 dasm_put(Dst, 13718, HOTCOUNT_PCMASK, GG_DISP2HOT);
2152#endif 2152#endif
2153 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2153 case BC_FUNCV: /* NYI: compiled vararg functions. */
2154 break; 2154 break;
@@ -2158,47 +2158,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2158 break; 2158 break;
2159#endif 2159#endif
2160 case BC_IFUNCF: 2160 case BC_IFUNCF:
2161 dasm_put(Dst, 13732, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2161 dasm_put(Dst, 13739, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2162 if (op == BC_JFUNCF) { 2162 if (op == BC_JFUNCF) {
2163 dasm_put(Dst, 13762, BC_JLOOP); 2163 dasm_put(Dst, 13769, BC_JLOOP);
2164 } else { 2164 } else {
2165 dasm_put(Dst, 9559); 2165 dasm_put(Dst, 9566);
2166 } 2166 }
2167 dasm_put(Dst, 13771, LJ_TNIL); 2167 dasm_put(Dst, 13778, LJ_TNIL);
2168 break; 2168 break;
2169 2169
2170 case BC_JFUNCV: 2170 case BC_JFUNCV:
2171#if !LJ_HASJIT 2171#if !LJ_HASJIT
2172 break; 2172 break;
2173#endif 2173#endif
2174 dasm_put(Dst, 9250); 2174 dasm_put(Dst, 9257);
2175 break; /* NYI: compiled vararg functions. */ 2175 break; /* NYI: compiled vararg functions. */
2176 2176
2177 case BC_IFUNCV: 2177 case BC_IFUNCV:
2178 dasm_put(Dst, 13793, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2178 dasm_put(Dst, 13800, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2179 if (op == BC_JFUNCV) { 2179 if (op == BC_JFUNCV) {
2180 dasm_put(Dst, 13762, BC_JLOOP); 2180 dasm_put(Dst, 13769, BC_JLOOP);
2181 } else { 2181 } else {
2182 dasm_put(Dst, 13884, -4+PC2PROTO(k)); 2182 dasm_put(Dst, 13891, -4+PC2PROTO(k));
2183 } 2183 }
2184 dasm_put(Dst, 13907, LJ_TNIL); 2184 dasm_put(Dst, 13914, LJ_TNIL);
2185 break; 2185 break;
2186 2186
2187 case BC_FUNCC: 2187 case BC_FUNCC:
2188 case BC_FUNCCW: 2188 case BC_FUNCCW:
2189 dasm_put(Dst, 13929, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2189 dasm_put(Dst, 13936, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2190 if (op == BC_FUNCC) { 2190 if (op == BC_FUNCC) {
2191 dasm_put(Dst, 13959); 2191 dasm_put(Dst, 13966);
2192 } else { 2192 } else {
2193 dasm_put(Dst, 13963); 2193 dasm_put(Dst, 13970);
2194 } 2194 }
2195 dasm_put(Dst, 13971, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2195 dasm_put(Dst, 13978, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2196 if (op == BC_FUNCC) { 2196 if (op == BC_FUNCC) {
2197 dasm_put(Dst, 13980); 2197 dasm_put(Dst, 13987);
2198 } else { 2198 } else {
2199 dasm_put(Dst, 13984, DISPATCH_GL(wrapf)); 2199 dasm_put(Dst, 13991, DISPATCH_GL(wrapf));
2200 } 2200 }
2201 dasm_put(Dst, 13989, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2201 dasm_put(Dst, 13996, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2202 break; 2202 break;
2203 2203
2204 /* ---------------------------------------------------------------------- */ 2204 /* ---------------------------------------------------------------------- */
@@ -2226,7 +2226,7 @@ static int build_backend(BuildCtx *ctx)
2226 2226
2227 build_subroutines(ctx, cmov, sse); 2227 build_subroutines(ctx, cmov, sse);
2228 2228
2229 dasm_put(Dst, 14014); 2229 dasm_put(Dst, 14021);
2230 for (op = 0; op < BC__MAX; op++) 2230 for (op = 0; op < BC__MAX; op++)
2231 build_ins(ctx, (BCOp)op, op, cmov, sse); 2231 build_ins(ctx, (BCOp)op, op, cmov, sse);
2232 2232