
1: /* -*-c-*- *********************************************************/ 2: /*******************************************************************/ 3: /*******************************************************************/ 4: /** 5: This file is for threaded code. 6: 7: ---- 8: This file is auto generated by insns2vm.rb 9: DO NOT TOUCH! 10: 11: If you want to fix something, you must edit 'template/opt_sc.inc.tmpl' 12: or rb/insns2vm.rb 13: */ 14: 15: #define SC_STATE_SIZE 6 16: 17: #define SCS_XX 1 18: #define SCS_AX 2 19: #define SCS_BX 3 20: #define SCS_AB 4 21: #define SCS_BA 5 22: 23: #define SC_ERROR 0xffffffff 24: 25: static VALUE sc_insn_info[][SC_STATE_SIZE] = { 26: { 27: SC_ERROR, 28: SC_ERROR, 29: SC_ERROR, 30: SC_ERROR, 31: SC_ERROR, 32: SC_ERROR}, 33: { 34: SC_ERROR, 35: SC_ERROR, 36: SC_ERROR, 37: SC_ERROR, 38: SC_ERROR, 39: SC_ERROR}, 40: { 41: SC_ERROR, 42: SC_ERROR, 43: SC_ERROR, 44: SC_ERROR, 45: SC_ERROR, 46: SC_ERROR}, 47: { 48: SC_ERROR, 49: SC_ERROR, 50: SC_ERROR, 51: SC_ERROR, 52: SC_ERROR, 53: SC_ERROR}, 54: { 55: SC_ERROR, 56: SC_ERROR, 57: SC_ERROR, 58: SC_ERROR, 59: SC_ERROR, 60: SC_ERROR}, 61: { 62: SC_ERROR, 63: SC_ERROR, 64: SC_ERROR, 65: SC_ERROR, 66: SC_ERROR, 67: SC_ERROR}, 68: { 69: SC_ERROR, 70: SC_ERROR, 71: SC_ERROR, 72: SC_ERROR, 73: SC_ERROR, 74: SC_ERROR}, 75: { 76: SC_ERROR, 77: SC_ERROR, 78: SC_ERROR, 79: SC_ERROR, 80: SC_ERROR, 81: SC_ERROR}, 82: { 83: SC_ERROR, 84: SC_ERROR, 85: SC_ERROR, 86: SC_ERROR, 87: SC_ERROR, 88: SC_ERROR}, 89: { 90: SC_ERROR, 91: SC_ERROR, 92: SC_ERROR, 93: SC_ERROR, 94: SC_ERROR, 95: SC_ERROR}, 96: { 97: SC_ERROR, 98: SC_ERROR, 99: SC_ERROR, 100: SC_ERROR, 101: SC_ERROR, 102: SC_ERROR}, 103: { 104: SC_ERROR, 105: SC_ERROR, 106: SC_ERROR, 107: SC_ERROR, 108: SC_ERROR, 109: SC_ERROR}, 110: { 111: SC_ERROR, 112: SC_ERROR, 113: SC_ERROR, 114: SC_ERROR, 115: SC_ERROR, 116: SC_ERROR}, 117: { 118: SC_ERROR, 119: SC_ERROR, 120: SC_ERROR, 121: SC_ERROR, 122: SC_ERROR, 123: SC_ERROR}, 124: { 125: SC_ERROR, 126: SC_ERROR, 127: SC_ERROR, 128: SC_ERROR, 129: SC_ERROR, 130: SC_ERROR}, 131: { 132: SC_ERROR, 133: SC_ERROR, 134: SC_ERROR, 135: SC_ERROR, 136: SC_ERROR, 137: SC_ERROR}, 138: { 139: SC_ERROR, 140: SC_ERROR, 141: SC_ERROR, 142: SC_ERROR, 143: SC_ERROR, 144: SC_ERROR}, 145: { 146: SC_ERROR, 147: SC_ERROR, 148: SC_ERROR, 149: SC_ERROR, 150: SC_ERROR, 151: SC_ERROR}, 152: { 153: SC_ERROR, 154: SC_ERROR, 155: SC_ERROR, 156: SC_ERROR, 157: SC_ERROR, 158: SC_ERROR}, 159: { 160: SC_ERROR, 161: SC_ERROR, 162: SC_ERROR, 163: SC_ERROR, 164: SC_ERROR, 165: SC_ERROR}, 166: { 167: SC_ERROR, 168: SC_ERROR, 169: SC_ERROR, 170: SC_ERROR, 171: SC_ERROR, 172: SC_ERROR}, 173: { 174: SC_ERROR, 175: SC_ERROR, 176: SC_ERROR, 177: SC_ERROR, 178: SC_ERROR, 179: SC_ERROR}, 180: { 181: SC_ERROR, 182: SC_ERROR, 183: SC_ERROR, 184: SC_ERROR, 185: SC_ERROR, 186: SC_ERROR}, 187: { 188: SC_ERROR, 189: SC_ERROR, 190: SC_ERROR, 191: SC_ERROR, 192: SC_ERROR, 193: SC_ERROR}, 194: { 195: SC_ERROR, 196: SC_ERROR, 197: SC_ERROR, 198: SC_ERROR, 199: SC_ERROR, 200: SC_ERROR}, 201: { 202: SC_ERROR, 203: SC_ERROR, 204: SC_ERROR, 205: SC_ERROR, 206: SC_ERROR, 207: SC_ERROR}, 208: { 209: SC_ERROR, 210: SC_ERROR, 211: SC_ERROR, 212: SC_ERROR, 213: SC_ERROR, 214: SC_ERROR}, 215: { 216: SC_ERROR, 217: SC_ERROR, 218: SC_ERROR, 219: SC_ERROR, 220: SC_ERROR, 221: SC_ERROR}, 222: { 223: SC_ERROR, 224: SC_ERROR, 225: SC_ERROR, 226: SC_ERROR, 227: SC_ERROR, 228: SC_ERROR}, 229: { 230: SC_ERROR, 231: SC_ERROR, 232: SC_ERROR, 233: SC_ERROR, 234: SC_ERROR, 235: SC_ERROR}, 236: { 237: SC_ERROR, 238: SC_ERROR, 239: SC_ERROR, 240: SC_ERROR, 241: SC_ERROR, 242: SC_ERROR}, 243: { 244: SC_ERROR, 245: SC_ERROR, 246: SC_ERROR, 247: SC_ERROR, 248: SC_ERROR, 249: SC_ERROR}, 250: { 251: SC_ERROR, 252: SC_ERROR, 253: SC_ERROR, 254: SC_ERROR, 255: SC_ERROR, 256: SC_ERROR}, 257: { 258: SC_ERROR, 259: SC_ERROR, 260: SC_ERROR, 261: SC_ERROR, 262: SC_ERROR, 263: SC_ERROR}, 264: { 265: SC_ERROR, 266: SC_ERROR, 267: SC_ERROR, 268: SC_ERROR, 269: SC_ERROR, 270: SC_ERROR}, 271: { 272: SC_ERROR, 273: SC_ERROR, 274: SC_ERROR, 275: SC_ERROR, 276: SC_ERROR, 277: SC_ERROR}, 278: { 279: SC_ERROR, 280: SC_ERROR, 281: SC_ERROR, 282: SC_ERROR, 283: SC_ERROR, 284: SC_ERROR}, 285: { 286: SC_ERROR, 287: SC_ERROR, 288: SC_ERROR, 289: SC_ERROR, 290: SC_ERROR, 291: SC_ERROR}, 292: { 293: SC_ERROR, 294: SC_ERROR, 295: SC_ERROR, 296: SC_ERROR, 297: SC_ERROR, 298: SC_ERROR}, 299: { 300: SC_ERROR, 301: SC_ERROR, 302: SC_ERROR, 303: SC_ERROR, 304: SC_ERROR, 305: SC_ERROR}, 306: { 307: SC_ERROR, 308: SC_ERROR, 309: SC_ERROR, 310: SC_ERROR, 311: SC_ERROR, 312: SC_ERROR}, 313: { 314: SC_ERROR, 315: SC_ERROR, 316: SC_ERROR, 317: SC_ERROR, 318: SC_ERROR, 319: SC_ERROR}, 320: { 321: SC_ERROR, 322: SC_ERROR, 323: SC_ERROR, 324: SC_ERROR, 325: SC_ERROR, 326: SC_ERROR}, 327: { 328: SC_ERROR, 329: SC_ERROR, 330: SC_ERROR, 331: SC_ERROR, 332: SC_ERROR, 333: SC_ERROR}, 334: { 335: SC_ERROR, 336: SC_ERROR, 337: SC_ERROR, 338: SC_ERROR, 339: SC_ERROR, 340: SC_ERROR}, 341: { 342: SC_ERROR, 343: SC_ERROR, 344: SC_ERROR, 345: SC_ERROR, 346: SC_ERROR, 347: SC_ERROR}, 348: { 349: SC_ERROR, 350: SC_ERROR, 351: SC_ERROR, 352: SC_ERROR, 353: SC_ERROR, 354: SC_ERROR}, 355: { 356: SC_ERROR, 357: SC_ERROR, 358: SC_ERROR, 359: SC_ERROR, 360: SC_ERROR, 361: SC_ERROR}, 362: { 363: SC_ERROR, 364: SC_ERROR, 365: SC_ERROR, 366: SC_ERROR, 367: SC_ERROR, 368: SC_ERROR}, 369: { 370: SC_ERROR, 371: SC_ERROR, 372: SC_ERROR, 373: SC_ERROR, 374: SC_ERROR, 375: SC_ERROR}, 376: { 377: SC_ERROR, 378: SC_ERROR, 379: SC_ERROR, 380: SC_ERROR, 381: SC_ERROR, 382: SC_ERROR}, 383: { 384: SC_ERROR, 385: SC_ERROR, 386: SC_ERROR, 387: SC_ERROR, 388: SC_ERROR, 389: SC_ERROR}, 390: { 391: SC_ERROR, 392: SC_ERROR, 393: SC_ERROR, 394: SC_ERROR, 395: SC_ERROR, 396: SC_ERROR}, 397: { 398: SC_ERROR, 399: SC_ERROR, 400: SC_ERROR, 401: SC_ERROR, 402: SC_ERROR, 403: SC_ERROR}, 404: { 405: SC_ERROR, 406: SC_ERROR, 407: SC_ERROR, 408: SC_ERROR, 409: SC_ERROR, 410: SC_ERROR}, 411: { 412: SC_ERROR, 413: SC_ERROR, 414: SC_ERROR, 415: SC_ERROR, 416: SC_ERROR, 417: SC_ERROR}, 418: { 419: SC_ERROR, 420: SC_ERROR, 421: SC_ERROR, 422: SC_ERROR, 423: SC_ERROR, 424: SC_ERROR}, 425: { 426: SC_ERROR, 427: SC_ERROR, 428: SC_ERROR, 429: SC_ERROR, 430: SC_ERROR, 431: SC_ERROR}, 432: { 433: SC_ERROR, 434: SC_ERROR, 435: SC_ERROR, 436: SC_ERROR, 437: SC_ERROR, 438: SC_ERROR}, 439: { 440: SC_ERROR, 441: SC_ERROR, 442: SC_ERROR, 443: SC_ERROR, 444: SC_ERROR, 445: SC_ERROR}, 446: { 447: SC_ERROR, 448: SC_ERROR, 449: SC_ERROR, 450: SC_ERROR, 451: SC_ERROR, 452: SC_ERROR}, 453: { 454: SC_ERROR, 455: SC_ERROR, 456: SC_ERROR, 457: SC_ERROR, 458: SC_ERROR, 459: SC_ERROR}, 460: { 461: SC_ERROR, 462: SC_ERROR, 463: SC_ERROR, 464: SC_ERROR, 465: SC_ERROR, 466: SC_ERROR}, 467: { 468: SC_ERROR, 469: SC_ERROR, 470: SC_ERROR, 471: SC_ERROR, 472: SC_ERROR, 473: SC_ERROR}, 474: { 475: SC_ERROR, 476: SC_ERROR, 477: SC_ERROR, 478: SC_ERROR, 479: SC_ERROR, 480: SC_ERROR}, 481: { 482: SC_ERROR, 483: SC_ERROR, 484: SC_ERROR, 485: SC_ERROR, 486: SC_ERROR, 487: SC_ERROR}, 488: { 489: SC_ERROR, 490: SC_ERROR, 491: SC_ERROR, 492: SC_ERROR, 493: SC_ERROR, 494: SC_ERROR}, 495: { 496: SC_ERROR, 497: SC_ERROR, 498: SC_ERROR, 499: SC_ERROR, 500: SC_ERROR, 501: SC_ERROR}, 502: { 503: SC_ERROR, 504: SC_ERROR, 505: SC_ERROR, 506: SC_ERROR, 507: SC_ERROR, 508: SC_ERROR}, 509: { 510: SC_ERROR, 511: SC_ERROR, 512: SC_ERROR, 513: SC_ERROR, 514: SC_ERROR, 515: SC_ERROR}, 516: { 517: SC_ERROR, 518: SC_ERROR, 519: SC_ERROR, 520: SC_ERROR, 521: SC_ERROR, 522: SC_ERROR}, 523: { 524: SC_ERROR, 525: SC_ERROR, 526: SC_ERROR, 527: SC_ERROR, 528: SC_ERROR, 529: SC_ERROR}, 530: { 531: SC_ERROR, 532: SC_ERROR, 533: SC_ERROR, 534: SC_ERROR, 535: SC_ERROR, 536: SC_ERROR}, 537: { 538: SC_ERROR, 539: SC_ERROR, 540: SC_ERROR, 541: SC_ERROR, 542: SC_ERROR, 543: SC_ERROR}, 544: { 545: SC_ERROR, 546: SC_ERROR, 547: SC_ERROR, 548: SC_ERROR, 549: SC_ERROR, 550: SC_ERROR}, 551: { 552: SC_ERROR, 553: SC_ERROR, 554: SC_ERROR, 555: SC_ERROR, 556: SC_ERROR, 557: SC_ERROR}, 558: { 559: SC_ERROR, 560: SC_ERROR, 561: SC_ERROR, 562: SC_ERROR, 563: SC_ERROR, 564: SC_ERROR}, 565: { 566: SC_ERROR, 567: SC_ERROR, 568: SC_ERROR, 569: SC_ERROR, 570: SC_ERROR, 571: SC_ERROR}, 572: { 573: SC_ERROR, 574: SC_ERROR, 575: SC_ERROR, 576: SC_ERROR, 577: SC_ERROR, 578: SC_ERROR}, 579: { 580: SC_ERROR, 581: SC_ERROR, 582: SC_ERROR, 583: SC_ERROR, 584: SC_ERROR, 585: SC_ERROR}, 586: { 587: SC_ERROR, 588: SC_ERROR, 589: SC_ERROR, 590: SC_ERROR, 591: SC_ERROR, 592: SC_ERROR} 593: }; 594: 595: static VALUE sc_insn_next[] = { 596: SCS_XX, 597: SCS_XX, 598: SCS_XX, 599: SCS_XX, 600: SCS_XX, 601: SCS_XX, 602: SCS_XX, 603: SCS_XX, 604: SCS_XX, 605: SCS_XX, 606: SCS_XX, 607: SCS_XX, 608: SCS_XX, 609: SCS_XX, 610: SCS_XX, 611: SCS_XX, 612: SCS_XX, 613: SCS_XX, 614: SCS_XX, 615: SCS_XX, 616: SCS_XX, 617: SCS_XX, 618: SCS_XX, 619: SCS_XX, 620: SCS_XX, 621: SCS_XX, 622: SCS_XX, 623: SCS_XX, 624: SCS_XX, 625: SCS_XX, 626: SCS_XX, 627: SCS_XX, 628: SCS_XX, 629: SCS_XX, 630: SCS_XX, 631: SCS_XX, 632: SCS_XX, 633: SCS_XX, 634: SCS_XX, 635: SCS_XX, 636: SCS_XX, 637: SCS_XX, 638: SCS_XX, 639: SCS_XX, 640: SCS_XX, 641: SCS_XX, 642: SCS_XX, 643: SCS_XX, 644: SCS_XX, 645: SCS_XX, 646: SCS_XX, 647: SCS_XX, 648: SCS_XX, 649: SCS_XX, 650: SCS_XX, 651: SCS_XX, 652: SCS_XX, 653: SCS_XX, 654: SCS_XX, 655: SCS_XX, 656: SCS_XX, 657: SCS_XX, 658: SCS_XX, 659: SCS_XX, 660: SCS_XX, 661: SCS_XX, 662: SCS_XX, 663: SCS_XX, 664: SCS_XX, 665: SCS_XX, 666: SCS_XX, 667: SCS_XX, 668: SCS_XX, 669: SCS_XX, 670: SCS_XX, 671: SCS_XX, 672: SCS_XX, 673: SCS_XX, 674: SCS_XX, 675: SCS_XX, 676: SCS_XX 677: }; 678: