Ruby 1.9.3p327(2012-11-10revision37606)
|
00001 /* -*-c-*- *********************************************************/ 00002 /*******************************************************************/ 00003 /*******************************************************************/ 00015 #define SC_STATE_SIZE 6 00016 00017 #define SCS_XX 1 00018 #define SCS_AX 2 00019 #define SCS_BX 3 00020 #define SCS_AB 4 00021 #define SCS_BA 5 00022 00023 #define SC_ERROR 0xffffffff 00024 00025 static const VALUE sc_insn_info[][SC_STATE_SIZE] = { 00026 { 00027 SC_ERROR, 00028 SC_ERROR, 00029 SC_ERROR, 00030 SC_ERROR, 00031 SC_ERROR, 00032 SC_ERROR}, 00033 { 00034 SC_ERROR, 00035 SC_ERROR, 00036 SC_ERROR, 00037 SC_ERROR, 00038 SC_ERROR, 00039 SC_ERROR}, 00040 { 00041 SC_ERROR, 00042 SC_ERROR, 00043 SC_ERROR, 00044 SC_ERROR, 00045 SC_ERROR, 00046 SC_ERROR}, 00047 { 00048 SC_ERROR, 00049 SC_ERROR, 00050 SC_ERROR, 00051 SC_ERROR, 00052 SC_ERROR, 00053 SC_ERROR}, 00054 { 00055 SC_ERROR, 00056 SC_ERROR, 00057 SC_ERROR, 00058 SC_ERROR, 00059 SC_ERROR, 00060 SC_ERROR}, 00061 { 00062 SC_ERROR, 00063 SC_ERROR, 00064 SC_ERROR, 00065 SC_ERROR, 00066 SC_ERROR, 00067 SC_ERROR}, 00068 { 00069 SC_ERROR, 00070 SC_ERROR, 00071 SC_ERROR, 00072 SC_ERROR, 00073 SC_ERROR, 00074 SC_ERROR}, 00075 { 00076 SC_ERROR, 00077 SC_ERROR, 00078 SC_ERROR, 00079 SC_ERROR, 00080 SC_ERROR, 00081 SC_ERROR}, 00082 { 00083 SC_ERROR, 00084 SC_ERROR, 00085 SC_ERROR, 00086 SC_ERROR, 00087 SC_ERROR, 00088 SC_ERROR}, 00089 { 00090 SC_ERROR, 00091 SC_ERROR, 00092 SC_ERROR, 00093 SC_ERROR, 00094 SC_ERROR, 00095 SC_ERROR}, 00096 { 00097 SC_ERROR, 00098 SC_ERROR, 00099 SC_ERROR, 00100 SC_ERROR, 00101 SC_ERROR, 00102 SC_ERROR}, 00103 { 00104 SC_ERROR, 00105 SC_ERROR, 00106 SC_ERROR, 00107 SC_ERROR, 00108 SC_ERROR, 00109 SC_ERROR}, 00110 { 00111 SC_ERROR, 00112 SC_ERROR, 00113 SC_ERROR, 00114 SC_ERROR, 00115 SC_ERROR, 00116 SC_ERROR}, 00117 { 00118 SC_ERROR, 00119 SC_ERROR, 00120 SC_ERROR, 00121 SC_ERROR, 00122 SC_ERROR, 00123 SC_ERROR}, 00124 { 00125 SC_ERROR, 00126 SC_ERROR, 00127 SC_ERROR, 00128 SC_ERROR, 00129 SC_ERROR, 00130 SC_ERROR}, 00131 { 00132 SC_ERROR, 00133 SC_ERROR, 00134 SC_ERROR, 00135 SC_ERROR, 00136 SC_ERROR, 00137 SC_ERROR}, 00138 { 00139 SC_ERROR, 00140 SC_ERROR, 00141 SC_ERROR, 00142 SC_ERROR, 00143 SC_ERROR, 00144 SC_ERROR}, 00145 { 00146 SC_ERROR, 00147 SC_ERROR, 00148 SC_ERROR, 00149 SC_ERROR, 00150 SC_ERROR, 00151 SC_ERROR}, 00152 { 00153 SC_ERROR, 00154 SC_ERROR, 00155 SC_ERROR, 00156 SC_ERROR, 00157 SC_ERROR, 00158 SC_ERROR}, 00159 { 00160 SC_ERROR, 00161 SC_ERROR, 00162 SC_ERROR, 00163 SC_ERROR, 00164 SC_ERROR, 00165 SC_ERROR}, 00166 { 00167 SC_ERROR, 00168 SC_ERROR, 00169 SC_ERROR, 00170 SC_ERROR, 00171 SC_ERROR, 00172 SC_ERROR}, 00173 { 00174 SC_ERROR, 00175 SC_ERROR, 00176 SC_ERROR, 00177 SC_ERROR, 00178 SC_ERROR, 00179 SC_ERROR}, 00180 { 00181 SC_ERROR, 00182 SC_ERROR, 00183 SC_ERROR, 00184 SC_ERROR, 00185 SC_ERROR, 00186 SC_ERROR}, 00187 { 00188 SC_ERROR, 00189 SC_ERROR, 00190 SC_ERROR, 00191 SC_ERROR, 00192 SC_ERROR, 00193 SC_ERROR}, 00194 { 00195 SC_ERROR, 00196 SC_ERROR, 00197 SC_ERROR, 00198 SC_ERROR, 00199 SC_ERROR, 00200 SC_ERROR}, 00201 { 00202 SC_ERROR, 00203 SC_ERROR, 00204 SC_ERROR, 00205 SC_ERROR, 00206 SC_ERROR, 00207 SC_ERROR}, 00208 { 00209 SC_ERROR, 00210 SC_ERROR, 00211 SC_ERROR, 00212 SC_ERROR, 00213 SC_ERROR, 00214 SC_ERROR}, 00215 { 00216 SC_ERROR, 00217 SC_ERROR, 00218 SC_ERROR, 00219 SC_ERROR, 00220 SC_ERROR, 00221 SC_ERROR}, 00222 { 00223 SC_ERROR, 00224 SC_ERROR, 00225 SC_ERROR, 00226 SC_ERROR, 00227 SC_ERROR, 00228 SC_ERROR}, 00229 { 00230 SC_ERROR, 00231 SC_ERROR, 00232 SC_ERROR, 00233 SC_ERROR, 00234 SC_ERROR, 00235 SC_ERROR}, 00236 { 00237 SC_ERROR, 00238 SC_ERROR, 00239 SC_ERROR, 00240 SC_ERROR, 00241 SC_ERROR, 00242 SC_ERROR}, 00243 { 00244 SC_ERROR, 00245 SC_ERROR, 00246 SC_ERROR, 00247 SC_ERROR, 00248 SC_ERROR, 00249 SC_ERROR}, 00250 { 00251 SC_ERROR, 00252 SC_ERROR, 00253 SC_ERROR, 00254 SC_ERROR, 00255 SC_ERROR, 00256 SC_ERROR}, 00257 { 00258 SC_ERROR, 00259 SC_ERROR, 00260 SC_ERROR, 00261 SC_ERROR, 00262 SC_ERROR, 00263 SC_ERROR}, 00264 { 00265 SC_ERROR, 00266 SC_ERROR, 00267 SC_ERROR, 00268 SC_ERROR, 00269 SC_ERROR, 00270 SC_ERROR}, 00271 { 00272 SC_ERROR, 00273 SC_ERROR, 00274 SC_ERROR, 00275 SC_ERROR, 00276 SC_ERROR, 00277 SC_ERROR}, 00278 { 00279 SC_ERROR, 00280 SC_ERROR, 00281 SC_ERROR, 00282 SC_ERROR, 00283 SC_ERROR, 00284 SC_ERROR}, 00285 { 00286 SC_ERROR, 00287 SC_ERROR, 00288 SC_ERROR, 00289 SC_ERROR, 00290 SC_ERROR, 00291 SC_ERROR}, 00292 { 00293 SC_ERROR, 00294 SC_ERROR, 00295 SC_ERROR, 00296 SC_ERROR, 00297 SC_ERROR, 00298 SC_ERROR}, 00299 { 00300 SC_ERROR, 00301 SC_ERROR, 00302 SC_ERROR, 00303 SC_ERROR, 00304 SC_ERROR, 00305 SC_ERROR}, 00306 { 00307 SC_ERROR, 00308 SC_ERROR, 00309 SC_ERROR, 00310 SC_ERROR, 00311 SC_ERROR, 00312 SC_ERROR}, 00313 { 00314 SC_ERROR, 00315 SC_ERROR, 00316 SC_ERROR, 00317 SC_ERROR, 00318 SC_ERROR, 00319 SC_ERROR}, 00320 { 00321 SC_ERROR, 00322 SC_ERROR, 00323 SC_ERROR, 00324 SC_ERROR, 00325 SC_ERROR, 00326 SC_ERROR}, 00327 { 00328 SC_ERROR, 00329 SC_ERROR, 00330 SC_ERROR, 00331 SC_ERROR, 00332 SC_ERROR, 00333 SC_ERROR}, 00334 { 00335 SC_ERROR, 00336 SC_ERROR, 00337 SC_ERROR, 00338 SC_ERROR, 00339 SC_ERROR, 00340 SC_ERROR}, 00341 { 00342 SC_ERROR, 00343 SC_ERROR, 00344 SC_ERROR, 00345 SC_ERROR, 00346 SC_ERROR, 00347 SC_ERROR}, 00348 { 00349 SC_ERROR, 00350 SC_ERROR, 00351 SC_ERROR, 00352 SC_ERROR, 00353 SC_ERROR, 00354 SC_ERROR}, 00355 { 00356 SC_ERROR, 00357 SC_ERROR, 00358 SC_ERROR, 00359 SC_ERROR, 00360 SC_ERROR, 00361 SC_ERROR}, 00362 { 00363 SC_ERROR, 00364 SC_ERROR, 00365 SC_ERROR, 00366 SC_ERROR, 00367 SC_ERROR, 00368 SC_ERROR}, 00369 { 00370 SC_ERROR, 00371 SC_ERROR, 00372 SC_ERROR, 00373 SC_ERROR, 00374 SC_ERROR, 00375 SC_ERROR}, 00376 { 00377 SC_ERROR, 00378 SC_ERROR, 00379 SC_ERROR, 00380 SC_ERROR, 00381 SC_ERROR, 00382 SC_ERROR}, 00383 { 00384 SC_ERROR, 00385 SC_ERROR, 00386 SC_ERROR, 00387 SC_ERROR, 00388 SC_ERROR, 00389 SC_ERROR}, 00390 { 00391 SC_ERROR, 00392 SC_ERROR, 00393 SC_ERROR, 00394 SC_ERROR, 00395 SC_ERROR, 00396 SC_ERROR}, 00397 { 00398 SC_ERROR, 00399 SC_ERROR, 00400 SC_ERROR, 00401 SC_ERROR, 00402 SC_ERROR, 00403 SC_ERROR}, 00404 { 00405 SC_ERROR, 00406 SC_ERROR, 00407 SC_ERROR, 00408 SC_ERROR, 00409 SC_ERROR, 00410 SC_ERROR}, 00411 { 00412 SC_ERROR, 00413 SC_ERROR, 00414 SC_ERROR, 00415 SC_ERROR, 00416 SC_ERROR, 00417 SC_ERROR}, 00418 { 00419 SC_ERROR, 00420 SC_ERROR, 00421 SC_ERROR, 00422 SC_ERROR, 00423 SC_ERROR, 00424 SC_ERROR}, 00425 { 00426 SC_ERROR, 00427 SC_ERROR, 00428 SC_ERROR, 00429 SC_ERROR, 00430 SC_ERROR, 00431 SC_ERROR}, 00432 { 00433 SC_ERROR, 00434 SC_ERROR, 00435 SC_ERROR, 00436 SC_ERROR, 00437 SC_ERROR, 00438 SC_ERROR}, 00439 { 00440 SC_ERROR, 00441 SC_ERROR, 00442 SC_ERROR, 00443 SC_ERROR, 00444 SC_ERROR, 00445 SC_ERROR}, 00446 { 00447 SC_ERROR, 00448 SC_ERROR, 00449 SC_ERROR, 00450 SC_ERROR, 00451 SC_ERROR, 00452 SC_ERROR}, 00453 { 00454 SC_ERROR, 00455 SC_ERROR, 00456 SC_ERROR, 00457 SC_ERROR, 00458 SC_ERROR, 00459 SC_ERROR}, 00460 { 00461 SC_ERROR, 00462 SC_ERROR, 00463 SC_ERROR, 00464 SC_ERROR, 00465 SC_ERROR, 00466 SC_ERROR}, 00467 { 00468 SC_ERROR, 00469 SC_ERROR, 00470 SC_ERROR, 00471 SC_ERROR, 00472 SC_ERROR, 00473 SC_ERROR}, 00474 { 00475 SC_ERROR, 00476 SC_ERROR, 00477 SC_ERROR, 00478 SC_ERROR, 00479 SC_ERROR, 00480 SC_ERROR}, 00481 { 00482 SC_ERROR, 00483 SC_ERROR, 00484 SC_ERROR, 00485 SC_ERROR, 00486 SC_ERROR, 00487 SC_ERROR}, 00488 { 00489 SC_ERROR, 00490 SC_ERROR, 00491 SC_ERROR, 00492 SC_ERROR, 00493 SC_ERROR, 00494 SC_ERROR}, 00495 { 00496 SC_ERROR, 00497 SC_ERROR, 00498 SC_ERROR, 00499 SC_ERROR, 00500 SC_ERROR, 00501 SC_ERROR}, 00502 { 00503 SC_ERROR, 00504 SC_ERROR, 00505 SC_ERROR, 00506 SC_ERROR, 00507 SC_ERROR, 00508 SC_ERROR}, 00509 { 00510 SC_ERROR, 00511 SC_ERROR, 00512 SC_ERROR, 00513 SC_ERROR, 00514 SC_ERROR, 00515 SC_ERROR}, 00516 { 00517 SC_ERROR, 00518 SC_ERROR, 00519 SC_ERROR, 00520 SC_ERROR, 00521 SC_ERROR, 00522 SC_ERROR}, 00523 { 00524 SC_ERROR, 00525 SC_ERROR, 00526 SC_ERROR, 00527 SC_ERROR, 00528 SC_ERROR, 00529 SC_ERROR}, 00530 { 00531 SC_ERROR, 00532 SC_ERROR, 00533 SC_ERROR, 00534 SC_ERROR, 00535 SC_ERROR, 00536 SC_ERROR}, 00537 { 00538 SC_ERROR, 00539 SC_ERROR, 00540 SC_ERROR, 00541 SC_ERROR, 00542 SC_ERROR, 00543 SC_ERROR}, 00544 { 00545 SC_ERROR, 00546 SC_ERROR, 00547 SC_ERROR, 00548 SC_ERROR, 00549 SC_ERROR, 00550 SC_ERROR}, 00551 { 00552 SC_ERROR, 00553 SC_ERROR, 00554 SC_ERROR, 00555 SC_ERROR, 00556 SC_ERROR, 00557 SC_ERROR}, 00558 { 00559 SC_ERROR, 00560 SC_ERROR, 00561 SC_ERROR, 00562 SC_ERROR, 00563 SC_ERROR, 00564 SC_ERROR}, 00565 { 00566 SC_ERROR, 00567 SC_ERROR, 00568 SC_ERROR, 00569 SC_ERROR, 00570 SC_ERROR, 00571 SC_ERROR}, 00572 { 00573 SC_ERROR, 00574 SC_ERROR, 00575 SC_ERROR, 00576 SC_ERROR, 00577 SC_ERROR, 00578 SC_ERROR}, 00579 { 00580 SC_ERROR, 00581 SC_ERROR, 00582 SC_ERROR, 00583 SC_ERROR, 00584 SC_ERROR, 00585 SC_ERROR} 00586 }; 00587 00588 static const VALUE sc_insn_next[] = { 00589 SCS_XX, 00590 SCS_XX, 00591 SCS_XX, 00592 SCS_XX, 00593 SCS_XX, 00594 SCS_XX, 00595 SCS_XX, 00596 SCS_XX, 00597 SCS_XX, 00598 SCS_XX, 00599 SCS_XX, 00600 SCS_XX, 00601 SCS_XX, 00602 SCS_XX, 00603 SCS_XX, 00604 SCS_XX, 00605 SCS_XX, 00606 SCS_XX, 00607 SCS_XX, 00608 SCS_XX, 00609 SCS_XX, 00610 SCS_XX, 00611 SCS_XX, 00612 SCS_XX, 00613 SCS_XX, 00614 SCS_XX, 00615 SCS_XX, 00616 SCS_XX, 00617 SCS_XX, 00618 SCS_XX, 00619 SCS_XX, 00620 SCS_XX, 00621 SCS_XX, 00622 SCS_XX, 00623 SCS_XX, 00624 SCS_XX, 00625 SCS_XX, 00626 SCS_XX, 00627 SCS_XX, 00628 SCS_XX, 00629 SCS_XX, 00630 SCS_XX, 00631 SCS_XX, 00632 SCS_XX, 00633 SCS_XX, 00634 SCS_XX, 00635 SCS_XX, 00636 SCS_XX, 00637 SCS_XX, 00638 SCS_XX, 00639 SCS_XX, 00640 SCS_XX, 00641 SCS_XX, 00642 SCS_XX, 00643 SCS_XX, 00644 SCS_XX, 00645 SCS_XX, 00646 SCS_XX, 00647 SCS_XX, 00648 SCS_XX, 00649 SCS_XX, 00650 SCS_XX, 00651 SCS_XX, 00652 SCS_XX, 00653 SCS_XX, 00654 SCS_XX, 00655 SCS_XX, 00656 SCS_XX, 00657 SCS_XX, 00658 SCS_XX, 00659 SCS_XX, 00660 SCS_XX, 00661 SCS_XX, 00662 SCS_XX, 00663 SCS_XX, 00664 SCS_XX, 00665 SCS_XX, 00666 SCS_XX, 00667 SCS_XX, 00668 SCS_XX 00669 }; 00670 00671