OLD | NEW |
1 /* native_client/src/trusted/validator_ragel/gen/validator_x86_32.c | 1 /* native_client/src/trusted/validator_ragel/gen/validator_x86_32.c |
2 * THIS FILE IS AUTO-GENERATED. DO NOT EDIT. | 2 * THIS FILE IS AUTO-GENERATED. DO NOT EDIT. |
3 * Compiled for ia32 mode. | 3 * Compiled for ia32 mode. |
4 */ | 4 */ |
5 | 5 |
| 6 /* |
| 7 * This is the core of ia32-mode validator. Please note that this file |
| 8 * combines ragel machine description and C language actions. Please read |
| 9 * validator_internals.html first to understand how the whole thing is built: |
| 10 * it explains how the byte sequences are constructed, what constructs like |
| 11 * β@{}β or βREX_WRX?β mean, etc. |
| 12 */ |
| 13 |
6 #include <assert.h> | 14 #include <assert.h> |
7 #include <errno.h> | 15 #include <errno.h> |
8 #include <stddef.h> | 16 #include <stddef.h> |
9 #include <stdio.h> | 17 #include <stdio.h> |
10 #include <stdlib.h> | 18 #include <stdlib.h> |
11 #include <string.h> | 19 #include <string.h> |
12 | 20 |
13 #include "native_client/src/trusted/validator_ragel/unreviewed/validator_interna
l.h" | 21 #include "native_client/src/trusted/validator_ragel/validator_internal.h" |
14 | 22 |
15 /* Ignore this information: it's not used by security model in IA32 mode. */ | 23 /* Ignore this information: it's not used by security model in IA32 mode. */ |
16 #undef GET_VEX_PREFIX3 | 24 #undef GET_VEX_PREFIX3 |
17 #define GET_VEX_PREFIX3 0 | 25 #define GET_VEX_PREFIX3 0 |
18 #undef SET_VEX_PREFIX3 | 26 #undef SET_VEX_PREFIX3 |
19 #define SET_VEX_PREFIX3(P) | 27 #define SET_VEX_PREFIX3(P) |
20 | 28 |
21 | 29 |
22 | 30 |
23 | 31 |
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 } | 614 } |
607 /* On successful match the instruction start must point to the next byte | 615 /* On successful match the instruction start must point to the next byte |
608 * to be able to report the new offset as the start of instruction | 616 * to be able to report the new offset as the start of instruction |
609 * causing error. */ | 617 * causing error. */ |
610 instruction_start = current_position + 1; | 618 instruction_start = current_position + 1; |
611 instruction_info_collected = 0; | 619 instruction_info_collected = 0; |
612 } | 620 } |
613 goto st246; | 621 goto st246; |
614 tr418: | 622 tr418: |
615 { | 623 { |
616 BitmapClearBit(valid_targets, (current_position - data) - 1); | 624 MakeInvalidJumpTarget((current_position - data) - 1, valid_targets); |
617 instruction_start -= 3; | 625 instruction_start -= 3; |
618 instruction_info_collected |= SPECIAL_INSTRUCTION; | 626 instruction_info_collected |= SPECIAL_INSTRUCTION; |
619 } | 627 } |
620 { | 628 { |
621 if (((current_position - data) & kBundleMask) != kBundleMask) | 629 if (((current_position - data) & kBundleMask) != kBundleMask) |
622 instruction_info_collected |= BAD_CALL_ALIGNMENT; | 630 instruction_info_collected |= BAD_CALL_ALIGNMENT; |
623 } | 631 } |
624 { | 632 { |
625 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || | 633 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || |
626 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { | 634 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { |
627 result &= user_callback(instruction_start, current_position, | 635 result &= user_callback(instruction_start, current_position, |
628 instruction_info_collected, callback_data); | 636 instruction_info_collected, callback_data); |
629 } | 637 } |
630 /* On successful match the instruction start must point to the next byte | 638 /* On successful match the instruction start must point to the next byte |
631 * to be able to report the new offset as the start of instruction | 639 * to be able to report the new offset as the start of instruction |
632 * causing error. */ | 640 * causing error. */ |
633 instruction_start = current_position + 1; | 641 instruction_start = current_position + 1; |
634 instruction_info_collected = 0; | 642 instruction_info_collected = 0; |
635 } | 643 } |
636 goto st246; | 644 goto st246; |
637 tr419: | 645 tr419: |
638 { | 646 { |
639 BitmapClearBit(valid_targets, (current_position - data) - 1); | 647 MakeInvalidJumpTarget((current_position - data) - 1, valid_targets); |
640 instruction_start -= 3; | 648 instruction_start -= 3; |
641 instruction_info_collected |= SPECIAL_INSTRUCTION; | 649 instruction_info_collected |= SPECIAL_INSTRUCTION; |
642 } | 650 } |
643 { | 651 { |
644 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || | 652 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || |
645 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { | 653 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { |
646 result &= user_callback(instruction_start, current_position, | 654 result &= user_callback(instruction_start, current_position, |
647 instruction_info_collected, callback_data); | 655 instruction_info_collected, callback_data); |
648 } | 656 } |
649 /* On successful match the instruction start must point to the next byte | 657 /* On successful match the instruction start must point to the next byte |
650 * to be able to report the new offset as the start of instruction | 658 * to be able to report the new offset as the start of instruction |
651 * causing error. */ | 659 * causing error. */ |
652 instruction_start = current_position + 1; | 660 instruction_start = current_position + 1; |
653 instruction_info_collected = 0; | 661 instruction_info_collected = 0; |
654 } | 662 } |
655 goto st246; | 663 goto st246; |
656 tr433: | 664 tr433: |
657 { | 665 { |
658 BitmapSetBit(valid_targets, current_position - data); | 666 MakeJumpTargetValid(current_position - data, valid_targets); |
659 } | 667 } |
660 { | 668 { |
661 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || | 669 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || |
662 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { | 670 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { |
663 result &= user_callback(instruction_start, current_position, | 671 result &= user_callback(instruction_start, current_position, |
664 instruction_info_collected, callback_data); | 672 instruction_info_collected, callback_data); |
665 } | 673 } |
666 /* On successful match the instruction start must point to the next byte | 674 /* On successful match the instruction start must point to the next byte |
667 * to be able to report the new offset as the start of instruction | 675 * to be able to report the new offset as the start of instruction |
668 * causing error. */ | 676 * causing error. */ |
669 instruction_start = current_position + 1; | 677 instruction_start = current_position + 1; |
670 instruction_info_collected = 0; | 678 instruction_info_collected = 0; |
671 } | 679 } |
672 goto st246; | 680 goto st246; |
673 tr442: | 681 tr442: |
674 { | 682 { |
675 BitmapSetBit(valid_targets, current_position - data); | 683 MakeJumpTargetValid(current_position - data, valid_targets); |
676 } | 684 } |
677 { SET_CPU_FEATURE(CPUFeature_x87); } | 685 { SET_CPU_FEATURE(CPUFeature_x87); } |
678 { | 686 { |
679 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || | 687 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || |
680 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { | 688 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { |
681 result &= user_callback(instruction_start, current_position, | 689 result &= user_callback(instruction_start, current_position, |
682 instruction_info_collected, callback_data); | 690 instruction_info_collected, callback_data); |
683 } | 691 } |
684 /* On successful match the instruction start must point to the next byte | 692 /* On successful match the instruction start must point to the next byte |
685 * to be able to report the new offset as the start of instruction | 693 * to be able to report the new offset as the start of instruction |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
943 { SET_CPU_FEATURE(CPUFeature_TZCNT); } | 951 { SET_CPU_FEATURE(CPUFeature_TZCNT); } |
944 goto st1; | 952 goto st1; |
945 tr415: | 953 tr415: |
946 { | 954 { |
947 SET_REPZ_PREFIX(FALSE); | 955 SET_REPZ_PREFIX(FALSE); |
948 } | 956 } |
949 { SET_CPU_FEATURE(CPUFeature_LZCNT); } | 957 { SET_CPU_FEATURE(CPUFeature_LZCNT); } |
950 goto st1; | 958 goto st1; |
951 tr427: | 959 tr427: |
952 { | 960 { |
953 BitmapSetBit(valid_targets, current_position - data); | 961 MakeJumpTargetValid(current_position - data, valid_targets); |
954 } | 962 } |
955 goto st1; | 963 goto st1; |
956 st1: | 964 st1: |
957 if ( ++( current_position) == ( end_of_bundle) ) | 965 if ( ++( current_position) == ( end_of_bundle) ) |
958 goto _test_eof1; | 966 goto _test_eof1; |
959 case 1: | 967 case 1: |
960 switch( (*( current_position)) ) { | 968 switch( (*( current_position)) ) { |
961 case 4u: goto st2; | 969 case 4u: goto st2; |
962 case 5u: goto st3; | 970 case 5u: goto st3; |
963 case 12u: goto st2; | 971 case 12u: goto st2; |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1085 { SET_CPU_FEATURE(CPUFeature_BMI1); } | 1093 { SET_CPU_FEATURE(CPUFeature_BMI1); } |
1086 goto st3; | 1094 goto st3; |
1087 tr302: | 1095 tr302: |
1088 { SET_CPU_FEATURE(CPUFeature_AVX); } | 1096 { SET_CPU_FEATURE(CPUFeature_AVX); } |
1089 goto st3; | 1097 goto st3; |
1090 tr379: | 1098 tr379: |
1091 { SET_CPU_FEATURE(CPUFeature_x87); } | 1099 { SET_CPU_FEATURE(CPUFeature_x87); } |
1092 goto st3; | 1100 goto st3; |
1093 tr443: | 1101 tr443: |
1094 { | 1102 { |
1095 BitmapSetBit(valid_targets, current_position - data); | 1103 MakeJumpTargetValid(current_position - data, valid_targets); |
1096 } | 1104 } |
1097 goto st3; | 1105 goto st3; |
1098 st3: | 1106 st3: |
1099 if ( ++( current_position) == ( end_of_bundle) ) | 1107 if ( ++( current_position) == ( end_of_bundle) ) |
1100 goto _test_eof3; | 1108 goto _test_eof3; |
1101 case 3: | 1109 case 3: |
1102 goto st4; | 1110 goto st4; |
1103 st4: | 1111 st4: |
1104 if ( ++( current_position) == ( end_of_bundle) ) | 1112 if ( ++( current_position) == ( end_of_bundle) ) |
1105 goto _test_eof4; | 1113 goto _test_eof4; |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1251 { SET_CPU_FEATURE(CPUFeature_AVX); } | 1259 { SET_CPU_FEATURE(CPUFeature_AVX); } |
1252 goto st10; | 1260 goto st10; |
1253 tr404: | 1261 tr404: |
1254 { | 1262 { |
1255 SET_IMM2_TYPE(IMM8); | 1263 SET_IMM2_TYPE(IMM8); |
1256 SET_IMM2_PTR(current_position); | 1264 SET_IMM2_PTR(current_position); |
1257 } | 1265 } |
1258 goto st10; | 1266 goto st10; |
1259 tr428: | 1267 tr428: |
1260 { | 1268 { |
1261 BitmapSetBit(valid_targets, current_position - data); | 1269 MakeJumpTargetValid(current_position - data, valid_targets); |
1262 } | 1270 } |
1263 goto st10; | 1271 goto st10; |
1264 st10: | 1272 st10: |
1265 if ( ++( current_position) == ( end_of_bundle) ) | 1273 if ( ++( current_position) == ( end_of_bundle) ) |
1266 goto _test_eof10; | 1274 goto _test_eof10; |
1267 case 10: | 1275 case 10: |
1268 goto tr11; | 1276 goto tr11; |
1269 tr220: | 1277 tr220: |
1270 { | 1278 { |
1271 SET_DISP_TYPE(DISP32); | 1279 SET_DISP_TYPE(DISP32); |
1272 SET_DISP_PTR(current_position - 3); | 1280 SET_DISP_PTR(current_position - 3); |
1273 } | 1281 } |
1274 goto st11; | 1282 goto st11; |
1275 tr221: | 1283 tr221: |
1276 { | 1284 { |
1277 SET_DISP_TYPE(DISP8); | 1285 SET_DISP_TYPE(DISP8); |
1278 SET_DISP_PTR(current_position); | 1286 SET_DISP_PTR(current_position); |
1279 } | 1287 } |
1280 goto st11; | 1288 goto st11; |
1281 tr270: | 1289 tr270: |
1282 { SET_CPU_FEATURE(CPUFeature_LWP); } | 1290 { SET_CPU_FEATURE(CPUFeature_LWP); } |
1283 goto st11; | 1291 goto st11; |
1284 tr429: | 1292 tr429: |
1285 { | 1293 { |
1286 BitmapSetBit(valid_targets, current_position - data); | 1294 MakeJumpTargetValid(current_position - data, valid_targets); |
1287 } | 1295 } |
1288 goto st11; | 1296 goto st11; |
1289 st11: | 1297 st11: |
1290 if ( ++( current_position) == ( end_of_bundle) ) | 1298 if ( ++( current_position) == ( end_of_bundle) ) |
1291 goto _test_eof11; | 1299 goto _test_eof11; |
1292 case 11: | 1300 case 11: |
1293 goto st12; | 1301 goto st12; |
1294 st12: | 1302 st12: |
1295 if ( ++( current_position) == ( end_of_bundle) ) | 1303 if ( ++( current_position) == ( end_of_bundle) ) |
1296 goto _test_eof12; | 1304 goto _test_eof12; |
(...skipping 14 matching lines...) Expand all Loading... |
1311 result &= user_callback(instruction_start, current_position, | 1319 result &= user_callback(instruction_start, current_position, |
1312 UNRECOGNIZED_INSTRUCTION, callback_data); | 1320 UNRECOGNIZED_INSTRUCTION, callback_data); |
1313 continue; | 1321 continue; |
1314 } | 1322 } |
1315 goto st0; | 1323 goto st0; |
1316 st0: | 1324 st0: |
1317 ( current_state) = 0; | 1325 ( current_state) = 0; |
1318 goto _out; | 1326 goto _out; |
1319 tr430: | 1327 tr430: |
1320 { | 1328 { |
1321 BitmapSetBit(valid_targets, current_position - data); | 1329 MakeJumpTargetValid(current_position - data, valid_targets); |
1322 } | 1330 } |
1323 goto st15; | 1331 goto st15; |
1324 st15: | 1332 st15: |
1325 if ( ++( current_position) == ( end_of_bundle) ) | 1333 if ( ++( current_position) == ( end_of_bundle) ) |
1326 goto _test_eof15; | 1334 goto _test_eof15; |
1327 case 15: | 1335 case 15: |
1328 switch( (*( current_position)) ) { | 1336 switch( (*( current_position)) ) { |
1329 case 1u: goto st16; | 1337 case 1u: goto st16; |
1330 case 11u: goto tr0; | 1338 case 11u: goto tr0; |
1331 case 13u: goto st17; | 1339 case 13u: goto st17; |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1722 { SET_CPU_FEATURE(CPUFeature_SSE4A); } | 1730 { SET_CPU_FEATURE(CPUFeature_SSE4A); } |
1723 goto st29; | 1731 goto st29; |
1724 tr410: | 1732 tr410: |
1725 { | 1733 { |
1726 SET_REPZ_PREFIX(FALSE); | 1734 SET_REPZ_PREFIX(FALSE); |
1727 } | 1735 } |
1728 { SET_CPU_FEATURE(CPUFeature_SSE4A); } | 1736 { SET_CPU_FEATURE(CPUFeature_SSE4A); } |
1729 goto st29; | 1737 goto st29; |
1730 tr440: | 1738 tr440: |
1731 { | 1739 { |
1732 BitmapSetBit(valid_targets, current_position - data); | 1740 MakeJumpTargetValid(current_position - data, valid_targets); |
1733 } | 1741 } |
1734 goto st29; | 1742 goto st29; |
1735 st29: | 1743 st29: |
1736 if ( ++( current_position) == ( end_of_bundle) ) | 1744 if ( ++( current_position) == ( end_of_bundle) ) |
1737 goto _test_eof29; | 1745 goto _test_eof29; |
1738 case 29: | 1746 case 29: |
1739 switch( (*( current_position)) ) { | 1747 switch( (*( current_position)) ) { |
1740 case 4u: goto st2; | 1748 case 4u: goto st2; |
1741 case 5u: goto st3; | 1749 case 5u: goto st3; |
1742 case 12u: goto st2; | 1750 case 12u: goto st2; |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1927 { SET_CPU_FEATURE(CPUFeature_SSE); } | 1935 { SET_CPU_FEATURE(CPUFeature_SSE); } |
1928 goto st34; | 1936 goto st34; |
1929 tr412: | 1937 tr412: |
1930 { | 1938 { |
1931 SET_REPZ_PREFIX(FALSE); | 1939 SET_REPZ_PREFIX(FALSE); |
1932 } | 1940 } |
1933 { SET_CPU_FEATURE(CPUFeature_SSE2); } | 1941 { SET_CPU_FEATURE(CPUFeature_SSE2); } |
1934 goto st34; | 1942 goto st34; |
1935 tr437: | 1943 tr437: |
1936 { | 1944 { |
1937 BitmapSetBit(valid_targets, current_position - data); | 1945 MakeJumpTargetValid(current_position - data, valid_targets); |
1938 } | 1946 } |
1939 goto st34; | 1947 goto st34; |
1940 st34: | 1948 st34: |
1941 if ( ++( current_position) == ( end_of_bundle) ) | 1949 if ( ++( current_position) == ( end_of_bundle) ) |
1942 goto _test_eof34; | 1950 goto _test_eof34; |
1943 case 34: | 1951 case 34: |
1944 switch( (*( current_position)) ) { | 1952 switch( (*( current_position)) ) { |
1945 case 4u: goto st35; | 1953 case 4u: goto st35; |
1946 case 5u: goto st36; | 1954 case 5u: goto st36; |
1947 case 12u: goto st35; | 1955 case 12u: goto st35; |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2212 goto _test_eof45; | 2220 goto _test_eof45; |
2213 case 45: | 2221 case 45: |
2214 if ( (*( current_position)) > 215u ) { | 2222 if ( (*( current_position)) > 215u ) { |
2215 if ( 240u <= (*( current_position)) && (*( current_position)) <=
247u ) | 2223 if ( 240u <= (*( current_position)) && (*( current_position)) <=
247u ) |
2216 goto tr91; | 2224 goto tr91; |
2217 } else if ( (*( current_position)) >= 208u ) | 2225 } else if ( (*( current_position)) >= 208u ) |
2218 goto tr91; | 2226 goto tr91; |
2219 goto tr16; | 2227 goto tr16; |
2220 tr459: | 2228 tr459: |
2221 { | 2229 { |
2222 BitmapSetBit(valid_targets, current_position - data); | 2230 MakeJumpTargetValid(current_position - data, valid_targets); |
2223 } | 2231 } |
2224 goto st46; | 2232 goto st46; |
2225 st46: | 2233 st46: |
2226 if ( ++( current_position) == ( end_of_bundle) ) | 2234 if ( ++( current_position) == ( end_of_bundle) ) |
2227 goto _test_eof46; | 2235 goto _test_eof46; |
2228 case 46: | 2236 case 46: |
2229 goto st47; | 2237 goto st47; |
2230 st47: | 2238 st47: |
2231 if ( ++( current_position) == ( end_of_bundle) ) | 2239 if ( ++( current_position) == ( end_of_bundle) ) |
2232 goto _test_eof47; | 2240 goto _test_eof47; |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2396 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1
5u ) | 2404 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1
5u ) |
2397 goto tr115; | 2405 goto tr115; |
2398 } else if ( (*( current_position)) > 79u ) { | 2406 } else if ( (*( current_position)) > 79u ) { |
2399 if ( 136u <= (*( current_position)) && (*( current_position)) <=
143u ) | 2407 if ( 136u <= (*( current_position)) && (*( current_position)) <=
143u ) |
2400 goto tr117; | 2408 goto tr117; |
2401 } else | 2409 } else |
2402 goto tr118; | 2410 goto tr118; |
2403 goto tr16; | 2411 goto tr16; |
2404 tr431: | 2412 tr431: |
2405 { | 2413 { |
2406 BitmapSetBit(valid_targets, current_position - data); | 2414 MakeJumpTargetValid(current_position - data, valid_targets); |
2407 } | 2415 } |
2408 { | 2416 { |
2409 SET_BRANCH_NOT_TAKEN(TRUE); | 2417 SET_BRANCH_NOT_TAKEN(TRUE); |
2410 } | 2418 } |
2411 goto st54; | 2419 goto st54; |
2412 tr432: | 2420 tr432: |
2413 { | 2421 { |
2414 BitmapSetBit(valid_targets, current_position - data); | 2422 MakeJumpTargetValid(current_position - data, valid_targets); |
2415 } | 2423 } |
2416 { | 2424 { |
2417 SET_BRANCH_TAKEN(TRUE); | 2425 SET_BRANCH_TAKEN(TRUE); |
2418 } | 2426 } |
2419 goto st54; | 2427 goto st54; |
2420 st54: | 2428 st54: |
2421 if ( ++( current_position) == ( end_of_bundle) ) | 2429 if ( ++( current_position) == ( end_of_bundle) ) |
2422 goto _test_eof54; | 2430 goto _test_eof54; |
2423 case 54: | 2431 case 54: |
2424 if ( (*( current_position)) == 15u ) | 2432 if ( (*( current_position)) == 15u ) |
2425 goto st55; | 2433 goto st55; |
2426 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u ) | 2434 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u ) |
2427 goto st56; | 2435 goto st56; |
2428 goto tr16; | 2436 goto tr16; |
2429 st55: | 2437 st55: |
2430 if ( ++( current_position) == ( end_of_bundle) ) | 2438 if ( ++( current_position) == ( end_of_bundle) ) |
2431 goto _test_eof55; | 2439 goto _test_eof55; |
2432 case 55: | 2440 case 55: |
2433 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) | 2441 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) |
2434 goto st46; | 2442 goto st46; |
2435 goto tr16; | 2443 goto tr16; |
2436 tr438: | 2444 tr438: |
2437 { | 2445 { |
2438 BitmapSetBit(valid_targets, current_position - data); | 2446 MakeJumpTargetValid(current_position - data, valid_targets); |
2439 } | 2447 } |
2440 goto st56; | 2448 goto st56; |
2441 st56: | 2449 st56: |
2442 if ( ++( current_position) == ( end_of_bundle) ) | 2450 if ( ++( current_position) == ( end_of_bundle) ) |
2443 goto _test_eof56; | 2451 goto _test_eof56; |
2444 case 56: | 2452 case 56: |
2445 goto tr123; | 2453 goto tr123; |
2446 tr434: | 2454 tr434: |
2447 { | 2455 { |
2448 BitmapSetBit(valid_targets, current_position - data); | 2456 MakeJumpTargetValid(current_position - data, valid_targets); |
2449 } | 2457 } |
2450 goto st57; | 2458 goto st57; |
2451 st57: | 2459 st57: |
2452 if ( ++( current_position) == ( end_of_bundle) ) | 2460 if ( ++( current_position) == ( end_of_bundle) ) |
2453 goto _test_eof57; | 2461 goto _test_eof57; |
2454 case 57: | 2462 case 57: |
2455 switch( (*( current_position)) ) { | 2463 switch( (*( current_position)) ) { |
2456 case 139u: goto st58; | 2464 case 139u: goto st58; |
2457 case 161u: goto st59; | 2465 case 161u: goto st59; |
2458 } | 2466 } |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2497 goto tr16; | 2505 goto tr16; |
2498 st62: | 2506 st62: |
2499 if ( ++( current_position) == ( end_of_bundle) ) | 2507 if ( ++( current_position) == ( end_of_bundle) ) |
2500 goto _test_eof62; | 2508 goto _test_eof62; |
2501 case 62: | 2509 case 62: |
2502 if ( (*( current_position)) == 0u ) | 2510 if ( (*( current_position)) == 0u ) |
2503 goto tr0; | 2511 goto tr0; |
2504 goto tr16; | 2512 goto tr16; |
2505 tr435: | 2513 tr435: |
2506 { | 2514 { |
2507 BitmapSetBit(valid_targets, current_position - data); | 2515 MakeJumpTargetValid(current_position - data, valid_targets); |
2508 } | 2516 } |
2509 { | 2517 { |
2510 SET_DATA16_PREFIX(TRUE); | 2518 SET_DATA16_PREFIX(TRUE); |
2511 } | 2519 } |
2512 goto st63; | 2520 goto st63; |
2513 st63: | 2521 st63: |
2514 if ( ++( current_position) == ( end_of_bundle) ) | 2522 if ( ++( current_position) == ( end_of_bundle) ) |
2515 goto _test_eof63; | 2523 goto _test_eof63; |
2516 case 63: | 2524 case 63: |
2517 switch( (*( current_position)) ) { | 2525 switch( (*( current_position)) ) { |
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3063 goto _test_eof94; | 3071 goto _test_eof94; |
3064 case 94: | 3072 case 94: |
3065 goto st93; | 3073 goto st93; |
3066 st95: | 3074 st95: |
3067 if ( ++( current_position) == ( end_of_bundle) ) | 3075 if ( ++( current_position) == ( end_of_bundle) ) |
3068 goto _test_eof95; | 3076 goto _test_eof95; |
3069 case 95: | 3077 case 95: |
3070 goto st89; | 3078 goto st89; |
3071 tr444: | 3079 tr444: |
3072 { | 3080 { |
3073 BitmapSetBit(valid_targets, current_position - data); | 3081 MakeJumpTargetValid(current_position - data, valid_targets); |
3074 } | 3082 } |
3075 goto st96; | 3083 goto st96; |
3076 st96: | 3084 st96: |
3077 if ( ++( current_position) == ( end_of_bundle) ) | 3085 if ( ++( current_position) == ( end_of_bundle) ) |
3078 goto _test_eof96; | 3086 goto _test_eof96; |
3079 case 96: | 3087 case 96: |
3080 switch( (*( current_position)) ) { | 3088 switch( (*( current_position)) ) { |
3081 case 4u: goto st35; | 3089 case 4u: goto st35; |
3082 case 5u: goto st36; | 3090 case 5u: goto st36; |
3083 case 12u: goto st35; | 3091 case 12u: goto st35; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3148 if ( (*( current_position)) > 135u ) { | 3156 if ( (*( current_position)) > 135u ) { |
3149 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) | 3157 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) |
3150 goto st64; | 3158 goto st64; |
3151 } else if ( (*( current_position)) >= 128u ) | 3159 } else if ( (*( current_position)) >= 128u ) |
3152 goto st89; | 3160 goto st89; |
3153 } else | 3161 } else |
3154 goto st93; | 3162 goto st93; |
3155 goto tr16; | 3163 goto tr16; |
3156 tr449: | 3164 tr449: |
3157 { | 3165 { |
3158 BitmapSetBit(valid_targets, current_position - data); | 3166 MakeJumpTargetValid(current_position - data, valid_targets); |
3159 } | 3167 } |
3160 goto st98; | 3168 goto st98; |
3161 st98: | 3169 st98: |
3162 if ( ++( current_position) == ( end_of_bundle) ) | 3170 if ( ++( current_position) == ( end_of_bundle) ) |
3163 goto _test_eof98; | 3171 goto _test_eof98; |
3164 case 98: | 3172 case 98: |
3165 switch( (*( current_position)) ) { | 3173 switch( (*( current_position)) ) { |
3166 case 4u: goto st2; | 3174 case 4u: goto st2; |
3167 case 5u: goto st3; | 3175 case 5u: goto st3; |
3168 case 12u: goto st2; | 3176 case 12u: goto st2; |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3494 goto tr16; | 3502 goto tr16; |
3495 } else if ( (*( current_position)) >= 192u ) | 3503 } else if ( (*( current_position)) >= 192u ) |
3496 goto st64; | 3504 goto st64; |
3497 } else | 3505 } else |
3498 goto st3; | 3506 goto st3; |
3499 } else | 3507 } else |
3500 goto st7; | 3508 goto st7; |
3501 goto tr0; | 3509 goto tr0; |
3502 tr466: | 3510 tr466: |
3503 { | 3511 { |
3504 BitmapSetBit(valid_targets, current_position - data); | 3512 MakeJumpTargetValid(current_position - data, valid_targets); |
3505 } | 3513 } |
3506 goto st109; | 3514 goto st109; |
3507 st109: | 3515 st109: |
3508 if ( ++( current_position) == ( end_of_bundle) ) | 3516 if ( ++( current_position) == ( end_of_bundle) ) |
3509 goto _test_eof109; | 3517 goto _test_eof109; |
3510 case 109: | 3518 case 109: |
3511 switch( (*( current_position)) ) { | 3519 switch( (*( current_position)) ) { |
3512 case 4u: goto st2; | 3520 case 4u: goto st2; |
3513 case 5u: goto st3; | 3521 case 5u: goto st3; |
3514 case 12u: goto st2; | 3522 case 12u: goto st2; |
(...skipping 29 matching lines...) Expand all Loading... |
3544 } else | 3552 } else |
3545 goto st3; | 3553 goto st3; |
3546 } else | 3554 } else |
3547 goto st7; | 3555 goto st7; |
3548 goto tr16; | 3556 goto tr16; |
3549 tr276: | 3557 tr276: |
3550 { SET_CPU_FEATURE(CPUFeature_BMI1); } | 3558 { SET_CPU_FEATURE(CPUFeature_BMI1); } |
3551 goto st110; | 3559 goto st110; |
3552 tr436: | 3560 tr436: |
3553 { | 3561 { |
3554 BitmapSetBit(valid_targets, current_position - data); | 3562 MakeJumpTargetValid(current_position - data, valid_targets); |
3555 } | 3563 } |
3556 goto st110; | 3564 goto st110; |
3557 st110: | 3565 st110: |
3558 if ( ++( current_position) == ( end_of_bundle) ) | 3566 if ( ++( current_position) == ( end_of_bundle) ) |
3559 goto _test_eof110; | 3567 goto _test_eof110; |
3560 case 110: | 3568 case 110: |
3561 switch( (*( current_position)) ) { | 3569 switch( (*( current_position)) ) { |
3562 case 4u: goto st111; | 3570 case 4u: goto st111; |
3563 case 5u: goto st112; | 3571 case 5u: goto st112; |
3564 case 12u: goto st111; | 3572 case 12u: goto st111; |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3682 tr275: | 3690 tr275: |
3683 { SET_CPU_FEATURE(CPUFeature_LWP); } | 3691 { SET_CPU_FEATURE(CPUFeature_LWP); } |
3684 goto st118; | 3692 goto st118; |
3685 st118: | 3693 st118: |
3686 if ( ++( current_position) == ( end_of_bundle) ) | 3694 if ( ++( current_position) == ( end_of_bundle) ) |
3687 goto _test_eof118; | 3695 goto _test_eof118; |
3688 case 118: | 3696 case 118: |
3689 goto st112; | 3697 goto st112; |
3690 tr439: | 3698 tr439: |
3691 { | 3699 { |
3692 BitmapSetBit(valid_targets, current_position - data); | 3700 MakeJumpTargetValid(current_position - data, valid_targets); |
3693 } | 3701 } |
3694 goto st119; | 3702 goto st119; |
3695 st119: | 3703 st119: |
3696 if ( ++( current_position) == ( end_of_bundle) ) | 3704 if ( ++( current_position) == ( end_of_bundle) ) |
3697 goto _test_eof119; | 3705 goto _test_eof119; |
3698 case 119: | 3706 case 119: |
3699 switch( (*( current_position)) ) { | 3707 switch( (*( current_position)) ) { |
3700 case 4u: goto st35; | 3708 case 4u: goto st35; |
3701 case 5u: goto st36; | 3709 case 5u: goto st36; |
3702 case 12u: goto st35; | 3710 case 12u: goto st35; |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3892 goto tr433; | 3900 goto tr433; |
3893 } else | 3901 } else |
3894 goto tr449; | 3902 goto tr449; |
3895 } else | 3903 } else |
3896 goto tr428; | 3904 goto tr428; |
3897 } else | 3905 } else |
3898 goto tr427; | 3906 goto tr427; |
3899 goto tr16; | 3907 goto tr16; |
3900 tr441: | 3908 tr441: |
3901 { | 3909 { |
3902 BitmapSetBit(valid_targets, current_position - data); | 3910 MakeJumpTargetValid(current_position - data, valid_targets); |
3903 } | 3911 } |
3904 goto st121; | 3912 goto st121; |
3905 st121: | 3913 st121: |
3906 if ( ++( current_position) == ( end_of_bundle) ) | 3914 if ( ++( current_position) == ( end_of_bundle) ) |
3907 goto _test_eof121; | 3915 goto _test_eof121; |
3908 case 121: | 3916 case 121: |
3909 switch( (*( current_position)) ) { | 3917 switch( (*( current_position)) ) { |
3910 case 4u: goto st2; | 3918 case 4u: goto st2; |
3911 case 5u: goto st3; | 3919 case 5u: goto st3; |
3912 case 68u: goto st8; | 3920 case 68u: goto st8; |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4475 if ( ++( current_position) == ( end_of_bundle) ) | 4483 if ( ++( current_position) == ( end_of_bundle) ) |
4476 goto _test_eof148; | 4484 goto _test_eof148; |
4477 case 148: | 4485 case 148: |
4478 switch( (*( current_position)) ) { | 4486 switch( (*( current_position)) ) { |
4479 case 16u: goto tr276; | 4487 case 16u: goto tr276; |
4480 case 18u: goto st147; | 4488 case 18u: goto st147; |
4481 } | 4489 } |
4482 goto tr16; | 4490 goto tr16; |
4483 tr445: | 4491 tr445: |
4484 { | 4492 { |
4485 BitmapSetBit(valid_targets, current_position - data); | 4493 MakeJumpTargetValid(current_position - data, valid_targets); |
4486 } | 4494 } |
4487 goto st149; | 4495 goto st149; |
4488 st149: | 4496 st149: |
4489 if ( ++( current_position) == ( end_of_bundle) ) | 4497 if ( ++( current_position) == ( end_of_bundle) ) |
4490 goto _test_eof149; | 4498 goto _test_eof149; |
4491 case 149: | 4499 case 149: |
4492 switch( (*( current_position)) ) { | 4500 switch( (*( current_position)) ) { |
4493 case 225u: goto st150; | 4501 case 225u: goto st150; |
4494 case 226u: goto st172; | 4502 case 226u: goto st172; |
4495 case 227u: goto st181; | 4503 case 227u: goto st181; |
(...skipping 1506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6002 } else if ( (*( current_position)) > 121u ) { | 6010 } else if ( (*( current_position)) > 121u ) { |
6003 if ( 124u <= (*( current_position)) && (*( current_posit
ion)) <= 125u ) | 6011 if ( 124u <= (*( current_position)) && (*( current_posit
ion)) <= 125u ) |
6004 goto tr345; | 6012 goto tr345; |
6005 } else | 6013 } else |
6006 goto tr345; | 6014 goto tr345; |
6007 } else | 6015 } else |
6008 goto tr345; | 6016 goto tr345; |
6009 goto tr16; | 6017 goto tr16; |
6010 tr446: | 6018 tr446: |
6011 { | 6019 { |
6012 BitmapSetBit(valid_targets, current_position - data); | 6020 MakeJumpTargetValid(current_position - data, valid_targets); |
6013 } | 6021 } |
6014 goto st199; | 6022 goto st199; |
6015 st199: | 6023 st199: |
6016 if ( ++( current_position) == ( end_of_bundle) ) | 6024 if ( ++( current_position) == ( end_of_bundle) ) |
6017 goto _test_eof199; | 6025 goto _test_eof199; |
6018 case 199: | 6026 case 199: |
6019 switch( (*( current_position)) ) { | 6027 switch( (*( current_position)) ) { |
6020 case 193u: goto tr362; | 6028 case 193u: goto tr362; |
6021 case 194u: goto tr363; | 6029 case 194u: goto tr363; |
6022 case 195u: goto tr364; | 6030 case 195u: goto tr364; |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6179 if ( (*( current_position)) > 95u ) { | 6187 if ( (*( current_position)) > 95u ) { |
6180 if ( 124u <= (*( current_position)) && (*( current_posit
ion)) <= 125u ) | 6188 if ( 124u <= (*( current_position)) && (*( current_posit
ion)) <= 125u ) |
6181 goto tr297; | 6189 goto tr297; |
6182 } else if ( (*( current_position)) >= 92u ) | 6190 } else if ( (*( current_position)) >= 92u ) |
6183 goto tr297; | 6191 goto tr297; |
6184 } else | 6192 } else |
6185 goto tr297; | 6193 goto tr297; |
6186 goto tr16; | 6194 goto tr16; |
6187 tr447: | 6195 tr447: |
6188 { | 6196 { |
6189 BitmapSetBit(valid_targets, current_position - data); | 6197 MakeJumpTargetValid(current_position - data, valid_targets); |
6190 } | 6198 } |
6191 goto st204; | 6199 goto st204; |
6192 st204: | 6200 st204: |
6193 if ( ++( current_position) == ( end_of_bundle) ) | 6201 if ( ++( current_position) == ( end_of_bundle) ) |
6194 goto _test_eof204; | 6202 goto _test_eof204; |
6195 case 204: | 6203 case 204: |
6196 switch( (*( current_position)) ) { | 6204 switch( (*( current_position)) ) { |
6197 case 4u: goto st35; | 6205 case 4u: goto st35; |
6198 case 5u: goto st36; | 6206 case 5u: goto st36; |
6199 case 68u: goto st41; | 6207 case 68u: goto st41; |
6200 case 132u: goto st42; | 6208 case 132u: goto st42; |
6201 } | 6209 } |
6202 if ( (*( current_position)) < 64u ) { | 6210 if ( (*( current_position)) < 64u ) { |
6203 if ( (*( current_position)) <= 7u ) | 6211 if ( (*( current_position)) <= 7u ) |
6204 goto st10; | 6212 goto st10; |
6205 } else if ( (*( current_position)) > 71u ) { | 6213 } else if ( (*( current_position)) > 71u ) { |
6206 if ( (*( current_position)) > 135u ) { | 6214 if ( (*( current_position)) > 135u ) { |
6207 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) | 6215 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) |
6208 goto st10; | 6216 goto st10; |
6209 } else if ( (*( current_position)) >= 128u ) | 6217 } else if ( (*( current_position)) >= 128u ) |
6210 goto st36; | 6218 goto st36; |
6211 } else | 6219 } else |
6212 goto st40; | 6220 goto st40; |
6213 goto tr16; | 6221 goto tr16; |
6214 tr448: | 6222 tr448: |
6215 { | 6223 { |
6216 BitmapSetBit(valid_targets, current_position - data); | 6224 MakeJumpTargetValid(current_position - data, valid_targets); |
6217 } | 6225 } |
6218 goto st205; | 6226 goto st205; |
6219 st205: | 6227 st205: |
6220 if ( ++( current_position) == ( end_of_bundle) ) | 6228 if ( ++( current_position) == ( end_of_bundle) ) |
6221 goto _test_eof205; | 6229 goto _test_eof205; |
6222 case 205: | 6230 case 205: |
6223 switch( (*( current_position)) ) { | 6231 switch( (*( current_position)) ) { |
6224 case 4u: goto st111; | 6232 case 4u: goto st111; |
6225 case 5u: goto st112; | 6233 case 5u: goto st112; |
6226 case 68u: goto st117; | 6234 case 68u: goto st117; |
6227 case 132u: goto st118; | 6235 case 132u: goto st118; |
6228 } | 6236 } |
6229 if ( (*( current_position)) < 64u ) { | 6237 if ( (*( current_position)) < 64u ) { |
6230 if ( (*( current_position)) <= 7u ) | 6238 if ( (*( current_position)) <= 7u ) |
6231 goto st11; | 6239 goto st11; |
6232 } else if ( (*( current_position)) > 71u ) { | 6240 } else if ( (*( current_position)) > 71u ) { |
6233 if ( (*( current_position)) > 135u ) { | 6241 if ( (*( current_position)) > 135u ) { |
6234 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) | 6242 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 199u ) |
6235 goto st11; | 6243 goto st11; |
6236 } else if ( (*( current_position)) >= 128u ) | 6244 } else if ( (*( current_position)) >= 128u ) |
6237 goto st112; | 6245 goto st112; |
6238 } else | 6246 } else |
6239 goto st116; | 6247 goto st116; |
6240 goto tr16; | 6248 goto tr16; |
6241 tr450: | 6249 tr450: |
6242 { | 6250 { |
6243 BitmapSetBit(valid_targets, current_position - data); | 6251 MakeJumpTargetValid(current_position - data, valid_targets); |
6244 } | 6252 } |
6245 goto st206; | 6253 goto st206; |
6246 st206: | 6254 st206: |
6247 if ( ++( current_position) == ( end_of_bundle) ) | 6255 if ( ++( current_position) == ( end_of_bundle) ) |
6248 goto _test_eof206; | 6256 goto _test_eof206; |
6249 case 206: | 6257 case 206: |
6250 switch( (*( current_position)) ) { | 6258 switch( (*( current_position)) ) { |
6251 case 4u: goto tr378; | 6259 case 4u: goto tr378; |
6252 case 5u: goto tr379; | 6260 case 5u: goto tr379; |
6253 case 12u: goto tr378; | 6261 case 12u: goto tr378; |
(...skipping 28 matching lines...) Expand all Loading... |
6282 case 188u: goto tr382; | 6290 case 188u: goto tr382; |
6283 } | 6291 } |
6284 if ( (*( current_position)) > 127u ) { | 6292 if ( (*( current_position)) > 127u ) { |
6285 if ( 128u <= (*( current_position)) && (*( current_position)) <=
191u ) | 6293 if ( 128u <= (*( current_position)) && (*( current_position)) <=
191u ) |
6286 goto tr379; | 6294 goto tr379; |
6287 } else if ( (*( current_position)) >= 64u ) | 6295 } else if ( (*( current_position)) >= 64u ) |
6288 goto tr380; | 6296 goto tr380; |
6289 goto tr377; | 6297 goto tr377; |
6290 tr451: | 6298 tr451: |
6291 { | 6299 { |
6292 BitmapSetBit(valid_targets, current_position - data); | 6300 MakeJumpTargetValid(current_position - data, valid_targets); |
6293 } | 6301 } |
6294 goto st207; | 6302 goto st207; |
6295 st207: | 6303 st207: |
6296 if ( ++( current_position) == ( end_of_bundle) ) | 6304 if ( ++( current_position) == ( end_of_bundle) ) |
6297 goto _test_eof207; | 6305 goto _test_eof207; |
6298 case 207: | 6306 case 207: |
6299 switch( (*( current_position)) ) { | 6307 switch( (*( current_position)) ) { |
6300 case 4u: goto tr378; | 6308 case 4u: goto tr378; |
6301 case 5u: goto tr379; | 6309 case 5u: goto tr379; |
6302 case 20u: goto tr378; | 6310 case 20u: goto tr378; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6352 goto tr16; | 6360 goto tr16; |
6353 } else if ( (*( current_position)) >= 226u ) | 6361 } else if ( (*( current_position)) >= 226u ) |
6354 goto tr16; | 6362 goto tr16; |
6355 } else | 6363 } else |
6356 goto tr16; | 6364 goto tr16; |
6357 } else | 6365 } else |
6358 goto tr379; | 6366 goto tr379; |
6359 goto tr377; | 6367 goto tr377; |
6360 tr452: | 6368 tr452: |
6361 { | 6369 { |
6362 BitmapSetBit(valid_targets, current_position - data); | 6370 MakeJumpTargetValid(current_position - data, valid_targets); |
6363 } | 6371 } |
6364 goto st208; | 6372 goto st208; |
6365 st208: | 6373 st208: |
6366 if ( ++( current_position) == ( end_of_bundle) ) | 6374 if ( ++( current_position) == ( end_of_bundle) ) |
6367 goto _test_eof208; | 6375 goto _test_eof208; |
6368 case 208: | 6376 case 208: |
6369 switch( (*( current_position)) ) { | 6377 switch( (*( current_position)) ) { |
6370 case 4u: goto tr378; | 6378 case 4u: goto tr378; |
6371 case 12u: goto tr378; | 6379 case 12u: goto tr378; |
6372 case 20u: goto tr378; | 6380 case 20u: goto tr378; |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6424 goto tr16; | 6432 goto tr16; |
6425 } else | 6433 } else |
6426 goto tr383; | 6434 goto tr383; |
6427 } else | 6435 } else |
6428 goto tr377; | 6436 goto tr377; |
6429 } else | 6437 } else |
6430 goto tr377; | 6438 goto tr377; |
6431 goto tr379; | 6439 goto tr379; |
6432 tr453: | 6440 tr453: |
6433 { | 6441 { |
6434 BitmapSetBit(valid_targets, current_position - data); | 6442 MakeJumpTargetValid(current_position - data, valid_targets); |
6435 } | 6443 } |
6436 goto st209; | 6444 goto st209; |
6437 st209: | 6445 st209: |
6438 if ( ++( current_position) == ( end_of_bundle) ) | 6446 if ( ++( current_position) == ( end_of_bundle) ) |
6439 goto _test_eof209; | 6447 goto _test_eof209; |
6440 case 209: | 6448 case 209: |
6441 switch( (*( current_position)) ) { | 6449 switch( (*( current_position)) ) { |
6442 case 4u: goto tr378; | 6450 case 4u: goto tr378; |
6443 case 5u: goto tr379; | 6451 case 5u: goto tr379; |
6444 case 12u: goto tr378; | 6452 case 12u: goto tr378; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6495 goto tr377; | 6503 goto tr377; |
6496 } else | 6504 } else |
6497 goto tr377; | 6505 goto tr377; |
6498 } else | 6506 } else |
6499 goto tr379; | 6507 goto tr379; |
6500 } else | 6508 } else |
6501 goto tr380; | 6509 goto tr380; |
6502 goto tr16; | 6510 goto tr16; |
6503 tr454: | 6511 tr454: |
6504 { | 6512 { |
6505 BitmapSetBit(valid_targets, current_position - data); | 6513 MakeJumpTargetValid(current_position - data, valid_targets); |
6506 } | 6514 } |
6507 goto st210; | 6515 goto st210; |
6508 st210: | 6516 st210: |
6509 if ( ++( current_position) == ( end_of_bundle) ) | 6517 if ( ++( current_position) == ( end_of_bundle) ) |
6510 goto _test_eof210; | 6518 goto _test_eof210; |
6511 case 210: | 6519 case 210: |
6512 switch( (*( current_position)) ) { | 6520 switch( (*( current_position)) ) { |
6513 case 4u: goto tr378; | 6521 case 4u: goto tr378; |
6514 case 5u: goto tr379; | 6522 case 5u: goto tr379; |
6515 case 12u: goto tr378; | 6523 case 12u: goto tr378; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6547 if ( 64u <= (*( current_position)) && (*( current_position)) <=
127u ) | 6555 if ( 64u <= (*( current_position)) && (*( current_position)) <=
127u ) |
6548 goto tr380; | 6556 goto tr380; |
6549 } else if ( (*( current_position)) > 191u ) { | 6557 } else if ( (*( current_position)) > 191u ) { |
6550 if ( 208u <= (*( current_position)) && (*( current_position)) <=
223u ) | 6558 if ( 208u <= (*( current_position)) && (*( current_position)) <=
223u ) |
6551 goto tr16; | 6559 goto tr16; |
6552 } else | 6560 } else |
6553 goto tr379; | 6561 goto tr379; |
6554 goto tr377; | 6562 goto tr377; |
6555 tr455: | 6563 tr455: |
6556 { | 6564 { |
6557 BitmapSetBit(valid_targets, current_position - data); | 6565 MakeJumpTargetValid(current_position - data, valid_targets); |
6558 } | 6566 } |
6559 goto st211; | 6567 goto st211; |
6560 st211: | 6568 st211: |
6561 if ( ++( current_position) == ( end_of_bundle) ) | 6569 if ( ++( current_position) == ( end_of_bundle) ) |
6562 goto _test_eof211; | 6570 goto _test_eof211; |
6563 case 211: | 6571 case 211: |
6564 switch( (*( current_position)) ) { | 6572 switch( (*( current_position)) ) { |
6565 case 4u: goto tr378; | 6573 case 4u: goto tr378; |
6566 case 5u: goto tr379; | 6574 case 5u: goto tr379; |
6567 case 12u: goto tr378; | 6575 case 12u: goto tr378; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6613 goto tr16; | 6621 goto tr16; |
6614 } else if ( (*( current_position)) >= 200u ) | 6622 } else if ( (*( current_position)) >= 200u ) |
6615 goto tr16; | 6623 goto tr16; |
6616 } else | 6624 } else |
6617 goto tr379; | 6625 goto tr379; |
6618 } else | 6626 } else |
6619 goto tr379; | 6627 goto tr379; |
6620 goto tr377; | 6628 goto tr377; |
6621 tr456: | 6629 tr456: |
6622 { | 6630 { |
6623 BitmapSetBit(valid_targets, current_position - data); | 6631 MakeJumpTargetValid(current_position - data, valid_targets); |
6624 } | 6632 } |
6625 goto st212; | 6633 goto st212; |
6626 st212: | 6634 st212: |
6627 if ( ++( current_position) == ( end_of_bundle) ) | 6635 if ( ++( current_position) == ( end_of_bundle) ) |
6628 goto _test_eof212; | 6636 goto _test_eof212; |
6629 case 212: | 6637 case 212: |
6630 switch( (*( current_position)) ) { | 6638 switch( (*( current_position)) ) { |
6631 case 4u: goto tr378; | 6639 case 4u: goto tr378; |
6632 case 5u: goto tr379; | 6640 case 5u: goto tr379; |
6633 case 12u: goto tr378; | 6641 case 12u: goto tr378; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6668 if ( (*( current_position)) > 216u ) { | 6676 if ( (*( current_position)) > 216u ) { |
6669 if ( 218u <= (*( current_position)) && (*( current_posit
ion)) <= 223u ) | 6677 if ( 218u <= (*( current_position)) && (*( current_posit
ion)) <= 223u ) |
6670 goto tr16; | 6678 goto tr16; |
6671 } else if ( (*( current_position)) >= 208u ) | 6679 } else if ( (*( current_position)) >= 208u ) |
6672 goto tr16; | 6680 goto tr16; |
6673 } else | 6681 } else |
6674 goto tr379; | 6682 goto tr379; |
6675 goto tr377; | 6683 goto tr377; |
6676 tr457: | 6684 tr457: |
6677 { | 6685 { |
6678 BitmapSetBit(valid_targets, current_position - data); | 6686 MakeJumpTargetValid(current_position - data, valid_targets); |
6679 } | 6687 } |
6680 goto st213; | 6688 goto st213; |
6681 st213: | 6689 st213: |
6682 if ( ++( current_position) == ( end_of_bundle) ) | 6690 if ( ++( current_position) == ( end_of_bundle) ) |
6683 goto _test_eof213; | 6691 goto _test_eof213; |
6684 case 213: | 6692 case 213: |
6685 switch( (*( current_position)) ) { | 6693 switch( (*( current_position)) ) { |
6686 case 4u: goto tr378; | 6694 case 4u: goto tr378; |
6687 case 5u: goto tr379; | 6695 case 5u: goto tr379; |
6688 case 12u: goto tr378; | 6696 case 12u: goto tr378; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6726 if ( (*( current_position)) > 231u ) { | 6734 if ( (*( current_position)) > 231u ) { |
6727 if ( 248u <= (*( current_position)) ) | 6735 if ( 248u <= (*( current_position)) ) |
6728 goto tr16; | 6736 goto tr16; |
6729 } else if ( (*( current_position)) >= 225u ) | 6737 } else if ( (*( current_position)) >= 225u ) |
6730 goto tr16; | 6738 goto tr16; |
6731 } else | 6739 } else |
6732 goto tr16; | 6740 goto tr16; |
6733 goto tr377; | 6741 goto tr377; |
6734 tr458: | 6742 tr458: |
6735 { | 6743 { |
6736 BitmapSetBit(valid_targets, current_position - data); | 6744 MakeJumpTargetValid(current_position - data, valid_targets); |
6737 } | 6745 } |
6738 goto st214; | 6746 goto st214; |
6739 st214: | 6747 st214: |
6740 if ( ++( current_position) == ( end_of_bundle) ) | 6748 if ( ++( current_position) == ( end_of_bundle) ) |
6741 goto _test_eof214; | 6749 goto _test_eof214; |
6742 case 214: | 6750 case 214: |
6743 goto st215; | 6751 goto st215; |
6744 st215: | 6752 st215: |
6745 if ( ++( current_position) == ( end_of_bundle) ) | 6753 if ( ++( current_position) == ( end_of_bundle) ) |
6746 goto _test_eof215; | 6754 goto _test_eof215; |
6747 case 215: | 6755 case 215: |
6748 goto st216; | 6756 goto st216; |
6749 st216: | 6757 st216: |
6750 if ( ++( current_position) == ( end_of_bundle) ) | 6758 if ( ++( current_position) == ( end_of_bundle) ) |
6751 goto _test_eof216; | 6759 goto _test_eof216; |
6752 case 216: | 6760 case 216: |
6753 goto st217; | 6761 goto st217; |
6754 st217: | 6762 st217: |
6755 if ( ++( current_position) == ( end_of_bundle) ) | 6763 if ( ++( current_position) == ( end_of_bundle) ) |
6756 goto _test_eof217; | 6764 goto _test_eof217; |
6757 case 217: | 6765 case 217: |
6758 goto tr387; | 6766 goto tr387; |
6759 tr460: | 6767 tr460: |
6760 { | 6768 { |
6761 BitmapSetBit(valid_targets, current_position - data); | 6769 MakeJumpTargetValid(current_position - data, valid_targets); |
6762 } | 6770 } |
6763 { | 6771 { |
6764 SET_LOCK_PREFIX(TRUE); | 6772 SET_LOCK_PREFIX(TRUE); |
6765 } | 6773 } |
6766 goto st218; | 6774 goto st218; |
6767 st218: | 6775 st218: |
6768 if ( ++( current_position) == ( end_of_bundle) ) | 6776 if ( ++( current_position) == ( end_of_bundle) ) |
6769 goto _test_eof218; | 6777 goto _test_eof218; |
6770 case 218: | 6778 case 218: |
6771 switch( (*( current_position)) ) { | 6779 switch( (*( current_position)) ) { |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6855 if ( (*( current_position)) <= 55u ) | 6863 if ( (*( current_position)) <= 55u ) |
6856 goto st11; | 6864 goto st11; |
6857 } else if ( (*( current_position)) > 119u ) { | 6865 } else if ( (*( current_position)) > 119u ) { |
6858 if ( 128u <= (*( current_position)) && (*( current_position)) <=
183u ) | 6866 if ( 128u <= (*( current_position)) && (*( current_position)) <=
183u ) |
6859 goto st112; | 6867 goto st112; |
6860 } else | 6868 } else |
6861 goto st116; | 6869 goto st116; |
6862 goto tr16; | 6870 goto tr16; |
6863 tr461: | 6871 tr461: |
6864 { | 6872 { |
6865 BitmapSetBit(valid_targets, current_position - data); | 6873 MakeJumpTargetValid(current_position - data, valid_targets); |
6866 } | 6874 } |
6867 { | 6875 { |
6868 SET_REPNZ_PREFIX(TRUE); | 6876 SET_REPNZ_PREFIX(TRUE); |
6869 } | 6877 } |
6870 goto st221; | 6878 goto st221; |
6871 st221: | 6879 st221: |
6872 if ( ++( current_position) == ( end_of_bundle) ) | 6880 if ( ++( current_position) == ( end_of_bundle) ) |
6873 goto _test_eof221; | 6881 goto _test_eof221; |
6874 case 221: | 6882 case 221: |
6875 switch( (*( current_position)) ) { | 6883 switch( (*( current_position)) ) { |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6935 if ( 192u <= (*( current_position)) ) | 6943 if ( 192u <= (*( current_position)) ) |
6936 goto st225; | 6944 goto st225; |
6937 goto tr16; | 6945 goto tr16; |
6938 st225: | 6946 st225: |
6939 if ( ++( current_position) == ( end_of_bundle) ) | 6947 if ( ++( current_position) == ( end_of_bundle) ) |
6940 goto _test_eof225; | 6948 goto _test_eof225; |
6941 case 225: | 6949 case 225: |
6942 goto tr404; | 6950 goto tr404; |
6943 tr462: | 6951 tr462: |
6944 { | 6952 { |
6945 BitmapSetBit(valid_targets, current_position - data); | 6953 MakeJumpTargetValid(current_position - data, valid_targets); |
6946 } | 6954 } |
6947 { | 6955 { |
6948 SET_REPZ_PREFIX(TRUE); | 6956 SET_REPZ_PREFIX(TRUE); |
6949 } | 6957 } |
6950 { | 6958 { |
6951 SET_REPZ_PREFIX(TRUE); | 6959 SET_REPZ_PREFIX(TRUE); |
6952 } | 6960 } |
6953 goto st226; | 6961 goto st226; |
6954 st226: | 6962 st226: |
6955 if ( ++( current_position) == ( end_of_bundle) ) | 6963 if ( ++( current_position) == ( end_of_bundle) ) |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7002 } else if ( (*( current_position)) > 95u ) { | 7010 } else if ( (*( current_position)) > 95u ) { |
7003 if ( 126u <= (*( current_position)) && (*( current_posit
ion)) <= 127u ) | 7011 if ( 126u <= (*( current_position)) && (*( current_posit
ion)) <= 127u ) |
7004 goto tr411; | 7012 goto tr411; |
7005 } else | 7013 } else |
7006 goto tr408; | 7014 goto tr408; |
7007 } else | 7015 } else |
7008 goto tr408; | 7016 goto tr408; |
7009 goto tr16; | 7017 goto tr16; |
7010 tr463: | 7018 tr463: |
7011 { | 7019 { |
7012 BitmapSetBit(valid_targets, current_position - data); | 7020 MakeJumpTargetValid(current_position - data, valid_targets); |
7013 } | 7021 } |
7014 goto st228; | 7022 goto st228; |
7015 st228: | 7023 st228: |
7016 if ( ++( current_position) == ( end_of_bundle) ) | 7024 if ( ++( current_position) == ( end_of_bundle) ) |
7017 goto _test_eof228; | 7025 goto _test_eof228; |
7018 case 228: | 7026 case 228: |
7019 switch( (*( current_position)) ) { | 7027 switch( (*( current_position)) ) { |
7020 case 4u: goto st35; | 7028 case 4u: goto st35; |
7021 case 5u: goto st36; | 7029 case 5u: goto st36; |
7022 case 20u: goto st2; | 7030 case 20u: goto st2; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7071 goto tr16; | 7079 goto tr16; |
7072 } else if ( (*( current_position)) >= 192u ) | 7080 } else if ( (*( current_position)) >= 192u ) |
7073 goto st10; | 7081 goto st10; |
7074 } else | 7082 } else |
7075 goto st3; | 7083 goto st3; |
7076 } else | 7084 } else |
7077 goto st7; | 7085 goto st7; |
7078 goto tr0; | 7086 goto tr0; |
7079 tr464: | 7087 tr464: |
7080 { | 7088 { |
7081 BitmapSetBit(valid_targets, current_position - data); | 7089 MakeJumpTargetValid(current_position - data, valid_targets); |
7082 } | 7090 } |
7083 goto st229; | 7091 goto st229; |
7084 st229: | 7092 st229: |
7085 if ( ++( current_position) == ( end_of_bundle) ) | 7093 if ( ++( current_position) == ( end_of_bundle) ) |
7086 goto _test_eof229; | 7094 goto _test_eof229; |
7087 case 229: | 7095 case 229: |
7088 switch( (*( current_position)) ) { | 7096 switch( (*( current_position)) ) { |
7089 case 4u: goto st111; | 7097 case 4u: goto st111; |
7090 case 5u: goto st112; | 7098 case 5u: goto st112; |
7091 case 20u: goto st2; | 7099 case 20u: goto st2; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7140 goto tr16; | 7148 goto tr16; |
7141 } else if ( (*( current_position)) >= 192u ) | 7149 } else if ( (*( current_position)) >= 192u ) |
7142 goto st11; | 7150 goto st11; |
7143 } else | 7151 } else |
7144 goto st3; | 7152 goto st3; |
7145 } else | 7153 } else |
7146 goto st7; | 7154 goto st7; |
7147 goto tr0; | 7155 goto tr0; |
7148 tr465: | 7156 tr465: |
7149 { | 7157 { |
7150 BitmapSetBit(valid_targets, current_position - data); | 7158 MakeJumpTargetValid(current_position - data, valid_targets); |
7151 } | 7159 } |
7152 goto st230; | 7160 goto st230; |
7153 st230: | 7161 st230: |
7154 if ( ++( current_position) == ( end_of_bundle) ) | 7162 if ( ++( current_position) == ( end_of_bundle) ) |
7155 goto _test_eof230; | 7163 goto _test_eof230; |
7156 case 230: | 7164 case 230: |
7157 switch( (*( current_position)) ) { | 7165 switch( (*( current_position)) ) { |
7158 case 4u: goto st2; | 7166 case 4u: goto st2; |
7159 case 5u: goto st3; | 7167 case 5u: goto st3; |
7160 case 12u: goto st2; | 7168 case 12u: goto st2; |
(...skipping 10 matching lines...) Expand all Loading... |
7171 if ( (*( current_position)) > 143u ) { | 7179 if ( (*( current_position)) > 143u ) { |
7172 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 207u ) | 7180 if ( 192u <= (*( current_position)) && (*( current_posit
ion)) <= 207u ) |
7173 goto tr0; | 7181 goto tr0; |
7174 } else if ( (*( current_position)) >= 128u ) | 7182 } else if ( (*( current_position)) >= 128u ) |
7175 goto st3; | 7183 goto st3; |
7176 } else | 7184 } else |
7177 goto st7; | 7185 goto st7; |
7178 goto tr16; | 7186 goto tr16; |
7179 tr467: | 7187 tr467: |
7180 { | 7188 { |
7181 BitmapSetBit(valid_targets, current_position - data); | 7189 MakeJumpTargetValid(current_position - data, valid_targets); |
7182 } | 7190 } |
7183 goto st231; | 7191 goto st231; |
7184 st231: | 7192 st231: |
7185 if ( ++( current_position) == ( end_of_bundle) ) | 7193 if ( ++( current_position) == ( end_of_bundle) ) |
7186 goto _test_eof231; | 7194 goto _test_eof231; |
7187 case 231: | 7195 case 231: |
7188 switch( (*( current_position)) ) { | 7196 switch( (*( current_position)) ) { |
7189 case 4u: goto st2; | 7197 case 4u: goto st2; |
7190 case 5u: goto st3; | 7198 case 5u: goto st3; |
7191 case 12u: goto st2; | 7199 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7373 goto tr433; | 7381 goto tr433; |
7374 } else | 7382 } else |
7375 goto tr449; | 7383 goto tr449; |
7376 } else | 7384 } else |
7377 goto tr428; | 7385 goto tr428; |
7378 } else | 7386 } else |
7379 goto tr427; | 7387 goto tr427; |
7380 goto tr16; | 7388 goto tr16; |
7381 tr468: | 7389 tr468: |
7382 { | 7390 { |
7383 BitmapSetBit(valid_targets, current_position - data); | 7391 MakeJumpTargetValid(current_position - data, valid_targets); |
7384 } | 7392 } |
7385 goto st233; | 7393 goto st233; |
7386 st233: | 7394 st233: |
7387 if ( ++( current_position) == ( end_of_bundle) ) | 7395 if ( ++( current_position) == ( end_of_bundle) ) |
7388 goto _test_eof233; | 7396 goto _test_eof233; |
7389 case 233: | 7397 case 233: |
7390 switch( (*( current_position)) ) { | 7398 switch( (*( current_position)) ) { |
7391 case 4u: goto st2; | 7399 case 4u: goto st2; |
7392 case 5u: goto st3; | 7400 case 5u: goto st3; |
7393 case 12u: goto st2; | 7401 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7575 goto tr433; | 7583 goto tr433; |
7576 } else | 7584 } else |
7577 goto tr449; | 7585 goto tr449; |
7578 } else | 7586 } else |
7579 goto tr428; | 7587 goto tr428; |
7580 } else | 7588 } else |
7581 goto tr427; | 7589 goto tr427; |
7582 goto tr16; | 7590 goto tr16; |
7583 tr469: | 7591 tr469: |
7584 { | 7592 { |
7585 BitmapSetBit(valid_targets, current_position - data); | 7593 MakeJumpTargetValid(current_position - data, valid_targets); |
7586 } | 7594 } |
7587 goto st235; | 7595 goto st235; |
7588 st235: | 7596 st235: |
7589 if ( ++( current_position) == ( end_of_bundle) ) | 7597 if ( ++( current_position) == ( end_of_bundle) ) |
7590 goto _test_eof235; | 7598 goto _test_eof235; |
7591 case 235: | 7599 case 235: |
7592 switch( (*( current_position)) ) { | 7600 switch( (*( current_position)) ) { |
7593 case 4u: goto st2; | 7601 case 4u: goto st2; |
7594 case 5u: goto st3; | 7602 case 5u: goto st3; |
7595 case 12u: goto st2; | 7603 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7777 goto tr433; | 7785 goto tr433; |
7778 } else | 7786 } else |
7779 goto tr449; | 7787 goto tr449; |
7780 } else | 7788 } else |
7781 goto tr428; | 7789 goto tr428; |
7782 } else | 7790 } else |
7783 goto tr427; | 7791 goto tr427; |
7784 goto tr16; | 7792 goto tr16; |
7785 tr470: | 7793 tr470: |
7786 { | 7794 { |
7787 BitmapSetBit(valid_targets, current_position - data); | 7795 MakeJumpTargetValid(current_position - data, valid_targets); |
7788 } | 7796 } |
7789 goto st237; | 7797 goto st237; |
7790 st237: | 7798 st237: |
7791 if ( ++( current_position) == ( end_of_bundle) ) | 7799 if ( ++( current_position) == ( end_of_bundle) ) |
7792 goto _test_eof237; | 7800 goto _test_eof237; |
7793 case 237: | 7801 case 237: |
7794 switch( (*( current_position)) ) { | 7802 switch( (*( current_position)) ) { |
7795 case 4u: goto st2; | 7803 case 4u: goto st2; |
7796 case 5u: goto st3; | 7804 case 5u: goto st3; |
7797 case 12u: goto st2; | 7805 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7979 goto tr433; | 7987 goto tr433; |
7980 } else | 7988 } else |
7981 goto tr449; | 7989 goto tr449; |
7982 } else | 7990 } else |
7983 goto tr428; | 7991 goto tr428; |
7984 } else | 7992 } else |
7985 goto tr427; | 7993 goto tr427; |
7986 goto tr16; | 7994 goto tr16; |
7987 tr471: | 7995 tr471: |
7988 { | 7996 { |
7989 BitmapSetBit(valid_targets, current_position - data); | 7997 MakeJumpTargetValid(current_position - data, valid_targets); |
7990 } | 7998 } |
7991 goto st239; | 7999 goto st239; |
7992 st239: | 8000 st239: |
7993 if ( ++( current_position) == ( end_of_bundle) ) | 8001 if ( ++( current_position) == ( end_of_bundle) ) |
7994 goto _test_eof239; | 8002 goto _test_eof239; |
7995 case 239: | 8003 case 239: |
7996 switch( (*( current_position)) ) { | 8004 switch( (*( current_position)) ) { |
7997 case 4u: goto st2; | 8005 case 4u: goto st2; |
7998 case 5u: goto st3; | 8006 case 5u: goto st3; |
7999 case 12u: goto st2; | 8007 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8181 goto tr433; | 8189 goto tr433; |
8182 } else | 8190 } else |
8183 goto tr449; | 8191 goto tr449; |
8184 } else | 8192 } else |
8185 goto tr428; | 8193 goto tr428; |
8186 } else | 8194 } else |
8187 goto tr427; | 8195 goto tr427; |
8188 goto tr16; | 8196 goto tr16; |
8189 tr472: | 8197 tr472: |
8190 { | 8198 { |
8191 BitmapSetBit(valid_targets, current_position - data); | 8199 MakeJumpTargetValid(current_position - data, valid_targets); |
8192 } | 8200 } |
8193 goto st241; | 8201 goto st241; |
8194 st241: | 8202 st241: |
8195 if ( ++( current_position) == ( end_of_bundle) ) | 8203 if ( ++( current_position) == ( end_of_bundle) ) |
8196 goto _test_eof241; | 8204 goto _test_eof241; |
8197 case 241: | 8205 case 241: |
8198 switch( (*( current_position)) ) { | 8206 switch( (*( current_position)) ) { |
8199 case 4u: goto st2; | 8207 case 4u: goto st2; |
8200 case 5u: goto st3; | 8208 case 5u: goto st3; |
8201 case 12u: goto st2; | 8209 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8383 goto tr433; | 8391 goto tr433; |
8384 } else | 8392 } else |
8385 goto tr449; | 8393 goto tr449; |
8386 } else | 8394 } else |
8387 goto tr428; | 8395 goto tr428; |
8388 } else | 8396 } else |
8389 goto tr427; | 8397 goto tr427; |
8390 goto tr16; | 8398 goto tr16; |
8391 tr473: | 8399 tr473: |
8392 { | 8400 { |
8393 BitmapSetBit(valid_targets, current_position - data); | 8401 MakeJumpTargetValid(current_position - data, valid_targets); |
8394 } | 8402 } |
8395 goto st243; | 8403 goto st243; |
8396 st243: | 8404 st243: |
8397 if ( ++( current_position) == ( end_of_bundle) ) | 8405 if ( ++( current_position) == ( end_of_bundle) ) |
8398 goto _test_eof243; | 8406 goto _test_eof243; |
8399 case 243: | 8407 case 243: |
8400 switch( (*( current_position)) ) { | 8408 switch( (*( current_position)) ) { |
8401 case 4u: goto st2; | 8409 case 4u: goto st2; |
8402 case 5u: goto st3; | 8410 case 5u: goto st3; |
8403 case 12u: goto st2; | 8411 case 12u: goto st2; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8585 goto tr433; | 8593 goto tr433; |
8586 } else | 8594 } else |
8587 goto tr449; | 8595 goto tr449; |
8588 } else | 8596 } else |
8589 goto tr428; | 8597 goto tr428; |
8590 } else | 8598 } else |
8591 goto tr427; | 8599 goto tr427; |
8592 goto tr16; | 8600 goto tr16; |
8593 tr474: | 8601 tr474: |
8594 { | 8602 { |
8595 BitmapSetBit(valid_targets, current_position - data); | 8603 MakeJumpTargetValid(current_position - data, valid_targets); |
8596 } | 8604 } |
8597 goto st245; | 8605 goto st245; |
8598 st245: | 8606 st245: |
8599 if ( ++( current_position) == ( end_of_bundle) ) | 8607 if ( ++( current_position) == ( end_of_bundle) ) |
8600 goto _test_eof245; | 8608 goto _test_eof245; |
8601 case 245: | 8609 case 245: |
8602 switch( (*( current_position)) ) { | 8610 switch( (*( current_position)) ) { |
8603 case 4u: goto st2; | 8611 case 4u: goto st2; |
8604 case 5u: goto st3; | 8612 case 5u: goto st3; |
8605 case 12u: goto st2; | 8613 case 12u: goto st2; |
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9162 user_callback, callback_data); | 9170 user_callback, callback_data); |
9163 | 9171 |
9164 /* We only use malloc for a large code sequences */ | 9172 /* We only use malloc for a large code sequences */ |
9165 if (size > sizeof valid_targets_small) { | 9173 if (size > sizeof valid_targets_small) { |
9166 free(jump_dests); | 9174 free(jump_dests); |
9167 free(valid_targets); | 9175 free(valid_targets); |
9168 } | 9176 } |
9169 if (!result) errno = EINVAL; | 9177 if (!result) errno = EINVAL; |
9170 return result; | 9178 return result; |
9171 } | 9179 } |
OLD | NEW |