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 #include <assert.h> | 6 #include <assert.h> |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdio.h> | 9 #include <stdio.h> |
10 #include <stdlib.h> | 10 #include <stdlib.h> |
11 #include <string.h> | 11 #include <string.h> |
12 | 12 |
13 #include "native_client/src/trusted/validator_ragel/unreviewed/validator_interna
l.h" | 13 #include "native_client/src/trusted/validator_ragel/validator_internal.h" |
14 | 14 |
15 /* Ignore this information: it's not used by security model in IA32 mode. */ | 15 /* Ignore this information: it's not used by security model in IA32 mode. */ |
16 #undef GET_VEX_PREFIX3 | 16 #undef GET_VEX_PREFIX3 |
17 #define GET_VEX_PREFIX3 0 | 17 #define GET_VEX_PREFIX3 0 |
18 #undef SET_VEX_PREFIX3 | 18 #undef SET_VEX_PREFIX3 |
19 #define SET_VEX_PREFIX3(P) | 19 #define SET_VEX_PREFIX3(P) |
20 | 20 |
21 | 21 |
22 | 22 |
23 | 23 |
(...skipping 5905 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5929 goto tr16; | 5929 goto tr16; |
5930 tr363: | 5930 tr363: |
5931 { SET_CPU_FEATURE(CPUFeature_AVX); } | 5931 { SET_CPU_FEATURE(CPUFeature_AVX); } |
5932 goto st196; | 5932 goto st196; |
5933 st196: | 5933 st196: |
5934 if ( ++( current_position) == ( end_of_bundle) ) | 5934 if ( ++( current_position) == ( end_of_bundle) ) |
5935 goto _test_eof196; | 5935 goto _test_eof196; |
5936 case 196: | 5936 case 196: |
5937 switch( (*( current_position)) ) { | 5937 switch( (*( current_position)) ) { |
5938 case 4u: goto st35; | 5938 case 4u: goto st35; |
| 5939 case 5u: goto st36; |
5939 case 12u: goto st35; | 5940 case 12u: goto st35; |
| 5941 case 13u: goto st36; |
5940 case 20u: goto st35; | 5942 case 20u: goto st35; |
| 5943 case 21u: goto st36; |
5941 case 28u: goto st35; | 5944 case 28u: goto st35; |
| 5945 case 29u: goto st36; |
5942 case 36u: goto st35; | 5946 case 36u: goto st35; |
| 5947 case 37u: goto st36; |
5943 case 44u: goto st35; | 5948 case 44u: goto st35; |
| 5949 case 45u: goto st36; |
5944 case 52u: goto st35; | 5950 case 52u: goto st35; |
| 5951 case 53u: goto st36; |
5945 case 60u: goto st35; | 5952 case 60u: goto st35; |
| 5953 case 61u: goto st36; |
5946 case 68u: goto st41; | 5954 case 68u: goto st41; |
5947 case 76u: goto st41; | 5955 case 76u: goto st41; |
5948 case 84u: goto st41; | 5956 case 84u: goto st41; |
5949 case 92u: goto st41; | 5957 case 92u: goto st41; |
5950 case 100u: goto st41; | 5958 case 100u: goto st41; |
5951 case 108u: goto st41; | 5959 case 108u: goto st41; |
5952 case 116u: goto st41; | 5960 case 116u: goto st41; |
5953 case 124u: goto st41; | 5961 case 124u: goto st41; |
5954 case 132u: goto st42; | 5962 case 132u: goto st42; |
5955 case 140u: goto st42; | 5963 case 140u: goto st42; |
5956 case 148u: goto st42; | 5964 case 148u: goto st42; |
5957 case 156u: goto st42; | 5965 case 156u: goto st42; |
5958 case 164u: goto st42; | 5966 case 164u: goto st42; |
5959 case 172u: goto st42; | 5967 case 172u: goto st42; |
5960 case 180u: goto st42; | 5968 case 180u: goto st42; |
5961 case 188u: goto st42; | 5969 case 188u: goto st42; |
5962 } | 5970 } |
5963 » if ( (*( current_position)) < 38u ) { | 5971 » if ( (*( current_position)) < 64u ) { |
5964 » » if ( (*( current_position)) < 14u ) { | 5972 » » if ( (*( current_position)) <= 63u ) |
5965 » » » if ( (*( current_position)) > 3u ) { | |
5966 » » » » if ( 6u <= (*( current_position)) && (*( current
_position)) <= 11u ) | |
5967 » » » » » goto st10; | |
5968 » » » } else | |
5969 » » » » goto st10; | |
5970 » » } else if ( (*( current_position)) > 19u ) { | |
5971 » » » if ( (*( current_position)) > 27u ) { | |
5972 » » » » if ( 30u <= (*( current_position)) && (*( curren
t_position)) <= 35u ) | |
5973 » » » » » goto st10; | |
5974 » » » } else if ( (*( current_position)) >= 22u ) | |
5975 » » » » goto st10; | |
5976 » » } else | |
5977 goto st10; | 5973 goto st10; |
5978 » } else if ( (*( current_position)) > 43u ) { | 5974 » } else if ( (*( current_position)) > 127u ) { |
5979 » » if ( (*( current_position)) < 62u ) { | 5975 » » if ( 128u <= (*( current_position)) && (*( current_position)) <=
191u ) |
5980 » » » if ( (*( current_position)) > 51u ) { | 5976 » » » goto st36; |
5981 » » » » if ( 54u <= (*( current_position)) && (*( curren
t_position)) <= 59u ) | |
5982 » » » » » goto st10; | |
5983 » » » } else if ( (*( current_position)) >= 46u ) | |
5984 » » » » goto st10; | |
5985 » » } else if ( (*( current_position)) > 63u ) { | |
5986 » » » if ( (*( current_position)) > 127u ) { | |
5987 » » » » if ( 192u <= (*( current_position)) ) | |
5988 » » » » » goto tr16; | |
5989 » » » } else if ( (*( current_position)) >= 64u ) | |
5990 » » » » goto st40; | |
5991 » » } else | |
5992 » » » goto st10; | |
5993 } else | 5977 } else |
5994 » » goto st10; | 5978 » » goto st40; |
5995 » goto st36; | 5979 » goto tr16; |
5996 tr343: | 5980 tr343: |
5997 { | 5981 { |
5998 SET_VEX_PREFIX3(*current_position); | 5982 SET_VEX_PREFIX3(*current_position); |
5999 } | 5983 } |
6000 goto st197; | 5984 goto st197; |
6001 st197: | 5985 st197: |
6002 if ( ++( current_position) == ( end_of_bundle) ) | 5986 if ( ++( current_position) == ( end_of_bundle) ) |
6003 goto _test_eof197; | 5987 goto _test_eof197; |
6004 case 197: | 5988 case 197: |
6005 switch( (*( current_position)) ) { | 5989 switch( (*( current_position)) ) { |
(...skipping 3245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9251 user_callback, callback_data); | 9235 user_callback, callback_data); |
9252 | 9236 |
9253 /* We only use malloc for a large code sequences */ | 9237 /* We only use malloc for a large code sequences */ |
9254 if (size > sizeof valid_targets_small) { | 9238 if (size > sizeof valid_targets_small) { |
9255 free(jump_dests); | 9239 free(jump_dests); |
9256 free(valid_targets); | 9240 free(valid_targets); |
9257 } | 9241 } |
9258 if (!result) errno = EINVAL; | 9242 if (!result) errno = EINVAL; |
9259 return result; | 9243 return result; |
9260 } | 9244 } |
OLD | NEW |