Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: src/trusted/validator_ragel/gen/validator_x86_32.c

Issue 11088006: Validator_ragel: disallow 16-bit form for SSE4 instructions (popcnt, lzcnt, tzcnt) (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: fix copypaste artifacts Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/trusted/validator_ragel/unreviewed/general_purpose_instructions.def » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/unreviewed/validator_interna l.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
24 24
25 static const int x86_32_validator_start = 247; 25 static const int x86_32_validator_start = 246;
26 static const int x86_32_validator_first_final = 247; 26 static const int x86_32_validator_first_final = 246;
27 static const int x86_32_validator_error = 0; 27 static const int x86_32_validator_error = 0;
28 28
29 static const int x86_32_validator_en_main = 247; 29 static const int x86_32_validator_en_main = 246;
30 30
31 31
32 32
33 33
34 Bool ValidateChunkIA32(const uint8_t *data, size_t size, 34 Bool ValidateChunkIA32(const uint8_t *data, size_t size,
35 enum ValidationOptions options, 35 enum ValidationOptions options,
36 const NaClCPUFeaturesX86 *cpu_features, 36 const NaClCPUFeaturesX86 *cpu_features,
37 ValidationCallbackFunc user_callback, 37 ValidationCallbackFunc user_callback,
38 void *callback_data) { 38 void *callback_data) {
39 bitmap_word valid_targets_small; 39 bitmap_word valid_targets_small;
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 95 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
96 result &= user_callback(instruction_start, current_position, 96 result &= user_callback(instruction_start, current_position,
97 instruction_info_collected, callback_data); 97 instruction_info_collected, callback_data);
98 } 98 }
99 /* On successful match the instruction start must point to the next byte 99 /* On successful match the instruction start must point to the next byte
100 * to be able to report the new offset as the start of instruction 100 * to be able to report the new offset as the start of instruction
101 * causing error. */ 101 * causing error. */
102 instruction_start = current_position + 1; 102 instruction_start = current_position + 1;
103 instruction_info_collected = 0; 103 instruction_info_collected = 0;
104 } 104 }
105 » goto st247; 105 » goto st246;
106 tr9: 106 tr9:
107 { 107 {
108 SET_DISP_TYPE(DISP32); 108 SET_DISP_TYPE(DISP32);
109 SET_DISP_PTR(current_position - 3); 109 SET_DISP_PTR(current_position - 3);
110 } 110 }
111 { 111 {
112 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 112 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
113 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 113 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
114 result &= user_callback(instruction_start, current_position, 114 result &= user_callback(instruction_start, current_position,
115 instruction_info_collected, callback_data); 115 instruction_info_collected, callback_data);
116 } 116 }
117 /* On successful match the instruction start must point to the next byte 117 /* On successful match the instruction start must point to the next byte
118 * to be able to report the new offset as the start of instruction 118 * to be able to report the new offset as the start of instruction
119 * causing error. */ 119 * causing error. */
120 instruction_start = current_position + 1; 120 instruction_start = current_position + 1;
121 instruction_info_collected = 0; 121 instruction_info_collected = 0;
122 } 122 }
123 » goto st247; 123 » goto st246;
124 tr10: 124 tr10:
125 { 125 {
126 SET_DISP_TYPE(DISP8); 126 SET_DISP_TYPE(DISP8);
127 SET_DISP_PTR(current_position); 127 SET_DISP_PTR(current_position);
128 } 128 }
129 { 129 {
130 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 130 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
131 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 131 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
132 result &= user_callback(instruction_start, current_position, 132 result &= user_callback(instruction_start, current_position,
133 instruction_info_collected, callback_data); 133 instruction_info_collected, callback_data);
134 } 134 }
135 /* On successful match the instruction start must point to the next byte 135 /* On successful match the instruction start must point to the next byte
136 * to be able to report the new offset as the start of instruction 136 * to be able to report the new offset as the start of instruction
137 * causing error. */ 137 * causing error. */
138 instruction_start = current_position + 1; 138 instruction_start = current_position + 1;
139 instruction_info_collected = 0; 139 instruction_info_collected = 0;
140 } 140 }
141 » goto st247; 141 » goto st246;
142 tr11: 142 tr11:
143 { 143 {
144 SET_IMM_TYPE(IMM8); 144 SET_IMM_TYPE(IMM8);
145 SET_IMM_PTR(current_position); 145 SET_IMM_PTR(current_position);
146 } 146 }
147 { 147 {
148 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 148 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
149 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 149 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
150 result &= user_callback(instruction_start, current_position, 150 result &= user_callback(instruction_start, current_position,
151 instruction_info_collected, callback_data); 151 instruction_info_collected, callback_data);
152 } 152 }
153 /* On successful match the instruction start must point to the next byte 153 /* On successful match the instruction start must point to the next byte
154 * to be able to report the new offset as the start of instruction 154 * to be able to report the new offset as the start of instruction
155 * causing error. */ 155 * causing error. */
156 instruction_start = current_position + 1; 156 instruction_start = current_position + 1;
157 instruction_info_collected = 0; 157 instruction_info_collected = 0;
158 } 158 }
159 » goto st247; 159 » goto st246;
160 tr15: 160 tr15:
161 { 161 {
162 SET_IMM_TYPE(IMM32); 162 SET_IMM_TYPE(IMM32);
163 SET_IMM_PTR(current_position - 3); 163 SET_IMM_PTR(current_position - 3);
164 } 164 }
165 { 165 {
166 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 166 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
167 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 167 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
168 result &= user_callback(instruction_start, current_position, 168 result &= user_callback(instruction_start, current_position,
169 instruction_info_collected, callback_data); 169 instruction_info_collected, callback_data);
170 } 170 }
171 /* On successful match the instruction start must point to the next byte 171 /* On successful match the instruction start must point to the next byte
172 * to be able to report the new offset as the start of instruction 172 * to be able to report the new offset as the start of instruction
173 * causing error. */ 173 * causing error. */
174 instruction_start = current_position + 1; 174 instruction_start = current_position + 1;
175 instruction_info_collected = 0; 175 instruction_info_collected = 0;
176 } 176 }
177 » goto st247; 177 » goto st246;
178 tr19: 178 tr19:
179 { SET_CPU_FEATURE(CPUFeature_3DNOW); } 179 { SET_CPU_FEATURE(CPUFeature_3DNOW); }
180 { 180 {
181 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 181 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
182 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 182 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
183 result &= user_callback(instruction_start, current_position, 183 result &= user_callback(instruction_start, current_position,
184 instruction_info_collected, callback_data); 184 instruction_info_collected, callback_data);
185 } 185 }
186 /* On successful match the instruction start must point to the next byte 186 /* On successful match the instruction start must point to the next byte
187 * to be able to report the new offset as the start of instruction 187 * to be able to report the new offset as the start of instruction
188 * causing error. */ 188 * causing error. */
189 instruction_start = current_position + 1; 189 instruction_start = current_position + 1;
190 instruction_info_collected = 0; 190 instruction_info_collected = 0;
191 } 191 }
192 » goto st247; 192 » goto st246;
193 tr27: 193 tr27:
194 { SET_CPU_FEATURE(CPUFeature_TSC); } 194 { SET_CPU_FEATURE(CPUFeature_TSC); }
195 { 195 {
196 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 196 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
197 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 197 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
198 result &= user_callback(instruction_start, current_position, 198 result &= user_callback(instruction_start, current_position,
199 instruction_info_collected, callback_data); 199 instruction_info_collected, callback_data);
200 } 200 }
201 /* On successful match the instruction start must point to the next byte 201 /* On successful match the instruction start must point to the next byte
202 * to be able to report the new offset as the start of instruction 202 * to be able to report the new offset as the start of instruction
203 * causing error. */ 203 * causing error. */
204 instruction_start = current_position + 1; 204 instruction_start = current_position + 1;
205 instruction_info_collected = 0; 205 instruction_info_collected = 0;
206 } 206 }
207 » goto st247; 207 » goto st246;
208 tr36: 208 tr36:
209 { SET_CPU_FEATURE(CPUFeature_MMX); } 209 { SET_CPU_FEATURE(CPUFeature_MMX); }
210 { 210 {
211 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 211 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
212 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 212 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
213 result &= user_callback(instruction_start, current_position, 213 result &= user_callback(instruction_start, current_position,
214 instruction_info_collected, callback_data); 214 instruction_info_collected, callback_data);
215 } 215 }
216 /* On successful match the instruction start must point to the next byte 216 /* On successful match the instruction start must point to the next byte
217 * to be able to report the new offset as the start of instruction 217 * to be able to report the new offset as the start of instruction
218 * causing error. */ 218 * causing error. */
219 instruction_start = current_position + 1; 219 instruction_start = current_position + 1;
220 instruction_info_collected = 0; 220 instruction_info_collected = 0;
221 } 221 }
222 » goto st247; 222 » goto st246;
223 tr50: 223 tr50:
224 { SET_CPU_FEATURE(CPUFeature_MON); } 224 { SET_CPU_FEATURE(CPUFeature_MON); }
225 { 225 {
226 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 226 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
227 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 227 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
228 result &= user_callback(instruction_start, current_position, 228 result &= user_callback(instruction_start, current_position,
229 instruction_info_collected, callback_data); 229 instruction_info_collected, callback_data);
230 } 230 }
231 /* On successful match the instruction start must point to the next byte 231 /* On successful match the instruction start must point to the next byte
232 * to be able to report the new offset as the start of instruction 232 * to be able to report the new offset as the start of instruction
233 * causing error. */ 233 * causing error. */
234 instruction_start = current_position + 1; 234 instruction_start = current_position + 1;
235 instruction_info_collected = 0; 235 instruction_info_collected = 0;
236 } 236 }
237 » goto st247; 237 » goto st246;
238 tr51: 238 tr51:
239 { SET_CPU_FEATURE(CPUFeature_FXSR); } 239 { SET_CPU_FEATURE(CPUFeature_FXSR); }
240 { 240 {
241 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 241 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
242 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 242 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
243 result &= user_callback(instruction_start, current_position, 243 result &= user_callback(instruction_start, current_position,
244 instruction_info_collected, callback_data); 244 instruction_info_collected, callback_data);
245 } 245 }
246 /* On successful match the instruction start must point to the next byte 246 /* On successful match the instruction start must point to the next byte
247 * to be able to report the new offset as the start of instruction 247 * to be able to report the new offset as the start of instruction
248 * causing error. */ 248 * causing error. */
249 instruction_start = current_position + 1; 249 instruction_start = current_position + 1;
250 instruction_info_collected = 0; 250 instruction_info_collected = 0;
251 } 251 }
252 » goto st247; 252 » goto st246;
253 tr52: 253 tr52:
254 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); } 254 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); }
255 { 255 {
256 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 256 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
257 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 257 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
258 result &= user_callback(instruction_start, current_position, 258 result &= user_callback(instruction_start, current_position,
259 instruction_info_collected, callback_data); 259 instruction_info_collected, callback_data);
260 } 260 }
261 /* On successful match the instruction start must point to the next byte 261 /* On successful match the instruction start must point to the next byte
262 * to be able to report the new offset as the start of instruction 262 * to be able to report the new offset as the start of instruction
263 * causing error. */ 263 * causing error. */
264 instruction_start = current_position + 1; 264 instruction_start = current_position + 1;
265 instruction_info_collected = 0; 265 instruction_info_collected = 0;
266 } 266 }
267 » goto st247; 267 » goto st246;
268 tr64: 268 tr64:
269 { 269 {
270 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE; 270 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
271 } 271 }
272 { SET_CPU_FEATURE(CPUFeature_E3DNOW); } 272 { SET_CPU_FEATURE(CPUFeature_E3DNOW); }
273 { 273 {
274 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 274 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
275 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 275 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
276 result &= user_callback(instruction_start, current_position, 276 result &= user_callback(instruction_start, current_position,
277 instruction_info_collected, callback_data); 277 instruction_info_collected, callback_data);
278 } 278 }
279 /* On successful match the instruction start must point to the next byte 279 /* On successful match the instruction start must point to the next byte
280 * to be able to report the new offset as the start of instruction 280 * to be able to report the new offset as the start of instruction
281 * causing error. */ 281 * causing error. */
282 instruction_start = current_position + 1; 282 instruction_start = current_position + 1;
283 instruction_info_collected = 0; 283 instruction_info_collected = 0;
284 } 284 }
285 » goto st247; 285 » goto st246;
286 tr65: 286 tr65:
287 { 287 {
288 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE; 288 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
289 } 289 }
290 { SET_CPU_FEATURE(CPUFeature_3DNOW); } 290 { SET_CPU_FEATURE(CPUFeature_3DNOW); }
291 { 291 {
292 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 292 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
293 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 293 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
294 result &= user_callback(instruction_start, current_position, 294 result &= user_callback(instruction_start, current_position,
295 instruction_info_collected, callback_data); 295 instruction_info_collected, callback_data);
296 } 296 }
297 /* On successful match the instruction start must point to the next byte 297 /* On successful match the instruction start must point to the next byte
298 * to be able to report the new offset as the start of instruction 298 * to be able to report the new offset as the start of instruction
299 * causing error. */ 299 * causing error. */
300 instruction_start = current_position + 1; 300 instruction_start = current_position + 1;
301 instruction_info_collected = 0; 301 instruction_info_collected = 0;
302 } 302 }
303 » goto st247; 303 » goto st246;
304 tr71: 304 tr71:
305 { SET_CPU_FEATURE(CPUFeature_SSE); } 305 { SET_CPU_FEATURE(CPUFeature_SSE); }
306 { 306 {
307 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 307 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
308 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 308 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
309 result &= user_callback(instruction_start, current_position, 309 result &= user_callback(instruction_start, current_position,
310 instruction_info_collected, callback_data); 310 instruction_info_collected, callback_data);
311 } 311 }
312 /* On successful match the instruction start must point to the next byte 312 /* On successful match the instruction start must point to the next byte
313 * to be able to report the new offset as the start of instruction 313 * to be able to report the new offset as the start of instruction
314 * causing error. */ 314 * causing error. */
315 instruction_start = current_position + 1; 315 instruction_start = current_position + 1;
316 instruction_info_collected = 0; 316 instruction_info_collected = 0;
317 } 317 }
318 » goto st247; 318 » goto st246;
319 tr95: 319 tr95:
320 { 320 {
321 rel32_operand(current_position + 1, data, jump_dests, size, 321 rel32_operand(current_position + 1, data, jump_dests, size,
322 &instruction_info_collected); 322 &instruction_info_collected);
323 } 323 }
324 { 324 {
325 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 325 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
326 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 326 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
327 result &= user_callback(instruction_start, current_position, 327 result &= user_callback(instruction_start, current_position,
328 instruction_info_collected, callback_data); 328 instruction_info_collected, callback_data);
329 } 329 }
330 /* On successful match the instruction start must point to the next byte 330 /* On successful match the instruction start must point to the next byte
331 * to be able to report the new offset as the start of instruction 331 * to be able to report the new offset as the start of instruction
332 * causing error. */ 332 * causing error. */
333 instruction_start = current_position + 1; 333 instruction_start = current_position + 1;
334 instruction_info_collected = 0; 334 instruction_info_collected = 0;
335 } 335 }
336 » goto st247; 336 » goto st246;
337 tr98: 337 tr98:
338 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 338 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
339 { 339 {
340 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 340 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
341 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 341 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
342 result &= user_callback(instruction_start, current_position, 342 result &= user_callback(instruction_start, current_position,
343 instruction_info_collected, callback_data); 343 instruction_info_collected, callback_data);
344 } 344 }
345 /* On successful match the instruction start must point to the next byte 345 /* On successful match the instruction start must point to the next byte
346 * to be able to report the new offset as the start of instruction 346 * to be able to report the new offset as the start of instruction
347 * causing error. */ 347 * causing error. */
348 instruction_start = current_position + 1; 348 instruction_start = current_position + 1;
349 instruction_info_collected = 0; 349 instruction_info_collected = 0;
350 } 350 }
351 » goto st247; 351 » goto st246;
352 tr107: 352 tr107:
353 { SET_CPU_FEATURE(CPUFeature_SSE2); } 353 { SET_CPU_FEATURE(CPUFeature_SSE2); }
354 { 354 {
355 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 355 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
356 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 356 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
357 result &= user_callback(instruction_start, current_position, 357 result &= user_callback(instruction_start, current_position,
358 instruction_info_collected, callback_data); 358 instruction_info_collected, callback_data);
359 } 359 }
360 /* On successful match the instruction start must point to the next byte 360 /* On successful match the instruction start must point to the next byte
361 * to be able to report the new offset as the start of instruction 361 * to be able to report the new offset as the start of instruction
362 * causing error. */ 362 * causing error. */
363 instruction_start = current_position + 1; 363 instruction_start = current_position + 1;
364 instruction_info_collected = 0; 364 instruction_info_collected = 0;
365 } 365 }
366 » goto st247; 366 » goto st246;
367 tr108: 367 tr108:
368 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); } 368 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); }
369 { 369 {
370 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 370 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
371 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 371 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
372 result &= user_callback(instruction_start, current_position, 372 result &= user_callback(instruction_start, current_position,
373 instruction_info_collected, callback_data); 373 instruction_info_collected, callback_data);
374 } 374 }
375 /* On successful match the instruction start must point to the next byte 375 /* On successful match the instruction start must point to the next byte
376 * to be able to report the new offset as the start of instruction 376 * to be able to report the new offset as the start of instruction
377 * causing error. */ 377 * causing error. */
378 instruction_start = current_position + 1; 378 instruction_start = current_position + 1;
379 instruction_info_collected = 0; 379 instruction_info_collected = 0;
380 } 380 }
381 » goto st247; 381 » goto st246;
382 tr115: 382 tr115:
383 { SET_CPU_FEATURE(CPUFeature_CX8); } 383 { SET_CPU_FEATURE(CPUFeature_CX8); }
384 { 384 {
385 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 385 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
386 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 386 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
387 result &= user_callback(instruction_start, current_position, 387 result &= user_callback(instruction_start, current_position,
388 instruction_info_collected, callback_data); 388 instruction_info_collected, callback_data);
389 } 389 }
390 /* On successful match the instruction start must point to the next byte 390 /* On successful match the instruction start must point to the next byte
391 * to be able to report the new offset as the start of instruction 391 * to be able to report the new offset as the start of instruction
392 * causing error. */ 392 * causing error. */
393 instruction_start = current_position + 1; 393 instruction_start = current_position + 1;
394 instruction_info_collected = 0; 394 instruction_info_collected = 0;
395 } 395 }
396 » goto st247; 396 » goto st246;
397 tr123: 397 tr123:
398 { 398 {
399 rel8_operand(current_position + 1, data, jump_dests, size, 399 rel8_operand(current_position + 1, data, jump_dests, size,
400 &instruction_info_collected); 400 &instruction_info_collected);
401 } 401 }
402 { 402 {
403 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 403 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
404 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 404 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
405 result &= user_callback(instruction_start, current_position, 405 result &= user_callback(instruction_start, current_position,
406 instruction_info_collected, callback_data); 406 instruction_info_collected, callback_data);
407 } 407 }
408 /* On successful match the instruction start must point to the next byte 408 /* On successful match the instruction start must point to the next byte
409 * to be able to report the new offset as the start of instruction 409 * to be able to report the new offset as the start of instruction
410 * causing error. */ 410 * causing error. */
411 instruction_start = current_position + 1; 411 instruction_start = current_position + 1;
412 instruction_info_collected = 0; 412 instruction_info_collected = 0;
413 } 413 }
414 » goto st247; 414 » goto st246;
415 tr144: 415 tr144:
416 { 416 {
417 SET_IMM_TYPE(IMM16); 417 SET_IMM_TYPE(IMM16);
418 SET_IMM_PTR(current_position - 1); 418 SET_IMM_PTR(current_position - 1);
419 } 419 }
420 { 420 {
421 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 421 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
422 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 422 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
423 result &= user_callback(instruction_start, current_position, 423 result &= user_callback(instruction_start, current_position,
424 instruction_info_collected, callback_data); 424 instruction_info_collected, callback_data);
425 } 425 }
426 /* On successful match the instruction start must point to the next byte 426 /* On successful match the instruction start must point to the next byte
427 * to be able to report the new offset as the start of instruction 427 * to be able to report the new offset as the start of instruction
428 * causing error. */ 428 * causing error. */
429 instruction_start = current_position + 1; 429 instruction_start = current_position + 1;
430 instruction_info_collected = 0; 430 instruction_info_collected = 0;
431 } 431 }
432 » goto st247; 432 » goto st246;
433 tr161: 433 tr161:
434 { 434 {
435 SET_DATA16_PREFIX(FALSE); 435 SET_DATA16_PREFIX(FALSE);
436 } 436 }
437 { 437 {
438 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 438 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
439 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 439 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
440 result &= user_callback(instruction_start, current_position, 440 result &= user_callback(instruction_start, current_position,
441 instruction_info_collected, callback_data); 441 instruction_info_collected, callback_data);
442 } 442 }
443 /* On successful match the instruction start must point to the next byte 443 /* On successful match the instruction start must point to the next byte
444 * to be able to report the new offset as the start of instruction 444 * to be able to report the new offset as the start of instruction
445 * causing error. */ 445 * causing error. */
446 instruction_start = current_position + 1; 446 instruction_start = current_position + 1;
447 instruction_info_collected = 0; 447 instruction_info_collected = 0;
448 } 448 }
449 » goto st247; 449 » goto st246;
450 tr250: 450 tr246:
451 { 451 {
452 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE; 452 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
453 } 453 }
454 { 454 {
455 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 455 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
456 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 456 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
457 result &= user_callback(instruction_start, current_position, 457 result &= user_callback(instruction_start, current_position,
458 instruction_info_collected, callback_data); 458 instruction_info_collected, callback_data);
459 } 459 }
460 /* On successful match the instruction start must point to the next byte 460 /* On successful match the instruction start must point to the next byte
461 * to be able to report the new offset as the start of instruction 461 * to be able to report the new offset as the start of instruction
462 * causing error. */ 462 * causing error. */
463 instruction_start = current_position + 1; 463 instruction_start = current_position + 1;
464 instruction_info_collected = 0; 464 instruction_info_collected = 0;
465 } 465 }
466 » goto st247; 466 » goto st246;
467 tr263: 467 tr259:
468 { SET_CPU_FEATURE(CPUFeature_TBM); } 468 { SET_CPU_FEATURE(CPUFeature_TBM); }
469 { 469 {
470 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 470 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
471 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 471 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
472 result &= user_callback(instruction_start, current_position, 472 result &= user_callback(instruction_start, current_position,
473 instruction_info_collected, callback_data); 473 instruction_info_collected, callback_data);
474 } 474 }
475 /* On successful match the instruction start must point to the next byte 475 /* On successful match the instruction start must point to the next byte
476 * to be able to report the new offset as the start of instruction 476 * to be able to report the new offset as the start of instruction
477 * causing error. */ 477 * causing error. */
478 instruction_start = current_position + 1; 478 instruction_start = current_position + 1;
479 instruction_info_collected = 0; 479 instruction_info_collected = 0;
480 } 480 }
481 » goto st247; 481 » goto st246;
482 tr270: 482 tr266:
483 { SET_CPU_FEATURE(CPUFeature_LWP); } 483 { SET_CPU_FEATURE(CPUFeature_LWP); }
484 { 484 {
485 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 485 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
486 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 486 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
487 result &= user_callback(instruction_start, current_position, 487 result &= user_callback(instruction_start, current_position,
488 instruction_info_collected, callback_data); 488 instruction_info_collected, callback_data);
489 } 489 }
490 /* On successful match the instruction start must point to the next byte 490 /* On successful match the instruction start must point to the next byte
491 * to be able to report the new offset as the start of instruction 491 * to be able to report the new offset as the start of instruction
492 * causing error. */ 492 * causing error. */
493 instruction_start = current_position + 1; 493 instruction_start = current_position + 1;
494 instruction_info_collected = 0; 494 instruction_info_collected = 0;
495 } 495 }
496 » goto st247; 496 » goto st246;
497 tr304: 497 tr300:
498 { SET_CPU_FEATURE(CPUFeature_AVX); } 498 { SET_CPU_FEATURE(CPUFeature_AVX); }
499 { 499 {
500 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 500 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
501 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 501 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
502 result &= user_callback(instruction_start, current_position, 502 result &= user_callback(instruction_start, current_position,
503 instruction_info_collected, callback_data); 503 instruction_info_collected, callback_data);
504 } 504 }
505 /* On successful match the instruction start must point to the next byte 505 /* On successful match the instruction start must point to the next byte
506 * to be able to report the new offset as the start of instruction 506 * to be able to report the new offset as the start of instruction
507 * causing error. */ 507 * causing error. */
508 instruction_start = current_position + 1; 508 instruction_start = current_position + 1;
509 instruction_info_collected = 0; 509 instruction_info_collected = 0;
510 } 510 }
511 » goto st247; 511 » goto st246;
512 tr331: 512 tr327:
513 { SET_CPU_FEATURE(CPUFeature_BMI1); } 513 { SET_CPU_FEATURE(CPUFeature_BMI1); }
514 { 514 {
515 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 515 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
516 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 516 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
517 result &= user_callback(instruction_start, current_position, 517 result &= user_callback(instruction_start, current_position,
518 instruction_info_collected, callback_data); 518 instruction_info_collected, callback_data);
519 } 519 }
520 /* On successful match the instruction start must point to the next byte 520 /* On successful match the instruction start must point to the next byte
521 * to be able to report the new offset as the start of instruction 521 * to be able to report the new offset as the start of instruction
522 * causing error. */ 522 * causing error. */
523 instruction_start = current_position + 1; 523 instruction_start = current_position + 1;
524 instruction_info_collected = 0; 524 instruction_info_collected = 0;
525 } 525 }
526 » goto st247; 526 » goto st246;
527 tr357: 527 tr353:
528 { 528 {
529 SET_IMM_TYPE(IMM2); 529 SET_IMM_TYPE(IMM2);
530 SET_IMM_PTR(current_position); 530 SET_IMM_PTR(current_position);
531 } 531 }
532 { 532 {
533 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 533 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
534 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 534 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
535 result &= user_callback(instruction_start, current_position, 535 result &= user_callback(instruction_start, current_position,
536 instruction_info_collected, callback_data); 536 instruction_info_collected, callback_data);
537 } 537 }
538 /* On successful match the instruction start must point to the next byte 538 /* On successful match the instruction start must point to the next byte
539 * to be able to report the new offset as the start of instruction 539 * to be able to report the new offset as the start of instruction
540 * causing error. */ 540 * causing error. */
541 instruction_start = current_position + 1; 541 instruction_start = current_position + 1;
542 instruction_info_collected = 0; 542 instruction_info_collected = 0;
543 } 543 }
544 » goto st247; 544 » goto st246;
545 tr381: 545 tr377:
546 { SET_CPU_FEATURE(CPUFeature_x87); } 546 { SET_CPU_FEATURE(CPUFeature_x87); }
547 { 547 {
548 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 548 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
549 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 549 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
550 result &= user_callback(instruction_start, current_position, 550 result &= user_callback(instruction_start, current_position,
551 instruction_info_collected, callback_data); 551 instruction_info_collected, callback_data);
552 } 552 }
553 /* On successful match the instruction start must point to the next byte 553 /* On successful match the instruction start must point to the next byte
554 * to be able to report the new offset as the start of instruction 554 * to be able to report the new offset as the start of instruction
555 * causing error. */ 555 * causing error. */
556 instruction_start = current_position + 1; 556 instruction_start = current_position + 1;
557 instruction_info_collected = 0; 557 instruction_info_collected = 0;
558 } 558 }
559 » goto st247; 559 » goto st246;
560 tr387: 560 tr383:
561 { SET_CPU_FEATURE(CPUFeature_CMOVx87); } 561 { SET_CPU_FEATURE(CPUFeature_CMOVx87); }
562 { 562 {
563 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 563 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
564 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 564 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
565 result &= user_callback(instruction_start, current_position, 565 result &= user_callback(instruction_start, current_position,
566 instruction_info_collected, callback_data); 566 instruction_info_collected, callback_data);
567 } 567 }
568 /* On successful match the instruction start must point to the next byte 568 /* On successful match the instruction start must point to the next byte
569 * to be able to report the new offset as the start of instruction 569 * to be able to report the new offset as the start of instruction
570 * causing error. */ 570 * causing error. */
571 instruction_start = current_position + 1; 571 instruction_start = current_position + 1;
572 instruction_info_collected = 0; 572 instruction_info_collected = 0;
573 } 573 }
574 » goto st247; 574 » goto st246;
575 tr391: 575 tr387:
576 { 576 {
577 rel32_operand(current_position + 1, data, jump_dests, size, 577 rel32_operand(current_position + 1, data, jump_dests, size,
578 &instruction_info_collected); 578 &instruction_info_collected);
579 } 579 }
580 { 580 {
581 if (((current_position - data) & kBundleMask) != kBundleMask) 581 if (((current_position - data) & kBundleMask) != kBundleMask)
582 instruction_info_collected |= BAD_CALL_ALIGNMENT; 582 instruction_info_collected |= BAD_CALL_ALIGNMENT;
583 } 583 }
584 { 584 {
585 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 585 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
586 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 586 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
587 result &= user_callback(instruction_start, current_position, 587 result &= user_callback(instruction_start, current_position,
588 instruction_info_collected, callback_data); 588 instruction_info_collected, callback_data);
589 } 589 }
590 /* On successful match the instruction start must point to the next byte 590 /* On successful match the instruction start must point to the next byte
591 * to be able to report the new offset as the start of instruction 591 * to be able to report the new offset as the start of instruction
592 * causing error. */ 592 * causing error. */
593 instruction_start = current_position + 1; 593 instruction_start = current_position + 1;
594 instruction_info_collected = 0; 594 instruction_info_collected = 0;
595 } 595 }
596 » goto st247; 596 » goto st246;
597 tr411: 597 tr407:
598 { 598 {
599 SET_REPZ_PREFIX(FALSE); 599 SET_REPZ_PREFIX(FALSE);
600 } 600 }
601 { 601 {
602 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 602 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
603 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 603 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
604 result &= user_callback(instruction_start, current_position, 604 result &= user_callback(instruction_start, current_position,
605 instruction_info_collected, callback_data); 605 instruction_info_collected, callback_data);
606 } 606 }
607 /* On successful match the instruction start must point to the next byte 607 /* 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 608 * to be able to report the new offset as the start of instruction
609 * causing error. */ 609 * causing error. */
610 instruction_start = current_position + 1; 610 instruction_start = current_position + 1;
611 instruction_info_collected = 0; 611 instruction_info_collected = 0;
612 } 612 }
613 » goto st247; 613 » goto st246;
614 tr419: 614 tr418:
615 { 615 {
616 BitmapClearBit(valid_targets, (current_position - data) - 1); 616 BitmapClearBit(valid_targets, (current_position - data) - 1);
617 instruction_start -= 3; 617 instruction_start -= 3;
618 instruction_info_collected |= SPECIAL_INSTRUCTION; 618 instruction_info_collected |= SPECIAL_INSTRUCTION;
619 } 619 }
620 { 620 {
621 if (((current_position - data) & kBundleMask) != kBundleMask) 621 if (((current_position - data) & kBundleMask) != kBundleMask)
622 instruction_info_collected |= BAD_CALL_ALIGNMENT; 622 instruction_info_collected |= BAD_CALL_ALIGNMENT;
623 } 623 }
624 { 624 {
625 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 625 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
626 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 626 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
627 result &= user_callback(instruction_start, current_position, 627 result &= user_callback(instruction_start, current_position,
628 instruction_info_collected, callback_data); 628 instruction_info_collected, callback_data);
629 } 629 }
630 /* On successful match the instruction start must point to the next byte 630 /* 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 631 * to be able to report the new offset as the start of instruction
632 * causing error. */ 632 * causing error. */
633 instruction_start = current_position + 1; 633 instruction_start = current_position + 1;
634 instruction_info_collected = 0; 634 instruction_info_collected = 0;
635 } 635 }
636 » goto st247; 636 » goto st246;
637 tr420: 637 tr419:
638 { 638 {
639 BitmapClearBit(valid_targets, (current_position - data) - 1); 639 BitmapClearBit(valid_targets, (current_position - data) - 1);
640 instruction_start -= 3; 640 instruction_start -= 3;
641 instruction_info_collected |= SPECIAL_INSTRUCTION; 641 instruction_info_collected |= SPECIAL_INSTRUCTION;
642 } 642 }
643 { 643 {
644 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 644 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
645 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 645 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
646 result &= user_callback(instruction_start, current_position, 646 result &= user_callback(instruction_start, current_position,
647 instruction_info_collected, callback_data); 647 instruction_info_collected, callback_data);
648 } 648 }
649 /* On successful match the instruction start must point to the next byte 649 /* 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 650 * to be able to report the new offset as the start of instruction
651 * causing error. */ 651 * causing error. */
652 instruction_start = current_position + 1; 652 instruction_start = current_position + 1;
653 instruction_info_collected = 0; 653 instruction_info_collected = 0;
654 } 654 }
655 » goto st247; 655 » goto st246;
656 tr434: 656 tr433:
657 { 657 {
658 BitmapSetBit(valid_targets, current_position - data); 658 BitmapSetBit(valid_targets, current_position - data);
659 } 659 }
660 { 660 {
661 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 661 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
662 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 662 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
663 result &= user_callback(instruction_start, current_position, 663 result &= user_callback(instruction_start, current_position,
664 instruction_info_collected, callback_data); 664 instruction_info_collected, callback_data);
665 } 665 }
666 /* On successful match the instruction start must point to the next byte 666 /* 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 667 * to be able to report the new offset as the start of instruction
668 * causing error. */ 668 * causing error. */
669 instruction_start = current_position + 1; 669 instruction_start = current_position + 1;
670 instruction_info_collected = 0; 670 instruction_info_collected = 0;
671 } 671 }
672 » goto st247; 672 » goto st246;
673 tr443: 673 tr442:
674 { 674 {
675 BitmapSetBit(valid_targets, current_position - data); 675 BitmapSetBit(valid_targets, current_position - data);
676 } 676 }
677 { SET_CPU_FEATURE(CPUFeature_x87); } 677 { SET_CPU_FEATURE(CPUFeature_x87); }
678 { 678 {
679 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 679 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
680 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 680 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
681 result &= user_callback(instruction_start, current_position, 681 result &= user_callback(instruction_start, current_position,
682 instruction_info_collected, callback_data); 682 instruction_info_collected, callback_data);
683 } 683 }
684 /* On successful match the instruction start must point to the next byte 684 /* 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 685 * to be able to report the new offset as the start of instruction
686 * causing error. */ 686 * causing error. */
687 instruction_start = current_position + 1; 687 instruction_start = current_position + 1;
688 instruction_info_collected = 0; 688 instruction_info_collected = 0;
689 } 689 }
690 » goto st247; 690 » goto st246;
691 st247: 691 st246:
692 if ( ++( current_position) == ( end_of_bundle) ) 692 if ( ++( current_position) == ( end_of_bundle) )
693 » » goto _test_eof247; 693 » » goto _test_eof246;
694 case 247: 694 case 246:
695 switch( (*( current_position)) ) { 695 switch( (*( current_position)) ) {
696 » » case 4u: goto tr429; 696 » » case 4u: goto tr428;
697 » » case 5u: goto tr430; 697 » » case 5u: goto tr429;
698 » » case 12u: goto tr429; 698 » » case 12u: goto tr428;
699 » » case 13u: goto tr430; 699 » » case 13u: goto tr429;
700 » » case 15u: goto tr431; 700 » » case 15u: goto tr430;
701 » » case 20u: goto tr429; 701 » » case 20u: goto tr428;
702 » » case 21u: goto tr430; 702 » » case 21u: goto tr429;
703 » » case 28u: goto tr429; 703 » » case 28u: goto tr428;
704 » » case 29u: goto tr430; 704 » » case 29u: goto tr429;
705 » » case 36u: goto tr429; 705 » » case 36u: goto tr428;
706 » » case 37u: goto tr430; 706 » » case 37u: goto tr429;
707 » » case 44u: goto tr429; 707 » » case 44u: goto tr428;
708 » » case 45u: goto tr430; 708 » » case 45u: goto tr429;
709 » » case 46u: goto tr432; 709 » » case 46u: goto tr431;
710 » » case 52u: goto tr429; 710 » » case 52u: goto tr428;
711 » » case 53u: goto tr430; 711 » » case 53u: goto tr429;
712 » » case 60u: goto tr429; 712 » » case 60u: goto tr428;
713 » » case 61u: goto tr430; 713 » » case 61u: goto tr429;
714 » » case 62u: goto tr433; 714 » » case 62u: goto tr432;
715 » » case 101u: goto tr435; 715 » » case 101u: goto tr434;
716 » » case 102u: goto tr436; 716 » » case 102u: goto tr435;
717 » » case 104u: goto tr430; 717 » » case 104u: goto tr429;
718 » » case 105u: goto tr437; 718 » » case 105u: goto tr436;
719 » » case 106u: goto tr429; 719 » » case 106u: goto tr428;
720 » » case 107u: goto tr438; 720 » » case 107u: goto tr437;
721 » » case 128u: goto tr438; 721 » » case 128u: goto tr437;
722 » » case 129u: goto tr437; 722 » » case 129u: goto tr436;
723 » » case 131u: goto tr440; 723 » » case 131u: goto tr439;
724 » » case 141u: goto tr441; 724 » » case 141u: goto tr440;
725 » » case 143u: goto tr442; 725 » » case 143u: goto tr441;
726 » » case 155u: goto tr443; 726 » » case 155u: goto tr442;
727 » » case 168u: goto tr429; 727 » » case 168u: goto tr428;
728 » » case 169u: goto tr430; 728 » » case 169u: goto tr429;
729 » » case 196u: goto tr446; 729 » » case 196u: goto tr445;
730 » » case 197u: goto tr447; 730 » » case 197u: goto tr446;
731 » » case 198u: goto tr448; 731 » » case 198u: goto tr447;
732 » » case 199u: goto tr449; 732 » » case 199u: goto tr448;
733 » » case 201u: goto tr434; 733 » » case 201u: goto tr433;
734 » » case 216u: goto tr451; 734 » » case 216u: goto tr450;
735 » » case 217u: goto tr452; 735 » » case 217u: goto tr451;
736 » » case 218u: goto tr453; 736 » » case 218u: goto tr452;
737 » » case 219u: goto tr454; 737 » » case 219u: goto tr453;
738 » » case 220u: goto tr455; 738 » » case 220u: goto tr454;
739 » » case 221u: goto tr456; 739 » » case 221u: goto tr455;
740 » » case 222u: goto tr457; 740 » » case 222u: goto tr456;
741 » » case 223u: goto tr458; 741 » » case 223u: goto tr457;
742 » » case 232u: goto tr459; 742 » » case 232u: goto tr458;
743 » » case 233u: goto tr460; 743 » » case 233u: goto tr459;
744 » » case 235u: goto tr439; 744 » » case 235u: goto tr438;
745 » » case 240u: goto tr461; 745 » » case 240u: goto tr460;
746 » » case 242u: goto tr462; 746 » » case 242u: goto tr461;
747 » » case 243u: goto tr463; 747 » » case 243u: goto tr462;
748 » » case 246u: goto tr464; 748 » » case 246u: goto tr463;
749 » » case 247u: goto tr465; 749 » » case 247u: goto tr464;
750 » » case 254u: goto tr466; 750 » » case 254u: goto tr465;
751 » » case 255u: goto tr467; 751 » » case 255u: goto tr466;
752 } 752 }
753 if ( (*( current_position)) < 132u ) { 753 if ( (*( current_position)) < 132u ) {
754 if ( (*( current_position)) < 32u ) { 754 if ( (*( current_position)) < 32u ) {
755 if ( (*( current_position)) < 8u ) { 755 if ( (*( current_position)) < 8u ) {
756 if ( (*( current_position)) <= 3u ) 756 if ( (*( current_position)) <= 3u )
757 » » » » » goto tr428; 757 » » » » » goto tr427;
758 } else if ( (*( current_position)) > 11u ) { 758 } else if ( (*( current_position)) > 11u ) {
759 if ( (*( current_position)) > 19u ) { 759 if ( (*( current_position)) > 19u ) {
760 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 760 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
761 » » » » » » goto tr428; 761 » » » » » » goto tr427;
762 } else if ( (*( current_position)) >= 16u ) 762 } else if ( (*( current_position)) >= 16u )
763 » » » » » goto tr428; 763 » » » » » goto tr427;
764 } else 764 } else
765 » » » » goto tr428; 765 » » » » goto tr427;
766 } else if ( (*( current_position)) > 35u ) { 766 } else if ( (*( current_position)) > 35u ) {
767 if ( (*( current_position)) < 56u ) { 767 if ( (*( current_position)) < 56u ) {
768 if ( (*( current_position)) > 43u ) { 768 if ( (*( current_position)) > 43u ) {
769 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 769 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
770 » » » » » » goto tr428; 770 » » » » » » goto tr427;
771 } else if ( (*( current_position)) >= 40u ) 771 } else if ( (*( current_position)) >= 40u )
772 » » » » » goto tr428; 772 » » » » » goto tr427;
773 } else if ( (*( current_position)) > 59u ) { 773 } else if ( (*( current_position)) > 59u ) {
774 if ( (*( current_position)) > 95u ) { 774 if ( (*( current_position)) > 95u ) {
775 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 775 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
776 » » » » » » goto tr439; 776 » » » » » » goto tr438;
777 } else if ( (*( current_position)) >= 64u ) 777 } else if ( (*( current_position)) >= 64u )
778 » » » » » goto tr434; 778 » » » » » goto tr433;
779 } else 779 } else
780 » » » » goto tr428; 780 » » » » goto tr427;
781 } else 781 } else
782 » » » goto tr428; 782 » » » goto tr427;
783 } else if ( (*( current_position)) > 139u ) { 783 } else if ( (*( current_position)) > 139u ) {
784 if ( (*( current_position)) < 176u ) { 784 if ( (*( current_position)) < 176u ) {
785 if ( (*( current_position)) < 160u ) { 785 if ( (*( current_position)) < 160u ) {
786 if ( (*( current_position)) > 153u ) { 786 if ( (*( current_position)) > 153u ) {
787 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 787 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
788 » » » » » » goto tr434; 788 » » » » » » goto tr433;
789 } else if ( (*( current_position)) >= 144u ) 789 } else if ( (*( current_position)) >= 144u )
790 » » » » » goto tr434; 790 » » » » » goto tr433;
791 } else if ( (*( current_position)) > 163u ) { 791 } else if ( (*( current_position)) > 163u ) {
792 if ( (*( current_position)) > 171u ) { 792 if ( (*( current_position)) > 171u ) {
793 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 793 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
794 » » » » » » goto tr434; 794 » » » » » » goto tr433;
795 } else if ( (*( current_position)) >= 164u ) 795 } else if ( (*( current_position)) >= 164u )
796 » » » » » goto tr434; 796 » » » » » goto tr433;
797 } else 797 } else
798 » » » » goto tr444; 798 » » » » goto tr443;
799 } else if ( (*( current_position)) > 183u ) { 799 } else if ( (*( current_position)) > 183u ) {
800 if ( (*( current_position)) < 208u ) { 800 if ( (*( current_position)) < 208u ) {
801 if ( (*( current_position)) > 191u ) { 801 if ( (*( current_position)) > 191u ) {
802 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 802 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
803 » » » » » » goto tr445; 803 » » » » » » goto tr444;
804 } else if ( (*( current_position)) >= 184u ) 804 } else if ( (*( current_position)) >= 184u )
805 » » » » » goto tr430; 805 » » » » » goto tr429;
806 } else if ( (*( current_position)) > 211u ) { 806 } else if ( (*( current_position)) > 211u ) {
807 if ( (*( current_position)) > 249u ) { 807 if ( (*( current_position)) > 249u ) {
808 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 808 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
809 » » » » » » goto tr434; 809 » » » » » » goto tr433;
810 } else if ( (*( current_position)) >= 244u ) 810 } else if ( (*( current_position)) >= 244u )
811 » » » » » goto tr434; 811 » » » » » goto tr433;
812 } else 812 } else
813 » » » » goto tr450; 813 » » » » goto tr449;
814 } else 814 } else
815 » » » goto tr429; 815 » » » goto tr428;
816 } else 816 } else
817 » » goto tr428; 817 » » goto tr427;
818 goto tr16; 818 goto tr16;
819 tr21: 819 tr21:
820 { SET_CPU_FEATURE(CPUFeature_SSE); } 820 { SET_CPU_FEATURE(CPUFeature_SSE); }
821 goto st1; 821 goto st1;
822 tr26: 822 tr26:
823 { SET_CPU_FEATURE(CPUFeature_SSE2); } 823 { SET_CPU_FEATURE(CPUFeature_SSE2); }
824 goto st1; 824 goto st1;
825 tr30: 825 tr30:
826 { SET_CPU_FEATURE(CPUFeature_CMOV); } 826 { SET_CPU_FEATURE(CPUFeature_CMOV); }
827 goto st1; 827 goto st1;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
869 SET_DATA16_PREFIX(FALSE); 869 SET_DATA16_PREFIX(FALSE);
870 } 870 }
871 { SET_CPU_FEATURE(CPUFeature_AES); } 871 { SET_CPU_FEATURE(CPUFeature_AES); }
872 goto st1; 872 goto st1;
873 tr210: 873 tr210:
874 { 874 {
875 SET_REPNZ_PREFIX(FALSE); 875 SET_REPNZ_PREFIX(FALSE);
876 } 876 }
877 { SET_CPU_FEATURE(CPUFeature_SSE42); } 877 { SET_CPU_FEATURE(CPUFeature_SSE42); }
878 goto st1; 878 goto st1;
879 tr212: 879 tr258:
880 » { SET_CPU_FEATURE(CPUFeature_XOP); }
881 » goto st1;
882 tr325:
883 » { SET_CPU_FEATURE(CPUFeature_BMI1); }
884 » goto st1;
885 tr297:
886 » { SET_CPU_FEATURE(CPUFeature_AVX); }
887 » goto st1;
888 tr333:
889 » { SET_CPU_FEATURE(CPUFeature_FMA); }
890 » goto st1;
891 tr334:
892 » { SET_CPU_FEATURE(CPUFeature_AESAVX); }
893 » goto st1;
894 tr335:
895 » { SET_CPU_FEATURE(CPUFeature_F16C); }
896 » goto st1;
897 tr393:
898 » {
899 SET_REPNZ_PREFIX(FALSE);
900 }
901 » { SET_CPU_FEATURE(CPUFeature_SSE2); }
902 » goto st1;
903 tr394:
904 » {
905 SET_REPNZ_PREFIX(FALSE);
906 }
907 » { SET_CPU_FEATURE(CPUFeature_SSE3); }
908 » goto st1;
909 tr400:
910 » {
911 SET_REPNZ_PREFIX(FALSE);
912 }
913 » { SET_CPU_FEATURE(CPUFeature_SSE); }
914 » goto st1;
915 tr408:
916 » {
917 SET_REPZ_PREFIX(FALSE);
918 }
919 » { SET_CPU_FEATURE(CPUFeature_SSE); }
920 » goto st1;
921 tr409:
922 » {
923 SET_REPZ_PREFIX(FALSE);
924 }
925 » { SET_CPU_FEATURE(CPUFeature_SSE3); }
926 » goto st1;
927 tr411:
928 » {
929 SET_REPZ_PREFIX(FALSE);
930 }
931 » { SET_CPU_FEATURE(CPUFeature_SSE2); }
932 » goto st1;
933 tr413:
880 { 934 {
881 SET_REPZ_PREFIX(FALSE); 935 SET_REPZ_PREFIX(FALSE);
882 } 936 }
883 { SET_CPU_FEATURE(CPUFeature_POPCNT); } 937 { SET_CPU_FEATURE(CPUFeature_POPCNT); }
884 goto st1; 938 goto st1;
885 tr213: 939 tr414:
886 { 940 {
887 SET_REPZ_PREFIX(FALSE); 941 SET_REPZ_PREFIX(FALSE);
888 } 942 }
889 { SET_CPU_FEATURE(CPUFeature_TZCNT); } 943 { SET_CPU_FEATURE(CPUFeature_TZCNT); }
890 goto st1; 944 goto st1;
891 tr214: 945 tr415:
892 { 946 {
893 SET_REPZ_PREFIX(FALSE); 947 SET_REPZ_PREFIX(FALSE);
894 } 948 }
895 { SET_CPU_FEATURE(CPUFeature_LZCNT); } 949 { SET_CPU_FEATURE(CPUFeature_LZCNT); }
896 goto st1; 950 goto st1;
897 tr262: 951 tr427:
898 » { SET_CPU_FEATURE(CPUFeature_XOP); }
899 » goto st1;
900 tr329:
901 » { SET_CPU_FEATURE(CPUFeature_BMI1); }
902 » goto st1;
903 tr301:
904 » { SET_CPU_FEATURE(CPUFeature_AVX); }
905 » goto st1;
906 tr337:
907 » { SET_CPU_FEATURE(CPUFeature_FMA); }
908 » goto st1;
909 tr338:
910 » { SET_CPU_FEATURE(CPUFeature_AESAVX); }
911 » goto st1;
912 tr339:
913 » { SET_CPU_FEATURE(CPUFeature_F16C); }
914 » goto st1;
915 tr397:
916 » {
917 SET_REPNZ_PREFIX(FALSE);
918 }
919 » { SET_CPU_FEATURE(CPUFeature_SSE2); }
920 » goto st1;
921 tr398:
922 » {
923 SET_REPNZ_PREFIX(FALSE);
924 }
925 » { SET_CPU_FEATURE(CPUFeature_SSE3); }
926 » goto st1;
927 tr404:
928 » {
929 SET_REPNZ_PREFIX(FALSE);
930 }
931 » { SET_CPU_FEATURE(CPUFeature_SSE); }
932 » goto st1;
933 tr412:
934 » {
935 SET_REPZ_PREFIX(FALSE);
936 }
937 » { SET_CPU_FEATURE(CPUFeature_SSE); }
938 » goto st1;
939 tr413:
940 » {
941 SET_REPZ_PREFIX(FALSE);
942 }
943 » { SET_CPU_FEATURE(CPUFeature_SSE3); }
944 » goto st1;
945 tr415:
946 » {
947 SET_REPZ_PREFIX(FALSE);
948 }
949 » { SET_CPU_FEATURE(CPUFeature_SSE2); }
950 » goto st1;
951 tr428:
952 { 952 {
953 BitmapSetBit(valid_targets, current_position - data); 953 BitmapSetBit(valid_targets, current_position - data);
954 } 954 }
955 goto st1; 955 goto st1;
956 st1: 956 st1:
957 if ( ++( current_position) == ( end_of_bundle) ) 957 if ( ++( current_position) == ( end_of_bundle) )
958 goto _test_eof1; 958 goto _test_eof1;
959 case 1: 959 case 1:
960 switch( (*( current_position)) ) { 960 switch( (*( current_position)) ) {
961 case 4u: goto st2; 961 case 4u: goto st2;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1005 goto st2; 1005 goto st2;
1006 tr96: 1006 tr96:
1007 { SET_CPU_FEATURE(CPUFeature_FXSR); } 1007 { SET_CPU_FEATURE(CPUFeature_FXSR); }
1008 goto st2; 1008 goto st2;
1009 tr99: 1009 tr99:
1010 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 1010 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
1011 goto st2; 1011 goto st2;
1012 tr116: 1012 tr116:
1013 { SET_CPU_FEATURE(CPUFeature_CX8); } 1013 { SET_CPU_FEATURE(CPUFeature_CX8); }
1014 goto st2; 1014 goto st2;
1015 tr264: 1015 tr260:
1016 { SET_CPU_FEATURE(CPUFeature_TBM); } 1016 { SET_CPU_FEATURE(CPUFeature_TBM); }
1017 goto st2; 1017 goto st2;
1018 tr332: 1018 tr328:
1019 { SET_CPU_FEATURE(CPUFeature_BMI1); } 1019 { SET_CPU_FEATURE(CPUFeature_BMI1); }
1020 goto st2; 1020 goto st2;
1021 tr305: 1021 tr301:
1022 { SET_CPU_FEATURE(CPUFeature_AVX); } 1022 { SET_CPU_FEATURE(CPUFeature_AVX); }
1023 goto st2; 1023 goto st2;
1024 tr382: 1024 tr378:
1025 { SET_CPU_FEATURE(CPUFeature_x87); } 1025 { SET_CPU_FEATURE(CPUFeature_x87); }
1026 goto st2; 1026 goto st2;
1027 st2: 1027 st2:
1028 if ( ++( current_position) == ( end_of_bundle) ) 1028 if ( ++( current_position) == ( end_of_bundle) )
1029 goto _test_eof2; 1029 goto _test_eof2;
1030 case 2: 1030 case 2:
1031 switch( (*( current_position)) ) { 1031 switch( (*( current_position)) ) {
1032 case 5u: goto st3; 1032 case 5u: goto st3;
1033 case 13u: goto st3; 1033 case 13u: goto st3;
1034 case 21u: goto st3; 1034 case 21u: goto st3;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1071 goto st3; 1071 goto st3;
1072 tr97: 1072 tr97:
1073 { SET_CPU_FEATURE(CPUFeature_FXSR); } 1073 { SET_CPU_FEATURE(CPUFeature_FXSR); }
1074 goto st3; 1074 goto st3;
1075 tr100: 1075 tr100:
1076 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 1076 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
1077 goto st3; 1077 goto st3;
1078 tr117: 1078 tr117:
1079 { SET_CPU_FEATURE(CPUFeature_CX8); } 1079 { SET_CPU_FEATURE(CPUFeature_CX8); }
1080 goto st3; 1080 goto st3;
1081 tr265: 1081 tr261:
1082 { SET_CPU_FEATURE(CPUFeature_TBM); } 1082 { SET_CPU_FEATURE(CPUFeature_TBM); }
1083 goto st3; 1083 goto st3;
1084 tr333: 1084 tr329:
1085 { SET_CPU_FEATURE(CPUFeature_BMI1); } 1085 { SET_CPU_FEATURE(CPUFeature_BMI1); }
1086 goto st3; 1086 goto st3;
1087 tr306: 1087 tr302:
1088 { SET_CPU_FEATURE(CPUFeature_AVX); } 1088 { SET_CPU_FEATURE(CPUFeature_AVX); }
1089 goto st3; 1089 goto st3;
1090 tr383: 1090 tr379:
1091 { SET_CPU_FEATURE(CPUFeature_x87); } 1091 { SET_CPU_FEATURE(CPUFeature_x87); }
1092 goto st3; 1092 goto st3;
1093 tr444: 1093 tr443:
1094 { 1094 {
1095 BitmapSetBit(valid_targets, current_position - data); 1095 BitmapSetBit(valid_targets, current_position - data);
1096 } 1096 }
1097 goto st3; 1097 goto st3;
1098 st3: 1098 st3:
1099 if ( ++( current_position) == ( end_of_bundle) ) 1099 if ( ++( current_position) == ( end_of_bundle) )
1100 goto _test_eof3; 1100 goto _test_eof3;
1101 case 3: 1101 case 3:
1102 goto st4; 1102 goto st4;
1103 st4: 1103 st4:
(...skipping 19 matching lines...) Expand all
1123 goto st7; 1123 goto st7;
1124 tr101: 1124 tr101:
1125 { SET_CPU_FEATURE(CPUFeature_FXSR); } 1125 { SET_CPU_FEATURE(CPUFeature_FXSR); }
1126 goto st7; 1126 goto st7;
1127 tr103: 1127 tr103:
1128 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 1128 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
1129 goto st7; 1129 goto st7;
1130 tr118: 1130 tr118:
1131 { SET_CPU_FEATURE(CPUFeature_CX8); } 1131 { SET_CPU_FEATURE(CPUFeature_CX8); }
1132 goto st7; 1132 goto st7;
1133 tr266: 1133 tr262:
1134 { SET_CPU_FEATURE(CPUFeature_TBM); } 1134 { SET_CPU_FEATURE(CPUFeature_TBM); }
1135 goto st7; 1135 goto st7;
1136 tr334: 1136 tr330:
1137 { SET_CPU_FEATURE(CPUFeature_BMI1); } 1137 { SET_CPU_FEATURE(CPUFeature_BMI1); }
1138 goto st7; 1138 goto st7;
1139 tr307: 1139 tr303:
1140 { SET_CPU_FEATURE(CPUFeature_AVX); } 1140 { SET_CPU_FEATURE(CPUFeature_AVX); }
1141 goto st7; 1141 goto st7;
1142 tr384: 1142 tr380:
1143 { SET_CPU_FEATURE(CPUFeature_x87); } 1143 { SET_CPU_FEATURE(CPUFeature_x87); }
1144 goto st7; 1144 goto st7;
1145 st7: 1145 st7:
1146 if ( ++( current_position) == ( end_of_bundle) ) 1146 if ( ++( current_position) == ( end_of_bundle) )
1147 goto _test_eof7; 1147 goto _test_eof7;
1148 case 7: 1148 case 7:
1149 goto tr10; 1149 goto tr10;
1150 tr75: 1150 tr75:
1151 { SET_CPU_FEATURE(CPUFeature_SSE); } 1151 { SET_CPU_FEATURE(CPUFeature_SSE); }
1152 goto st8; 1152 goto st8;
1153 tr56: 1153 tr56:
1154 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); } 1154 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); }
1155 goto st8; 1155 goto st8;
1156 tr102: 1156 tr102:
1157 { SET_CPU_FEATURE(CPUFeature_FXSR); } 1157 { SET_CPU_FEATURE(CPUFeature_FXSR); }
1158 goto st8; 1158 goto st8;
1159 tr104: 1159 tr104:
1160 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 1160 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
1161 goto st8; 1161 goto st8;
1162 tr119: 1162 tr119:
1163 { SET_CPU_FEATURE(CPUFeature_CX8); } 1163 { SET_CPU_FEATURE(CPUFeature_CX8); }
1164 goto st8; 1164 goto st8;
1165 tr267: 1165 tr263:
1166 { SET_CPU_FEATURE(CPUFeature_TBM); } 1166 { SET_CPU_FEATURE(CPUFeature_TBM); }
1167 goto st8; 1167 goto st8;
1168 tr335: 1168 tr331:
1169 { SET_CPU_FEATURE(CPUFeature_BMI1); } 1169 { SET_CPU_FEATURE(CPUFeature_BMI1); }
1170 goto st8; 1170 goto st8;
1171 tr308: 1171 tr304:
1172 { SET_CPU_FEATURE(CPUFeature_AVX); } 1172 { SET_CPU_FEATURE(CPUFeature_AVX); }
1173 goto st8; 1173 goto st8;
1174 tr385: 1174 tr381:
1175 { SET_CPU_FEATURE(CPUFeature_x87); } 1175 { SET_CPU_FEATURE(CPUFeature_x87); }
1176 goto st8; 1176 goto st8;
1177 st8: 1177 st8:
1178 if ( ++( current_position) == ( end_of_bundle) ) 1178 if ( ++( current_position) == ( end_of_bundle) )
1179 goto _test_eof8; 1179 goto _test_eof8;
1180 case 8: 1180 case 8:
1181 goto st7; 1181 goto st7;
1182 tr76: 1182 tr76:
1183 { SET_CPU_FEATURE(CPUFeature_SSE); } 1183 { SET_CPU_FEATURE(CPUFeature_SSE); }
1184 goto st9; 1184 goto st9;
1185 tr57: 1185 tr57:
1186 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); } 1186 { SET_CPU_FEATURE(CPUFeature_3DPRFTCH); }
1187 goto st9; 1187 goto st9;
1188 tr105: 1188 tr105:
1189 { SET_CPU_FEATURE(CPUFeature_FXSR); } 1189 { SET_CPU_FEATURE(CPUFeature_FXSR); }
1190 goto st9; 1190 goto st9;
1191 tr106: 1191 tr106:
1192 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); } 1192 { SET_CPU_FEATURE(CPUFeature_CLFLUSH); }
1193 goto st9; 1193 goto st9;
1194 tr120: 1194 tr120:
1195 { SET_CPU_FEATURE(CPUFeature_CX8); } 1195 { SET_CPU_FEATURE(CPUFeature_CX8); }
1196 goto st9; 1196 goto st9;
1197 tr268: 1197 tr264:
1198 { SET_CPU_FEATURE(CPUFeature_TBM); } 1198 { SET_CPU_FEATURE(CPUFeature_TBM); }
1199 goto st9; 1199 goto st9;
1200 tr336: 1200 tr332:
1201 { SET_CPU_FEATURE(CPUFeature_BMI1); } 1201 { SET_CPU_FEATURE(CPUFeature_BMI1); }
1202 goto st9; 1202 goto st9;
1203 tr309: 1203 tr305:
1204 { SET_CPU_FEATURE(CPUFeature_AVX); } 1204 { SET_CPU_FEATURE(CPUFeature_AVX); }
1205 goto st9; 1205 goto st9;
1206 tr386: 1206 tr382:
1207 { SET_CPU_FEATURE(CPUFeature_x87); } 1207 { SET_CPU_FEATURE(CPUFeature_x87); }
1208 goto st9; 1208 goto st9;
1209 st9: 1209 st9:
1210 if ( ++( current_position) == ( end_of_bundle) ) 1210 if ( ++( current_position) == ( end_of_bundle) )
1211 goto _test_eof9; 1211 goto _test_eof9;
1212 case 9: 1212 case 9:
1213 goto st3; 1213 goto st3;
1214 tr91: 1214 tr91:
1215 { SET_CPU_FEATURE(CPUFeature_MMX); } 1215 { SET_CPU_FEATURE(CPUFeature_MMX); }
1216 goto st10; 1216 goto st10;
(...skipping 23 matching lines...) Expand all
1240 SET_DATA16_PREFIX(FALSE); 1240 SET_DATA16_PREFIX(FALSE);
1241 } 1241 }
1242 { SET_CPU_FEATURE(CPUFeature_SSE41); } 1242 { SET_CPU_FEATURE(CPUFeature_SSE41); }
1243 goto st10; 1243 goto st10;
1244 tr182: 1244 tr182:
1245 { 1245 {
1246 SET_DATA16_PREFIX(FALSE); 1246 SET_DATA16_PREFIX(FALSE);
1247 } 1247 }
1248 { SET_CPU_FEATURE(CPUFeature_SSE); } 1248 { SET_CPU_FEATURE(CPUFeature_SSE); }
1249 goto st10; 1249 goto st10;
1250 tr312: 1250 tr308:
1251 { SET_CPU_FEATURE(CPUFeature_AVX); } 1251 { SET_CPU_FEATURE(CPUFeature_AVX); }
1252 goto st10; 1252 goto st10;
1253 tr408: 1253 tr404:
1254 { 1254 {
1255 SET_IMM2_TYPE(IMM8); 1255 SET_IMM2_TYPE(IMM8);
1256 SET_IMM2_PTR(current_position); 1256 SET_IMM2_PTR(current_position);
1257 } 1257 }
1258 goto st10; 1258 goto st10;
1259 tr429: 1259 tr428:
1260 { 1260 {
1261 BitmapSetBit(valid_targets, current_position - data); 1261 BitmapSetBit(valid_targets, current_position - data);
1262 } 1262 }
1263 goto st10; 1263 goto st10;
1264 st10: 1264 st10:
1265 if ( ++( current_position) == ( end_of_bundle) ) 1265 if ( ++( current_position) == ( end_of_bundle) )
1266 goto _test_eof10; 1266 goto _test_eof10;
1267 case 10: 1267 case 10:
1268 goto tr11; 1268 goto tr11;
1269 tr224: 1269 tr220:
1270 { 1270 {
1271 SET_DISP_TYPE(DISP32); 1271 SET_DISP_TYPE(DISP32);
1272 SET_DISP_PTR(current_position - 3); 1272 SET_DISP_PTR(current_position - 3);
1273 } 1273 }
1274 goto st11; 1274 goto st11;
1275 tr225: 1275 tr221:
1276 { 1276 {
1277 SET_DISP_TYPE(DISP8); 1277 SET_DISP_TYPE(DISP8);
1278 SET_DISP_PTR(current_position); 1278 SET_DISP_PTR(current_position);
1279 } 1279 }
1280 goto st11; 1280 goto st11;
1281 tr274: 1281 tr270:
1282 { SET_CPU_FEATURE(CPUFeature_LWP); } 1282 { SET_CPU_FEATURE(CPUFeature_LWP); }
1283 goto st11; 1283 goto st11;
1284 tr430: 1284 tr429:
1285 { 1285 {
1286 BitmapSetBit(valid_targets, current_position - data); 1286 BitmapSetBit(valid_targets, current_position - data);
1287 } 1287 }
1288 goto st11; 1288 goto st11;
1289 st11: 1289 st11:
1290 if ( ++( current_position) == ( end_of_bundle) ) 1290 if ( ++( current_position) == ( end_of_bundle) )
1291 goto _test_eof11; 1291 goto _test_eof11;
1292 case 11: 1292 case 11:
1293 goto st12; 1293 goto st12;
1294 st12: 1294 st12:
(...skipping 14 matching lines...) Expand all
1309 tr16: 1309 tr16:
1310 { 1310 {
1311 result &= user_callback(instruction_start, current_position, 1311 result &= user_callback(instruction_start, current_position,
1312 UNRECOGNIZED_INSTRUCTION, callback_data); 1312 UNRECOGNIZED_INSTRUCTION, callback_data);
1313 continue; 1313 continue;
1314 } 1314 }
1315 goto st0; 1315 goto st0;
1316 st0: 1316 st0:
1317 ( current_state) = 0; 1317 ( current_state) = 0;
1318 goto _out; 1318 goto _out;
1319 tr431: 1319 tr430:
1320 { 1320 {
1321 BitmapSetBit(valid_targets, current_position - data); 1321 BitmapSetBit(valid_targets, current_position - data);
1322 } 1322 }
1323 goto st15; 1323 goto st15;
1324 st15: 1324 st15:
1325 if ( ++( current_position) == ( end_of_bundle) ) 1325 if ( ++( current_position) == ( end_of_bundle) )
1326 goto _test_eof15; 1326 goto _test_eof15;
1327 case 15: 1327 case 15:
1328 switch( (*( current_position)) ) { 1328 switch( (*( current_position)) ) {
1329 case 1u: goto st16; 1329 case 1u: goto st16;
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after
1699 SET_DATA16_PREFIX(FALSE); 1699 SET_DATA16_PREFIX(FALSE);
1700 } 1700 }
1701 { SET_CPU_FEATURE(CPUFeature_SSE2); } 1701 { SET_CPU_FEATURE(CPUFeature_SSE2); }
1702 goto st29; 1702 goto st29;
1703 tr166: 1703 tr166:
1704 { 1704 {
1705 SET_DATA16_PREFIX(FALSE); 1705 SET_DATA16_PREFIX(FALSE);
1706 } 1706 }
1707 { SET_CPU_FEATURE(CPUFeature_SSE41); } 1707 { SET_CPU_FEATURE(CPUFeature_SSE41); }
1708 goto st29; 1708 goto st29;
1709 tr302: 1709 tr298:
1710 { SET_CPU_FEATURE(CPUFeature_AVX); } 1710 { SET_CPU_FEATURE(CPUFeature_AVX); }
1711 goto st29; 1711 goto st29;
1712 tr406: 1712 tr402:
1713 { 1713 {
1714 SET_REPNZ_PREFIX(FALSE); 1714 SET_REPNZ_PREFIX(FALSE);
1715 } 1715 }
1716 { SET_CPU_FEATURE(CPUFeature_SSE3); } 1716 { SET_CPU_FEATURE(CPUFeature_SSE3); }
1717 goto st29; 1717 goto st29;
1718 tr399: 1718 tr395:
1719 { 1719 {
1720 SET_REPNZ_PREFIX(FALSE); 1720 SET_REPNZ_PREFIX(FALSE);
1721 } 1721 }
1722 { SET_CPU_FEATURE(CPUFeature_SSE4A); } 1722 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
1723 goto st29; 1723 goto st29;
1724 tr414: 1724 tr410:
1725 { 1725 {
1726 SET_REPZ_PREFIX(FALSE); 1726 SET_REPZ_PREFIX(FALSE);
1727 } 1727 }
1728 { SET_CPU_FEATURE(CPUFeature_SSE4A); } 1728 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
1729 goto st29; 1729 goto st29;
1730 tr441: 1730 tr440:
1731 { 1731 {
1732 BitmapSetBit(valid_targets, current_position - data); 1732 BitmapSetBit(valid_targets, current_position - data);
1733 } 1733 }
1734 goto st29; 1734 goto st29;
1735 st29: 1735 st29:
1736 if ( ++( current_position) == ( end_of_bundle) ) 1736 if ( ++( current_position) == ( end_of_bundle) )
1737 goto _test_eof29; 1737 goto _test_eof29;
1738 case 29: 1738 case 29:
1739 switch( (*( current_position)) ) { 1739 switch( (*( current_position)) ) {
1740 case 4u: goto st2; 1740 case 4u: goto st2;
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
1892 SET_DATA16_PREFIX(FALSE); 1892 SET_DATA16_PREFIX(FALSE);
1893 } 1893 }
1894 { SET_CPU_FEATURE(CPUFeature_AES); } 1894 { SET_CPU_FEATURE(CPUFeature_AES); }
1895 goto st34; 1895 goto st34;
1896 tr172: 1896 tr172:
1897 { 1897 {
1898 SET_DATA16_PREFIX(FALSE); 1898 SET_DATA16_PREFIX(FALSE);
1899 } 1899 }
1900 { SET_CPU_FEATURE(CPUFeature_CLMUL); } 1900 { SET_CPU_FEATURE(CPUFeature_CLMUL); }
1901 goto st34; 1901 goto st34;
1902 tr243: 1902 tr239:
1903 { SET_CPU_FEATURE(CPUFeature_XOP); } 1903 { SET_CPU_FEATURE(CPUFeature_XOP); }
1904 goto st34; 1904 goto st34;
1905 tr303: 1905 tr299:
1906 { SET_CPU_FEATURE(CPUFeature_AVX); } 1906 { SET_CPU_FEATURE(CPUFeature_AVX); }
1907 goto st34; 1907 goto st34;
1908 tr350: 1908 tr346:
1909 { SET_CPU_FEATURE(CPUFeature_AESAVX); } 1909 { SET_CPU_FEATURE(CPUFeature_AESAVX); }
1910 goto st34; 1910 goto st34;
1911 tr364: 1911 tr360:
1912 { SET_CPU_FEATURE(CPUFeature_F16C); } 1912 { SET_CPU_FEATURE(CPUFeature_F16C); }
1913 goto st34; 1913 goto st34;
1914 tr346: 1914 tr342:
1915 { SET_CPU_FEATURE(CPUFeature_CLMULAVX); } 1915 { SET_CPU_FEATURE(CPUFeature_CLMULAVX); }
1916 goto st34; 1916 goto st34;
1917 tr401: 1917 tr397:
1918 { 1918 {
1919 SET_REPNZ_PREFIX(FALSE); 1919 SET_REPNZ_PREFIX(FALSE);
1920 } 1920 }
1921 { SET_CPU_FEATURE(CPUFeature_SSE2); } 1921 { SET_CPU_FEATURE(CPUFeature_SSE2); }
1922 goto st34; 1922 goto st34;
1923 tr417: 1923 tr416:
1924 { 1924 {
1925 SET_REPZ_PREFIX(FALSE); 1925 SET_REPZ_PREFIX(FALSE);
1926 } 1926 }
1927 { SET_CPU_FEATURE(CPUFeature_SSE); } 1927 { SET_CPU_FEATURE(CPUFeature_SSE); }
1928 goto st34; 1928 goto st34;
1929 tr416: 1929 tr412:
1930 { 1930 {
1931 SET_REPZ_PREFIX(FALSE); 1931 SET_REPZ_PREFIX(FALSE);
1932 } 1932 }
1933 { SET_CPU_FEATURE(CPUFeature_SSE2); } 1933 { SET_CPU_FEATURE(CPUFeature_SSE2); }
1934 goto st34; 1934 goto st34;
1935 tr438: 1935 tr437:
1936 { 1936 {
1937 BitmapSetBit(valid_targets, current_position - data); 1937 BitmapSetBit(valid_targets, current_position - data);
1938 } 1938 }
1939 goto st34; 1939 goto st34;
1940 st34: 1940 st34:
1941 if ( ++( current_position) == ( end_of_bundle) ) 1941 if ( ++( current_position) == ( end_of_bundle) )
1942 goto _test_eof34; 1942 goto _test_eof34;
1943 case 34: 1943 case 34:
1944 switch( (*( current_position)) ) { 1944 switch( (*( current_position)) ) {
1945 case 4u: goto st35; 1945 case 4u: goto st35;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1989 SET_DATA16_PREFIX(FALSE); 1989 SET_DATA16_PREFIX(FALSE);
1990 } 1990 }
1991 { SET_CPU_FEATURE(CPUFeature_SSE41); } 1991 { SET_CPU_FEATURE(CPUFeature_SSE41); }
1992 goto st35; 1992 goto st35;
1993 tr183: 1993 tr183:
1994 { 1994 {
1995 SET_DATA16_PREFIX(FALSE); 1995 SET_DATA16_PREFIX(FALSE);
1996 } 1996 }
1997 { SET_CPU_FEATURE(CPUFeature_SSE); } 1997 { SET_CPU_FEATURE(CPUFeature_SSE); }
1998 goto st35; 1998 goto st35;
1999 tr317: 1999 tr313:
2000 { SET_CPU_FEATURE(CPUFeature_AVX); } 2000 { SET_CPU_FEATURE(CPUFeature_AVX); }
2001 goto st35; 2001 goto st35;
2002 st35: 2002 st35:
2003 if ( ++( current_position) == ( end_of_bundle) ) 2003 if ( ++( current_position) == ( end_of_bundle) )
2004 goto _test_eof35; 2004 goto _test_eof35;
2005 case 35: 2005 case 35:
2006 switch( (*( current_position)) ) { 2006 switch( (*( current_position)) ) {
2007 case 5u: goto st36; 2007 case 5u: goto st36;
2008 case 13u: goto st36; 2008 case 13u: goto st36;
2009 case 21u: goto st36; 2009 case 21u: goto st36;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2046 SET_DATA16_PREFIX(FALSE); 2046 SET_DATA16_PREFIX(FALSE);
2047 } 2047 }
2048 { SET_CPU_FEATURE(CPUFeature_SSE41); } 2048 { SET_CPU_FEATURE(CPUFeature_SSE41); }
2049 goto st36; 2049 goto st36;
2050 tr184: 2050 tr184:
2051 { 2051 {
2052 SET_DATA16_PREFIX(FALSE); 2052 SET_DATA16_PREFIX(FALSE);
2053 } 2053 }
2054 { SET_CPU_FEATURE(CPUFeature_SSE); } 2054 { SET_CPU_FEATURE(CPUFeature_SSE); }
2055 goto st36; 2055 goto st36;
2056 tr318: 2056 tr314:
2057 { SET_CPU_FEATURE(CPUFeature_AVX); } 2057 { SET_CPU_FEATURE(CPUFeature_AVX); }
2058 goto st36; 2058 goto st36;
2059 st36: 2059 st36:
2060 if ( ++( current_position) == ( end_of_bundle) ) 2060 if ( ++( current_position) == ( end_of_bundle) )
2061 goto _test_eof36; 2061 goto _test_eof36;
2062 case 36: 2062 case 36:
2063 goto st37; 2063 goto st37;
2064 st37: 2064 st37:
2065 if ( ++( current_position) == ( end_of_bundle) ) 2065 if ( ++( current_position) == ( end_of_bundle) )
2066 goto _test_eof37; 2066 goto _test_eof37;
(...skipping 17 matching lines...) Expand all
2084 SET_DATA16_PREFIX(FALSE); 2084 SET_DATA16_PREFIX(FALSE);
2085 } 2085 }
2086 { SET_CPU_FEATURE(CPUFeature_SSE41); } 2086 { SET_CPU_FEATURE(CPUFeature_SSE41); }
2087 goto st40; 2087 goto st40;
2088 tr185: 2088 tr185:
2089 { 2089 {
2090 SET_DATA16_PREFIX(FALSE); 2090 SET_DATA16_PREFIX(FALSE);
2091 } 2091 }
2092 { SET_CPU_FEATURE(CPUFeature_SSE); } 2092 { SET_CPU_FEATURE(CPUFeature_SSE); }
2093 goto st40; 2093 goto st40;
2094 tr319: 2094 tr315:
2095 { SET_CPU_FEATURE(CPUFeature_AVX); } 2095 { SET_CPU_FEATURE(CPUFeature_AVX); }
2096 goto st40; 2096 goto st40;
2097 st40: 2097 st40:
2098 if ( ++( current_position) == ( end_of_bundle) ) 2098 if ( ++( current_position) == ( end_of_bundle) )
2099 goto _test_eof40; 2099 goto _test_eof40;
2100 case 40: 2100 case 40:
2101 goto tr90; 2101 goto tr90;
2102 tr113: 2102 tr113:
2103 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); } 2103 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); }
2104 goto st41; 2104 goto st41;
2105 tr179: 2105 tr179:
2106 { 2106 {
2107 SET_DATA16_PREFIX(FALSE); 2107 SET_DATA16_PREFIX(FALSE);
2108 } 2108 }
2109 { SET_CPU_FEATURE(CPUFeature_SSE41); } 2109 { SET_CPU_FEATURE(CPUFeature_SSE41); }
2110 goto st41; 2110 goto st41;
2111 tr186: 2111 tr186:
2112 { 2112 {
2113 SET_DATA16_PREFIX(FALSE); 2113 SET_DATA16_PREFIX(FALSE);
2114 } 2114 }
2115 { SET_CPU_FEATURE(CPUFeature_SSE); } 2115 { SET_CPU_FEATURE(CPUFeature_SSE); }
2116 goto st41; 2116 goto st41;
2117 tr320: 2117 tr316:
2118 { SET_CPU_FEATURE(CPUFeature_AVX); } 2118 { SET_CPU_FEATURE(CPUFeature_AVX); }
2119 goto st41; 2119 goto st41;
2120 st41: 2120 st41:
2121 if ( ++( current_position) == ( end_of_bundle) ) 2121 if ( ++( current_position) == ( end_of_bundle) )
2122 goto _test_eof41; 2122 goto _test_eof41;
2123 case 41: 2123 case 41:
2124 goto st40; 2124 goto st40;
2125 tr114: 2125 tr114:
2126 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); } 2126 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); }
2127 goto st42; 2127 goto st42;
2128 tr180: 2128 tr180:
2129 { 2129 {
2130 SET_DATA16_PREFIX(FALSE); 2130 SET_DATA16_PREFIX(FALSE);
2131 } 2131 }
2132 { SET_CPU_FEATURE(CPUFeature_SSE41); } 2132 { SET_CPU_FEATURE(CPUFeature_SSE41); }
2133 goto st42; 2133 goto st42;
2134 tr187: 2134 tr187:
2135 { 2135 {
2136 SET_DATA16_PREFIX(FALSE); 2136 SET_DATA16_PREFIX(FALSE);
2137 } 2137 }
2138 { SET_CPU_FEATURE(CPUFeature_SSE); } 2138 { SET_CPU_FEATURE(CPUFeature_SSE); }
2139 goto st42; 2139 goto st42;
2140 tr321: 2140 tr317:
2141 { SET_CPU_FEATURE(CPUFeature_AVX); } 2141 { SET_CPU_FEATURE(CPUFeature_AVX); }
2142 goto st42; 2142 goto st42;
2143 st42: 2143 st42:
2144 if ( ++( current_position) == ( end_of_bundle) ) 2144 if ( ++( current_position) == ( end_of_bundle) )
2145 goto _test_eof42; 2145 goto _test_eof42;
2146 case 42: 2146 case 42:
2147 goto st36; 2147 goto st36;
2148 tr31: 2148 tr31:
2149 { SET_CPU_FEATURE(CPUFeature_SSE); } 2149 { SET_CPU_FEATURE(CPUFeature_SSE); }
2150 goto st43; 2150 goto st43;
2151 tr46: 2151 tr46:
2152 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); } 2152 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); }
2153 goto st43; 2153 goto st43;
2154 tr49: 2154 tr49:
2155 { SET_CPU_FEATURE(CPUFeature_EMMX); } 2155 { SET_CPU_FEATURE(CPUFeature_EMMX); }
2156 goto st43; 2156 goto st43;
2157 tr150: 2157 tr150:
2158 { 2158 {
2159 SET_DATA16_PREFIX(FALSE); 2159 SET_DATA16_PREFIX(FALSE);
2160 } 2160 }
2161 { SET_CPU_FEATURE(CPUFeature_SSE2); } 2161 { SET_CPU_FEATURE(CPUFeature_SSE2); }
2162 goto st43; 2162 goto st43;
2163 tr154: 2163 tr154:
2164 { 2164 {
2165 SET_DATA16_PREFIX(FALSE); 2165 SET_DATA16_PREFIX(FALSE);
2166 } 2166 }
2167 { SET_CPU_FEATURE(CPUFeature_SSE4A); } 2167 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
2168 goto st43; 2168 goto st43;
2169 tr313: 2169 tr309:
2170 { SET_CPU_FEATURE(CPUFeature_AVX); } 2170 { SET_CPU_FEATURE(CPUFeature_AVX); }
2171 goto st43; 2171 goto st43;
2172 tr405: 2172 tr401:
2173 { 2173 {
2174 SET_REPNZ_PREFIX(FALSE); 2174 SET_REPNZ_PREFIX(FALSE);
2175 } 2175 }
2176 { SET_CPU_FEATURE(CPUFeature_SSE2); } 2176 { SET_CPU_FEATURE(CPUFeature_SSE2); }
2177 goto st43; 2177 goto st43;
2178 tr403: 2178 tr399:
2179 { 2179 {
2180 SET_REPNZ_PREFIX(FALSE); 2180 SET_REPNZ_PREFIX(FALSE);
2181 } 2181 }
2182 { SET_CPU_FEATURE(CPUFeature_SSE4A); } 2182 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
2183 goto st43; 2183 goto st43;
2184 tr418: 2184 tr417:
2185 { 2185 {
2186 SET_REPZ_PREFIX(FALSE); 2186 SET_REPZ_PREFIX(FALSE);
2187 } 2187 }
2188 { SET_CPU_FEATURE(CPUFeature_SSE2); } 2188 { SET_CPU_FEATURE(CPUFeature_SSE2); }
2189 goto st43; 2189 goto st43;
2190 st43: 2190 st43:
2191 if ( ++( current_position) == ( end_of_bundle) ) 2191 if ( ++( current_position) == ( end_of_bundle) )
2192 goto _test_eof43; 2192 goto _test_eof43;
2193 case 43: 2193 case 43:
2194 if ( 192u <= (*( current_position)) ) 2194 if ( 192u <= (*( current_position)) )
(...skipping 15 matching lines...) Expand all
2210 st45: 2210 st45:
2211 if ( ++( current_position) == ( end_of_bundle) ) 2211 if ( ++( current_position) == ( end_of_bundle) )
2212 goto _test_eof45; 2212 goto _test_eof45;
2213 case 45: 2213 case 45:
2214 if ( (*( current_position)) > 215u ) { 2214 if ( (*( current_position)) > 215u ) {
2215 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u ) 2215 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u )
2216 goto tr91; 2216 goto tr91;
2217 } else if ( (*( current_position)) >= 208u ) 2217 } else if ( (*( current_position)) >= 208u )
2218 goto tr91; 2218 goto tr91;
2219 goto tr16; 2219 goto tr16;
2220 tr460: 2220 tr459:
2221 { 2221 {
2222 BitmapSetBit(valid_targets, current_position - data); 2222 BitmapSetBit(valid_targets, current_position - data);
2223 } 2223 }
2224 goto st46; 2224 goto st46;
2225 st46: 2225 st46:
2226 if ( ++( current_position) == ( end_of_bundle) ) 2226 if ( ++( current_position) == ( end_of_bundle) )
2227 goto _test_eof46; 2227 goto _test_eof46;
2228 case 46: 2228 case 46:
2229 goto st47; 2229 goto st47;
2230 st47: 2230 st47:
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
2365 goto tr109; 2365 goto tr109;
2366 tr44: 2366 tr44:
2367 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); } 2367 { SET_CPU_FEATURE(CPUFeature_EMMXSSE); }
2368 goto st52; 2368 goto st52;
2369 tr157: 2369 tr157:
2370 { 2370 {
2371 SET_DATA16_PREFIX(FALSE); 2371 SET_DATA16_PREFIX(FALSE);
2372 } 2372 }
2373 { SET_CPU_FEATURE(CPUFeature_SSE2); } 2373 { SET_CPU_FEATURE(CPUFeature_SSE2); }
2374 goto st52; 2374 goto st52;
2375 tr316: 2375 tr312:
2376 { SET_CPU_FEATURE(CPUFeature_AVX); } 2376 { SET_CPU_FEATURE(CPUFeature_AVX); }
2377 goto st52; 2377 goto st52;
2378 st52: 2378 st52:
2379 if ( ++( current_position) == ( end_of_bundle) ) 2379 if ( ++( current_position) == ( end_of_bundle) )
2380 goto _test_eof52; 2380 goto _test_eof52;
2381 case 52: 2381 case 52:
2382 if ( 192u <= (*( current_position)) ) 2382 if ( 192u <= (*( current_position)) )
2383 goto st10; 2383 goto st10;
2384 goto tr16; 2384 goto tr16;
2385 st53: 2385 st53:
2386 if ( ++( current_position) == ( end_of_bundle) ) 2386 if ( ++( current_position) == ( end_of_bundle) )
2387 goto _test_eof53; 2387 goto _test_eof53;
2388 case 53: 2388 case 53:
2389 switch( (*( current_position)) ) { 2389 switch( (*( current_position)) ) {
2390 case 12u: goto tr116; 2390 case 12u: goto tr116;
2391 case 13u: goto tr117; 2391 case 13u: goto tr117;
2392 case 76u: goto tr119; 2392 case 76u: goto tr119;
2393 case 140u: goto tr120; 2393 case 140u: goto tr120;
2394 } 2394 }
2395 if ( (*( current_position)) < 72u ) { 2395 if ( (*( current_position)) < 72u ) {
2396 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1 5u ) 2396 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1 5u )
2397 goto tr115; 2397 goto tr115;
2398 } else if ( (*( current_position)) > 79u ) { 2398 } else if ( (*( current_position)) > 79u ) {
2399 if ( 136u <= (*( current_position)) && (*( current_position)) <= 143u ) 2399 if ( 136u <= (*( current_position)) && (*( current_position)) <= 143u )
2400 goto tr117; 2400 goto tr117;
2401 } else 2401 } else
2402 goto tr118; 2402 goto tr118;
2403 goto tr16; 2403 goto tr16;
2404 tr432: 2404 tr431:
2405 { 2405 {
2406 BitmapSetBit(valid_targets, current_position - data); 2406 BitmapSetBit(valid_targets, current_position - data);
2407 } 2407 }
2408 { 2408 {
2409 SET_BRANCH_NOT_TAKEN(TRUE); 2409 SET_BRANCH_NOT_TAKEN(TRUE);
2410 } 2410 }
2411 goto st54; 2411 goto st54;
2412 tr433: 2412 tr432:
2413 { 2413 {
2414 BitmapSetBit(valid_targets, current_position - data); 2414 BitmapSetBit(valid_targets, current_position - data);
2415 } 2415 }
2416 { 2416 {
2417 SET_BRANCH_TAKEN(TRUE); 2417 SET_BRANCH_TAKEN(TRUE);
2418 } 2418 }
2419 goto st54; 2419 goto st54;
2420 st54: 2420 st54:
2421 if ( ++( current_position) == ( end_of_bundle) ) 2421 if ( ++( current_position) == ( end_of_bundle) )
2422 goto _test_eof54; 2422 goto _test_eof54;
2423 case 54: 2423 case 54:
2424 if ( (*( current_position)) == 15u ) 2424 if ( (*( current_position)) == 15u )
2425 goto st55; 2425 goto st55;
2426 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u ) 2426 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u )
2427 goto st56; 2427 goto st56;
2428 goto tr16; 2428 goto tr16;
2429 st55: 2429 st55:
2430 if ( ++( current_position) == ( end_of_bundle) ) 2430 if ( ++( current_position) == ( end_of_bundle) )
2431 goto _test_eof55; 2431 goto _test_eof55;
2432 case 55: 2432 case 55:
2433 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) 2433 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u )
2434 goto st46; 2434 goto st46;
2435 goto tr16; 2435 goto tr16;
2436 tr439: 2436 tr438:
2437 { 2437 {
2438 BitmapSetBit(valid_targets, current_position - data); 2438 BitmapSetBit(valid_targets, current_position - data);
2439 } 2439 }
2440 goto st56; 2440 goto st56;
2441 st56: 2441 st56:
2442 if ( ++( current_position) == ( end_of_bundle) ) 2442 if ( ++( current_position) == ( end_of_bundle) )
2443 goto _test_eof56; 2443 goto _test_eof56;
2444 case 56: 2444 case 56:
2445 goto tr123; 2445 goto tr123;
2446 tr435: 2446 tr434:
2447 { 2447 {
2448 BitmapSetBit(valid_targets, current_position - data); 2448 BitmapSetBit(valid_targets, current_position - data);
2449 } 2449 }
2450 goto st57; 2450 goto st57;
2451 st57: 2451 st57:
2452 if ( ++( current_position) == ( end_of_bundle) ) 2452 if ( ++( current_position) == ( end_of_bundle) )
2453 goto _test_eof57; 2453 goto _test_eof57;
2454 case 57: 2454 case 57:
2455 switch( (*( current_position)) ) { 2455 switch( (*( current_position)) ) {
2456 case 139u: goto st58; 2456 case 139u: goto st58;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
2495 if ( (*( current_position)) == 0u ) 2495 if ( (*( current_position)) == 0u )
2496 goto st62; 2496 goto st62;
2497 goto tr16; 2497 goto tr16;
2498 st62: 2498 st62:
2499 if ( ++( current_position) == ( end_of_bundle) ) 2499 if ( ++( current_position) == ( end_of_bundle) )
2500 goto _test_eof62; 2500 goto _test_eof62;
2501 case 62: 2501 case 62:
2502 if ( (*( current_position)) == 0u ) 2502 if ( (*( current_position)) == 0u )
2503 goto tr0; 2503 goto tr0;
2504 goto tr16; 2504 goto tr16;
2505 tr436: 2505 tr435:
2506 { 2506 {
2507 BitmapSetBit(valid_targets, current_position - data); 2507 BitmapSetBit(valid_targets, current_position - data);
2508 } 2508 }
2509 { 2509 {
2510 SET_DATA16_PREFIX(TRUE); 2510 SET_DATA16_PREFIX(TRUE);
2511 } 2511 }
2512 goto st63; 2512 goto st63;
2513 st63: 2513 st63:
2514 if ( ++( current_position) == ( end_of_bundle) ) 2514 if ( ++( current_position) == ( end_of_bundle) )
2515 goto _test_eof63; 2515 goto _test_eof63;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2560 case 169u: goto st64; 2560 case 169u: goto st64;
2561 case 171u: goto tr0; 2561 case 171u: goto tr0;
2562 case 175u: goto tr0; 2562 case 175u: goto tr0;
2563 case 193u: goto st96; 2563 case 193u: goto st96;
2564 case 199u: goto st97; 2564 case 199u: goto st97;
2565 case 209u: goto st98; 2565 case 209u: goto st98;
2566 case 211u: goto st98; 2566 case 211u: goto st98;
2567 case 240u: goto tr138; 2567 case 240u: goto tr138;
2568 case 242u: goto tr139; 2568 case 242u: goto tr139;
2569 case 243u: goto tr140; 2569 case 243u: goto tr140;
2570 » » case 247u: goto st109; 2570 » » case 247u: goto st108;
2571 » » case 255u: goto st110; 2571 » » case 255u: goto st109;
2572 } 2572 }
2573 if ( (*( current_position)) < 144u ) { 2573 if ( (*( current_position)) < 144u ) {
2574 if ( 64u <= (*( current_position)) && (*( current_position)) <= 95u ) 2574 if ( 64u <= (*( current_position)) && (*( current_position)) <= 95u )
2575 goto tr0; 2575 goto tr0;
2576 } else if ( (*( current_position)) > 153u ) { 2576 } else if ( (*( current_position)) > 153u ) {
2577 if ( 184u <= (*( current_position)) && (*( current_position)) <= 191u ) 2577 if ( 184u <= (*( current_position)) && (*( current_position)) <= 191u )
2578 goto st64; 2578 goto st64;
2579 } else 2579 } else
2580 goto tr0; 2580 goto tr0;
2581 goto tr16; 2581 goto tr16;
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after
3061 st94: 3061 st94:
3062 if ( ++( current_position) == ( end_of_bundle) ) 3062 if ( ++( current_position) == ( end_of_bundle) )
3063 goto _test_eof94; 3063 goto _test_eof94;
3064 case 94: 3064 case 94:
3065 goto st93; 3065 goto st93;
3066 st95: 3066 st95:
3067 if ( ++( current_position) == ( end_of_bundle) ) 3067 if ( ++( current_position) == ( end_of_bundle) )
3068 goto _test_eof95; 3068 goto _test_eof95;
3069 case 95: 3069 case 95:
3070 goto st89; 3070 goto st89;
3071 tr445: 3071 tr444:
3072 { 3072 {
3073 BitmapSetBit(valid_targets, current_position - data); 3073 BitmapSetBit(valid_targets, current_position - data);
3074 } 3074 }
3075 goto st96; 3075 goto st96;
3076 st96: 3076 st96:
3077 if ( ++( current_position) == ( end_of_bundle) ) 3077 if ( ++( current_position) == ( end_of_bundle) )
3078 goto _test_eof96; 3078 goto _test_eof96;
3079 case 96: 3079 case 96:
3080 switch( (*( current_position)) ) { 3080 switch( (*( current_position)) ) {
3081 case 4u: goto st35; 3081 case 4u: goto st35;
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
3146 goto st64; 3146 goto st64;
3147 } else if ( (*( current_position)) > 71u ) { 3147 } else if ( (*( current_position)) > 71u ) {
3148 if ( (*( current_position)) > 135u ) { 3148 if ( (*( current_position)) > 135u ) {
3149 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 3149 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
3150 goto st64; 3150 goto st64;
3151 } else if ( (*( current_position)) >= 128u ) 3151 } else if ( (*( current_position)) >= 128u )
3152 goto st89; 3152 goto st89;
3153 } else 3153 } else
3154 goto st93; 3154 goto st93;
3155 goto tr16; 3155 goto tr16;
3156 tr450: 3156 tr449:
3157 { 3157 {
3158 BitmapSetBit(valid_targets, current_position - data); 3158 BitmapSetBit(valid_targets, current_position - data);
3159 } 3159 }
3160 goto st98; 3160 goto st98;
3161 st98: 3161 st98:
3162 if ( ++( current_position) == ( end_of_bundle) ) 3162 if ( ++( current_position) == ( end_of_bundle) )
3163 goto _test_eof98; 3163 goto _test_eof98;
3164 case 98: 3164 case 98:
3165 switch( (*( current_position)) ) { 3165 switch( (*( current_position)) ) {
3166 case 4u: goto st2; 3166 case 4u: goto st2;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3214 } else 3214 } else
3215 goto tr16; 3215 goto tr16;
3216 } else 3216 } else
3217 goto st7; 3217 goto st7;
3218 goto tr0; 3218 goto tr0;
3219 tr138: 3219 tr138:
3220 { 3220 {
3221 SET_LOCK_PREFIX(TRUE); 3221 SET_LOCK_PREFIX(TRUE);
3222 } 3222 }
3223 goto st99; 3223 goto st99;
3224 tr393: 3224 tr389:
3225 { 3225 {
3226 SET_DATA16_PREFIX(TRUE); 3226 SET_DATA16_PREFIX(TRUE);
3227 } 3227 }
3228 goto st99; 3228 goto st99;
3229 st99: 3229 st99:
3230 if ( ++( current_position) == ( end_of_bundle) ) 3230 if ( ++( current_position) == ( end_of_bundle) )
3231 goto _test_eof99; 3231 goto _test_eof99;
3232 case 99: 3232 case 99:
3233 switch( (*( current_position)) ) { 3233 switch( (*( current_position)) ) {
3234 case 1u: goto st29; 3234 case 1u: goto st29;
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
3375 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) 3375 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u )
3376 goto st3; 3376 goto st3;
3377 } else 3377 } else
3378 goto st7; 3378 goto st7;
3379 goto tr16; 3379 goto tr16;
3380 tr139: 3380 tr139:
3381 { 3381 {
3382 SET_REPNZ_PREFIX(TRUE); 3382 SET_REPNZ_PREFIX(TRUE);
3383 } 3383 }
3384 goto st104; 3384 goto st104;
3385 tr396: 3385 tr392:
3386 { 3386 {
3387 SET_DATA16_PREFIX(TRUE); 3387 SET_DATA16_PREFIX(TRUE);
3388 } 3388 }
3389 goto st104; 3389 goto st104;
3390 st104: 3390 st104:
3391 if ( ++( current_position) == ( end_of_bundle) ) 3391 if ( ++( current_position) == ( end_of_bundle) )
3392 goto _test_eof104; 3392 goto _test_eof104;
3393 case 104: 3393 case 104:
3394 switch( (*( current_position)) ) { 3394 switch( (*( current_position)) ) {
3395 case 15u: goto st105; 3395 case 15u: goto st105;
(...skipping 16 matching lines...) Expand all
3412 goto tr210; 3412 goto tr210;
3413 goto tr16; 3413 goto tr16;
3414 tr140: 3414 tr140:
3415 { 3415 {
3416 SET_REPZ_PREFIX(TRUE); 3416 SET_REPZ_PREFIX(TRUE);
3417 } 3417 }
3418 { 3418 {
3419 SET_REPZ_PREFIX(TRUE); 3419 SET_REPZ_PREFIX(TRUE);
3420 } 3420 }
3421 goto st107; 3421 goto st107;
3422 tr410: 3422 tr406:
3423 { 3423 {
3424 SET_DATA16_PREFIX(TRUE); 3424 SET_DATA16_PREFIX(TRUE);
3425 } 3425 }
3426 goto st107; 3426 goto st107;
3427 st107: 3427 st107:
3428 if ( ++( current_position) == ( end_of_bundle) ) 3428 if ( ++( current_position) == ( end_of_bundle) )
3429 goto _test_eof107; 3429 goto _test_eof107;
3430 case 107: 3430 case 107:
3431 switch( (*( current_position)) ) { 3431 switch( (*( current_position)) ) {
3432 case 15u: goto st108;
3433 case 165u: goto tr0; 3432 case 165u: goto tr0;
3434 case 167u: goto tr0; 3433 case 167u: goto tr0;
3435 case 171u: goto tr0; 3434 case 171u: goto tr0;
3436 case 175u: goto tr0; 3435 case 175u: goto tr0;
3437 } 3436 }
3438 goto tr16; 3437 goto tr16;
3439 st108: 3438 st108:
3440 if ( ++( current_position) == ( end_of_bundle) ) 3439 if ( ++( current_position) == ( end_of_bundle) )
3441 goto _test_eof108; 3440 goto _test_eof108;
3442 case 108: 3441 case 108:
3443 switch( (*( current_position)) ) { 3442 switch( (*( current_position)) ) {
3444 case 184u: goto tr212;
3445 case 188u: goto tr213;
3446 case 189u: goto tr214;
3447 }
3448 goto tr16;
3449 st109:
3450 if ( ++( current_position) == ( end_of_bundle) )
3451 goto _test_eof109;
3452 case 109:
3453 switch( (*( current_position)) ) {
3454 case 4u: goto st88; 3443 case 4u: goto st88;
3455 case 5u: goto st89; 3444 case 5u: goto st89;
3456 case 20u: goto st2; 3445 case 20u: goto st2;
3457 case 21u: goto st3; 3446 case 21u: goto st3;
3458 case 28u: goto st2; 3447 case 28u: goto st2;
3459 case 29u: goto st3; 3448 case 29u: goto st3;
3460 case 36u: goto st2; 3449 case 36u: goto st2;
3461 case 37u: goto st3; 3450 case 37u: goto st3;
3462 case 44u: goto st2; 3451 case 44u: goto st2;
3463 case 45u: goto st3; 3452 case 45u: goto st3;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
3503 if ( (*( current_position)) > 199u ) { 3492 if ( (*( current_position)) > 199u ) {
3504 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 3493 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
3505 goto tr16; 3494 goto tr16;
3506 } else if ( (*( current_position)) >= 192u ) 3495 } else if ( (*( current_position)) >= 192u )
3507 goto st64; 3496 goto st64;
3508 } else 3497 } else
3509 goto st3; 3498 goto st3;
3510 } else 3499 } else
3511 goto st7; 3500 goto st7;
3512 goto tr0; 3501 goto tr0;
3513 tr467: 3502 tr466:
3514 { 3503 {
3515 BitmapSetBit(valid_targets, current_position - data); 3504 BitmapSetBit(valid_targets, current_position - data);
3516 } 3505 }
3517 » goto st110; 3506 » goto st109;
3518 st110: 3507 st109:
3519 if ( ++( current_position) == ( end_of_bundle) ) 3508 if ( ++( current_position) == ( end_of_bundle) )
3520 » » goto _test_eof110; 3509 » » goto _test_eof109;
3521 case 110: 3510 case 109:
3522 switch( (*( current_position)) ) { 3511 switch( (*( current_position)) ) {
3523 case 4u: goto st2; 3512 case 4u: goto st2;
3524 case 5u: goto st3; 3513 case 5u: goto st3;
3525 case 12u: goto st2; 3514 case 12u: goto st2;
3526 case 13u: goto st3; 3515 case 13u: goto st3;
3527 case 52u: goto st2; 3516 case 52u: goto st2;
3528 case 53u: goto st3; 3517 case 53u: goto st3;
3529 case 68u: goto st8; 3518 case 68u: goto st8;
3530 case 76u: goto st8; 3519 case 76u: goto st8;
3531 case 116u: goto st8; 3520 case 116u: goto st8;
(...skipping 18 matching lines...) Expand all
3550 if ( (*( current_position)) > 207u ) { 3539 if ( (*( current_position)) > 207u ) {
3551 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 3540 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
3552 goto tr0; 3541 goto tr0;
3553 } else if ( (*( current_position)) >= 192u ) 3542 } else if ( (*( current_position)) >= 192u )
3554 goto tr0; 3543 goto tr0;
3555 } else 3544 } else
3556 goto st3; 3545 goto st3;
3557 } else 3546 } else
3558 goto st7; 3547 goto st7;
3559 goto tr16; 3548 goto tr16;
3560 tr280: 3549 tr276:
3561 { SET_CPU_FEATURE(CPUFeature_BMI1); } 3550 { SET_CPU_FEATURE(CPUFeature_BMI1); }
3562 » goto st111; 3551 » goto st110;
3563 tr437: 3552 tr436:
3564 { 3553 {
3565 BitmapSetBit(valid_targets, current_position - data); 3554 BitmapSetBit(valid_targets, current_position - data);
3566 } 3555 }
3556 goto st110;
3557 st110:
3558 if ( ++( current_position) == ( end_of_bundle) )
3559 goto _test_eof110;
3560 case 110:
3561 switch( (*( current_position)) ) {
3562 case 4u: goto st111;
3563 case 5u: goto st112;
3564 case 12u: goto st111;
3565 case 13u: goto st112;
3566 case 20u: goto st111;
3567 case 21u: goto st112;
3568 case 28u: goto st111;
3569 case 29u: goto st112;
3570 case 36u: goto st111;
3571 case 37u: goto st112;
3572 case 44u: goto st111;
3573 case 45u: goto st112;
3574 case 52u: goto st111;
3575 case 53u: goto st112;
3576 case 60u: goto st111;
3577 case 61u: goto st112;
3578 case 68u: goto st117;
3579 case 76u: goto st117;
3580 case 84u: goto st117;
3581 case 92u: goto st117;
3582 case 100u: goto st117;
3583 case 108u: goto st117;
3584 case 116u: goto st117;
3585 case 124u: goto st117;
3586 case 132u: goto st118;
3587 case 140u: goto st118;
3588 case 148u: goto st118;
3589 case 156u: goto st118;
3590 case 164u: goto st118;
3591 case 172u: goto st118;
3592 case 180u: goto st118;
3593 case 188u: goto st118;
3594 }
3595 if ( (*( current_position)) > 127u ) {
3596 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
3597 goto st112;
3598 } else if ( (*( current_position)) >= 64u )
3599 goto st116;
3600 goto st11;
3601 tr271:
3602 { SET_CPU_FEATURE(CPUFeature_LWP); }
3567 goto st111; 3603 goto st111;
3568 st111: 3604 st111:
3569 if ( ++( current_position) == ( end_of_bundle) ) 3605 if ( ++( current_position) == ( end_of_bundle) )
3570 goto _test_eof111; 3606 goto _test_eof111;
3571 case 111: 3607 case 111:
3572 switch( (*( current_position)) ) { 3608 switch( (*( current_position)) ) {
3573 » » case 4u: goto st112; 3609 » » case 5u: goto st112;
3574 » » case 5u: goto st113; 3610 » » case 13u: goto st112;
3575 » » case 12u: goto st112; 3611 » » case 21u: goto st112;
3576 » » case 13u: goto st113; 3612 » » case 29u: goto st112;
3577 » » case 20u: goto st112; 3613 » » case 37u: goto st112;
3578 » » case 21u: goto st113; 3614 » » case 45u: goto st112;
3579 » » case 28u: goto st112; 3615 » » case 53u: goto st112;
3580 » » case 29u: goto st113; 3616 » » case 61u: goto st112;
3581 » » case 36u: goto st112; 3617 » » case 69u: goto st112;
3582 » » case 37u: goto st113; 3618 » » case 77u: goto st112;
3583 » » case 44u: goto st112; 3619 » » case 85u: goto st112;
3584 » » case 45u: goto st113; 3620 » » case 93u: goto st112;
3585 » » case 52u: goto st112; 3621 » » case 101u: goto st112;
3586 » » case 53u: goto st113; 3622 » » case 109u: goto st112;
3587 » » case 60u: goto st112; 3623 » » case 117u: goto st112;
3588 » » case 61u: goto st113; 3624 » » case 125u: goto st112;
3589 » » case 68u: goto st118; 3625 » » case 133u: goto st112;
3590 » » case 76u: goto st118; 3626 » » case 141u: goto st112;
3591 » » case 84u: goto st118; 3627 » » case 149u: goto st112;
3592 » » case 92u: goto st118; 3628 » » case 157u: goto st112;
3593 » » case 100u: goto st118; 3629 » » case 165u: goto st112;
3594 » » case 108u: goto st118; 3630 » » case 173u: goto st112;
3595 » » case 116u: goto st118; 3631 » » case 181u: goto st112;
3596 » » case 124u: goto st118; 3632 » » case 189u: goto st112;
3597 » » case 132u: goto st119; 3633 » » case 197u: goto st112;
3598 » » case 140u: goto st119; 3634 » » case 205u: goto st112;
3599 » » case 148u: goto st119; 3635 » » case 213u: goto st112;
3600 » » case 156u: goto st119; 3636 » » case 221u: goto st112;
3601 » » case 164u: goto st119; 3637 » » case 229u: goto st112;
3602 » » case 172u: goto st119; 3638 » » case 237u: goto st112;
3603 » » case 180u: goto st119; 3639 » » case 245u: goto st112;
3604 » » case 188u: goto st119; 3640 » » case 253u: goto st112;
3605 } 3641 }
3606 if ( (*( current_position)) > 127u ) {
3607 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
3608 goto st113;
3609 } else if ( (*( current_position)) >= 64u )
3610 goto st117;
3611 goto st11; 3642 goto st11;
3612 tr275: 3643 tr272:
3613 { SET_CPU_FEATURE(CPUFeature_LWP); } 3644 { SET_CPU_FEATURE(CPUFeature_LWP); }
3614 goto st112; 3645 goto st112;
3615 st112: 3646 st112:
3616 if ( ++( current_position) == ( end_of_bundle) ) 3647 if ( ++( current_position) == ( end_of_bundle) )
3617 goto _test_eof112; 3648 goto _test_eof112;
3618 case 112: 3649 case 112:
3619 switch( (*( current_position)) ) {
3620 case 5u: goto st113;
3621 case 13u: goto st113;
3622 case 21u: goto st113;
3623 case 29u: goto st113;
3624 case 37u: goto st113;
3625 case 45u: goto st113;
3626 case 53u: goto st113;
3627 case 61u: goto st113;
3628 case 69u: goto st113;
3629 case 77u: goto st113;
3630 case 85u: goto st113;
3631 case 93u: goto st113;
3632 case 101u: goto st113;
3633 case 109u: goto st113;
3634 case 117u: goto st113;
3635 case 125u: goto st113;
3636 case 133u: goto st113;
3637 case 141u: goto st113;
3638 case 149u: goto st113;
3639 case 157u: goto st113;
3640 case 165u: goto st113;
3641 case 173u: goto st113;
3642 case 181u: goto st113;
3643 case 189u: goto st113;
3644 case 197u: goto st113;
3645 case 205u: goto st113;
3646 case 213u: goto st113;
3647 case 221u: goto st113;
3648 case 229u: goto st113;
3649 case 237u: goto st113;
3650 case 245u: goto st113;
3651 case 253u: goto st113;
3652 }
3653 goto st11;
3654 tr276:
3655 { SET_CPU_FEATURE(CPUFeature_LWP); }
3656 goto st113; 3650 goto st113;
3657 st113: 3651 st113:
3658 if ( ++( current_position) == ( end_of_bundle) ) 3652 if ( ++( current_position) == ( end_of_bundle) )
3659 goto _test_eof113; 3653 goto _test_eof113;
3660 case 113: 3654 case 113:
3661 goto st114; 3655 goto st114;
3662 st114: 3656 st114:
3663 if ( ++( current_position) == ( end_of_bundle) ) 3657 if ( ++( current_position) == ( end_of_bundle) )
3664 goto _test_eof114; 3658 goto _test_eof114;
3665 case 114: 3659 case 114:
3666 goto st115; 3660 goto st115;
3667 st115: 3661 st115:
3668 if ( ++( current_position) == ( end_of_bundle) ) 3662 if ( ++( current_position) == ( end_of_bundle) )
3669 goto _test_eof115; 3663 goto _test_eof115;
3670 case 115: 3664 case 115:
3665 goto tr220;
3666 tr273:
3667 { SET_CPU_FEATURE(CPUFeature_LWP); }
3671 goto st116; 3668 goto st116;
3672 st116: 3669 st116:
3673 if ( ++( current_position) == ( end_of_bundle) ) 3670 if ( ++( current_position) == ( end_of_bundle) )
3674 goto _test_eof116; 3671 goto _test_eof116;
3675 case 116: 3672 case 116:
3676 » goto tr224; 3673 » goto tr221;
3677 tr277: 3674 tr274:
3678 { SET_CPU_FEATURE(CPUFeature_LWP); } 3675 { SET_CPU_FEATURE(CPUFeature_LWP); }
3679 goto st117; 3676 goto st117;
3680 st117: 3677 st117:
3681 if ( ++( current_position) == ( end_of_bundle) ) 3678 if ( ++( current_position) == ( end_of_bundle) )
3682 goto _test_eof117; 3679 goto _test_eof117;
3683 case 117: 3680 case 117:
3684 » goto tr225; 3681 » goto st116;
3685 tr278: 3682 tr275:
3686 { SET_CPU_FEATURE(CPUFeature_LWP); } 3683 { SET_CPU_FEATURE(CPUFeature_LWP); }
3687 goto st118; 3684 goto st118;
3688 st118: 3685 st118:
3689 if ( ++( current_position) == ( end_of_bundle) ) 3686 if ( ++( current_position) == ( end_of_bundle) )
3690 goto _test_eof118; 3687 goto _test_eof118;
3691 case 118: 3688 case 118:
3692 » goto st117; 3689 » goto st112;
3693 tr279: 3690 tr439:
3694 » { SET_CPU_FEATURE(CPUFeature_LWP); } 3691 » {
3692 BitmapSetBit(valid_targets, current_position - data);
3693 }
3695 goto st119; 3694 goto st119;
3696 st119: 3695 st119:
3697 if ( ++( current_position) == ( end_of_bundle) ) 3696 if ( ++( current_position) == ( end_of_bundle) )
3698 goto _test_eof119; 3697 goto _test_eof119;
3699 case 119: 3698 case 119:
3700 goto st113;
3701 tr440:
3702 {
3703 BitmapSetBit(valid_targets, current_position - data);
3704 }
3705 goto st120;
3706 st120:
3707 if ( ++( current_position) == ( end_of_bundle) )
3708 goto _test_eof120;
3709 case 120:
3710 switch( (*( current_position)) ) { 3699 switch( (*( current_position)) ) {
3711 case 4u: goto st35; 3700 case 4u: goto st35;
3712 case 5u: goto st36; 3701 case 5u: goto st36;
3713 case 12u: goto st35; 3702 case 12u: goto st35;
3714 case 13u: goto st36; 3703 case 13u: goto st36;
3715 case 20u: goto st35; 3704 case 20u: goto st35;
3716 case 21u: goto st36; 3705 case 21u: goto st36;
3717 case 28u: goto st35; 3706 case 28u: goto st35;
3718 case 29u: goto st36; 3707 case 29u: goto st36;
3719 case 36u: goto st35; 3708 case 36u: goto st35;
(...skipping 13 matching lines...) Expand all
3733 case 116u: goto st41; 3722 case 116u: goto st41;
3734 case 124u: goto st41; 3723 case 124u: goto st41;
3735 case 132u: goto st42; 3724 case 132u: goto st42;
3736 case 140u: goto st42; 3725 case 140u: goto st42;
3737 case 148u: goto st42; 3726 case 148u: goto st42;
3738 case 156u: goto st42; 3727 case 156u: goto st42;
3739 case 164u: goto st42; 3728 case 164u: goto st42;
3740 case 172u: goto st42; 3729 case 172u: goto st42;
3741 case 180u: goto st42; 3730 case 180u: goto st42;
3742 case 188u: goto st42; 3731 case 188u: goto st42;
3743 » » case 224u: goto st121; 3732 » » case 224u: goto st120;
3744 » » case 225u: goto st233; 3733 » » case 225u: goto st232;
3745 » » case 226u: goto st235; 3734 » » case 226u: goto st234;
3746 » » case 227u: goto st237; 3735 » » case 227u: goto st236;
3747 » » case 228u: goto st239; 3736 » » case 228u: goto st238;
3748 » » case 229u: goto st241; 3737 » » case 229u: goto st240;
3749 » » case 230u: goto st243; 3738 » » case 230u: goto st242;
3750 » » case 231u: goto st245; 3739 » » case 231u: goto st244;
3751 } 3740 }
3752 if ( (*( current_position)) > 127u ) { 3741 if ( (*( current_position)) > 127u ) {
3753 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 3742 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
3754 goto st36; 3743 goto st36;
3755 } else if ( (*( current_position)) >= 64u ) 3744 } else if ( (*( current_position)) >= 64u )
3756 goto st40; 3745 goto st40;
3757 goto st10; 3746 goto st10;
3758 st121: 3747 st120:
3759 if ( ++( current_position) == ( end_of_bundle) ) 3748 if ( ++( current_position) == ( end_of_bundle) )
3760 » » goto _test_eof121; 3749 » » goto _test_eof120;
3761 case 121: 3750 case 120:
3762 if ( (*( current_position)) == 224u ) 3751 if ( (*( current_position)) == 224u )
3763 » » goto tr234; 3752 » » goto tr230;
3764 goto tr11; 3753 goto tr11;
3765 tr234: 3754 tr230:
3766 { 3755 {
3767 SET_IMM_TYPE(IMM8); 3756 SET_IMM_TYPE(IMM8);
3768 SET_IMM_PTR(current_position); 3757 SET_IMM_PTR(current_position);
3769 } 3758 }
3770 { 3759 {
3771 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 3760 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
3772 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 3761 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
3773 result &= user_callback(instruction_start, current_position, 3762 result &= user_callback(instruction_start, current_position,
3774 instruction_info_collected, callback_data); 3763 instruction_info_collected, callback_data);
3775 } 3764 }
3776 /* On successful match the instruction start must point to the next byte 3765 /* On successful match the instruction start must point to the next byte
3777 * to be able to report the new offset as the start of instruction 3766 * to be able to report the new offset as the start of instruction
3778 * causing error. */ 3767 * causing error. */
3779 instruction_start = current_position + 1; 3768 instruction_start = current_position + 1;
3780 instruction_info_collected = 0; 3769 instruction_info_collected = 0;
3781 } 3770 }
3782 » goto st248; 3771 » goto st247;
3783 st248: 3772 st247:
3784 if ( ++( current_position) == ( end_of_bundle) ) 3773 if ( ++( current_position) == ( end_of_bundle) )
3785 » » goto _test_eof248; 3774 » » goto _test_eof247;
3786 case 248: 3775 case 247:
3787 switch( (*( current_position)) ) { 3776 switch( (*( current_position)) ) {
3788 » » case 4u: goto tr429; 3777 » » case 4u: goto tr428;
3789 » » case 5u: goto tr430; 3778 » » case 5u: goto tr429;
3790 » » case 12u: goto tr429; 3779 » » case 12u: goto tr428;
3791 » » case 13u: goto tr430; 3780 » » case 13u: goto tr429;
3792 » » case 15u: goto tr431; 3781 » » case 15u: goto tr430;
3793 » » case 20u: goto tr429; 3782 » » case 20u: goto tr428;
3794 » » case 21u: goto tr430; 3783 » » case 21u: goto tr429;
3795 » » case 28u: goto tr429; 3784 » » case 28u: goto tr428;
3796 » » case 29u: goto tr430; 3785 » » case 29u: goto tr429;
3797 » » case 36u: goto tr429; 3786 » » case 36u: goto tr428;
3798 » » case 37u: goto tr430; 3787 » » case 37u: goto tr429;
3799 » » case 44u: goto tr429; 3788 » » case 44u: goto tr428;
3800 » » case 45u: goto tr430; 3789 » » case 45u: goto tr429;
3801 » » case 46u: goto tr432; 3790 » » case 46u: goto tr431;
3802 » » case 52u: goto tr429; 3791 » » case 52u: goto tr428;
3803 » » case 53u: goto tr430; 3792 » » case 53u: goto tr429;
3804 » » case 60u: goto tr429; 3793 » » case 60u: goto tr428;
3805 » » case 61u: goto tr430; 3794 » » case 61u: goto tr429;
3806 » » case 62u: goto tr433; 3795 » » case 62u: goto tr432;
3807 » » case 101u: goto tr435; 3796 » » case 101u: goto tr434;
3808 » » case 102u: goto tr436; 3797 » » case 102u: goto tr435;
3809 » » case 104u: goto tr430; 3798 » » case 104u: goto tr429;
3810 » » case 105u: goto tr437; 3799 » » case 105u: goto tr436;
3811 » » case 106u: goto tr429; 3800 » » case 106u: goto tr428;
3812 » » case 107u: goto tr438; 3801 » » case 107u: goto tr437;
3813 » » case 128u: goto tr438; 3802 » » case 128u: goto tr437;
3814 » » case 129u: goto tr437; 3803 » » case 129u: goto tr436;
3815 » » case 131u: goto tr440; 3804 » » case 131u: goto tr439;
3816 » » case 141u: goto tr441; 3805 » » case 141u: goto tr440;
3817 » » case 143u: goto tr442; 3806 » » case 143u: goto tr441;
3818 » » case 155u: goto tr443; 3807 » » case 155u: goto tr442;
3819 » » case 168u: goto tr429; 3808 » » case 168u: goto tr428;
3820 » » case 169u: goto tr430; 3809 » » case 169u: goto tr429;
3821 » » case 196u: goto tr446; 3810 » » case 196u: goto tr445;
3822 » » case 197u: goto tr447; 3811 » » case 197u: goto tr446;
3823 » » case 198u: goto tr448; 3812 » » case 198u: goto tr447;
3824 » » case 199u: goto tr449; 3813 » » case 199u: goto tr448;
3825 » » case 201u: goto tr434; 3814 » » case 201u: goto tr433;
3826 » » case 216u: goto tr451; 3815 » » case 216u: goto tr450;
3827 » » case 217u: goto tr452; 3816 » » case 217u: goto tr451;
3828 » » case 218u: goto tr453; 3817 » » case 218u: goto tr452;
3829 » » case 219u: goto tr454; 3818 » » case 219u: goto tr453;
3830 » » case 220u: goto tr455; 3819 » » case 220u: goto tr454;
3831 » » case 221u: goto tr456; 3820 » » case 221u: goto tr455;
3832 » » case 222u: goto tr457; 3821 » » case 222u: goto tr456;
3833 » » case 223u: goto tr458; 3822 » » case 223u: goto tr457;
3834 » » case 232u: goto tr459; 3823 » » case 232u: goto tr458;
3835 » » case 233u: goto tr460; 3824 » » case 233u: goto tr459;
3836 » » case 235u: goto tr439; 3825 » » case 235u: goto tr438;
3837 » » case 240u: goto tr461; 3826 » » case 240u: goto tr460;
3838 » » case 242u: goto tr462; 3827 » » case 242u: goto tr461;
3839 » » case 243u: goto tr463; 3828 » » case 243u: goto tr462;
3840 » » case 246u: goto tr464; 3829 » » case 246u: goto tr463;
3841 » » case 247u: goto tr465; 3830 » » case 247u: goto tr464;
3842 » » case 254u: goto tr466; 3831 » » case 254u: goto tr465;
3843 » » case 255u: goto tr468; 3832 » » case 255u: goto tr467;
3844 } 3833 }
3845 if ( (*( current_position)) < 132u ) { 3834 if ( (*( current_position)) < 132u ) {
3846 if ( (*( current_position)) < 32u ) { 3835 if ( (*( current_position)) < 32u ) {
3847 if ( (*( current_position)) < 8u ) { 3836 if ( (*( current_position)) < 8u ) {
3848 if ( (*( current_position)) <= 3u ) 3837 if ( (*( current_position)) <= 3u )
3849 » » » » » goto tr428; 3838 » » » » » goto tr427;
3850 } else if ( (*( current_position)) > 11u ) { 3839 } else if ( (*( current_position)) > 11u ) {
3851 if ( (*( current_position)) > 19u ) { 3840 if ( (*( current_position)) > 19u ) {
3852 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 3841 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
3853 » » » » » » goto tr428; 3842 » » » » » » goto tr427;
3854 } else if ( (*( current_position)) >= 16u ) 3843 } else if ( (*( current_position)) >= 16u )
3855 » » » » » goto tr428; 3844 » » » » » goto tr427;
3856 } else 3845 } else
3857 » » » » goto tr428; 3846 » » » » goto tr427;
3858 } else if ( (*( current_position)) > 35u ) { 3847 } else if ( (*( current_position)) > 35u ) {
3859 if ( (*( current_position)) < 56u ) { 3848 if ( (*( current_position)) < 56u ) {
3860 if ( (*( current_position)) > 43u ) { 3849 if ( (*( current_position)) > 43u ) {
3861 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 3850 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
3862 » » » » » » goto tr428; 3851 » » » » » » goto tr427;
3863 } else if ( (*( current_position)) >= 40u ) 3852 } else if ( (*( current_position)) >= 40u )
3864 » » » » » goto tr428; 3853 » » » » » goto tr427;
3865 } else if ( (*( current_position)) > 59u ) { 3854 } else if ( (*( current_position)) > 59u ) {
3866 if ( (*( current_position)) > 95u ) { 3855 if ( (*( current_position)) > 95u ) {
3867 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 3856 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
3868 » » » » » » goto tr439; 3857 » » » » » » goto tr438;
3869 } else if ( (*( current_position)) >= 64u ) 3858 } else if ( (*( current_position)) >= 64u )
3870 » » » » » goto tr434; 3859 » » » » » goto tr433;
3871 } else 3860 } else
3872 » » » » goto tr428; 3861 » » » » goto tr427;
3873 } else 3862 } else
3874 » » » goto tr428; 3863 » » » goto tr427;
3875 } else if ( (*( current_position)) > 139u ) { 3864 } else if ( (*( current_position)) > 139u ) {
3876 if ( (*( current_position)) < 176u ) { 3865 if ( (*( current_position)) < 176u ) {
3877 if ( (*( current_position)) < 160u ) { 3866 if ( (*( current_position)) < 160u ) {
3878 if ( (*( current_position)) > 153u ) { 3867 if ( (*( current_position)) > 153u ) {
3879 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 3868 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
3880 » » » » » » goto tr434; 3869 » » » » » » goto tr433;
3881 } else if ( (*( current_position)) >= 144u ) 3870 } else if ( (*( current_position)) >= 144u )
3882 » » » » » goto tr434; 3871 » » » » » goto tr433;
3883 } else if ( (*( current_position)) > 163u ) { 3872 } else if ( (*( current_position)) > 163u ) {
3884 if ( (*( current_position)) > 171u ) { 3873 if ( (*( current_position)) > 171u ) {
3885 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 3874 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
3886 » » » » » » goto tr434; 3875 » » » » » » goto tr433;
3887 } else if ( (*( current_position)) >= 164u ) 3876 } else if ( (*( current_position)) >= 164u )
3888 » » » » » goto tr434; 3877 » » » » » goto tr433;
3889 } else 3878 } else
3890 » » » » goto tr444; 3879 » » » » goto tr443;
3891 } else if ( (*( current_position)) > 183u ) { 3880 } else if ( (*( current_position)) > 183u ) {
3892 if ( (*( current_position)) < 208u ) { 3881 if ( (*( current_position)) < 208u ) {
3893 if ( (*( current_position)) > 191u ) { 3882 if ( (*( current_position)) > 191u ) {
3894 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 3883 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
3895 » » » » » » goto tr445; 3884 » » » » » » goto tr444;
3896 } else if ( (*( current_position)) >= 184u ) 3885 } else if ( (*( current_position)) >= 184u )
3897 » » » » » goto tr430; 3886 » » » » » goto tr429;
3898 } else if ( (*( current_position)) > 211u ) { 3887 } else if ( (*( current_position)) > 211u ) {
3899 if ( (*( current_position)) > 249u ) { 3888 if ( (*( current_position)) > 249u ) {
3900 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 3889 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
3901 » » » » » » goto tr434; 3890 » » » » » » goto tr433;
3902 } else if ( (*( current_position)) >= 244u ) 3891 } else if ( (*( current_position)) >= 244u )
3903 » » » » » goto tr434; 3892 » » » » » goto tr433;
3904 } else 3893 } else
3905 » » » » goto tr450; 3894 » » » » goto tr449;
3906 } else 3895 } else
3907 » » » goto tr429; 3896 » » » goto tr428;
3908 } else 3897 } else
3909 » » goto tr428; 3898 » » goto tr427;
3910 goto tr16; 3899 goto tr16;
3911 tr442: 3900 tr441:
3912 { 3901 {
3913 BitmapSetBit(valid_targets, current_position - data); 3902 BitmapSetBit(valid_targets, current_position - data);
3914 } 3903 }
3915 » goto st122; 3904 » goto st121;
3916 st122: 3905 st121:
3917 if ( ++( current_position) == ( end_of_bundle) ) 3906 if ( ++( current_position) == ( end_of_bundle) )
3918 » » goto _test_eof122; 3907 » » goto _test_eof121;
3919 case 122: 3908 case 121:
3920 switch( (*( current_position)) ) { 3909 switch( (*( current_position)) ) {
3921 case 4u: goto st2; 3910 case 4u: goto st2;
3922 case 5u: goto st3; 3911 case 5u: goto st3;
3923 case 68u: goto st8; 3912 case 68u: goto st8;
3924 case 132u: goto st9; 3913 case 132u: goto st9;
3925 » » case 232u: goto st123; 3914 » » case 232u: goto st122;
3926 » » case 233u: goto st138; 3915 » » case 233u: goto st137;
3927 » » case 234u: goto st146; 3916 » » case 234u: goto st145;
3928 } 3917 }
3929 if ( (*( current_position)) < 64u ) { 3918 if ( (*( current_position)) < 64u ) {
3930 if ( (*( current_position)) <= 7u ) 3919 if ( (*( current_position)) <= 7u )
3931 goto tr0; 3920 goto tr0;
3932 } else if ( (*( current_position)) > 71u ) { 3921 } else if ( (*( current_position)) > 71u ) {
3933 if ( (*( current_position)) > 135u ) { 3922 if ( (*( current_position)) > 135u ) {
3934 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 3923 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
3935 goto tr0; 3924 goto tr0;
3936 } else if ( (*( current_position)) >= 128u ) 3925 } else if ( (*( current_position)) >= 128u )
3937 goto st3; 3926 goto st3;
3938 } else 3927 } else
3939 goto st7; 3928 goto st7;
3940 goto tr16; 3929 goto tr16;
3941 st123: 3930 st122:
3942 » if ( ++( current_position) == ( end_of_bundle) ) 3931 » if ( ++( current_position) == ( end_of_bundle) )
3943 » » goto _test_eof123; 3932 » » goto _test_eof122;
3944 case 123: 3933 case 122:
3945 » switch( (*( current_position)) ) { 3934 » switch( (*( current_position)) ) {
3946 » » case 64u: goto tr238; 3935 » » case 64u: goto tr234;
3947 » » case 68u: goto tr239; 3936 » » case 68u: goto tr235;
3948 » » case 72u: goto tr238; 3937 » » case 72u: goto tr234;
3949 » » case 76u: goto tr239; 3938 » » case 76u: goto tr235;
3950 » » case 80u: goto tr238; 3939 » » case 80u: goto tr234;
3951 » » case 84u: goto tr239; 3940 » » case 84u: goto tr235;
3952 » » case 88u: goto tr238; 3941 » » case 88u: goto tr234;
3953 » » case 92u: goto tr239; 3942 » » case 92u: goto tr235;
3954 » » case 96u: goto tr238; 3943 » » case 96u: goto tr234;
3955 » » case 100u: goto tr239; 3944 » » case 100u: goto tr235;
3956 » » case 104u: goto tr238; 3945 » » case 104u: goto tr234;
3957 » » case 108u: goto tr239; 3946 » » case 108u: goto tr235;
3958 » » case 112u: goto tr238; 3947 » » case 112u: goto tr234;
3959 » » case 116u: goto tr239; 3948 » » case 116u: goto tr235;
3960 » » case 120u: goto tr240; 3949 » » case 120u: goto tr236;
3961 » » case 124u: goto tr239; 3950 » » case 124u: goto tr235;
3962 » » case 192u: goto tr241; 3951 » » case 192u: goto tr237;
3963 » » case 196u: goto tr239; 3952 » » case 196u: goto tr235;
3964 » » case 200u: goto tr241; 3953 » » case 200u: goto tr237;
3965 » » case 204u: goto tr239; 3954 » » case 204u: goto tr235;
3966 » » case 208u: goto tr241; 3955 » » case 208u: goto tr237;
3967 » » case 212u: goto tr239; 3956 » » case 212u: goto tr235;
3968 » » case 216u: goto tr241; 3957 » » case 216u: goto tr237;
3969 » » case 220u: goto tr239; 3958 » » case 220u: goto tr235;
3970 » » case 224u: goto tr241; 3959 » » case 224u: goto tr237;
3971 » » case 228u: goto tr239; 3960 » » case 228u: goto tr235;
3972 » » case 232u: goto tr241; 3961 » » case 232u: goto tr237;
3973 » » case 236u: goto tr239; 3962 » » case 236u: goto tr235;
3974 » » case 240u: goto tr241; 3963 » » case 240u: goto tr237;
3975 » » case 244u: goto tr239; 3964 » » case 244u: goto tr235;
3976 » » case 248u: goto tr241; 3965 » » case 248u: goto tr237;
3977 » » case 252u: goto tr239; 3966 » » case 252u: goto tr235;
3978 » } 3967 » }
3979 » goto tr16; 3968 » goto tr16;
3980 tr238: 3969 tr234:
3981 { 3970 {
3982 SET_VEX_PREFIX3(*current_position); 3971 SET_VEX_PREFIX3(*current_position);
3983 } 3972 }
3984 » goto st124; 3973 » goto st123;
3985 st124: 3974 st123:
3986 » if ( ++( current_position) == ( end_of_bundle) ) 3975 » if ( ++( current_position) == ( end_of_bundle) )
3987 » » goto _test_eof124; 3976 » » goto _test_eof123;
3988 case 124: 3977 case 123:
3989 » switch( (*( current_position)) ) { 3978 » switch( (*( current_position)) ) {
3990 » » case 166u: goto tr242; 3979 » » case 166u: goto tr238;
3991 » » case 182u: goto tr242; 3980 » » case 182u: goto tr238;
3992 } 3981 }
3993 if ( (*( current_position)) < 158u ) { 3982 if ( (*( current_position)) < 158u ) {
3994 if ( (*( current_position)) < 142u ) { 3983 if ( (*( current_position)) < 142u ) {
3995 if ( 133u <= (*( current_position)) && (*( current_posit ion)) <= 135u ) 3984 if ( 133u <= (*( current_position)) && (*( current_posit ion)) <= 135u )
3996 » » » » goto tr242; 3985 » » » » goto tr238;
3997 } else if ( (*( current_position)) > 143u ) { 3986 } else if ( (*( current_position)) > 143u ) {
3998 if ( 149u <= (*( current_position)) && (*( current_posit ion)) <= 151u ) 3987 if ( 149u <= (*( current_position)) && (*( current_posit ion)) <= 151u )
3999 » » » » goto tr242; 3988 » » » » goto tr238;
4000 } else 3989 } else
4001 » » » goto tr242; 3990 » » » goto tr238;
4002 } else if ( (*( current_position)) > 159u ) { 3991 } else if ( (*( current_position)) > 159u ) {
4003 if ( (*( current_position)) < 204u ) { 3992 if ( (*( current_position)) < 204u ) {
4004 if ( 162u <= (*( current_position)) && (*( current_posit ion)) <= 163u ) 3993 if ( 162u <= (*( current_position)) && (*( current_posit ion)) <= 163u )
4005 » » » » goto tr242; 3994 » » » » goto tr238;
4006 } else if ( (*( current_position)) > 207u ) { 3995 } else if ( (*( current_position)) > 207u ) {
4007 if ( 236u <= (*( current_position)) && (*( current_posit ion)) <= 239u ) 3996 if ( 236u <= (*( current_position)) && (*( current_posit ion)) <= 239u )
4008 » » » » goto tr243; 3997 » » » » goto tr239;
4009 } else 3998 } else
4010 » » » goto tr243; 3999 » » » goto tr239;
4011 } else 4000 } else
4012 » » goto tr242; 4001 » » goto tr238;
4013 » goto tr16; 4002 » goto tr16;
4014 tr242: 4003 tr238:
4015 { SET_CPU_FEATURE(CPUFeature_XOP); } 4004 { SET_CPU_FEATURE(CPUFeature_XOP); }
4016 » goto st125; 4005 » goto st124;
4017 tr348: 4006 tr344:
4018 { SET_CPU_FEATURE(CPUFeature_AVX); } 4007 { SET_CPU_FEATURE(CPUFeature_AVX); }
4019 » goto st125; 4008 » goto st124;
4020 tr349: 4009 tr345:
4021 { SET_CPU_FEATURE(CPUFeature_FMA4); } 4010 { SET_CPU_FEATURE(CPUFeature_FMA4); }
4022 » goto st125; 4011 » goto st124;
4023 st125: 4012 st124:
4024 » if ( ++( current_position) == ( end_of_bundle) ) 4013 » if ( ++( current_position) == ( end_of_bundle) )
4025 » » goto _test_eof125; 4014 » » goto _test_eof124;
4026 case 125: 4015 case 124:
4027 » switch( (*( current_position)) ) { 4016 » switch( (*( current_position)) ) {
4028 » » case 4u: goto st127; 4017 » » case 4u: goto st126;
4029 » » case 5u: goto st128; 4018 » » case 5u: goto st127;
4030 » » case 12u: goto st127; 4019 » » case 12u: goto st126;
4031 » » case 13u: goto st128; 4020 » » case 13u: goto st127;
4032 » » case 20u: goto st127; 4021 » » case 20u: goto st126;
4033 » » case 21u: goto st128; 4022 » » case 21u: goto st127;
4034 » » case 28u: goto st127; 4023 » » case 28u: goto st126;
4035 » » case 29u: goto st128; 4024 » » case 29u: goto st127;
4036 » » case 36u: goto st127; 4025 » » case 36u: goto st126;
4037 » » case 37u: goto st128; 4026 » » case 37u: goto st127;
4038 » » case 44u: goto st127; 4027 » » case 44u: goto st126;
4039 » » case 45u: goto st128; 4028 » » case 45u: goto st127;
4040 » » case 52u: goto st127; 4029 » » case 52u: goto st126;
4041 » » case 53u: goto st128; 4030 » » case 53u: goto st127;
4042 » » case 60u: goto st127; 4031 » » case 60u: goto st126;
4043 » » case 61u: goto st128; 4032 » » case 61u: goto st127;
4044 » » case 68u: goto st133; 4033 » » case 68u: goto st132;
4045 » » case 76u: goto st133; 4034 » » case 76u: goto st132;
4046 » » case 84u: goto st133; 4035 » » case 84u: goto st132;
4047 » » case 92u: goto st133; 4036 » » case 92u: goto st132;
4048 » » case 100u: goto st133; 4037 » » case 100u: goto st132;
4049 » » case 108u: goto st133; 4038 » » case 108u: goto st132;
4050 » » case 116u: goto st133; 4039 » » case 116u: goto st132;
4051 » » case 124u: goto st133; 4040 » » case 124u: goto st132;
4052 » » case 132u: goto st134; 4041 » » case 132u: goto st133;
4053 » » case 140u: goto st134; 4042 » » case 140u: goto st133;
4054 » » case 148u: goto st134; 4043 » » case 148u: goto st133;
4055 » » case 156u: goto st134; 4044 » » case 156u: goto st133;
4056 » » case 164u: goto st134; 4045 » » case 164u: goto st133;
4057 » » case 172u: goto st134; 4046 » » case 172u: goto st133;
4058 » » case 180u: goto st134; 4047 » » case 180u: goto st133;
4059 » » case 188u: goto st134; 4048 » » case 188u: goto st133;
4060 } 4049 }
4061 if ( (*( current_position)) > 127u ) { 4050 if ( (*( current_position)) > 127u ) {
4062 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 4051 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
4063 » » » goto st128; 4052 » » » goto st127;
4064 } else if ( (*( current_position)) >= 64u ) 4053 } else if ( (*( current_position)) >= 64u )
4065 » » goto st132; 4054 » » goto st131;
4066 » goto st126; 4055 » goto st125;
4067 tr254: 4056 tr250:
4068 { 4057 {
4069 SET_DISP_TYPE(DISP32); 4058 SET_DISP_TYPE(DISP32);
4070 SET_DISP_PTR(current_position - 3); 4059 SET_DISP_PTR(current_position - 3);
4071 } 4060 }
4072 » goto st126; 4061 » goto st125;
4073 tr255: 4062 tr251:
4074 { 4063 {
4075 SET_DISP_TYPE(DISP8); 4064 SET_DISP_TYPE(DISP8);
4076 SET_DISP_PTR(current_position); 4065 SET_DISP_PTR(current_position);
4077 } 4066 }
4078 » goto st126; 4067 » goto st125;
4068 st125:
4069 » if ( ++( current_position) == ( end_of_bundle) )
4070 » » goto _test_eof125;
4071 case 125:
4072 » switch( (*( current_position)) ) {
4073 » » case 0u: goto tr246;
4074 » » case 16u: goto tr246;
4075 » » case 32u: goto tr246;
4076 » » case 48u: goto tr246;
4077 » » case 64u: goto tr246;
4078 » » case 80u: goto tr246;
4079 » » case 96u: goto tr246;
4080 » » case 112u: goto tr246;
4081 » }
4082 » goto tr16;
4079 st126: 4083 st126:
4080 if ( ++( current_position) == ( end_of_bundle) ) 4084 if ( ++( current_position) == ( end_of_bundle) )
4081 goto _test_eof126; 4085 goto _test_eof126;
4082 case 126: 4086 case 126:
4083 switch( (*( current_position)) ) { 4087 switch( (*( current_position)) ) {
4084 » » case 0u: goto tr250; 4088 » » case 5u: goto st127;
4085 » » case 16u: goto tr250; 4089 » » case 13u: goto st127;
4086 » » case 32u: goto tr250; 4090 » » case 21u: goto st127;
4087 » » case 48u: goto tr250; 4091 » » case 29u: goto st127;
4088 » » case 64u: goto tr250; 4092 » » case 37u: goto st127;
4089 » » case 80u: goto tr250; 4093 » » case 45u: goto st127;
4090 » » case 96u: goto tr250; 4094 » » case 53u: goto st127;
4091 » » case 112u: goto tr250; 4095 » » case 61u: goto st127;
4092 » } 4096 » » case 69u: goto st127;
4093 » goto tr16; 4097 » » case 77u: goto st127;
4098 » » case 85u: goto st127;
4099 » » case 93u: goto st127;
4100 » » case 101u: goto st127;
4101 » » case 109u: goto st127;
4102 » » case 117u: goto st127;
4103 » » case 125u: goto st127;
4104 » » case 133u: goto st127;
4105 » » case 141u: goto st127;
4106 » » case 149u: goto st127;
4107 » » case 157u: goto st127;
4108 » » case 165u: goto st127;
4109 » » case 173u: goto st127;
4110 » » case 181u: goto st127;
4111 » » case 189u: goto st127;
4112 » » case 197u: goto st127;
4113 » » case 205u: goto st127;
4114 » » case 213u: goto st127;
4115 » » case 221u: goto st127;
4116 » » case 229u: goto st127;
4117 » » case 237u: goto st127;
4118 » » case 245u: goto st127;
4119 » » case 253u: goto st127;
4120 » }
4121 » goto st125;
4094 st127: 4122 st127:
4095 if ( ++( current_position) == ( end_of_bundle) ) 4123 if ( ++( current_position) == ( end_of_bundle) )
4096 goto _test_eof127; 4124 goto _test_eof127;
4097 case 127: 4125 case 127:
4098 » switch( (*( current_position)) ) { 4126 » goto st128;
4099 » » case 5u: goto st128;
4100 » » case 13u: goto st128;
4101 » » case 21u: goto st128;
4102 » » case 29u: goto st128;
4103 » » case 37u: goto st128;
4104 » » case 45u: goto st128;
4105 » » case 53u: goto st128;
4106 » » case 61u: goto st128;
4107 » » case 69u: goto st128;
4108 » » case 77u: goto st128;
4109 » » case 85u: goto st128;
4110 » » case 93u: goto st128;
4111 » » case 101u: goto st128;
4112 » » case 109u: goto st128;
4113 » » case 117u: goto st128;
4114 » » case 125u: goto st128;
4115 » » case 133u: goto st128;
4116 » » case 141u: goto st128;
4117 » » case 149u: goto st128;
4118 » » case 157u: goto st128;
4119 » » case 165u: goto st128;
4120 » » case 173u: goto st128;
4121 » » case 181u: goto st128;
4122 » » case 189u: goto st128;
4123 » » case 197u: goto st128;
4124 » » case 205u: goto st128;
4125 » » case 213u: goto st128;
4126 » » case 221u: goto st128;
4127 » » case 229u: goto st128;
4128 » » case 237u: goto st128;
4129 » » case 245u: goto st128;
4130 » » case 253u: goto st128;
4131 » }
4132 » goto st126;
4133 st128: 4127 st128:
4134 if ( ++( current_position) == ( end_of_bundle) ) 4128 if ( ++( current_position) == ( end_of_bundle) )
4135 goto _test_eof128; 4129 goto _test_eof128;
4136 case 128: 4130 case 128:
4137 goto st129; 4131 goto st129;
4138 st129: 4132 st129:
4139 if ( ++( current_position) == ( end_of_bundle) ) 4133 if ( ++( current_position) == ( end_of_bundle) )
4140 goto _test_eof129; 4134 goto _test_eof129;
4141 case 129: 4135 case 129:
4142 goto st130; 4136 goto st130;
4143 st130: 4137 st130:
4144 if ( ++( current_position) == ( end_of_bundle) ) 4138 if ( ++( current_position) == ( end_of_bundle) )
4145 goto _test_eof130; 4139 goto _test_eof130;
4146 case 130: 4140 case 130:
4147 » goto st131; 4141 » goto tr250;
4148 st131: 4142 st131:
4149 if ( ++( current_position) == ( end_of_bundle) ) 4143 if ( ++( current_position) == ( end_of_bundle) )
4150 goto _test_eof131; 4144 goto _test_eof131;
4151 case 131: 4145 case 131:
4152 » goto tr254; 4146 » goto tr251;
4153 st132: 4147 st132:
4154 if ( ++( current_position) == ( end_of_bundle) ) 4148 if ( ++( current_position) == ( end_of_bundle) )
4155 goto _test_eof132; 4149 goto _test_eof132;
4156 case 132: 4150 case 132:
4157 » goto tr255; 4151 » goto st131;
4158 st133: 4152 st133:
4159 if ( ++( current_position) == ( end_of_bundle) ) 4153 if ( ++( current_position) == ( end_of_bundle) )
4160 goto _test_eof133; 4154 goto _test_eof133;
4161 case 133: 4155 case 133:
4162 » goto st132; 4156 » goto st127;
4157 tr235:
4158 » {
4159 SET_VEX_PREFIX3(*current_position);
4160 }
4161 » goto st134;
4163 st134: 4162 st134:
4164 if ( ++( current_position) == ( end_of_bundle) ) 4163 if ( ++( current_position) == ( end_of_bundle) )
4165 goto _test_eof134; 4164 goto _test_eof134;
4166 case 134: 4165 case 134:
4167 » goto st128; 4166 » if ( (*( current_position)) == 162u )
4168 tr239: 4167 » » goto tr238;
4168 » goto tr16;
4169 tr236:
4169 { 4170 {
4170 SET_VEX_PREFIX3(*current_position); 4171 SET_VEX_PREFIX3(*current_position);
4171 } 4172 }
4172 goto st135; 4173 goto st135;
4173 st135: 4174 st135:
4174 if ( ++( current_position) == ( end_of_bundle) ) 4175 if ( ++( current_position) == ( end_of_bundle) )
4175 goto _test_eof135; 4176 goto _test_eof135;
4176 case 135: 4177 case 135:
4177 » if ( (*( current_position)) == 162u ) 4178 » switch( (*( current_position)) ) {
4178 » » goto tr242; 4179 » » case 166u: goto tr238;
4180 » » case 182u: goto tr238;
4181 » }
4182 » if ( (*( current_position)) < 158u ) {
4183 » » if ( (*( current_position)) < 142u ) {
4184 » » » if ( 133u <= (*( current_position)) && (*( current_posit ion)) <= 135u )
4185 » » » » goto tr238;
4186 » » } else if ( (*( current_position)) > 143u ) {
4187 » » » if ( 149u <= (*( current_position)) && (*( current_posit ion)) <= 151u )
4188 » » » » goto tr238;
4189 » » } else
4190 » » » goto tr238;
4191 » } else if ( (*( current_position)) > 159u ) {
4192 » » if ( (*( current_position)) < 192u ) {
4193 » » » if ( 162u <= (*( current_position)) && (*( current_posit ion)) <= 163u )
4194 » » » » goto tr238;
4195 » » } else if ( (*( current_position)) > 195u ) {
4196 » » » if ( (*( current_position)) > 207u ) {
4197 » » » » if ( 236u <= (*( current_position)) && (*( curre nt_position)) <= 239u )
4198 » » » » » goto tr239;
4199 » » » } else if ( (*( current_position)) >= 204u )
4200 » » » » goto tr239;
4201 » » } else
4202 » » » goto tr239;
4203 » } else
4204 » » goto tr238;
4179 goto tr16; 4205 goto tr16;
4180 tr240: 4206 tr237:
4181 { 4207 {
4182 SET_VEX_PREFIX3(*current_position); 4208 SET_VEX_PREFIX3(*current_position);
4183 } 4209 }
4184 goto st136; 4210 goto st136;
4185 st136: 4211 st136:
4186 if ( ++( current_position) == ( end_of_bundle) ) 4212 if ( ++( current_position) == ( end_of_bundle) )
4187 goto _test_eof136; 4213 goto _test_eof136;
4188 case 136: 4214 case 136:
4189 » switch( (*( current_position)) ) { 4215 » if ( 162u <= (*( current_position)) && (*( current_position)) <= 163u )
4190 » » case 166u: goto tr242; 4216 » » goto tr238;
4191 » » case 182u: goto tr242;
4192 » }
4193 » if ( (*( current_position)) < 158u ) {
4194 » » if ( (*( current_position)) < 142u ) {
4195 » » » if ( 133u <= (*( current_position)) && (*( current_posit ion)) <= 135u )
4196 » » » » goto tr242;
4197 » » } else if ( (*( current_position)) > 143u ) {
4198 » » » if ( 149u <= (*( current_position)) && (*( current_posit ion)) <= 151u )
4199 » » » » goto tr242;
4200 » » } else
4201 » » » goto tr242;
4202 » } else if ( (*( current_position)) > 159u ) {
4203 » » if ( (*( current_position)) < 192u ) {
4204 » » » if ( 162u <= (*( current_position)) && (*( current_posit ion)) <= 163u )
4205 » » » » goto tr242;
4206 » » } else if ( (*( current_position)) > 195u ) {
4207 » » » if ( (*( current_position)) > 207u ) {
4208 » » » » if ( 236u <= (*( current_position)) && (*( curre nt_position)) <= 239u )
4209 » » » » » goto tr243;
4210 » » » } else if ( (*( current_position)) >= 204u )
4211 » » » » goto tr243;
4212 » » } else
4213 » » » goto tr243;
4214 » } else
4215 » » goto tr242;
4216 goto tr16; 4217 goto tr16;
4217 tr241:
4218 {
4219 SET_VEX_PREFIX3(*current_position);
4220 }
4221 goto st137;
4222 st137: 4218 st137:
4223 if ( ++( current_position) == ( end_of_bundle) ) 4219 if ( ++( current_position) == ( end_of_bundle) )
4224 goto _test_eof137; 4220 goto _test_eof137;
4225 case 137: 4221 case 137:
4226 » if ( 162u <= (*( current_position)) && (*( current_position)) <= 163u ) 4222 » switch( (*( current_position)) ) {
4227 » » goto tr242; 4223 » » case 64u: goto tr252;
4224 » » case 72u: goto tr252;
4225 » » case 80u: goto tr252;
4226 » » case 88u: goto tr252;
4227 » » case 96u: goto tr252;
4228 » » case 104u: goto tr252;
4229 » » case 112u: goto tr252;
4230 » » case 120u: goto tr253;
4231 » » case 124u: goto tr254;
4232 » » case 192u: goto tr255;
4233 » » case 200u: goto tr255;
4234 » » case 208u: goto tr255;
4235 » » case 216u: goto tr255;
4236 » » case 224u: goto tr255;
4237 » » case 232u: goto tr255;
4238 » » case 240u: goto tr255;
4239 » » case 248u: goto tr255;
4240 » }
4228 goto tr16; 4241 goto tr16;
4242 tr252:
4243 {
4244 SET_VEX_PREFIX3(*current_position);
4245 }
4246 goto st138;
4229 st138: 4247 st138:
4230 if ( ++( current_position) == ( end_of_bundle) ) 4248 if ( ++( current_position) == ( end_of_bundle) )
4231 goto _test_eof138; 4249 goto _test_eof138;
4232 case 138: 4250 case 138:
4233 switch( (*( current_position)) ) { 4251 switch( (*( current_position)) ) {
4234 » » case 64u: goto tr256; 4252 » » case 1u: goto st139;
4235 » » case 72u: goto tr256; 4253 » » case 2u: goto st140;
4236 » » case 80u: goto tr256;
4237 » » case 88u: goto tr256;
4238 » » case 96u: goto tr256;
4239 » » case 104u: goto tr256;
4240 » » case 112u: goto tr256;
4241 » » case 120u: goto tr257;
4242 » » case 124u: goto tr258;
4243 » » case 192u: goto tr259;
4244 » » case 200u: goto tr259;
4245 » » case 208u: goto tr259;
4246 » » case 216u: goto tr259;
4247 » » case 224u: goto tr259;
4248 » » case 232u: goto tr259;
4249 » » case 240u: goto tr259;
4250 » » case 248u: goto tr259;
4251 } 4254 }
4255 if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u )
4256 goto tr258;
4252 goto tr16; 4257 goto tr16;
4253 tr256:
4254 {
4255 SET_VEX_PREFIX3(*current_position);
4256 }
4257 goto st139;
4258 st139: 4258 st139:
4259 if ( ++( current_position) == ( end_of_bundle) ) 4259 if ( ++( current_position) == ( end_of_bundle) )
4260 goto _test_eof139; 4260 goto _test_eof139;
4261 case 139: 4261 case 139:
4262 switch( (*( current_position)) ) { 4262 switch( (*( current_position)) ) {
4263 » » case 1u: goto st140; 4263 » » case 12u: goto tr260;
4264 » » case 2u: goto st141; 4264 » » case 13u: goto tr261;
4265 » } 4265 » » case 20u: goto tr260;
4266 » if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u ) 4266 » » case 21u: goto tr261;
4267 » » goto tr262; 4267 » » case 28u: goto tr260;
4268 » goto tr16; 4268 » » case 29u: goto tr261;
4269 st140: 4269 » » case 36u: goto tr260;
4270 » if ( ++( current_position) == ( end_of_bundle) ) 4270 » » case 37u: goto tr261;
4271 » » goto _test_eof140; 4271 » » case 44u: goto tr260;
4272 case 140: 4272 » » case 45u: goto tr261;
4273 » switch( (*( current_position)) ) { 4273 » » case 52u: goto tr260;
4274 » » case 12u: goto tr264; 4274 » » case 53u: goto tr261;
4275 » » case 13u: goto tr265; 4275 » » case 60u: goto tr260;
4276 » » case 20u: goto tr264; 4276 » » case 61u: goto tr261;
4277 » » case 21u: goto tr265; 4277 » » case 76u: goto tr263;
4278 » » case 28u: goto tr264; 4278 » » case 84u: goto tr263;
4279 » » case 29u: goto tr265; 4279 » » case 92u: goto tr263;
4280 » » case 36u: goto tr264; 4280 » » case 100u: goto tr263;
4281 » » case 37u: goto tr265; 4281 » » case 108u: goto tr263;
4282 » » case 44u: goto tr264; 4282 » » case 116u: goto tr263;
4283 » » case 45u: goto tr265; 4283 » » case 124u: goto tr263;
4284 » » case 52u: goto tr264; 4284 » » case 140u: goto tr264;
4285 » » case 53u: goto tr265; 4285 » » case 148u: goto tr264;
4286 » » case 60u: goto tr264; 4286 » » case 156u: goto tr264;
4287 » » case 61u: goto tr265; 4287 » » case 164u: goto tr264;
4288 » » case 76u: goto tr267; 4288 » » case 172u: goto tr264;
4289 » » case 84u: goto tr267; 4289 » » case 180u: goto tr264;
4290 » » case 92u: goto tr267; 4290 » » case 188u: goto tr264;
4291 » » case 100u: goto tr267;
4292 » » case 108u: goto tr267;
4293 » » case 116u: goto tr267;
4294 » » case 124u: goto tr267;
4295 » » case 140u: goto tr268;
4296 » » case 148u: goto tr268;
4297 » » case 156u: goto tr268;
4298 » » case 164u: goto tr268;
4299 » » case 172u: goto tr268;
4300 » » case 180u: goto tr268;
4301 » » case 188u: goto tr268;
4302 } 4291 }
4303 if ( (*( current_position)) < 72u ) { 4292 if ( (*( current_position)) < 72u ) {
4304 if ( (*( current_position)) > 7u ) { 4293 if ( (*( current_position)) > 7u ) {
4305 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 71u ) 4294 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 71u )
4306 goto tr16; 4295 goto tr16;
4307 } else 4296 } else
4308 goto tr16; 4297 goto tr16;
4309 } else if ( (*( current_position)) > 127u ) { 4298 } else if ( (*( current_position)) > 127u ) {
4310 if ( (*( current_position)) < 136u ) { 4299 if ( (*( current_position)) < 136u ) {
4311 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 135u ) 4300 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 135u )
4312 goto tr16; 4301 goto tr16;
4313 } else if ( (*( current_position)) > 191u ) { 4302 } else if ( (*( current_position)) > 191u ) {
4314 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 4303 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
4315 goto tr16; 4304 goto tr16;
4316 } else 4305 } else
4317 » » » goto tr265; 4306 » » » goto tr261;
4318 } else 4307 } else
4319 » » goto tr266; 4308 » » goto tr262;
4320 » goto tr263; 4309 » goto tr259;
4310 st140:
4311 » if ( ++( current_position) == ( end_of_bundle) )
4312 » » goto _test_eof140;
4313 case 140:
4314 » switch( (*( current_position)) ) {
4315 » » case 12u: goto tr260;
4316 » » case 13u: goto tr261;
4317 » » case 52u: goto tr260;
4318 » » case 53u: goto tr261;
4319 » » case 76u: goto tr263;
4320 » » case 116u: goto tr263;
4321 » » case 140u: goto tr264;
4322 » » case 180u: goto tr264;
4323 » }
4324 » if ( (*( current_position)) < 112u ) {
4325 » » if ( (*( current_position)) < 48u ) {
4326 » » » if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
4327 » » » » goto tr259;
4328 » » } else if ( (*( current_position)) > 55u ) {
4329 » » » if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 79u )
4330 » » » » goto tr262;
4331 » » } else
4332 » » » goto tr259;
4333 » } else if ( (*( current_position)) > 119u ) {
4334 » » if ( (*( current_position)) < 176u ) {
4335 » » » if ( 136u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
4336 » » » » goto tr261;
4337 » » } else if ( (*( current_position)) > 183u ) {
4338 » » » if ( (*( current_position)) > 207u ) {
4339 » » » » if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
4340 » » » » » goto tr259;
4341 » » » } else if ( (*( current_position)) >= 200u )
4342 » » » » goto tr259;
4343 » » } else
4344 » » » goto tr261;
4345 » } else
4346 » » goto tr262;
4347 » goto tr16;
4348 tr253:
4349 » {
4350 SET_VEX_PREFIX3(*current_position);
4351 }
4352 » goto st141;
4321 st141: 4353 st141:
4322 if ( ++( current_position) == ( end_of_bundle) ) 4354 if ( ++( current_position) == ( end_of_bundle) )
4323 goto _test_eof141; 4355 goto _test_eof141;
4324 case 141: 4356 case 141:
4325 switch( (*( current_position)) ) { 4357 switch( (*( current_position)) ) {
4326 » » case 12u: goto tr264; 4358 » » case 1u: goto st139;
4327 » » case 13u: goto tr265; 4359 » » case 2u: goto st140;
4328 » » case 52u: goto tr264; 4360 » » case 18u: goto st142;
4329 » » case 53u: goto tr265; 4361 » » case 203u: goto tr258;
4330 » » case 76u: goto tr267; 4362 » » case 219u: goto tr258;
4331 » » case 116u: goto tr267;
4332 » » case 140u: goto tr268;
4333 » » case 180u: goto tr268;
4334 } 4363 }
4335 » if ( (*( current_position)) < 112u ) { 4364 » if ( (*( current_position)) < 198u ) {
4336 » » if ( (*( current_position)) < 48u ) { 4365 » » if ( (*( current_position)) < 144u ) {
4337 » » » if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 4366 » » » if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 131u )
4338 » » » » goto tr263; 4367 » » » » goto tr258;
4339 » » } else if ( (*( current_position)) > 55u ) { 4368 » » } else if ( (*( current_position)) > 155u ) {
4340 » » » if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 4369 » » » if ( 193u <= (*( current_position)) && (*( current_posit ion)) <= 195u )
4341 » » » » goto tr266; 4370 » » » » goto tr258;
4342 } else 4371 } else
4343 » » » goto tr263; 4372 » » » goto tr258;
4344 » } else if ( (*( current_position)) > 119u ) { 4373 » } else if ( (*( current_position)) > 199u ) {
4345 » » if ( (*( current_position)) < 176u ) { 4374 » » if ( (*( current_position)) < 214u ) {
4346 » » » if ( 136u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 4375 » » » if ( 209u <= (*( current_position)) && (*( current_posit ion)) <= 211u )
4347 » » » » goto tr265; 4376 » » » » goto tr258;
4348 » » } else if ( (*( current_position)) > 183u ) { 4377 » » } else if ( (*( current_position)) > 215u ) {
4349 » » » if ( (*( current_position)) > 207u ) { 4378 » » » if ( 225u <= (*( current_position)) && (*( current_posit ion)) <= 227u )
4350 » » » » if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 4379 » » » » goto tr258;
4351 » » » » » goto tr263;
4352 » » » } else if ( (*( current_position)) >= 200u )
4353 » » » » goto tr263;
4354 } else 4380 } else
4355 » » » goto tr265; 4381 » » » goto tr258;
4356 } else 4382 } else
4357 » » goto tr266; 4383 » » goto tr258;
4358 goto tr16; 4384 goto tr16;
4359 tr257:
4360 {
4361 SET_VEX_PREFIX3(*current_position);
4362 }
4363 goto st142;
4364 st142: 4385 st142:
4365 if ( ++( current_position) == ( end_of_bundle) ) 4386 if ( ++( current_position) == ( end_of_bundle) )
4366 goto _test_eof142; 4387 goto _test_eof142;
4367 case 142: 4388 case 142:
4368 » switch( (*( current_position)) ) { 4389 » if ( 192u <= (*( current_position)) && (*( current_position)) <= 207u )
4369 » » case 1u: goto st140; 4390 » » goto tr266;
4370 » » case 2u: goto st141;
4371 » » case 18u: goto st143;
4372 » » case 203u: goto tr262;
4373 » » case 219u: goto tr262;
4374 » }
4375 » if ( (*( current_position)) < 198u ) {
4376 » » if ( (*( current_position)) < 144u ) {
4377 » » » if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 131u )
4378 » » » » goto tr262;
4379 » » } else if ( (*( current_position)) > 155u ) {
4380 » » » if ( 193u <= (*( current_position)) && (*( current_posit ion)) <= 195u )
4381 » » » » goto tr262;
4382 » » } else
4383 » » » goto tr262;
4384 » } else if ( (*( current_position)) > 199u ) {
4385 » » if ( (*( current_position)) < 214u ) {
4386 » » » if ( 209u <= (*( current_position)) && (*( current_posit ion)) <= 211u )
4387 » » » » goto tr262;
4388 » » } else if ( (*( current_position)) > 215u ) {
4389 » » » if ( 225u <= (*( current_position)) && (*( current_posit ion)) <= 227u )
4390 » » » » goto tr262;
4391 » » } else
4392 » » » goto tr262;
4393 » } else
4394 » » goto tr262;
4395 goto tr16; 4391 goto tr16;
4392 tr254:
4393 {
4394 SET_VEX_PREFIX3(*current_position);
4395 }
4396 goto st143;
4396 st143: 4397 st143:
4397 if ( ++( current_position) == ( end_of_bundle) ) 4398 if ( ++( current_position) == ( end_of_bundle) )
4398 goto _test_eof143; 4399 goto _test_eof143;
4399 case 143: 4400 case 143:
4400 » if ( 192u <= (*( current_position)) && (*( current_position)) <= 207u ) 4401 » if ( 128u <= (*( current_position)) && (*( current_position)) <= 129u )
4401 » » goto tr270; 4402 » » goto tr258;
4402 goto tr16; 4403 goto tr16;
4403 tr258: 4404 tr255:
4404 { 4405 {
4405 SET_VEX_PREFIX3(*current_position); 4406 SET_VEX_PREFIX3(*current_position);
4406 } 4407 }
4407 goto st144; 4408 goto st144;
4408 st144: 4409 st144:
4409 if ( ++( current_position) == ( end_of_bundle) ) 4410 if ( ++( current_position) == ( end_of_bundle) )
4410 goto _test_eof144; 4411 goto _test_eof144;
4411 case 144: 4412 case 144:
4412 » if ( 128u <= (*( current_position)) && (*( current_position)) <= 129u ) 4413 » if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u )
4413 » » goto tr262; 4414 » » goto tr258;
4414 » goto tr16; 4415 » goto tr16;
4415 tr259:
4416 » {
4417 SET_VEX_PREFIX3(*current_position);
4418 }
4419 » goto st145;
4420 st145: 4416 st145:
4421 if ( ++( current_position) == ( end_of_bundle) ) 4417 if ( ++( current_position) == ( end_of_bundle) )
4422 goto _test_eof145; 4418 goto _test_eof145;
4423 case 145: 4419 case 145:
4424 » if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u ) 4420 » switch( (*( current_position)) ) {
4425 » » goto tr262; 4421 » » case 64u: goto tr267;
4426 » goto tr16; 4422 » » case 72u: goto tr267;
4423 » » case 80u: goto tr267;
4424 » » case 88u: goto tr267;
4425 » » case 96u: goto tr267;
4426 » » case 104u: goto tr267;
4427 » » case 112u: goto tr267;
4428 » » case 120u: goto tr268;
4429 » }
4430 » goto tr16;
4431 tr267:
4432 » {
4433 SET_VEX_PREFIX3(*current_position);
4434 }
4435 » goto st146;
4427 st146: 4436 st146:
4428 if ( ++( current_position) == ( end_of_bundle) ) 4437 if ( ++( current_position) == ( end_of_bundle) )
4429 goto _test_eof146; 4438 goto _test_eof146;
4430 case 146: 4439 case 146:
4431 » switch( (*( current_position)) ) { 4440 » if ( (*( current_position)) == 18u )
4432 » » case 64u: goto tr271; 4441 » » goto st147;
4433 » » case 72u: goto tr271; 4442 » goto tr16;
4434 » » case 80u: goto tr271;
4435 » » case 88u: goto tr271;
4436 » » case 96u: goto tr271;
4437 » » case 104u: goto tr271;
4438 » » case 112u: goto tr271;
4439 » » case 120u: goto tr272;
4440 » }
4441 » goto tr16;
4442 tr271:
4443 » {
4444 SET_VEX_PREFIX3(*current_position);
4445 }
4446 » goto st147;
4447 st147: 4443 st147:
4448 if ( ++( current_position) == ( end_of_bundle) ) 4444 if ( ++( current_position) == ( end_of_bundle) )
4449 goto _test_eof147; 4445 goto _test_eof147;
4450 case 147: 4446 case 147:
4451 » if ( (*( current_position)) == 18u ) 4447 » switch( (*( current_position)) ) {
4452 » » goto st148; 4448 » » case 4u: goto tr271;
4453 » goto tr16; 4449 » » case 5u: goto tr272;
4454 st148: 4450 » » case 12u: goto tr271;
4455 » if ( ++( current_position) == ( end_of_bundle) ) 4451 » » case 13u: goto tr272;
4456 » » goto _test_eof148; 4452 » » case 68u: goto tr274;
4457 case 148: 4453 » » case 76u: goto tr274;
4458 » switch( (*( current_position)) ) { 4454 » » case 132u: goto tr275;
4459 » » case 4u: goto tr275; 4455 » » case 140u: goto tr275;
4460 » » case 5u: goto tr276;
4461 » » case 12u: goto tr275;
4462 » » case 13u: goto tr276;
4463 » » case 68u: goto tr278;
4464 » » case 76u: goto tr278;
4465 » » case 132u: goto tr279;
4466 » » case 140u: goto tr279;
4467 } 4456 }
4468 if ( (*( current_position)) < 64u ) { 4457 if ( (*( current_position)) < 64u ) {
4469 if ( (*( current_position)) <= 15u ) 4458 if ( (*( current_position)) <= 15u )
4470 » » » goto tr274; 4459 » » » goto tr270;
4471 } else if ( (*( current_position)) > 79u ) { 4460 } else if ( (*( current_position)) > 79u ) {
4472 if ( (*( current_position)) > 143u ) { 4461 if ( (*( current_position)) > 143u ) {
4473 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u ) 4462 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u )
4474 » » » » goto tr274; 4463 » » » » goto tr270;
4475 } else if ( (*( current_position)) >= 128u ) 4464 } else if ( (*( current_position)) >= 128u )
4476 » » » goto tr276; 4465 » » » goto tr272;
4477 » } else 4466 » } else
4478 » » goto tr277; 4467 » » goto tr273;
4479 » goto tr16; 4468 » goto tr16;
4480 tr272: 4469 tr268:
4481 » { 4470 » {
4482 SET_VEX_PREFIX3(*current_position); 4471 SET_VEX_PREFIX3(*current_position);
4483 } 4472 }
4473 » goto st148;
4474 st148:
4475 » if ( ++( current_position) == ( end_of_bundle) )
4476 » » goto _test_eof148;
4477 case 148:
4478 » switch( (*( current_position)) ) {
4479 » » case 16u: goto tr276;
4480 » » case 18u: goto st147;
4481 » }
4482 » goto tr16;
4483 tr445:
4484 » {
4485 BitmapSetBit(valid_targets, current_position - data);
4486 }
4484 goto st149; 4487 goto st149;
4485 st149: 4488 st149:
4486 if ( ++( current_position) == ( end_of_bundle) ) 4489 if ( ++( current_position) == ( end_of_bundle) )
4487 goto _test_eof149; 4490 goto _test_eof149;
4488 case 149: 4491 case 149:
4489 switch( (*( current_position)) ) { 4492 switch( (*( current_position)) ) {
4490 » » case 16u: goto tr280; 4493 » » case 225u: goto st150;
4491 » » case 18u: goto st148; 4494 » » case 226u: goto st172;
4492 » } 4495 » » case 227u: goto st181;
4493 » goto tr16; 4496 » }
4494 tr446: 4497 » goto tr16;
4495 » {
4496 BitmapSetBit(valid_targets, current_position - data);
4497 }
4498 » goto st150;
4499 st150: 4498 st150:
4500 if ( ++( current_position) == ( end_of_bundle) ) 4499 if ( ++( current_position) == ( end_of_bundle) )
4501 goto _test_eof150; 4500 goto _test_eof150;
4502 case 150: 4501 case 150:
4503 switch( (*( current_position)) ) { 4502 switch( (*( current_position)) ) {
4504 » » case 225u: goto st151; 4503 » » case 65u: goto tr281;
4505 » » case 226u: goto st173; 4504 » » case 66u: goto tr282;
4506 » » case 227u: goto st182; 4505 » » case 67u: goto tr283;
4507 » } 4506 » » case 68u: goto tr284;
4508 » goto tr16; 4507 » » case 69u: goto tr285;
4508 » » case 70u: goto tr286;
4509 » » case 71u: goto tr287;
4510 » » case 73u: goto tr281;
4511 » » case 74u: goto tr282;
4512 » » case 75u: goto tr283;
4513 » » case 76u: goto tr284;
4514 » » case 77u: goto tr285;
4515 » » case 78u: goto tr286;
4516 » » case 79u: goto tr287;
4517 » » case 81u: goto tr281;
4518 » » case 82u: goto tr282;
4519 » » case 83u: goto tr283;
4520 » » case 84u: goto tr284;
4521 » » case 85u: goto tr285;
4522 » » case 86u: goto tr286;
4523 » » case 87u: goto tr287;
4524 » » case 89u: goto tr281;
4525 » » case 90u: goto tr282;
4526 » » case 91u: goto tr283;
4527 » » case 92u: goto tr284;
4528 » » case 93u: goto tr285;
4529 » » case 94u: goto tr286;
4530 » » case 95u: goto tr287;
4531 » » case 97u: goto tr281;
4532 » » case 98u: goto tr282;
4533 » » case 99u: goto tr283;
4534 » » case 100u: goto tr284;
4535 » » case 101u: goto tr285;
4536 » » case 102u: goto tr286;
4537 » » case 103u: goto tr287;
4538 » » case 105u: goto tr281;
4539 » » case 106u: goto tr282;
4540 » » case 107u: goto tr283;
4541 » » case 108u: goto tr284;
4542 » » case 109u: goto tr285;
4543 » » case 110u: goto tr286;
4544 » » case 111u: goto tr287;
4545 » » case 113u: goto tr281;
4546 » » case 114u: goto tr282;
4547 » » case 115u: goto tr283;
4548 » » case 116u: goto tr284;
4549 » » case 117u: goto tr285;
4550 » » case 118u: goto tr286;
4551 » » case 119u: goto tr287;
4552 » » case 120u: goto tr288;
4553 » » case 121u: goto tr289;
4554 » » case 122u: goto tr290;
4555 » » case 123u: goto tr291;
4556 » » case 124u: goto tr292;
4557 » » case 125u: goto tr293;
4558 » » case 126u: goto tr294;
4559 » » case 127u: goto tr295;
4560 » }
4561 » if ( 64u <= (*( current_position)) && (*( current_position)) <= 112u )
4562 » » goto tr280;
4563 » goto tr16;
4564 tr280:
4565 » {
4566 SET_VEX_PREFIX3(*current_position);
4567 }
4568 » goto st151;
4569 tr361:
4570 » {
4571 /* VEX.R is not used in ia32 mode. */
4572 SET_VEX_PREFIX3((*current_position) & 0x7f);
4573 }
4574 » goto st151;
4509 st151: 4575 st151:
4510 if ( ++( current_position) == ( end_of_bundle) ) 4576 if ( ++( current_position) == ( end_of_bundle) )
4511 goto _test_eof151; 4577 goto _test_eof151;
4512 case 151: 4578 case 151:
4513 switch( (*( current_position)) ) { 4579 switch( (*( current_position)) ) {
4514 » » case 65u: goto tr285; 4580 » » case 18u: goto st152;
4515 » » case 66u: goto tr286; 4581 » » case 22u: goto st152;
4516 » » case 67u: goto tr287; 4582 » » case 23u: goto tr298;
4517 » » case 68u: goto tr288; 4583 » » case 81u: goto tr297;
4518 » » case 69u: goto tr289; 4584 » » case 194u: goto tr299;
4519 » » case 70u: goto tr290; 4585 » » case 198u: goto tr299;
4520 » » case 71u: goto tr291;
4521 » » case 73u: goto tr285;
4522 » » case 74u: goto tr286;
4523 » » case 75u: goto tr287;
4524 » » case 76u: goto tr288;
4525 » » case 77u: goto tr289;
4526 » » case 78u: goto tr290;
4527 » » case 79u: goto tr291;
4528 » » case 81u: goto tr285;
4529 » » case 82u: goto tr286;
4530 » » case 83u: goto tr287;
4531 » » case 84u: goto tr288;
4532 » » case 85u: goto tr289;
4533 » » case 86u: goto tr290;
4534 » » case 87u: goto tr291;
4535 » » case 89u: goto tr285;
4536 » » case 90u: goto tr286;
4537 » » case 91u: goto tr287;
4538 » » case 92u: goto tr288;
4539 » » case 93u: goto tr289;
4540 » » case 94u: goto tr290;
4541 » » case 95u: goto tr291;
4542 » » case 97u: goto tr285;
4543 » » case 98u: goto tr286;
4544 » » case 99u: goto tr287;
4545 » » case 100u: goto tr288;
4546 » » case 101u: goto tr289;
4547 » » case 102u: goto tr290;
4548 » » case 103u: goto tr291;
4549 » » case 105u: goto tr285;
4550 » » case 106u: goto tr286;
4551 » » case 107u: goto tr287;
4552 » » case 108u: goto tr288;
4553 » » case 109u: goto tr289;
4554 » » case 110u: goto tr290;
4555 » » case 111u: goto tr291;
4556 » » case 113u: goto tr285;
4557 » » case 114u: goto tr286;
4558 » » case 115u: goto tr287;
4559 » » case 116u: goto tr288;
4560 » » case 117u: goto tr289;
4561 » » case 118u: goto tr290;
4562 » » case 119u: goto tr291;
4563 » » case 120u: goto tr292;
4564 » » case 121u: goto tr293;
4565 » » case 122u: goto tr294;
4566 » » case 123u: goto tr295;
4567 » » case 124u: goto tr296;
4568 » » case 125u: goto tr297;
4569 » » case 126u: goto tr298;
4570 » » case 127u: goto tr299;
4571 » }
4572 » if ( 64u <= (*( current_position)) && (*( current_position)) <= 112u )
4573 » » goto tr284;
4574 » goto tr16;
4575 tr284:
4576 » {
4577 SET_VEX_PREFIX3(*current_position);
4578 }
4579 » goto st152;
4580 tr365:
4581 » {
4582 /* VEX.R is not used in ia32 mode. */
4583 SET_VEX_PREFIX3((*current_position) & 0x7f);
4584 }
4585 » goto st152;
4586 st152:
4587 » if ( ++( current_position) == ( end_of_bundle) )
4588 » » goto _test_eof152;
4589 case 152:
4590 » switch( (*( current_position)) ) {
4591 » » case 18u: goto st153;
4592 » » case 22u: goto st153;
4593 » » case 23u: goto tr302;
4594 » » case 81u: goto tr301;
4595 » » case 194u: goto tr303;
4596 » » case 198u: goto tr303;
4597 } 4586 }
4598 if ( (*( current_position)) < 46u ) { 4587 if ( (*( current_position)) < 46u ) {
4599 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u ) 4588 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
4600 » » » goto tr301; 4589 » » » goto tr297;
4601 } else if ( (*( current_position)) > 47u ) { 4590 } else if ( (*( current_position)) > 47u ) {
4602 if ( (*( current_position)) > 89u ) { 4591 if ( (*( current_position)) > 89u ) {
4603 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 4592 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
4604 » » » » goto tr301; 4593 » » » » goto tr297;
4605 } else if ( (*( current_position)) >= 84u ) 4594 } else if ( (*( current_position)) >= 84u )
4606 » » » goto tr301; 4595 » » » goto tr297;
4607 » } else 4596 » } else
4608 » » goto tr301; 4597 » » goto tr297;
4609 » goto tr16; 4598 » goto tr16;
4599 st152:
4600 » if ( ++( current_position) == ( end_of_bundle) )
4601 » » goto _test_eof152;
4602 case 152:
4603 » switch( (*( current_position)) ) {
4604 » » case 4u: goto tr301;
4605 » » case 5u: goto tr302;
4606 » » case 12u: goto tr301;
4607 » » case 13u: goto tr302;
4608 » » case 20u: goto tr301;
4609 » » case 21u: goto tr302;
4610 » » case 28u: goto tr301;
4611 » » case 29u: goto tr302;
4612 » » case 36u: goto tr301;
4613 » » case 37u: goto tr302;
4614 » » case 44u: goto tr301;
4615 » » case 45u: goto tr302;
4616 » » case 52u: goto tr301;
4617 » » case 53u: goto tr302;
4618 » » case 60u: goto tr301;
4619 » » case 61u: goto tr302;
4620 » » case 68u: goto tr304;
4621 » » case 76u: goto tr304;
4622 » » case 84u: goto tr304;
4623 » » case 92u: goto tr304;
4624 » » case 100u: goto tr304;
4625 » » case 108u: goto tr304;
4626 » » case 116u: goto tr304;
4627 » » case 124u: goto tr304;
4628 » » case 132u: goto tr305;
4629 » » case 140u: goto tr305;
4630 » » case 148u: goto tr305;
4631 » » case 156u: goto tr305;
4632 » » case 164u: goto tr305;
4633 » » case 172u: goto tr305;
4634 » » case 180u: goto tr305;
4635 » » case 188u: goto tr305;
4636 » }
4637 » if ( (*( current_position)) > 127u ) {
4638 » » if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
4639 » » » goto tr302;
4640 » } else if ( (*( current_position)) >= 64u )
4641 » » goto tr303;
4642 » goto tr300;
4643 tr281:
4644 » {
4645 SET_VEX_PREFIX3(*current_position);
4646 }
4647 » goto st153;
4648 tr362:
4649 » {
4650 /* VEX.R is not used in ia32 mode. */
4651 SET_VEX_PREFIX3((*current_position) & 0x7f);
4652 }
4653 » goto st153;
4610 st153: 4654 st153:
4611 if ( ++( current_position) == ( end_of_bundle) ) 4655 if ( ++( current_position) == ( end_of_bundle) )
4612 goto _test_eof153; 4656 goto _test_eof153;
4613 case 153: 4657 case 153:
4614 switch( (*( current_position)) ) { 4658 switch( (*( current_position)) ) {
4615 » » case 4u: goto tr305; 4659 » » case 18u: goto tr298;
4616 » » case 5u: goto tr306; 4660 » » case 81u: goto tr297;
4617 » » case 12u: goto tr305; 4661 » » case 115u: goto st155;
4618 » » case 13u: goto tr306; 4662 » » case 194u: goto tr299;
4619 » » case 20u: goto tr305; 4663 » » case 198u: goto tr299;
4620 » » case 21u: goto tr306;
4621 » » case 28u: goto tr305;
4622 » » case 29u: goto tr306;
4623 » » case 36u: goto tr305;
4624 » » case 37u: goto tr306;
4625 » » case 44u: goto tr305;
4626 » » case 45u: goto tr306;
4627 » » case 52u: goto tr305;
4628 » » case 53u: goto tr306;
4629 » » case 60u: goto tr305;
4630 » » case 61u: goto tr306;
4631 » » case 68u: goto tr308;
4632 » » case 76u: goto tr308;
4633 » » case 84u: goto tr308;
4634 » » case 92u: goto tr308;
4635 » » case 100u: goto tr308;
4636 » » case 108u: goto tr308;
4637 » » case 116u: goto tr308;
4638 » » case 124u: goto tr308;
4639 » » case 132u: goto tr309;
4640 » » case 140u: goto tr309;
4641 » » case 148u: goto tr309;
4642 » » case 156u: goto tr309;
4643 » » case 164u: goto tr309;
4644 » » case 172u: goto tr309;
4645 » » case 180u: goto tr309;
4646 » » case 188u: goto tr309;
4647 » }
4648 » if ( (*( current_position)) > 127u ) {
4649 » » if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
4650 » » » goto tr306;
4651 » } else if ( (*( current_position)) >= 64u )
4652 » » goto tr307;
4653 » goto tr304;
4654 tr285:
4655 » {
4656 SET_VEX_PREFIX3(*current_position);
4657 }
4658 » goto st154;
4659 tr366:
4660 » {
4661 /* VEX.R is not used in ia32 mode. */
4662 SET_VEX_PREFIX3((*current_position) & 0x7f);
4663 }
4664 » goto st154;
4665 st154:
4666 » if ( ++( current_position) == ( end_of_bundle) )
4667 » » goto _test_eof154;
4668 case 154:
4669 » switch( (*( current_position)) ) {
4670 » » case 18u: goto tr302;
4671 » » case 81u: goto tr301;
4672 » » case 115u: goto st156;
4673 » » case 194u: goto tr303;
4674 » » case 198u: goto tr303;
4675 } 4664 }
4676 if ( (*( current_position)) < 116u ) { 4665 if ( (*( current_position)) < 116u ) {
4677 if ( (*( current_position)) < 46u ) { 4666 if ( (*( current_position)) < 46u ) {
4678 if ( (*( current_position)) > 21u ) { 4667 if ( (*( current_position)) > 21u ) {
4679 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u ) 4668 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u )
4680 » » » » » goto tr302; 4669 » » » » » goto tr298;
4681 } else if ( (*( current_position)) >= 20u ) 4670 } else if ( (*( current_position)) >= 20u )
4682 » » » » goto tr301; 4671 » » » » goto tr297;
4683 } else if ( (*( current_position)) > 47u ) { 4672 } else if ( (*( current_position)) > 47u ) {
4684 if ( (*( current_position)) < 92u ) { 4673 if ( (*( current_position)) < 92u ) {
4685 if ( 84u <= (*( current_position)) && (*( curren t_position)) <= 89u ) 4674 if ( 84u <= (*( current_position)) && (*( curren t_position)) <= 89u )
4686 » » » » » goto tr301; 4675 » » » » » goto tr297;
4687 } else if ( (*( current_position)) > 109u ) { 4676 } else if ( (*( current_position)) > 109u ) {
4688 if ( 113u <= (*( current_position)) && (*( curre nt_position)) <= 114u ) 4677 if ( 113u <= (*( current_position)) && (*( curre nt_position)) <= 114u )
4689 » » » » » goto st155; 4678 » » » » » goto st154;
4690 } else 4679 } else
4691 » » » » goto tr301; 4680 » » » » goto tr297;
4692 } else 4681 } else
4693 » » » goto tr301; 4682 » » » goto tr297;
4694 } else if ( (*( current_position)) > 118u ) { 4683 } else if ( (*( current_position)) > 118u ) {
4695 if ( (*( current_position)) < 216u ) { 4684 if ( (*( current_position)) < 216u ) {
4696 if ( (*( current_position)) > 125u ) { 4685 if ( (*( current_position)) > 125u ) {
4697 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u ) 4686 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u )
4698 » » » » » goto tr301; 4687 » » » » » goto tr297;
4699 } else if ( (*( current_position)) >= 124u ) 4688 } else if ( (*( current_position)) >= 124u )
4700 » » » » goto tr301; 4689 » » » » goto tr297;
4701 } else if ( (*( current_position)) > 229u ) { 4690 } else if ( (*( current_position)) > 229u ) {
4702 if ( (*( current_position)) < 241u ) { 4691 if ( (*( current_position)) < 241u ) {
4703 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 239u ) 4692 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 239u )
4704 » » » » » goto tr301; 4693 » » » » » goto tr297;
4705 } else if ( (*( current_position)) > 246u ) { 4694 } else if ( (*( current_position)) > 246u ) {
4706 if ( 248u <= (*( current_position)) && (*( curre nt_position)) <= 254u ) 4695 if ( 248u <= (*( current_position)) && (*( curre nt_position)) <= 254u )
4707 » » » » » goto tr301; 4696 » » » » » goto tr297;
4708 } else 4697 } else
4709 » » » » goto tr301; 4698 » » » » goto tr297;
4710 } else 4699 } else
4711 » » » goto tr301; 4700 » » » goto tr297;
4712 » } else 4701 » } else
4713 » » goto tr301; 4702 » » goto tr297;
4703 » goto tr16;
4704 st154:
4705 » if ( ++( current_position) == ( end_of_bundle) )
4706 » » goto _test_eof154;
4707 case 154:
4708 » if ( (*( current_position)) < 224u ) {
4709 » » if ( 208u <= (*( current_position)) && (*( current_position)) <= 215u )
4710 » » » goto tr308;
4711 » } else if ( (*( current_position)) > 231u ) {
4712 » » if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u )
4713 » » » goto tr308;
4714 » } else
4715 » » goto tr308;
4714 goto tr16; 4716 goto tr16;
4715 st155: 4717 st155:
4716 if ( ++( current_position) == ( end_of_bundle) ) 4718 if ( ++( current_position) == ( end_of_bundle) )
4717 goto _test_eof155; 4719 goto _test_eof155;
4718 case 155: 4720 case 155:
4719 » if ( (*( current_position)) < 224u ) { 4721 » if ( (*( current_position)) > 223u ) {
4720 » » if ( 208u <= (*( current_position)) && (*( current_position)) <= 215u ) 4722 » » if ( 240u <= (*( current_position)) )
4721 » » » goto tr312; 4723 » » » goto tr308;
4722 » } else if ( (*( current_position)) > 231u ) { 4724 » } else if ( (*( current_position)) >= 208u )
4723 » » if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u ) 4725 » » goto tr308;
4724 » » » goto tr312; 4726 » goto tr16;
4725 » } else 4727 tr282:
4726 » » goto tr312; 4728 » {
4727 » goto tr16; 4729 SET_VEX_PREFIX3(*current_position);
4730 }
4731 » goto st156;
4728 st156: 4732 st156:
4729 if ( ++( current_position) == ( end_of_bundle) ) 4733 if ( ++( current_position) == ( end_of_bundle) )
4730 goto _test_eof156; 4734 goto _test_eof156;
4731 case 156: 4735 case 156:
4732 » if ( (*( current_position)) > 223u ) { 4736 » switch( (*( current_position)) ) {
4733 » » if ( 240u <= (*( current_position)) ) 4737 » » case 42u: goto tr297;
4734 » » » goto tr312; 4738 » » case 81u: goto tr297;
4735 » } else if ( (*( current_position)) >= 208u ) 4739 » » case 83u: goto tr297;
4736 » » goto tr312; 4740 » » case 194u: goto tr299;
4737 » goto tr16; 4741 » }
4738 tr286: 4742 » if ( (*( current_position)) > 90u ) {
4743 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
4744 » » » goto tr297;
4745 » } else if ( (*( current_position)) >= 88u )
4746 » » goto tr297;
4747 » goto tr16;
4748 tr283:
4739 { 4749 {
4740 SET_VEX_PREFIX3(*current_position); 4750 SET_VEX_PREFIX3(*current_position);
4741 } 4751 }
4742 goto st157; 4752 goto st157;
4743 st157: 4753 st157:
4744 if ( ++( current_position) == ( end_of_bundle) ) 4754 if ( ++( current_position) == ( end_of_bundle) )
4745 goto _test_eof157; 4755 goto _test_eof157;
4746 case 157: 4756 case 157:
4747 switch( (*( current_position)) ) { 4757 switch( (*( current_position)) ) {
4748 » » case 42u: goto tr301; 4758 » » case 42u: goto tr297;
4749 » » case 81u: goto tr301; 4759 » » case 81u: goto tr297;
4750 » » case 83u: goto tr301; 4760 » » case 194u: goto tr299;
4751 » » case 194u: goto tr303; 4761 » » case 208u: goto tr297;
4752 » } 4762 » }
4753 » if ( (*( current_position)) > 90u ) { 4763 » if ( (*( current_position)) < 92u ) {
4754 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u ) 4764 » » if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u )
4755 » » » goto tr301; 4765 » » » goto tr297;
4756 » } else if ( (*( current_position)) >= 88u ) 4766 » } else if ( (*( current_position)) > 95u ) {
4757 » » goto tr301; 4767 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
4758 » goto tr16; 4768 » » » goto tr297;
4759 tr287: 4769 » } else
4760 » { 4770 » » goto tr297;
4761 SET_VEX_PREFIX3(*current_position); 4771 » goto tr16;
4772 tr284:
4773 » {
4774 SET_VEX_PREFIX3(*current_position);
4775 }
4776 » goto st158;
4777 tr365:
4778 » {
4779 /* VEX.R is not used in ia32 mode. */
4780 SET_VEX_PREFIX3((*current_position) & 0x7f);
4762 } 4781 }
4763 goto st158; 4782 goto st158;
4764 st158: 4783 st158:
4765 if ( ++( current_position) == ( end_of_bundle) ) 4784 if ( ++( current_position) == ( end_of_bundle) )
4766 goto _test_eof158; 4785 goto _test_eof158;
4767 case 158: 4786 case 158:
4768 switch( (*( current_position)) ) { 4787 switch( (*( current_position)) ) {
4769 » » case 42u: goto tr301; 4788 » » case 81u: goto tr297;
4770 » » case 81u: goto tr301; 4789 » » case 194u: goto tr299;
4771 » » case 194u: goto tr303; 4790 » » case 198u: goto tr299;
4772 » » case 208u: goto tr301; 4791 » }
4773 » } 4792 » if ( (*( current_position)) < 84u ) {
4774 » if ( (*( current_position)) < 92u ) { 4793 » » if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
4775 » » if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u ) 4794 » » » goto tr297;
4776 » » » goto tr301; 4795 » } else if ( (*( current_position)) > 89u ) {
4777 » } else if ( (*( current_position)) > 95u ) { 4796 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
4778 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 4797 » » » goto tr297;
4779 » » » goto tr301; 4798 » } else
4780 » } else 4799 » » goto tr297;
4781 » » goto tr301; 4800 » goto tr16;
4782 » goto tr16; 4801 tr285:
4783 tr288:
4784 { 4802 {
4785 SET_VEX_PREFIX3(*current_position); 4803 SET_VEX_PREFIX3(*current_position);
4786 } 4804 }
4787 goto st159; 4805 goto st159;
4788 tr369: 4806 tr366:
4789 { 4807 {
4790 /* VEX.R is not used in ia32 mode. */ 4808 /* VEX.R is not used in ia32 mode. */
4791 SET_VEX_PREFIX3((*current_position) & 0x7f); 4809 SET_VEX_PREFIX3((*current_position) & 0x7f);
4792 } 4810 }
4793 goto st159; 4811 goto st159;
4794 st159: 4812 st159:
4795 if ( ++( current_position) == ( end_of_bundle) ) 4813 if ( ++( current_position) == ( end_of_bundle) )
4796 goto _test_eof159; 4814 goto _test_eof159;
4797 case 159: 4815 case 159:
4798 switch( (*( current_position)) ) { 4816 switch( (*( current_position)) ) {
4799 » » case 81u: goto tr301; 4817 » » case 81u: goto tr297;
4800 » » case 194u: goto tr303; 4818 » » case 194u: goto tr299;
4801 » » case 198u: goto tr303; 4819 » » case 198u: goto tr299;
4820 » » case 208u: goto tr297;
4802 } 4821 }
4803 if ( (*( current_position)) < 84u ) { 4822 if ( (*( current_position)) < 84u ) {
4804 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u ) 4823 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
4805 » » » goto tr301; 4824 » » » goto tr297;
4806 » } else if ( (*( current_position)) > 89u ) {
4807 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
4808 » » » goto tr301;
4809 » } else
4810 » » goto tr301;
4811 » goto tr16;
4812 tr289:
4813 » {
4814 SET_VEX_PREFIX3(*current_position);
4815 }
4816 » goto st160;
4817 tr370:
4818 » {
4819 /* VEX.R is not used in ia32 mode. */
4820 SET_VEX_PREFIX3((*current_position) & 0x7f);
4821 }
4822 » goto st160;
4823 st160:
4824 » if ( ++( current_position) == ( end_of_bundle) )
4825 » » goto _test_eof160;
4826 case 160:
4827 » switch( (*( current_position)) ) {
4828 » » case 81u: goto tr301;
4829 » » case 194u: goto tr303;
4830 » » case 198u: goto tr303;
4831 » » case 208u: goto tr301;
4832 » }
4833 » if ( (*( current_position)) < 84u ) {
4834 » » if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
4835 » » » goto tr301;
4836 } else if ( (*( current_position)) > 89u ) { 4825 } else if ( (*( current_position)) > 89u ) {
4837 if ( (*( current_position)) > 95u ) { 4826 if ( (*( current_position)) > 95u ) {
4838 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 4827 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
4839 » » » » goto tr301; 4828 » » » » goto tr297;
4840 } else if ( (*( current_position)) >= 92u ) 4829 } else if ( (*( current_position)) >= 92u )
4841 » » » goto tr301; 4830 » » » goto tr297;
4842 » } else 4831 » } else
4843 » » goto tr301; 4832 » » goto tr297;
4844 » goto tr16; 4833 » goto tr16;
4845 tr290: 4834 tr286:
4846 » { 4835 » {
4847 SET_VEX_PREFIX3(*current_position); 4836 SET_VEX_PREFIX3(*current_position);
4848 } 4837 }
4849 » goto st161; 4838 » goto st160;
4850 tr371: 4839 tr367:
4851 { 4840 {
4852 /* VEX.R is not used in ia32 mode. */ 4841 /* VEX.R is not used in ia32 mode. */
4853 SET_VEX_PREFIX3((*current_position) & 0x7f); 4842 SET_VEX_PREFIX3((*current_position) & 0x7f);
4854 } 4843 }
4844 goto st160;
4845 st160:
4846 if ( ++( current_position) == ( end_of_bundle) )
4847 goto _test_eof160;
4848 case 160:
4849 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
4850 goto tr309;
4851 goto tr16;
4852 tr287:
4853 {
4854 SET_VEX_PREFIX3(*current_position);
4855 }
4856 goto st161;
4857 tr368:
4858 {
4859 /* VEX.R is not used in ia32 mode. */
4860 SET_VEX_PREFIX3((*current_position) & 0x7f);
4861 }
4855 goto st161; 4862 goto st161;
4856 st161: 4863 st161:
4857 if ( ++( current_position) == ( end_of_bundle) ) 4864 if ( ++( current_position) == ( end_of_bundle) )
4858 goto _test_eof161; 4865 goto _test_eof161;
4859 case 161: 4866 case 161:
4860 » if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 4867 » if ( (*( current_position)) == 208u )
4861 » » goto tr313; 4868 » » goto tr297;
4862 » goto tr16; 4869 » if ( (*( current_position)) > 17u ) {
4863 tr291: 4870 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
4871 » » » goto tr297;
4872 » } else if ( (*( current_position)) >= 16u )
4873 » » goto tr309;
4874 » goto tr16;
4875 tr288:
4864 { 4876 {
4865 SET_VEX_PREFIX3(*current_position); 4877 SET_VEX_PREFIX3(*current_position);
4866 } 4878 }
4867 goto st162; 4879 goto st162;
4868 tr372: 4880 tr369:
4869 { 4881 {
4870 /* VEX.R is not used in ia32 mode. */ 4882 /* VEX.R is not used in ia32 mode. */
4871 SET_VEX_PREFIX3((*current_position) & 0x7f); 4883 SET_VEX_PREFIX3((*current_position) & 0x7f);
4872 } 4884 }
4873 goto st162; 4885 goto st162;
4874 st162: 4886 st162:
4875 if ( ++( current_position) == ( end_of_bundle) ) 4887 if ( ++( current_position) == ( end_of_bundle) )
4876 goto _test_eof162; 4888 goto _test_eof162;
4877 case 162: 4889 case 162:
4878 » if ( (*( current_position)) == 208u ) 4890 » switch( (*( current_position)) ) {
4879 » » goto tr301; 4891 » » case 18u: goto st152;
4880 » if ( (*( current_position)) > 17u ) { 4892 » » case 19u: goto tr298;
4881 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 4893 » » case 22u: goto st152;
4882 » » » goto tr301; 4894 » » case 23u: goto tr298;
4883 » } else if ( (*( current_position)) >= 16u ) 4895 » » case 43u: goto tr298;
4884 » » goto tr313; 4896 » » case 80u: goto tr309;
4885 » goto tr16; 4897 » » case 119u: goto tr300;
4886 tr292: 4898 » » case 174u: goto st163;
4887 » { 4899 » » case 194u: goto tr299;
4888 SET_VEX_PREFIX3(*current_position); 4900 » » case 198u: goto tr299;
4889 }
4890 » goto st163;
4891 tr373:
4892 » {
4893 /* VEX.R is not used in ia32 mode. */
4894 SET_VEX_PREFIX3((*current_position) & 0x7f);
4895 }
4896 » goto st163;
4897 st163:
4898 » if ( ++( current_position) == ( end_of_bundle) )
4899 » » goto _test_eof163;
4900 case 163:
4901 » switch( (*( current_position)) ) {
4902 » » case 18u: goto st153;
4903 » » case 19u: goto tr302;
4904 » » case 22u: goto st153;
4905 » » case 23u: goto tr302;
4906 » » case 43u: goto tr302;
4907 » » case 80u: goto tr313;
4908 » » case 119u: goto tr304;
4909 » » case 174u: goto st164;
4910 » » case 194u: goto tr303;
4911 » » case 198u: goto tr303;
4912 } 4901 }
4913 if ( (*( current_position)) < 40u ) { 4902 if ( (*( current_position)) < 40u ) {
4914 if ( 16u <= (*( current_position)) && (*( current_position)) <= 21u ) 4903 if ( 16u <= (*( current_position)) && (*( current_position)) <= 21u )
4915 » » » goto tr301; 4904 » » » goto tr297;
4916 } else if ( (*( current_position)) > 41u ) { 4905 } else if ( (*( current_position)) > 41u ) {
4917 if ( (*( current_position)) > 47u ) { 4906 if ( (*( current_position)) > 47u ) {
4918 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 4907 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u )
4919 » » » » goto tr301; 4908 » » » » goto tr297;
4920 } else if ( (*( current_position)) >= 46u ) 4909 } else if ( (*( current_position)) >= 46u )
4921 » » » goto tr301; 4910 » » » goto tr297;
4922 » } else 4911 » } else
4923 » » goto tr301; 4912 » » goto tr297;
4924 » goto tr16; 4913 » goto tr16;
4914 st163:
4915 » if ( ++( current_position) == ( end_of_bundle) )
4916 » » goto _test_eof163;
4917 case 163:
4918 » switch( (*( current_position)) ) {
4919 » » case 20u: goto tr301;
4920 » » case 21u: goto tr302;
4921 » » case 28u: goto tr301;
4922 » » case 29u: goto tr302;
4923 » » case 84u: goto tr304;
4924 » » case 92u: goto tr304;
4925 » » case 148u: goto tr305;
4926 » » case 156u: goto tr305;
4927 » }
4928 » if ( (*( current_position)) < 80u ) {
4929 » » if ( 16u <= (*( current_position)) && (*( current_position)) <= 31u )
4930 » » » goto tr300;
4931 » } else if ( (*( current_position)) > 95u ) {
4932 » » if ( 144u <= (*( current_position)) && (*( current_position)) <= 159u )
4933 » » » goto tr302;
4934 » } else
4935 » » goto tr303;
4936 » goto tr16;
4937 tr289:
4938 » {
4939 SET_VEX_PREFIX3(*current_position);
4940 }
4941 » goto st164;
4942 tr370:
4943 » {
4944 /* VEX.R is not used in ia32 mode. */
4945 SET_VEX_PREFIX3((*current_position) & 0x7f);
4946 }
4947 » goto st164;
4925 st164: 4948 st164:
4926 if ( ++( current_position) == ( end_of_bundle) ) 4949 if ( ++( current_position) == ( end_of_bundle) )
4927 goto _test_eof164; 4950 goto _test_eof164;
4928 case 164: 4951 case 164:
4929 switch( (*( current_position)) ) { 4952 switch( (*( current_position)) ) {
4930 » » case 20u: goto tr305; 4953 » » case 43u: goto tr298;
4931 » » case 21u: goto tr306; 4954 » » case 80u: goto tr309;
4932 » » case 28u: goto tr305; 4955 » » case 81u: goto tr297;
4933 » » case 29u: goto tr306; 4956 » » case 112u: goto tr299;
4934 » » case 84u: goto tr308; 4957 » » case 115u: goto st155;
4935 » » case 92u: goto tr308; 4958 » » case 127u: goto tr297;
4936 » » case 148u: goto tr309; 4959 » » case 194u: goto tr299;
4937 » » case 156u: goto tr309; 4960 » » case 196u: goto st165;
4938 » } 4961 » » case 197u: goto tr312;
4939 » if ( (*( current_position)) < 80u ) { 4962 » » case 198u: goto tr299;
4940 » » if ( 16u <= (*( current_position)) && (*( current_position)) <= 31u ) 4963 » » case 215u: goto tr309;
4941 » » » goto tr304; 4964 » » case 231u: goto tr298;
4942 » } else if ( (*( current_position)) > 95u ) { 4965 » » case 247u: goto tr309;
4943 » » if ( 144u <= (*( current_position)) && (*( current_position)) <= 159u )
4944 » » » goto tr306;
4945 » } else
4946 » » goto tr307;
4947 » goto tr16;
4948 tr293:
4949 » {
4950 SET_VEX_PREFIX3(*current_position);
4951 }
4952 » goto st165;
4953 tr374:
4954 » {
4955 /* VEX.R is not used in ia32 mode. */
4956 SET_VEX_PREFIX3((*current_position) & 0x7f);
4957 }
4958 » goto st165;
4959 st165:
4960 » if ( ++( current_position) == ( end_of_bundle) )
4961 » » goto _test_eof165;
4962 case 165:
4963 » switch( (*( current_position)) ) {
4964 » » case 43u: goto tr302;
4965 » » case 80u: goto tr313;
4966 » » case 81u: goto tr301;
4967 » » case 112u: goto tr303;
4968 » » case 115u: goto st156;
4969 » » case 127u: goto tr301;
4970 » » case 194u: goto tr303;
4971 » » case 196u: goto st166;
4972 » » case 197u: goto tr316;
4973 » » case 198u: goto tr303;
4974 » » case 215u: goto tr313;
4975 » » case 231u: goto tr302;
4976 » » case 247u: goto tr313;
4977 } 4966 }
4978 if ( (*( current_position)) < 84u ) { 4967 if ( (*( current_position)) < 84u ) {
4979 if ( (*( current_position)) < 20u ) { 4968 if ( (*( current_position)) < 20u ) {
4980 if ( (*( current_position)) > 17u ) { 4969 if ( (*( current_position)) > 17u ) {
4981 if ( 18u <= (*( current_position)) && (*( curren t_position)) <= 19u ) 4970 if ( 18u <= (*( current_position)) && (*( curren t_position)) <= 19u )
4982 » » » » » goto tr302; 4971 » » » » » goto tr298;
4983 } else if ( (*( current_position)) >= 16u ) 4972 } else if ( (*( current_position)) >= 16u )
4984 » » » » goto tr301; 4973 » » » » goto tr297;
4985 } else if ( (*( current_position)) > 21u ) { 4974 } else if ( (*( current_position)) > 21u ) {
4986 if ( (*( current_position)) < 40u ) { 4975 if ( (*( current_position)) < 40u ) {
4987 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u ) 4976 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u )
4988 » » » » » goto tr302; 4977 » » » » » goto tr298;
4989 } else if ( (*( current_position)) > 41u ) { 4978 } else if ( (*( current_position)) > 41u ) {
4990 if ( 46u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 4979 if ( 46u <= (*( current_position)) && (*( curren t_position)) <= 47u )
4991 » » » » » goto tr301; 4980 » » » » » goto tr297;
4992 } else 4981 } else
4993 » » » » goto tr301; 4982 » » » » goto tr297;
4994 } else 4983 } else
4995 » » » goto tr301; 4984 » » » goto tr297;
4996 } else if ( (*( current_position)) > 111u ) { 4985 } else if ( (*( current_position)) > 111u ) {
4997 if ( (*( current_position)) < 124u ) { 4986 if ( (*( current_position)) < 124u ) {
4998 if ( (*( current_position)) > 114u ) { 4987 if ( (*( current_position)) > 114u ) {
4999 if ( 116u <= (*( current_position)) && (*( curre nt_position)) <= 118u ) 4988 if ( 116u <= (*( current_position)) && (*( curre nt_position)) <= 118u )
5000 » » » » » goto tr301; 4989 » » » » » goto tr297;
5001 } else if ( (*( current_position)) >= 113u ) 4990 } else if ( (*( current_position)) >= 113u )
5002 » » » » goto st155; 4991 » » » » goto st154;
5003 } else if ( (*( current_position)) > 125u ) { 4992 } else if ( (*( current_position)) > 125u ) {
5004 if ( (*( current_position)) < 216u ) { 4993 if ( (*( current_position)) < 216u ) {
5005 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u ) 4994 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u )
5006 » » » » » goto tr301; 4995 » » » » » goto tr297;
5007 } else if ( (*( current_position)) > 239u ) { 4996 } else if ( (*( current_position)) > 239u ) {
5008 if ( 241u <= (*( current_position)) && (*( curre nt_position)) <= 254u ) 4997 if ( 241u <= (*( current_position)) && (*( curre nt_position)) <= 254u )
5009 » » » » » goto tr301; 4998 » » » » » goto tr297;
5010 } else 4999 } else
5011 » » » » goto tr301; 5000 » » » » goto tr297;
5012 } else 5001 } else
5013 » » » goto tr301; 5002 » » » goto tr297;
5014 » } else 5003 » } else
5015 » » goto tr301; 5004 » » goto tr297;
5016 » goto tr16; 5005 » goto tr16;
5006 st165:
5007 » if ( ++( current_position) == ( end_of_bundle) )
5008 » » goto _test_eof165;
5009 case 165:
5010 » switch( (*( current_position)) ) {
5011 » » case 4u: goto tr313;
5012 » » case 5u: goto tr314;
5013 » » case 12u: goto tr313;
5014 » » case 13u: goto tr314;
5015 » » case 20u: goto tr313;
5016 » » case 21u: goto tr314;
5017 » » case 28u: goto tr313;
5018 » » case 29u: goto tr314;
5019 » » case 36u: goto tr313;
5020 » » case 37u: goto tr314;
5021 » » case 44u: goto tr313;
5022 » » case 45u: goto tr314;
5023 » » case 52u: goto tr313;
5024 » » case 53u: goto tr314;
5025 » » case 60u: goto tr313;
5026 » » case 61u: goto tr314;
5027 » » case 68u: goto tr316;
5028 » » case 76u: goto tr316;
5029 » » case 84u: goto tr316;
5030 » » case 92u: goto tr316;
5031 » » case 100u: goto tr316;
5032 » » case 108u: goto tr316;
5033 » » case 116u: goto tr316;
5034 » » case 124u: goto tr316;
5035 » » case 132u: goto tr317;
5036 » » case 140u: goto tr317;
5037 » » case 148u: goto tr317;
5038 » » case 156u: goto tr317;
5039 » » case 164u: goto tr317;
5040 » » case 172u: goto tr317;
5041 » » case 180u: goto tr317;
5042 » » case 188u: goto tr317;
5043 » }
5044 » if ( (*( current_position)) > 127u ) {
5045 » » if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5046 » » » goto tr314;
5047 » } else if ( (*( current_position)) >= 64u )
5048 » » goto tr315;
5049 » goto tr308;
5050 tr290:
5051 » {
5052 SET_VEX_PREFIX3(*current_position);
5053 }
5054 » goto st166;
5017 st166: 5055 st166:
5018 if ( ++( current_position) == ( end_of_bundle) ) 5056 if ( ++( current_position) == ( end_of_bundle) )
5019 goto _test_eof166; 5057 goto _test_eof166;
5020 case 166: 5058 case 166:
5021 switch( (*( current_position)) ) { 5059 switch( (*( current_position)) ) {
5022 » » case 4u: goto tr317; 5060 » » case 18u: goto tr297;
5023 » » case 5u: goto tr318; 5061 » » case 22u: goto tr297;
5024 » » case 12u: goto tr317; 5062 » » case 42u: goto tr297;
5025 » » case 13u: goto tr318; 5063 » » case 111u: goto tr297;
5026 » » case 20u: goto tr317; 5064 » » case 112u: goto tr299;
5027 » » case 21u: goto tr318; 5065 » » case 194u: goto tr299;
5028 » » case 28u: goto tr317; 5066 » » case 230u: goto tr297;
5029 » » case 29u: goto tr318;
5030 » » case 36u: goto tr317;
5031 » » case 37u: goto tr318;
5032 » » case 44u: goto tr317;
5033 » » case 45u: goto tr318;
5034 » » case 52u: goto tr317;
5035 » » case 53u: goto tr318;
5036 » » case 60u: goto tr317;
5037 » » case 61u: goto tr318;
5038 » » case 68u: goto tr320;
5039 » » case 76u: goto tr320;
5040 » » case 84u: goto tr320;
5041 » » case 92u: goto tr320;
5042 » » case 100u: goto tr320;
5043 » » case 108u: goto tr320;
5044 » » case 116u: goto tr320;
5045 » » case 124u: goto tr320;
5046 » » case 132u: goto tr321;
5047 » » case 140u: goto tr321;
5048 » » case 148u: goto tr321;
5049 » » case 156u: goto tr321;
5050 » » case 164u: goto tr321;
5051 » » case 172u: goto tr321;
5052 » » case 180u: goto tr321;
5053 » » case 188u: goto tr321;
5054 » }
5055 » if ( (*( current_position)) > 127u ) {
5056 » » if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5057 » » » goto tr318;
5058 » } else if ( (*( current_position)) >= 64u )
5059 » » goto tr319;
5060 » goto tr312;
5061 tr294:
5062 » {
5063 SET_VEX_PREFIX3(*current_position);
5064 }
5065 » goto st167;
5066 st167:
5067 » if ( ++( current_position) == ( end_of_bundle) )
5068 » » goto _test_eof167;
5069 case 167:
5070 » switch( (*( current_position)) ) {
5071 » » case 18u: goto tr301;
5072 » » case 22u: goto tr301;
5073 » » case 42u: goto tr301;
5074 » » case 111u: goto tr301;
5075 » » case 112u: goto tr303;
5076 » » case 194u: goto tr303;
5077 » » case 230u: goto tr301;
5078 } 5067 }
5079 if ( (*( current_position)) < 81u ) { 5068 if ( (*( current_position)) < 81u ) {
5080 if ( (*( current_position)) > 17u ) { 5069 if ( (*( current_position)) > 17u ) {
5081 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u ) 5070 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u )
5082 » » » » goto tr301; 5071 » » » » goto tr297;
5083 } else if ( (*( current_position)) >= 16u ) 5072 } else if ( (*( current_position)) >= 16u )
5084 » » » goto tr302; 5073 » » » goto tr298;
5085 } else if ( (*( current_position)) > 83u ) { 5074 } else if ( (*( current_position)) > 83u ) {
5086 if ( (*( current_position)) > 95u ) { 5075 if ( (*( current_position)) > 95u ) {
5087 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5076 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5088 » » » » goto tr301; 5077 » » » » goto tr297;
5089 } else if ( (*( current_position)) >= 88u ) 5078 } else if ( (*( current_position)) >= 88u )
5090 » » » goto tr301; 5079 » » » goto tr297;
5091 » } else 5080 » } else
5092 » » goto tr301; 5081 » » goto tr297;
5093 » goto tr16; 5082 » goto tr16;
5094 tr295: 5083 tr291:
5095 » { 5084 » {
5096 SET_VEX_PREFIX3(*current_position); 5085 SET_VEX_PREFIX3(*current_position);
5097 } 5086 }
5098 » goto st168; 5087 » goto st167;
5099 st168: 5088 st167:
5100 » if ( ++( current_position) == ( end_of_bundle) ) 5089 » if ( ++( current_position) == ( end_of_bundle) )
5101 » » goto _test_eof168; 5090 » » goto _test_eof167;
5102 case 168: 5091 case 167:
5103 » switch( (*( current_position)) ) { 5092 » switch( (*( current_position)) ) {
5104 » » case 18u: goto tr301; 5093 » » case 18u: goto tr297;
5105 » » case 42u: goto tr301; 5094 » » case 42u: goto tr297;
5106 » » case 81u: goto tr301; 5095 » » case 81u: goto tr297;
5107 » » case 112u: goto tr303; 5096 » » case 112u: goto tr299;
5108 » » case 194u: goto tr303; 5097 » » case 194u: goto tr299;
5109 » » case 208u: goto tr301; 5098 » » case 208u: goto tr297;
5110 » » case 230u: goto tr301; 5099 » » case 230u: goto tr297;
5111 » » case 240u: goto tr302; 5100 » » case 240u: goto tr298;
5112 } 5101 }
5113 if ( (*( current_position)) < 88u ) { 5102 if ( (*( current_position)) < 88u ) {
5114 if ( (*( current_position)) > 17u ) { 5103 if ( (*( current_position)) > 17u ) {
5115 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u ) 5104 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u )
5116 » » » » goto tr301; 5105 » » » » goto tr297;
5117 } else if ( (*( current_position)) >= 16u ) 5106 } else if ( (*( current_position)) >= 16u )
5118 » » » goto tr302; 5107 » » » goto tr298;
5119 } else if ( (*( current_position)) > 90u ) { 5108 } else if ( (*( current_position)) > 90u ) {
5120 if ( (*( current_position)) > 95u ) { 5109 if ( (*( current_position)) > 95u ) {
5121 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 5110 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
5122 » » » » goto tr301; 5111 » » » » goto tr297;
5123 } else if ( (*( current_position)) >= 92u ) 5112 } else if ( (*( current_position)) >= 92u )
5124 » » » goto tr301; 5113 » » » goto tr297;
5125 » } else 5114 » } else
5126 » » goto tr301; 5115 » » goto tr297;
5127 » goto tr16; 5116 » goto tr16;
5128 tr296: 5117 tr292:
5129 » { 5118 » {
5130 SET_VEX_PREFIX3(*current_position); 5119 SET_VEX_PREFIX3(*current_position);
5131 } 5120 }
5132 » goto st169; 5121 » goto st168;
5133 tr377: 5122 tr373:
5134 { 5123 {
5135 /* VEX.R is not used in ia32 mode. */ 5124 /* VEX.R is not used in ia32 mode. */
5136 SET_VEX_PREFIX3((*current_position) & 0x7f); 5125 SET_VEX_PREFIX3((*current_position) & 0x7f);
5137 } 5126 }
5138 » goto st169; 5127 » goto st168;
5139 st169: 5128 st168:
5140 » if ( ++( current_position) == ( end_of_bundle) ) 5129 » if ( ++( current_position) == ( end_of_bundle) )
5141 » » goto _test_eof169; 5130 » » goto _test_eof168;
5142 case 169: 5131 case 168:
5143 » switch( (*( current_position)) ) { 5132 » switch( (*( current_position)) ) {
5144 » » case 43u: goto tr302; 5133 » » case 43u: goto tr298;
5145 » » case 80u: goto tr313; 5134 » » case 80u: goto tr309;
5146 » » case 119u: goto tr304; 5135 » » case 119u: goto tr300;
5147 » » case 194u: goto tr303; 5136 » » case 194u: goto tr299;
5148 » » case 198u: goto tr303; 5137 » » case 198u: goto tr299;
5149 } 5138 }
5150 if ( (*( current_position)) < 20u ) { 5139 if ( (*( current_position)) < 20u ) {
5151 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 5140 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
5152 » » » goto tr301; 5141 » » » goto tr297;
5153 } else if ( (*( current_position)) > 21u ) { 5142 } else if ( (*( current_position)) > 21u ) {
5154 if ( (*( current_position)) > 41u ) { 5143 if ( (*( current_position)) > 41u ) {
5155 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5144 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u )
5156 » » » » goto tr301; 5145 » » » » goto tr297;
5157 } else if ( (*( current_position)) >= 40u ) 5146 } else if ( (*( current_position)) >= 40u )
5158 » » » goto tr301; 5147 » » » goto tr297;
5159 » } else 5148 » } else
5160 » » goto tr301; 5149 » » goto tr297;
5161 » goto tr16; 5150 » goto tr16;
5162 tr297: 5151 tr293:
5163 » { 5152 » {
5164 SET_VEX_PREFIX3(*current_position); 5153 SET_VEX_PREFIX3(*current_position);
5165 } 5154 }
5166 » goto st170; 5155 » goto st169;
5167 tr378: 5156 tr374:
5168 { 5157 {
5169 /* VEX.R is not used in ia32 mode. */ 5158 /* VEX.R is not used in ia32 mode. */
5170 SET_VEX_PREFIX3((*current_position) & 0x7f); 5159 SET_VEX_PREFIX3((*current_position) & 0x7f);
5171 } 5160 }
5172 » goto st170; 5161 » goto st169;
5173 st170: 5162 st169:
5174 » if ( ++( current_position) == ( end_of_bundle) ) 5163 » if ( ++( current_position) == ( end_of_bundle) )
5175 » » goto _test_eof170; 5164 » » goto _test_eof169;
5176 case 170: 5165 case 169:
5177 » switch( (*( current_position)) ) { 5166 » switch( (*( current_position)) ) {
5178 » » case 43u: goto tr302; 5167 » » case 43u: goto tr298;
5179 » » case 80u: goto tr313; 5168 » » case 80u: goto tr309;
5180 » » case 81u: goto tr301; 5169 » » case 81u: goto tr297;
5181 » » case 194u: goto tr303; 5170 » » case 194u: goto tr299;
5182 » » case 198u: goto tr303; 5171 » » case 198u: goto tr299;
5183 » » case 208u: goto tr301; 5172 » » case 208u: goto tr297;
5184 » » case 214u: goto tr301; 5173 » » case 214u: goto tr297;
5185 » » case 230u: goto tr301; 5174 » » case 230u: goto tr297;
5186 » » case 231u: goto tr302; 5175 » » case 231u: goto tr298;
5187 } 5176 }
5188 if ( (*( current_position)) < 40u ) { 5177 if ( (*( current_position)) < 40u ) {
5189 if ( (*( current_position)) > 17u ) { 5178 if ( (*( current_position)) > 17u ) {
5190 if ( 20u <= (*( current_position)) && (*( current_positi on)) <= 21u ) 5179 if ( 20u <= (*( current_position)) && (*( current_positi on)) <= 21u )
5191 » » » » goto tr301; 5180 » » » » goto tr297;
5192 } else if ( (*( current_position)) >= 16u ) 5181 } else if ( (*( current_position)) >= 16u )
5193 » » » goto tr301; 5182 » » » goto tr297;
5194 } else if ( (*( current_position)) > 41u ) { 5183 } else if ( (*( current_position)) > 41u ) {
5195 if ( (*( current_position)) > 95u ) { 5184 if ( (*( current_position)) > 95u ) {
5196 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5185 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5197 » » » » goto tr301; 5186 » » » » goto tr297;
5198 } else if ( (*( current_position)) >= 84u ) 5187 } else if ( (*( current_position)) >= 84u )
5199 » » » goto tr301; 5188 » » » goto tr297;
5200 » } else 5189 » } else
5201 » » goto tr301; 5190 » » goto tr297;
5202 » goto tr16; 5191 » goto tr16;
5203 tr298: 5192 tr294:
5204 » { 5193 » {
5205 SET_VEX_PREFIX3(*current_position); 5194 SET_VEX_PREFIX3(*current_position);
5206 } 5195 }
5207 » goto st171; 5196 » goto st170;
5208 tr379: 5197 tr375:
5209 { 5198 {
5210 /* VEX.R is not used in ia32 mode. */ 5199 /* VEX.R is not used in ia32 mode. */
5211 SET_VEX_PREFIX3((*current_position) & 0x7f); 5200 SET_VEX_PREFIX3((*current_position) & 0x7f);
5212 } 5201 }
5202 goto st170;
5203 st170:
5204 if ( ++( current_position) == ( end_of_bundle) )
5205 goto _test_eof170;
5206 case 170:
5207 switch( (*( current_position)) ) {
5208 case 18u: goto tr297;
5209 case 22u: goto tr297;
5210 case 91u: goto tr297;
5211 case 127u: goto tr297;
5212 case 230u: goto tr297;
5213 }
5214 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
5215 goto tr309;
5216 goto tr16;
5217 tr295:
5218 {
5219 SET_VEX_PREFIX3(*current_position);
5220 }
5221 goto st171;
5222 tr376:
5223 {
5224 /* VEX.R is not used in ia32 mode. */
5225 SET_VEX_PREFIX3((*current_position) & 0x7f);
5226 }
5213 goto st171; 5227 goto st171;
5214 st171: 5228 st171:
5215 if ( ++( current_position) == ( end_of_bundle) ) 5229 if ( ++( current_position) == ( end_of_bundle) )
5216 goto _test_eof171; 5230 goto _test_eof171;
5217 case 171: 5231 case 171:
5218 switch( (*( current_position)) ) { 5232 switch( (*( current_position)) ) {
5219 » » case 18u: goto tr301; 5233 » » case 18u: goto tr297;
5220 » » case 22u: goto tr301; 5234 » » case 208u: goto tr297;
5221 » » case 91u: goto tr301; 5235 » » case 230u: goto tr297;
5222 » » case 127u: goto tr301; 5236 » » case 240u: goto tr298;
5223 » » case 230u: goto tr301; 5237 » }
5224 » } 5238 » if ( (*( current_position)) > 17u ) {
5225 » if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 5239 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
5226 » » goto tr313; 5240 » » » goto tr297;
5227 » goto tr16; 5241 » } else if ( (*( current_position)) >= 16u )
5228 tr299: 5242 » » goto tr309;
5229 » { 5243 » goto tr16;
5230 SET_VEX_PREFIX3(*current_position);
5231 }
5232 » goto st172;
5233 tr380:
5234 » {
5235 /* VEX.R is not used in ia32 mode. */
5236 SET_VEX_PREFIX3((*current_position) & 0x7f);
5237 }
5238 » goto st172;
5239 st172: 5244 st172:
5240 if ( ++( current_position) == ( end_of_bundle) ) 5245 if ( ++( current_position) == ( end_of_bundle) )
5241 goto _test_eof172; 5246 goto _test_eof172;
5242 case 172: 5247 case 172:
5243 switch( (*( current_position)) ) { 5248 switch( (*( current_position)) ) {
5244 » » case 18u: goto tr301; 5249 » » case 64u: goto tr318;
5245 » » case 208u: goto tr301; 5250 » » case 65u: goto tr319;
5246 » » case 230u: goto tr301; 5251 » » case 69u: goto tr320;
5247 » » case 240u: goto tr302; 5252 » » case 72u: goto tr318;
5248 » } 5253 » » case 73u: goto tr319;
5249 » if ( (*( current_position)) > 17u ) { 5254 » » case 77u: goto tr320;
5250 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 5255 » » case 80u: goto tr318;
5251 » » » goto tr301; 5256 » » case 81u: goto tr319;
5252 » } else if ( (*( current_position)) >= 16u ) 5257 » » case 85u: goto tr320;
5253 » » goto tr313; 5258 » » case 88u: goto tr318;
5254 » goto tr16; 5259 » » case 89u: goto tr319;
5260 » » case 93u: goto tr320;
5261 » » case 96u: goto tr318;
5262 » » case 97u: goto tr319;
5263 » » case 101u: goto tr320;
5264 » » case 104u: goto tr318;
5265 » » case 105u: goto tr319;
5266 » » case 109u: goto tr320;
5267 » » case 112u: goto tr318;
5268 » » case 113u: goto tr319;
5269 » » case 117u: goto tr320;
5270 » » case 120u: goto tr318;
5271 » » case 121u: goto tr321;
5272 » » case 125u: goto tr322;
5273 » » case 193u: goto tr323;
5274 » » case 197u: goto tr324;
5275 » » case 201u: goto tr323;
5276 » » case 205u: goto tr324;
5277 » » case 209u: goto tr323;
5278 » » case 213u: goto tr324;
5279 » » case 217u: goto tr323;
5280 » » case 221u: goto tr324;
5281 » » case 225u: goto tr323;
5282 » » case 229u: goto tr324;
5283 » » case 233u: goto tr323;
5284 » » case 237u: goto tr324;
5285 » » case 241u: goto tr323;
5286 » » case 245u: goto tr324;
5287 » » case 249u: goto tr323;
5288 » » case 253u: goto tr324;
5289 » }
5290 » goto tr16;
5291 tr318:
5292 » {
5293 SET_VEX_PREFIX3(*current_position);
5294 }
5295 » goto st173;
5255 st173: 5296 st173:
5256 if ( ++( current_position) == ( end_of_bundle) ) 5297 if ( ++( current_position) == ( end_of_bundle) )
5257 goto _test_eof173; 5298 goto _test_eof173;
5258 case 173: 5299 case 173:
5259 switch( (*( current_position)) ) { 5300 switch( (*( current_position)) ) {
5260 » » case 64u: goto tr322; 5301 » » case 242u: goto tr325;
5261 » » case 65u: goto tr323; 5302 » » case 243u: goto st174;
5262 » » case 69u: goto tr324; 5303 » » case 247u: goto tr325;
5263 » » case 72u: goto tr322; 5304 » }
5264 » » case 73u: goto tr323; 5305 » goto tr16;
5265 » » case 77u: goto tr324;
5266 » » case 80u: goto tr322;
5267 » » case 81u: goto tr323;
5268 » » case 85u: goto tr324;
5269 » » case 88u: goto tr322;
5270 » » case 89u: goto tr323;
5271 » » case 93u: goto tr324;
5272 » » case 96u: goto tr322;
5273 » » case 97u: goto tr323;
5274 » » case 101u: goto tr324;
5275 » » case 104u: goto tr322;
5276 » » case 105u: goto tr323;
5277 » » case 109u: goto tr324;
5278 » » case 112u: goto tr322;
5279 » » case 113u: goto tr323;
5280 » » case 117u: goto tr324;
5281 » » case 120u: goto tr322;
5282 » » case 121u: goto tr325;
5283 » » case 125u: goto tr326;
5284 » » case 193u: goto tr327;
5285 » » case 197u: goto tr328;
5286 » » case 201u: goto tr327;
5287 » » case 205u: goto tr328;
5288 » » case 209u: goto tr327;
5289 » » case 213u: goto tr328;
5290 » » case 217u: goto tr327;
5291 » » case 221u: goto tr328;
5292 » » case 225u: goto tr327;
5293 » » case 229u: goto tr328;
5294 » » case 233u: goto tr327;
5295 » » case 237u: goto tr328;
5296 » » case 241u: goto tr327;
5297 » » case 245u: goto tr328;
5298 » » case 249u: goto tr327;
5299 » » case 253u: goto tr328;
5300 » }
5301 » goto tr16;
5302 tr322:
5303 » {
5304 SET_VEX_PREFIX3(*current_position);
5305 }
5306 » goto st174;
5307 st174: 5306 st174:
5308 if ( ++( current_position) == ( end_of_bundle) ) 5307 if ( ++( current_position) == ( end_of_bundle) )
5309 goto _test_eof174; 5308 goto _test_eof174;
5310 case 174: 5309 case 174:
5311 switch( (*( current_position)) ) { 5310 switch( (*( current_position)) ) {
5312 » » case 242u: goto tr329; 5311 » » case 12u: goto tr328;
5313 » » case 243u: goto st175; 5312 » » case 13u: goto tr329;
5314 » » case 247u: goto tr329; 5313 » » case 20u: goto tr328;
5315 » } 5314 » » case 21u: goto tr329;
5316 » goto tr16; 5315 » » case 28u: goto tr328;
5317 st175: 5316 » » case 29u: goto tr329;
5318 » if ( ++( current_position) == ( end_of_bundle) ) 5317 » » case 76u: goto tr331;
5319 » » goto _test_eof175; 5318 » » case 84u: goto tr331;
5320 case 175: 5319 » » case 92u: goto tr331;
5321 » switch( (*( current_position)) ) { 5320 » » case 140u: goto tr332;
5322 » » case 12u: goto tr332; 5321 » » case 148u: goto tr332;
5323 » » case 13u: goto tr333; 5322 » » case 156u: goto tr332;
5324 » » case 20u: goto tr332;
5325 » » case 21u: goto tr333;
5326 » » case 28u: goto tr332;
5327 » » case 29u: goto tr333;
5328 » » case 76u: goto tr335;
5329 » » case 84u: goto tr335;
5330 » » case 92u: goto tr335;
5331 » » case 140u: goto tr336;
5332 » » case 148u: goto tr336;
5333 » » case 156u: goto tr336;
5334 } 5323 }
5335 if ( (*( current_position)) < 72u ) { 5324 if ( (*( current_position)) < 72u ) {
5336 if ( 8u <= (*( current_position)) && (*( current_position)) <= 3 1u ) 5325 if ( 8u <= (*( current_position)) && (*( current_position)) <= 3 1u )
5337 » » » goto tr331; 5326 » » » goto tr327;
5338 } else if ( (*( current_position)) > 95u ) { 5327 } else if ( (*( current_position)) > 95u ) {
5339 if ( (*( current_position)) > 159u ) { 5328 if ( (*( current_position)) > 159u ) {
5340 if ( 200u <= (*( current_position)) && (*( current_posit ion)) <= 223u ) 5329 if ( 200u <= (*( current_position)) && (*( current_posit ion)) <= 223u )
5341 » » » » goto tr331; 5330 » » » » goto tr327;
5342 } else if ( (*( current_position)) >= 136u ) 5331 } else if ( (*( current_position)) >= 136u )
5343 » » » goto tr333; 5332 » » » goto tr329;
5344 » } else 5333 » } else
5345 » » goto tr334; 5334 » » goto tr330;
5346 » goto tr16; 5335 » goto tr16;
5347 tr323: 5336 tr319:
5348 » { 5337 » {
5349 SET_VEX_PREFIX3(*current_position); 5338 SET_VEX_PREFIX3(*current_position);
5350 } 5339 }
5351 » goto st176; 5340 » goto st175;
5352 st176: 5341 st175:
5353 » if ( ++( current_position) == ( end_of_bundle) ) 5342 » if ( ++( current_position) == ( end_of_bundle) )
5354 » » goto _test_eof176; 5343 » » goto _test_eof175;
5355 case 176: 5344 case 175:
5356 if ( (*( current_position)) == 43u ) 5345 if ( (*( current_position)) == 43u )
5357 » » goto tr301; 5346 » » goto tr297;
5358 if ( (*( current_position)) < 55u ) { 5347 if ( (*( current_position)) < 55u ) {
5359 if ( (*( current_position)) < 40u ) { 5348 if ( (*( current_position)) < 40u ) {
5360 if ( (*( current_position)) <= 13u ) 5349 if ( (*( current_position)) <= 13u )
5361 » » » » goto tr301; 5350 » » » » goto tr297;
5362 } else if ( (*( current_position)) > 41u ) { 5351 } else if ( (*( current_position)) > 41u ) {
5363 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 5352 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u )
5364 » » » » goto tr302; 5353 » » » » goto tr298;
5365 } else 5354 } else
5366 » » » goto tr301; 5355 » » » goto tr297;
5367 } else if ( (*( current_position)) > 64u ) { 5356 } else if ( (*( current_position)) > 64u ) {
5368 if ( (*( current_position)) < 166u ) { 5357 if ( (*( current_position)) < 166u ) {
5369 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 159u ) 5358 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 159u )
5370 » » » » goto tr337; 5359 » » » » goto tr333;
5371 } else if ( (*( current_position)) > 175u ) { 5360 } else if ( (*( current_position)) > 175u ) {
5372 if ( (*( current_position)) > 191u ) { 5361 if ( (*( current_position)) > 191u ) {
5373 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 5362 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
5374 » » » » » goto tr338; 5363 » » » » » goto tr334;
5375 } else if ( (*( current_position)) >= 182u ) 5364 } else if ( (*( current_position)) >= 182u )
5376 » » » » goto tr337; 5365 » » » » goto tr333;
5377 } else 5366 } else
5378 » » » goto tr337; 5367 » » » goto tr333;
5379 » } else 5368 » } else
5380 » » goto tr301; 5369 » » goto tr297;
5381 » goto tr16; 5370 » goto tr16;
5382 tr324: 5371 tr320:
5383 » { 5372 » {
5384 SET_VEX_PREFIX3(*current_position); 5373 SET_VEX_PREFIX3(*current_position);
5385 } 5374 }
5386 » goto st177; 5375 » goto st176;
5387 st177: 5376 st176:
5388 » if ( ++( current_position) == ( end_of_bundle) ) 5377 » if ( ++( current_position) == ( end_of_bundle) )
5389 » » goto _test_eof177; 5378 » » goto _test_eof176;
5390 case 177: 5379 case 176:
5391 » switch( (*( current_position)) ) { 5380 » switch( (*( current_position)) ) {
5392 » » case 154u: goto tr337; 5381 » » case 154u: goto tr333;
5393 » » case 156u: goto tr337; 5382 » » case 156u: goto tr333;
5394 » » case 158u: goto tr337; 5383 » » case 158u: goto tr333;
5395 » » case 170u: goto tr337; 5384 » » case 170u: goto tr333;
5396 » » case 172u: goto tr337; 5385 » » case 172u: goto tr333;
5397 » » case 174u: goto tr337; 5386 » » case 174u: goto tr333;
5398 » » case 186u: goto tr337; 5387 » » case 186u: goto tr333;
5399 » » case 188u: goto tr337; 5388 » » case 188u: goto tr333;
5400 » » case 190u: goto tr337; 5389 » » case 190u: goto tr333;
5401 } 5390 }
5402 if ( (*( current_position)) < 150u ) { 5391 if ( (*( current_position)) < 150u ) {
5403 if ( (*( current_position)) > 13u ) { 5392 if ( (*( current_position)) > 13u ) {
5404 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 5393 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u )
5405 » » » » goto tr302; 5394 » » » » goto tr298;
5406 } else if ( (*( current_position)) >= 12u ) 5395 } else if ( (*( current_position)) >= 12u )
5407 » » » goto tr301; 5396 » » » goto tr297;
5408 } else if ( (*( current_position)) > 152u ) { 5397 } else if ( (*( current_position)) > 152u ) {
5409 if ( (*( current_position)) > 168u ) { 5398 if ( (*( current_position)) > 168u ) {
5410 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u ) 5399 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u )
5411 » » » » goto tr337; 5400 » » » » goto tr333;
5412 } else if ( (*( current_position)) >= 166u ) 5401 } else if ( (*( current_position)) >= 166u )
5413 » » » goto tr337; 5402 » » » goto tr333;
5414 » } else 5403 » } else
5415 » » goto tr337; 5404 » » goto tr333;
5416 » goto tr16; 5405 » goto tr16;
5417 tr325: 5406 tr321:
5418 » { 5407 » {
5419 SET_VEX_PREFIX3(*current_position); 5408 SET_VEX_PREFIX3(*current_position);
5420 } 5409 }
5421 » goto st178; 5410 » goto st177;
5422 st178: 5411 st177:
5423 » if ( ++( current_position) == ( end_of_bundle) ) 5412 » if ( ++( current_position) == ( end_of_bundle) )
5424 » » goto _test_eof178; 5413 » » goto _test_eof177;
5425 case 178: 5414 case 177:
5426 » switch( (*( current_position)) ) { 5415 » switch( (*( current_position)) ) {
5427 » » case 19u: goto tr339; 5416 » » case 19u: goto tr335;
5428 » » case 23u: goto tr301; 5417 » » case 23u: goto tr297;
5429 » » case 24u: goto tr302; 5418 » » case 24u: goto tr298;
5430 » » case 42u: goto tr302; 5419 » » case 42u: goto tr298;
5431 } 5420 }
5432 if ( (*( current_position)) < 48u ) { 5421 if ( (*( current_position)) < 48u ) {
5433 if ( (*( current_position)) < 32u ) { 5422 if ( (*( current_position)) < 32u ) {
5434 if ( (*( current_position)) > 15u ) { 5423 if ( (*( current_position)) > 15u ) {
5435 if ( 28u <= (*( current_position)) && (*( curren t_position)) <= 30u ) 5424 if ( 28u <= (*( current_position)) && (*( curren t_position)) <= 30u )
5436 » » » » » goto tr301; 5425 » » » » » goto tr297;
5437 } else 5426 } else
5438 » » » » goto tr301; 5427 » » » » goto tr297;
5439 } else if ( (*( current_position)) > 37u ) { 5428 } else if ( (*( current_position)) > 37u ) {
5440 if ( (*( current_position)) > 43u ) { 5429 if ( (*( current_position)) > 43u ) {
5441 if ( 44u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 5430 if ( 44u <= (*( current_position)) && (*( curren t_position)) <= 47u )
5442 » » » » » goto tr302; 5431 » » » » » goto tr298;
5443 } else if ( (*( current_position)) >= 40u ) 5432 } else if ( (*( current_position)) >= 40u )
5444 » » » » goto tr301; 5433 » » » » goto tr297;
5445 } else 5434 } else
5446 » » » goto tr301; 5435 » » » goto tr297;
5447 } else if ( (*( current_position)) > 53u ) { 5436 } else if ( (*( current_position)) > 53u ) {
5448 if ( (*( current_position)) < 166u ) { 5437 if ( (*( current_position)) < 166u ) {
5449 if ( (*( current_position)) > 65u ) { 5438 if ( (*( current_position)) > 65u ) {
5450 if ( 150u <= (*( current_position)) && (*( curre nt_position)) <= 159u ) 5439 if ( 150u <= (*( current_position)) && (*( curre nt_position)) <= 159u )
5451 » » » » » goto tr337; 5440 » » » » » goto tr333;
5452 } else if ( (*( current_position)) >= 55u ) 5441 } else if ( (*( current_position)) >= 55u )
5453 » » » » goto tr301; 5442 » » » » goto tr297;
5454 } else if ( (*( current_position)) > 175u ) { 5443 } else if ( (*( current_position)) > 175u ) {
5455 if ( (*( current_position)) > 191u ) { 5444 if ( (*( current_position)) > 191u ) {
5456 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 5445 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
5457 » » » » » goto tr338; 5446 » » » » » goto tr334;
5458 } else if ( (*( current_position)) >= 182u ) 5447 } else if ( (*( current_position)) >= 182u )
5459 » » » » goto tr337; 5448 » » » » goto tr333;
5460 } else 5449 } else
5461 » » » goto tr337; 5450 » » » goto tr333;
5462 » } else 5451 » } else
5463 » » goto tr301; 5452 » » goto tr297;
5464 » goto tr16; 5453 » goto tr16;
5465 tr326: 5454 tr322:
5466 » { 5455 » {
5467 SET_VEX_PREFIX3(*current_position); 5456 SET_VEX_PREFIX3(*current_position);
5468 } 5457 }
5469 » goto st179; 5458 » goto st178;
5470 st179: 5459 st178:
5471 » if ( ++( current_position) == ( end_of_bundle) ) 5460 » if ( ++( current_position) == ( end_of_bundle) )
5472 » » goto _test_eof179; 5461 » » goto _test_eof178;
5473 case 179: 5462 case 178:
5474 » switch( (*( current_position)) ) { 5463 » switch( (*( current_position)) ) {
5475 » » case 19u: goto tr339; 5464 » » case 19u: goto tr335;
5476 » » case 23u: goto tr301; 5465 » » case 23u: goto tr297;
5477 » » case 154u: goto tr337; 5466 » » case 154u: goto tr333;
5478 » » case 156u: goto tr337; 5467 » » case 156u: goto tr333;
5479 » » case 158u: goto tr337; 5468 » » case 158u: goto tr333;
5480 » » case 170u: goto tr337; 5469 » » case 170u: goto tr333;
5481 » » case 172u: goto tr337; 5470 » » case 172u: goto tr333;
5482 » » case 174u: goto tr337; 5471 » » case 174u: goto tr333;
5483 » » case 186u: goto tr337; 5472 » » case 186u: goto tr333;
5484 » » case 188u: goto tr337; 5473 » » case 188u: goto tr333;
5485 » » case 190u: goto tr337; 5474 » » case 190u: goto tr333;
5486 } 5475 }
5487 if ( (*( current_position)) < 44u ) { 5476 if ( (*( current_position)) < 44u ) {
5488 if ( (*( current_position)) > 15u ) { 5477 if ( (*( current_position)) > 15u ) {
5489 if ( 24u <= (*( current_position)) && (*( current_positi on)) <= 26u ) 5478 if ( 24u <= (*( current_position)) && (*( current_positi on)) <= 26u )
5490 » » » » goto tr302; 5479 » » » » goto tr298;
5491 } else if ( (*( current_position)) >= 12u ) 5480 } else if ( (*( current_position)) >= 12u )
5492 » » » goto tr301; 5481 » » » goto tr297;
5493 } else if ( (*( current_position)) > 47u ) { 5482 } else if ( (*( current_position)) > 47u ) {
5494 if ( (*( current_position)) < 166u ) { 5483 if ( (*( current_position)) < 166u ) {
5495 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 152u ) 5484 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 152u )
5496 » » » » goto tr337; 5485 » » » » goto tr333;
5497 } else if ( (*( current_position)) > 168u ) { 5486 } else if ( (*( current_position)) > 168u ) {
5498 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u ) 5487 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u )
5499 » » » » goto tr337; 5488 » » » » goto tr333;
5500 } else 5489 } else
5501 » » » goto tr337; 5490 » » » goto tr333;
5502 » } else 5491 » } else
5503 » » goto tr302; 5492 » » goto tr298;
5504 » goto tr16; 5493 » goto tr16;
5505 tr327: 5494 tr323:
5495 » {
5496 SET_VEX_PREFIX3(*current_position);
5497 }
5498 » goto st179;
5499 st179:
5500 » if ( ++( current_position) == ( end_of_bundle) )
5501 » » goto _test_eof179;
5502 case 179:
5503 » if ( (*( current_position)) < 166u ) {
5504 » » if ( 150u <= (*( current_position)) && (*( current_position)) <= 159u )
5505 » » » goto tr333;
5506 » } else if ( (*( current_position)) > 175u ) {
5507 » » if ( 182u <= (*( current_position)) && (*( current_position)) <= 191u )
5508 » » » goto tr333;
5509 » } else
5510 » » goto tr333;
5511 » goto tr16;
5512 tr324:
5506 { 5513 {
5507 SET_VEX_PREFIX3(*current_position); 5514 SET_VEX_PREFIX3(*current_position);
5508 } 5515 }
5509 goto st180; 5516 goto st180;
5510 st180: 5517 st180:
5511 if ( ++( current_position) == ( end_of_bundle) ) 5518 if ( ++( current_position) == ( end_of_bundle) )
5512 goto _test_eof180; 5519 goto _test_eof180;
5513 case 180: 5520 case 180:
5521 switch( (*( current_position)) ) {
5522 case 154u: goto tr333;
5523 case 156u: goto tr333;
5524 case 158u: goto tr333;
5525 case 170u: goto tr333;
5526 case 172u: goto tr333;
5527 case 174u: goto tr333;
5528 case 186u: goto tr333;
5529 case 188u: goto tr333;
5530 case 190u: goto tr333;
5531 }
5514 if ( (*( current_position)) < 166u ) { 5532 if ( (*( current_position)) < 166u ) {
5515 » » if ( 150u <= (*( current_position)) && (*( current_position)) <= 159u ) 5533 » » if ( 150u <= (*( current_position)) && (*( current_position)) <= 152u )
5516 » » » goto tr337; 5534 » » » goto tr333;
5517 » } else if ( (*( current_position)) > 175u ) { 5535 » } else if ( (*( current_position)) > 168u ) {
5518 » » if ( 182u <= (*( current_position)) && (*( current_position)) <= 191u ) 5536 » » if ( 182u <= (*( current_position)) && (*( current_position)) <= 184u )
5519 » » » goto tr337; 5537 » » » goto tr333;
5520 » } else 5538 » } else
5521 » » goto tr337; 5539 » » goto tr333;
5522 » goto tr16; 5540 » goto tr16;
5523 tr328:
5524 » {
5525 SET_VEX_PREFIX3(*current_position);
5526 }
5527 » goto st181;
5528 st181: 5541 st181:
5529 if ( ++( current_position) == ( end_of_bundle) ) 5542 if ( ++( current_position) == ( end_of_bundle) )
5530 goto _test_eof181; 5543 goto _test_eof181;
5531 case 181: 5544 case 181:
5532 switch( (*( current_position)) ) { 5545 switch( (*( current_position)) ) {
5533 » » case 154u: goto tr337; 5546 » » case 65u: goto tr336;
5534 » » case 156u: goto tr337; 5547 » » case 69u: goto tr337;
5535 » » case 158u: goto tr337; 5548 » » case 73u: goto tr336;
5536 » » case 170u: goto tr337; 5549 » » case 77u: goto tr337;
5537 » » case 172u: goto tr337; 5550 » » case 81u: goto tr336;
5538 » » case 174u: goto tr337; 5551 » » case 85u: goto tr337;
5539 » » case 186u: goto tr337; 5552 » » case 89u: goto tr336;
5540 » » case 188u: goto tr337; 5553 » » case 93u: goto tr337;
5541 » » case 190u: goto tr337; 5554 » » case 97u: goto tr336;
5542 » } 5555 » » case 101u: goto tr337;
5543 » if ( (*( current_position)) < 166u ) { 5556 » » case 105u: goto tr336;
5544 » » if ( 150u <= (*( current_position)) && (*( current_position)) <= 152u ) 5557 » » case 109u: goto tr337;
5545 » » » goto tr337; 5558 » » case 113u: goto tr336;
5546 » } else if ( (*( current_position)) > 168u ) { 5559 » » case 117u: goto tr337;
5547 » » if ( 182u <= (*( current_position)) && (*( current_position)) <= 184u ) 5560 » » case 121u: goto tr338;
5548 » » » goto tr337; 5561 » » case 125u: goto tr339;
5549 » } else 5562 » » case 193u: goto tr340;
5550 » » goto tr337; 5563 » » case 197u: goto tr341;
5551 » goto tr16; 5564 » » case 201u: goto tr340;
5565 » » case 205u: goto tr341;
5566 » » case 209u: goto tr340;
5567 » » case 213u: goto tr341;
5568 » » case 217u: goto tr340;
5569 » » case 221u: goto tr341;
5570 » » case 225u: goto tr340;
5571 » » case 229u: goto tr341;
5572 » » case 233u: goto tr340;
5573 » » case 237u: goto tr341;
5574 » » case 241u: goto tr340;
5575 » » case 245u: goto tr341;
5576 » » case 249u: goto tr340;
5577 » » case 253u: goto tr341;
5578 » }
5579 » goto tr16;
5580 tr336:
5581 » {
5582 SET_VEX_PREFIX3(*current_position);
5583 }
5584 » goto st182;
5552 st182: 5585 st182:
5553 if ( ++( current_position) == ( end_of_bundle) ) 5586 if ( ++( current_position) == ( end_of_bundle) )
5554 goto _test_eof182; 5587 goto _test_eof182;
5555 case 182: 5588 case 182:
5556 switch( (*( current_position)) ) { 5589 switch( (*( current_position)) ) {
5557 » » case 65u: goto tr340; 5590 » » case 33u: goto tr299;
5558 » » case 69u: goto tr341; 5591 » » case 68u: goto tr342;
5559 » » case 73u: goto tr340; 5592 » » case 223u: goto tr346;
5560 » » case 77u: goto tr341;
5561 » » case 81u: goto tr340;
5562 » » case 85u: goto tr341;
5563 » » case 89u: goto tr340;
5564 » » case 93u: goto tr341;
5565 » » case 97u: goto tr340;
5566 » » case 101u: goto tr341;
5567 » » case 105u: goto tr340;
5568 » » case 109u: goto tr341;
5569 » » case 113u: goto tr340;
5570 » » case 117u: goto tr341;
5571 » » case 121u: goto tr342;
5572 » » case 125u: goto tr343;
5573 » » case 193u: goto tr344;
5574 » » case 197u: goto tr345;
5575 » » case 201u: goto tr344;
5576 » » case 205u: goto tr345;
5577 » » case 209u: goto tr344;
5578 » » case 213u: goto tr345;
5579 » » case 217u: goto tr344;
5580 » » case 221u: goto tr345;
5581 » » case 225u: goto tr344;
5582 » » case 229u: goto tr345;
5583 » » case 233u: goto tr344;
5584 » » case 237u: goto tr345;
5585 » » case 241u: goto tr344;
5586 » » case 245u: goto tr345;
5587 » » case 249u: goto tr344;
5588 » » case 253u: goto tr345;
5589 » }
5590 » goto tr16;
5591 tr340:
5592 » {
5593 SET_VEX_PREFIX3(*current_position);
5594 }
5595 » goto st183;
5596 st183:
5597 » if ( ++( current_position) == ( end_of_bundle) )
5598 » » goto _test_eof183;
5599 case 183:
5600 » switch( (*( current_position)) ) {
5601 » » case 33u: goto tr303;
5602 » » case 68u: goto tr346;
5603 » » case 223u: goto tr350;
5604 } 5593 }
5605 if ( (*( current_position)) < 74u ) { 5594 if ( (*( current_position)) < 74u ) {
5606 if ( (*( current_position)) < 64u ) { 5595 if ( (*( current_position)) < 64u ) {
5607 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 5596 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
5608 » » » » goto tr303; 5597 » » » » goto tr299;
5609 } else if ( (*( current_position)) > 66u ) { 5598 } else if ( (*( current_position)) > 66u ) {
5610 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 73u ) 5599 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 73u )
5611 » » » » goto tr347; 5600 » » » » goto tr343;
5612 } else 5601 } else
5613 » » » goto tr303; 5602 » » » goto tr299;
5614 } else if ( (*( current_position)) > 76u ) { 5603 } else if ( (*( current_position)) > 76u ) {
5615 if ( (*( current_position)) < 104u ) { 5604 if ( (*( current_position)) < 104u ) {
5616 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5605 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
5617 » » » » goto tr349; 5606 » » » » goto tr345;
5618 } else if ( (*( current_position)) > 111u ) { 5607 } else if ( (*( current_position)) > 111u ) {
5619 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5608 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5620 » » » » goto tr349; 5609 » » » » goto tr345;
5621 } else 5610 } else
5622 » » » goto tr349; 5611 » » » goto tr345;
5623 » } else 5612 » } else
5624 » » goto tr348; 5613 » » goto tr344;
5625 » goto tr16; 5614 » goto tr16;
5626 tr347: 5615 tr343:
5627 { SET_CPU_FEATURE(CPUFeature_XOP); } 5616 { SET_CPU_FEATURE(CPUFeature_XOP); }
5617 goto st183;
5618 st183:
5619 if ( ++( current_position) == ( end_of_bundle) )
5620 goto _test_eof183;
5621 case 183:
5622 switch( (*( current_position)) ) {
5623 case 4u: goto st185;
5624 case 5u: goto st186;
5625 case 12u: goto st185;
5626 case 13u: goto st186;
5627 case 20u: goto st185;
5628 case 21u: goto st186;
5629 case 28u: goto st185;
5630 case 29u: goto st186;
5631 case 36u: goto st185;
5632 case 37u: goto st186;
5633 case 44u: goto st185;
5634 case 45u: goto st186;
5635 case 52u: goto st185;
5636 case 53u: goto st186;
5637 case 60u: goto st185;
5638 case 61u: goto st186;
5639 case 68u: goto st191;
5640 case 76u: goto st191;
5641 case 84u: goto st191;
5642 case 92u: goto st191;
5643 case 100u: goto st191;
5644 case 108u: goto st191;
5645 case 116u: goto st191;
5646 case 124u: goto st191;
5647 case 132u: goto st192;
5648 case 140u: goto st192;
5649 case 148u: goto st192;
5650 case 156u: goto st192;
5651 case 164u: goto st192;
5652 case 172u: goto st192;
5653 case 180u: goto st192;
5654 case 188u: goto st192;
5655 }
5656 if ( (*( current_position)) > 127u ) {
5657 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5658 goto st186;
5659 } else if ( (*( current_position)) >= 64u )
5660 goto st190;
5661 goto st184;
5662 tr357:
5663 {
5664 SET_DISP_TYPE(DISP32);
5665 SET_DISP_PTR(current_position - 3);
5666 }
5667 goto st184;
5668 tr358:
5669 {
5670 SET_DISP_TYPE(DISP8);
5671 SET_DISP_PTR(current_position);
5672 }
5628 goto st184; 5673 goto st184;
5629 st184: 5674 st184:
5630 if ( ++( current_position) == ( end_of_bundle) ) 5675 if ( ++( current_position) == ( end_of_bundle) )
5631 goto _test_eof184; 5676 goto _test_eof184;
5632 case 184: 5677 case 184:
5633 switch( (*( current_position)) ) {
5634 case 4u: goto st186;
5635 case 5u: goto st187;
5636 case 12u: goto st186;
5637 case 13u: goto st187;
5638 case 20u: goto st186;
5639 case 21u: goto st187;
5640 case 28u: goto st186;
5641 case 29u: goto st187;
5642 case 36u: goto st186;
5643 case 37u: goto st187;
5644 case 44u: goto st186;
5645 case 45u: goto st187;
5646 case 52u: goto st186;
5647 case 53u: goto st187;
5648 case 60u: goto st186;
5649 case 61u: goto st187;
5650 case 68u: goto st192;
5651 case 76u: goto st192;
5652 case 84u: goto st192;
5653 case 92u: goto st192;
5654 case 100u: goto st192;
5655 case 108u: goto st192;
5656 case 116u: goto st192;
5657 case 124u: goto st192;
5658 case 132u: goto st193;
5659 case 140u: goto st193;
5660 case 148u: goto st193;
5661 case 156u: goto st193;
5662 case 164u: goto st193;
5663 case 172u: goto st193;
5664 case 180u: goto st193;
5665 case 188u: goto st193;
5666 }
5667 if ( (*( current_position)) > 127u ) {
5668 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5669 goto st187;
5670 } else if ( (*( current_position)) >= 64u )
5671 goto st191;
5672 goto st185;
5673 tr361:
5674 {
5675 SET_DISP_TYPE(DISP32);
5676 SET_DISP_PTR(current_position - 3);
5677 }
5678 goto st185;
5679 tr362:
5680 {
5681 SET_DISP_TYPE(DISP8);
5682 SET_DISP_PTR(current_position);
5683 }
5684 goto st185;
5685 st185:
5686 if ( ++( current_position) == ( end_of_bundle) )
5687 goto _test_eof185;
5688 case 185:
5689 if ( (*( current_position)) < 48u ) { 5678 if ( (*( current_position)) < 48u ) {
5690 if ( (*( current_position)) < 16u ) { 5679 if ( (*( current_position)) < 16u ) {
5691 if ( (*( current_position)) <= 3u ) 5680 if ( (*( current_position)) <= 3u )
5692 » » » » goto tr357; 5681 » » » » goto tr353;
5693 } else if ( (*( current_position)) > 19u ) { 5682 } else if ( (*( current_position)) > 19u ) {
5694 if ( 32u <= (*( current_position)) && (*( current_positi on)) <= 35u ) 5683 if ( 32u <= (*( current_position)) && (*( current_positi on)) <= 35u )
5695 » » » » goto tr357; 5684 » » » » goto tr353;
5696 } else 5685 } else
5697 » » » goto tr357; 5686 » » » goto tr353;
5698 } else if ( (*( current_position)) > 51u ) { 5687 } else if ( (*( current_position)) > 51u ) {
5699 if ( (*( current_position)) < 80u ) { 5688 if ( (*( current_position)) < 80u ) {
5700 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 67u ) 5689 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 67u )
5701 » » » » goto tr357; 5690 » » » » goto tr353;
5702 } else if ( (*( current_position)) > 83u ) { 5691 } else if ( (*( current_position)) > 83u ) {
5703 if ( (*( current_position)) > 99u ) { 5692 if ( (*( current_position)) > 99u ) {
5704 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 115u ) 5693 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 115u )
5705 » » » » » goto tr357; 5694 » » » » » goto tr353;
5706 } else if ( (*( current_position)) >= 96u ) 5695 } else if ( (*( current_position)) >= 96u )
5707 » » » » goto tr357; 5696 » » » » goto tr353;
5708 } else 5697 } else
5709 » » » goto tr357; 5698 » » » goto tr353;
5710 » } else 5699 » } else
5711 » » goto tr357; 5700 » » goto tr353;
5712 » goto tr16; 5701 » goto tr16;
5702 st185:
5703 » if ( ++( current_position) == ( end_of_bundle) )
5704 » » goto _test_eof185;
5705 case 185:
5706 » switch( (*( current_position)) ) {
5707 » » case 5u: goto st186;
5708 » » case 13u: goto st186;
5709 » » case 21u: goto st186;
5710 » » case 29u: goto st186;
5711 » » case 37u: goto st186;
5712 » » case 45u: goto st186;
5713 » » case 53u: goto st186;
5714 » » case 61u: goto st186;
5715 » » case 69u: goto st186;
5716 » » case 77u: goto st186;
5717 » » case 85u: goto st186;
5718 » » case 93u: goto st186;
5719 » » case 101u: goto st186;
5720 » » case 109u: goto st186;
5721 » » case 117u: goto st186;
5722 » » case 125u: goto st186;
5723 » » case 133u: goto st186;
5724 » » case 141u: goto st186;
5725 » » case 149u: goto st186;
5726 » » case 157u: goto st186;
5727 » » case 165u: goto st186;
5728 » » case 173u: goto st186;
5729 » » case 181u: goto st186;
5730 » » case 189u: goto st186;
5731 » » case 197u: goto st186;
5732 » » case 205u: goto st186;
5733 » » case 213u: goto st186;
5734 » » case 221u: goto st186;
5735 » » case 229u: goto st186;
5736 » » case 237u: goto st186;
5737 » » case 245u: goto st186;
5738 » » case 253u: goto st186;
5739 » }
5740 » goto st184;
5713 st186: 5741 st186:
5714 if ( ++( current_position) == ( end_of_bundle) ) 5742 if ( ++( current_position) == ( end_of_bundle) )
5715 goto _test_eof186; 5743 goto _test_eof186;
5716 case 186: 5744 case 186:
5717 » switch( (*( current_position)) ) { 5745 » goto st187;
5718 » » case 5u: goto st187;
5719 » » case 13u: goto st187;
5720 » » case 21u: goto st187;
5721 » » case 29u: goto st187;
5722 » » case 37u: goto st187;
5723 » » case 45u: goto st187;
5724 » » case 53u: goto st187;
5725 » » case 61u: goto st187;
5726 » » case 69u: goto st187;
5727 » » case 77u: goto st187;
5728 » » case 85u: goto st187;
5729 » » case 93u: goto st187;
5730 » » case 101u: goto st187;
5731 » » case 109u: goto st187;
5732 » » case 117u: goto st187;
5733 » » case 125u: goto st187;
5734 » » case 133u: goto st187;
5735 » » case 141u: goto st187;
5736 » » case 149u: goto st187;
5737 » » case 157u: goto st187;
5738 » » case 165u: goto st187;
5739 » » case 173u: goto st187;
5740 » » case 181u: goto st187;
5741 » » case 189u: goto st187;
5742 » » case 197u: goto st187;
5743 » » case 205u: goto st187;
5744 » » case 213u: goto st187;
5745 » » case 221u: goto st187;
5746 » » case 229u: goto st187;
5747 » » case 237u: goto st187;
5748 » » case 245u: goto st187;
5749 » » case 253u: goto st187;
5750 » }
5751 » goto st185;
5752 st187: 5746 st187:
5753 if ( ++( current_position) == ( end_of_bundle) ) 5747 if ( ++( current_position) == ( end_of_bundle) )
5754 goto _test_eof187; 5748 goto _test_eof187;
5755 case 187: 5749 case 187:
5756 goto st188; 5750 goto st188;
5757 st188: 5751 st188:
5758 if ( ++( current_position) == ( end_of_bundle) ) 5752 if ( ++( current_position) == ( end_of_bundle) )
5759 goto _test_eof188; 5753 goto _test_eof188;
5760 case 188: 5754 case 188:
5761 goto st189; 5755 goto st189;
5762 st189: 5756 st189:
5763 if ( ++( current_position) == ( end_of_bundle) ) 5757 if ( ++( current_position) == ( end_of_bundle) )
5764 goto _test_eof189; 5758 goto _test_eof189;
5765 case 189: 5759 case 189:
5766 » goto st190; 5760 » goto tr357;
5767 st190: 5761 st190:
5768 if ( ++( current_position) == ( end_of_bundle) ) 5762 if ( ++( current_position) == ( end_of_bundle) )
5769 goto _test_eof190; 5763 goto _test_eof190;
5770 case 190: 5764 case 190:
5771 » goto tr361; 5765 » goto tr358;
5772 st191: 5766 st191:
5773 if ( ++( current_position) == ( end_of_bundle) ) 5767 if ( ++( current_position) == ( end_of_bundle) )
5774 goto _test_eof191; 5768 goto _test_eof191;
5775 case 191: 5769 case 191:
5776 » goto tr362; 5770 » goto st190;
5777 st192: 5771 st192:
5778 if ( ++( current_position) == ( end_of_bundle) ) 5772 if ( ++( current_position) == ( end_of_bundle) )
5779 goto _test_eof192; 5773 goto _test_eof192;
5780 case 192: 5774 case 192:
5781 » goto st191; 5775 » goto st186;
5776 tr337:
5777 » {
5778 SET_VEX_PREFIX3(*current_position);
5779 }
5780 » goto st193;
5782 st193: 5781 st193:
5783 if ( ++( current_position) == ( end_of_bundle) ) 5782 if ( ++( current_position) == ( end_of_bundle) )
5784 goto _test_eof193; 5783 goto _test_eof193;
5785 case 193: 5784 case 193:
5786 » goto st187; 5785 » switch( (*( current_position)) ) {
5787 tr341: 5786 » » case 6u: goto tr299;
5787 » » case 64u: goto tr299;
5788 » }
5789 » if ( (*( current_position)) < 92u ) {
5790 » » if ( (*( current_position)) < 12u ) {
5791 » » » if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 9u )
5792 » » » » goto tr299;
5793 » » } else if ( (*( current_position)) > 13u ) {
5794 » » » if ( (*( current_position)) > 73u ) {
5795 » » » » if ( 74u <= (*( current_position)) && (*( curren t_position)) <= 75u )
5796 » » » » » goto tr344;
5797 » » » } else if ( (*( current_position)) >= 72u )
5798 » » » » goto tr343;
5799 » » } else
5800 » » » goto tr299;
5801 » } else if ( (*( current_position)) > 95u ) {
5802 » » if ( (*( current_position)) < 108u ) {
5803 » » » if ( 104u <= (*( current_position)) && (*( current_posit ion)) <= 105u )
5804 » » » » goto tr345;
5805 » » } else if ( (*( current_position)) > 109u ) {
5806 » » » if ( (*( current_position)) > 121u ) {
5807 » » » » if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u )
5808 » » » » » goto tr345;
5809 » » » } else if ( (*( current_position)) >= 120u )
5810 » » » » goto tr345;
5811 » » } else
5812 » » » goto tr345;
5813 » } else
5814 » » goto tr345;
5815 » goto tr16;
5816 tr338:
5788 { 5817 {
5789 SET_VEX_PREFIX3(*current_position); 5818 SET_VEX_PREFIX3(*current_position);
5790 } 5819 }
5791 goto st194; 5820 goto st194;
5792 st194: 5821 st194:
5793 if ( ++( current_position) == ( end_of_bundle) ) 5822 if ( ++( current_position) == ( end_of_bundle) )
5794 goto _test_eof194; 5823 goto _test_eof194;
5795 case 194: 5824 case 194:
5796 switch( (*( current_position)) ) { 5825 switch( (*( current_position)) ) {
5797 » » case 6u: goto tr303; 5826 » » case 22u: goto tr299;
5798 » » case 64u: goto tr303; 5827 » » case 23u: goto tr359;
5828 » » case 29u: goto tr360;
5829 » » case 32u: goto st165;
5830 » » case 68u: goto tr342;
5831 » » case 223u: goto tr346;
5799 } 5832 }
5800 » if ( (*( current_position)) < 92u ) { 5833 » if ( (*( current_position)) < 72u ) {
5801 » » if ( (*( current_position)) < 12u ) { 5834 » » if ( (*( current_position)) < 20u ) {
5802 » » » if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 9u ) 5835 » » » if ( (*( current_position)) > 5u ) {
5803 » » » » goto tr303; 5836 » » » » if ( 8u <= (*( current_position)) && (*( current _position)) <= 15u )
5804 » » } else if ( (*( current_position)) > 13u ) { 5837 » » » » » goto tr299;
5805 » » » if ( (*( current_position)) > 73u ) { 5838 » » » } else if ( (*( current_position)) >= 4u )
5806 » » » » if ( 74u <= (*( current_position)) && (*( curren t_position)) <= 75u ) 5839 » » » » goto tr299;
5807 » » » » » goto tr348; 5840 » » } else if ( (*( current_position)) > 21u ) {
5808 » » » } else if ( (*( current_position)) >= 72u ) 5841 » » » if ( (*( current_position)) > 34u ) {
5809 » » » » goto tr347; 5842 » » » » if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 66u )
5843 » » » » » goto tr299;
5844 » » » } else if ( (*( current_position)) >= 33u )
5845 » » » » goto tr299;
5810 } else 5846 } else
5811 » » » goto tr303; 5847 » » » goto st165;
5812 » } else if ( (*( current_position)) > 95u ) { 5848 » } else if ( (*( current_position)) > 73u ) {
5813 » » if ( (*( current_position)) < 108u ) { 5849 » » if ( (*( current_position)) < 96u ) {
5814 » » » if ( 104u <= (*( current_position)) && (*( current_posit ion)) <= 105u ) 5850 » » » if ( (*( current_position)) > 76u ) {
5815 » » » » goto tr349; 5851 » » » » if ( 92u <= (*( current_position)) && (*( curren t_position)) <= 95u )
5816 » » } else if ( (*( current_position)) > 109u ) { 5852 » » » » » goto tr345;
5817 » » » if ( (*( current_position)) > 121u ) { 5853 » » » } else if ( (*( current_position)) >= 74u )
5818 » » » » if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u ) 5854 » » » » goto tr344;
5819 » » » » » goto tr349; 5855 » » } else if ( (*( current_position)) > 99u ) {
5820 » » » } else if ( (*( current_position)) >= 120u ) 5856 » » » if ( (*( current_position)) > 111u ) {
5821 » » » » goto tr349; 5857 » » » » if ( 120u <= (*( current_position)) && (*( curre nt_position)) <= 127u )
5858 » » » » » goto tr345;
5859 » » » } else if ( (*( current_position)) >= 104u )
5860 » » » » goto tr345;
5822 } else 5861 } else
5823 » » » goto tr349; 5862 » » » goto tr299;
5824 } else 5863 } else
5825 » » goto tr349; 5864 » » goto tr343;
5826 goto tr16; 5865 goto tr16;
5827 tr342: 5866 tr359:
5828 » { 5867 » { SET_CPU_FEATURE(CPUFeature_AVX); }
5829 SET_VEX_PREFIX3(*current_position);
5830 }
5831 goto st195; 5868 goto st195;
5832 st195: 5869 st195:
5833 if ( ++( current_position) == ( end_of_bundle) ) 5870 if ( ++( current_position) == ( end_of_bundle) )
5834 goto _test_eof195; 5871 goto _test_eof195;
5835 case 195: 5872 case 195:
5836 switch( (*( current_position)) ) { 5873 switch( (*( current_position)) ) {
5837 case 22u: goto tr303;
5838 case 23u: goto tr363;
5839 case 29u: goto tr364;
5840 case 32u: goto st166;
5841 case 68u: goto tr346;
5842 case 223u: goto tr350;
5843 }
5844 if ( (*( current_position)) < 72u ) {
5845 if ( (*( current_position)) < 20u ) {
5846 if ( (*( current_position)) > 5u ) {
5847 if ( 8u <= (*( current_position)) && (*( current _position)) <= 15u )
5848 goto tr303;
5849 } else if ( (*( current_position)) >= 4u )
5850 goto tr303;
5851 } else if ( (*( current_position)) > 21u ) {
5852 if ( (*( current_position)) > 34u ) {
5853 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 66u )
5854 goto tr303;
5855 } else if ( (*( current_position)) >= 33u )
5856 goto tr303;
5857 } else
5858 goto st166;
5859 } else if ( (*( current_position)) > 73u ) {
5860 if ( (*( current_position)) < 96u ) {
5861 if ( (*( current_position)) > 76u ) {
5862 if ( 92u <= (*( current_position)) && (*( curren t_position)) <= 95u )
5863 goto tr349;
5864 } else if ( (*( current_position)) >= 74u )
5865 goto tr348;
5866 } else if ( (*( current_position)) > 99u ) {
5867 if ( (*( current_position)) > 111u ) {
5868 if ( 120u <= (*( current_position)) && (*( curre nt_position)) <= 127u )
5869 goto tr349;
5870 } else if ( (*( current_position)) >= 104u )
5871 goto tr349;
5872 } else
5873 goto tr303;
5874 } else
5875 goto tr347;
5876 goto tr16;
5877 tr363:
5878 { SET_CPU_FEATURE(CPUFeature_AVX); }
5879 goto st196;
5880 st196:
5881 if ( ++( current_position) == ( end_of_bundle) )
5882 goto _test_eof196;
5883 case 196:
5884 switch( (*( current_position)) ) {
5885 case 4u: goto st35; 5874 case 4u: goto st35;
5886 case 5u: goto st36; 5875 case 5u: goto st36;
5887 case 12u: goto st35; 5876 case 12u: goto st35;
5888 case 13u: goto st36; 5877 case 13u: goto st36;
5889 case 20u: goto st35; 5878 case 20u: goto st35;
5890 case 21u: goto st36; 5879 case 21u: goto st36;
5891 case 28u: goto st35; 5880 case 28u: goto st35;
5892 case 29u: goto st36; 5881 case 29u: goto st36;
5893 case 36u: goto st35; 5882 case 36u: goto st35;
5894 case 37u: goto st36; 5883 case 37u: goto st36;
(...skipping 22 matching lines...) Expand all
5917 } 5906 }
5918 if ( (*( current_position)) < 64u ) { 5907 if ( (*( current_position)) < 64u ) {
5919 if ( (*( current_position)) <= 63u ) 5908 if ( (*( current_position)) <= 63u )
5920 goto st10; 5909 goto st10;
5921 } else if ( (*( current_position)) > 127u ) { 5910 } else if ( (*( current_position)) > 127u ) {
5922 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 5911 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5923 goto st36; 5912 goto st36;
5924 } else 5913 } else
5925 goto st40; 5914 goto st40;
5926 goto tr16; 5915 goto tr16;
5927 tr343: 5916 tr339:
5928 { 5917 {
5929 SET_VEX_PREFIX3(*current_position); 5918 SET_VEX_PREFIX3(*current_position);
5930 } 5919 }
5931 » goto st197; 5920 » goto st196;
5932 st197: 5921 st196:
5933 » if ( ++( current_position) == ( end_of_bundle) ) 5922 » if ( ++( current_position) == ( end_of_bundle) )
5934 » » goto _test_eof197; 5923 » » goto _test_eof196;
5935 case 197: 5924 case 196:
5936 » switch( (*( current_position)) ) { 5925 » switch( (*( current_position)) ) {
5937 » » case 29u: goto tr364; 5926 » » case 29u: goto tr360;
5938 » » case 64u: goto tr303; 5927 » » case 64u: goto tr299;
5939 } 5928 }
5940 if ( (*( current_position)) < 74u ) { 5929 if ( (*( current_position)) < 74u ) {
5941 if ( (*( current_position)) < 12u ) { 5930 if ( (*( current_position)) < 12u ) {
5942 if ( (*( current_position)) > 6u ) { 5931 if ( (*( current_position)) > 6u ) {
5943 if ( 8u <= (*( current_position)) && (*( current _position)) <= 9u ) 5932 if ( 8u <= (*( current_position)) && (*( current _position)) <= 9u )
5944 » » » » » goto tr303; 5933 » » » » » goto tr299;
5945 } else if ( (*( current_position)) >= 4u ) 5934 } else if ( (*( current_position)) >= 4u )
5946 » » » » goto tr303; 5935 » » » » goto tr299;
5947 } else if ( (*( current_position)) > 13u ) { 5936 } else if ( (*( current_position)) > 13u ) {
5948 if ( (*( current_position)) > 25u ) { 5937 if ( (*( current_position)) > 25u ) {
5949 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 73u ) 5938 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 73u )
5950 » » » » » goto tr347; 5939 » » » » » goto tr343;
5951 } else if ( (*( current_position)) >= 24u ) 5940 } else if ( (*( current_position)) >= 24u )
5952 » » » » goto tr303; 5941 » » » » goto tr299;
5953 } else 5942 } else
5954 » » » goto tr303; 5943 » » » goto tr299;
5955 } else if ( (*( current_position)) > 75u ) { 5944 } else if ( (*( current_position)) > 75u ) {
5956 if ( (*( current_position)) < 108u ) { 5945 if ( (*( current_position)) < 108u ) {
5957 if ( (*( current_position)) > 95u ) { 5946 if ( (*( current_position)) > 95u ) {
5958 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 105u ) 5947 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 105u )
5959 » » » » » goto tr349; 5948 » » » » » goto tr345;
5960 } else if ( (*( current_position)) >= 92u ) 5949 } else if ( (*( current_position)) >= 92u )
5961 » » » » goto tr349; 5950 » » » » goto tr345;
5962 } else if ( (*( current_position)) > 109u ) { 5951 } else if ( (*( current_position)) > 109u ) {
5963 if ( (*( current_position)) > 121u ) { 5952 if ( (*( current_position)) > 121u ) {
5964 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u ) 5953 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u )
5965 » » » » » goto tr349; 5954 » » » » » goto tr345;
5966 } else if ( (*( current_position)) >= 120u ) 5955 } else if ( (*( current_position)) >= 120u )
5967 » » » » goto tr349; 5956 » » » » goto tr345;
5968 } else 5957 } else
5969 » » » goto tr349; 5958 » » » goto tr345;
5970 » } else 5959 » } else
5971 » » goto tr348; 5960 » » goto tr344;
5972 » goto tr16; 5961 » goto tr16;
5973 tr344: 5962 tr340:
5974 { 5963 {
5975 SET_VEX_PREFIX3(*current_position); 5964 SET_VEX_PREFIX3(*current_position);
5976 } 5965 }
5977 » goto st198; 5966 » goto st197;
5978 st198: 5967 st197:
5979 » if ( ++( current_position) == ( end_of_bundle) ) 5968 » if ( ++( current_position) == ( end_of_bundle) )
5980 » » goto _test_eof198; 5969 » » goto _test_eof197;
5981 case 198: 5970 case 197:
5982 if ( (*( current_position)) < 92u ) { 5971 if ( (*( current_position)) < 92u ) {
5983 if ( 72u <= (*( current_position)) && (*( current_position)) <= 73u ) 5972 if ( 72u <= (*( current_position)) && (*( current_position)) <= 73u )
5984 » » » goto tr347; 5973 » » » goto tr343;
5985 } else if ( (*( current_position)) > 95u ) { 5974 } else if ( (*( current_position)) > 95u ) {
5986 if ( (*( current_position)) > 111u ) { 5975 if ( (*( current_position)) > 111u ) {
5987 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5976 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5988 » » » » goto tr349; 5977 » » » » goto tr345;
5989 } else if ( (*( current_position)) >= 104u ) 5978 } else if ( (*( current_position)) >= 104u )
5990 » » » goto tr349; 5979 » » » goto tr345;
5991 » } else 5980 » } else
5992 » » goto tr349; 5981 » » goto tr345;
5993 » goto tr16; 5982 » goto tr16;
5994 tr345: 5983 tr341:
5995 { 5984 {
5996 SET_VEX_PREFIX3(*current_position); 5985 SET_VEX_PREFIX3(*current_position);
5997 } 5986 }
5998 » goto st199; 5987 » goto st198;
5999 st199: 5988 st198:
6000 » if ( ++( current_position) == ( end_of_bundle) ) 5989 » if ( ++( current_position) == ( end_of_bundle) )
6001 » » goto _test_eof199; 5990 » » goto _test_eof198;
6002 case 199: 5991 case 198:
6003 if ( (*( current_position)) < 104u ) { 5992 if ( (*( current_position)) < 104u ) {
6004 if ( (*( current_position)) > 73u ) { 5993 if ( (*( current_position)) > 73u ) {
6005 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5994 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
6006 » » » » goto tr349; 5995 » » » » goto tr345;
6007 } else if ( (*( current_position)) >= 72u ) 5996 } else if ( (*( current_position)) >= 72u )
6008 » » » goto tr347; 5997 » » » goto tr343;
6009 } else if ( (*( current_position)) > 105u ) { 5998 } else if ( (*( current_position)) > 105u ) {
6010 if ( (*( current_position)) < 120u ) { 5999 if ( (*( current_position)) < 120u ) {
6011 if ( 108u <= (*( current_position)) && (*( current_posit ion)) <= 109u ) 6000 if ( 108u <= (*( current_position)) && (*( current_posit ion)) <= 109u )
6012 » » » » goto tr349; 6001 » » » » goto tr345;
6013 } else if ( (*( current_position)) > 121u ) { 6002 } else if ( (*( current_position)) > 121u ) {
6014 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 6003 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6015 » » » » goto tr349; 6004 » » » » goto tr345;
6016 } else 6005 } else
6017 » » » goto tr349; 6006 » » » goto tr345;
6018 » } else 6007 » } else
6019 » » goto tr349; 6008 » » goto tr345;
6020 » goto tr16; 6009 » goto tr16;
6021 tr447: 6010 tr446:
6022 { 6011 {
6023 BitmapSetBit(valid_targets, current_position - data); 6012 BitmapSetBit(valid_targets, current_position - data);
6024 } 6013 }
6014 goto st199;
6015 st199:
6016 if ( ++( current_position) == ( end_of_bundle) )
6017 goto _test_eof199;
6018 case 199:
6019 switch( (*( current_position)) ) {
6020 case 193u: goto tr362;
6021 case 194u: goto tr363;
6022 case 195u: goto tr364;
6023 case 196u: goto tr365;
6024 case 197u: goto tr366;
6025 case 198u: goto tr367;
6026 case 199u: goto tr368;
6027 case 201u: goto tr362;
6028 case 202u: goto tr363;
6029 case 203u: goto tr364;
6030 case 204u: goto tr365;
6031 case 205u: goto tr366;
6032 case 206u: goto tr367;
6033 case 207u: goto tr368;
6034 case 209u: goto tr362;
6035 case 210u: goto tr363;
6036 case 211u: goto tr364;
6037 case 212u: goto tr365;
6038 case 213u: goto tr366;
6039 case 214u: goto tr367;
6040 case 215u: goto tr368;
6041 case 217u: goto tr362;
6042 case 218u: goto tr363;
6043 case 219u: goto tr364;
6044 case 220u: goto tr365;
6045 case 221u: goto tr366;
6046 case 222u: goto tr367;
6047 case 223u: goto tr368;
6048 case 225u: goto tr362;
6049 case 226u: goto tr363;
6050 case 227u: goto tr364;
6051 case 228u: goto tr365;
6052 case 229u: goto tr366;
6053 case 230u: goto tr367;
6054 case 231u: goto tr368;
6055 case 233u: goto tr362;
6056 case 234u: goto tr363;
6057 case 235u: goto tr364;
6058 case 236u: goto tr365;
6059 case 237u: goto tr366;
6060 case 238u: goto tr367;
6061 case 239u: goto tr368;
6062 case 241u: goto tr362;
6063 case 242u: goto tr363;
6064 case 243u: goto tr364;
6065 case 244u: goto tr365;
6066 case 245u: goto tr366;
6067 case 246u: goto tr367;
6068 case 247u: goto tr368;
6069 case 248u: goto tr369;
6070 case 249u: goto tr370;
6071 case 250u: goto tr371;
6072 case 251u: goto tr372;
6073 case 252u: goto tr373;
6074 case 253u: goto tr374;
6075 case 254u: goto tr375;
6076 case 255u: goto tr376;
6077 }
6078 if ( 192u <= (*( current_position)) && (*( current_position)) <= 240u )
6079 goto tr361;
6080 goto tr16;
6081 tr363:
6082 {
6083 /* VEX.R is not used in ia32 mode. */
6084 SET_VEX_PREFIX3((*current_position) & 0x7f);
6085 }
6025 goto st200; 6086 goto st200;
6026 st200: 6087 st200:
6027 if ( ++( current_position) == ( end_of_bundle) ) 6088 if ( ++( current_position) == ( end_of_bundle) )
6028 goto _test_eof200; 6089 goto _test_eof200;
6029 case 200: 6090 case 200:
6030 switch( (*( current_position)) ) { 6091 switch( (*( current_position)) ) {
6031 » » case 193u: goto tr366; 6092 » » case 81u: goto tr297;
6032 » » case 194u: goto tr367; 6093 » » case 83u: goto tr297;
6033 » » case 195u: goto tr368; 6094 » » case 194u: goto tr299;
6034 » » case 196u: goto tr369; 6095 » }
6035 » » case 197u: goto tr370; 6096 » if ( (*( current_position)) > 90u ) {
6036 » » case 198u: goto tr371; 6097 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
6037 » » case 199u: goto tr372; 6098 » » » goto tr297;
6038 » » case 201u: goto tr366; 6099 » } else if ( (*( current_position)) >= 88u )
6039 » » case 202u: goto tr367; 6100 » » goto tr297;
6040 » » case 203u: goto tr368; 6101 » goto tr16;
6041 » » case 204u: goto tr369; 6102 tr364:
6042 » » case 205u: goto tr370;
6043 » » case 206u: goto tr371;
6044 » » case 207u: goto tr372;
6045 » » case 209u: goto tr366;
6046 » » case 210u: goto tr367;
6047 » » case 211u: goto tr368;
6048 » » case 212u: goto tr369;
6049 » » case 213u: goto tr370;
6050 » » case 214u: goto tr371;
6051 » » case 215u: goto tr372;
6052 » » case 217u: goto tr366;
6053 » » case 218u: goto tr367;
6054 » » case 219u: goto tr368;
6055 » » case 220u: goto tr369;
6056 » » case 221u: goto tr370;
6057 » » case 222u: goto tr371;
6058 » » case 223u: goto tr372;
6059 » » case 225u: goto tr366;
6060 » » case 226u: goto tr367;
6061 » » case 227u: goto tr368;
6062 » » case 228u: goto tr369;
6063 » » case 229u: goto tr370;
6064 » » case 230u: goto tr371;
6065 » » case 231u: goto tr372;
6066 » » case 233u: goto tr366;
6067 » » case 234u: goto tr367;
6068 » » case 235u: goto tr368;
6069 » » case 236u: goto tr369;
6070 » » case 237u: goto tr370;
6071 » » case 238u: goto tr371;
6072 » » case 239u: goto tr372;
6073 » » case 241u: goto tr366;
6074 » » case 242u: goto tr367;
6075 » » case 243u: goto tr368;
6076 » » case 244u: goto tr369;
6077 » » case 245u: goto tr370;
6078 » » case 246u: goto tr371;
6079 » » case 247u: goto tr372;
6080 » » case 248u: goto tr373;
6081 » » case 249u: goto tr374;
6082 » » case 250u: goto tr375;
6083 » » case 251u: goto tr376;
6084 » » case 252u: goto tr377;
6085 » » case 253u: goto tr378;
6086 » » case 254u: goto tr379;
6087 » » case 255u: goto tr380;
6088 » }
6089 » if ( 192u <= (*( current_position)) && (*( current_position)) <= 240u )
6090 » » goto tr365;
6091 » goto tr16;
6092 tr367:
6093 { 6103 {
6094 /* VEX.R is not used in ia32 mode. */ 6104 /* VEX.R is not used in ia32 mode. */
6095 SET_VEX_PREFIX3((*current_position) & 0x7f); 6105 SET_VEX_PREFIX3((*current_position) & 0x7f);
6096 } 6106 }
6097 goto st201; 6107 goto st201;
6098 st201: 6108 st201:
6099 if ( ++( current_position) == ( end_of_bundle) ) 6109 if ( ++( current_position) == ( end_of_bundle) )
6100 goto _test_eof201; 6110 goto _test_eof201;
6101 case 201: 6111 case 201:
6102 switch( (*( current_position)) ) { 6112 switch( (*( current_position)) ) {
6103 » » case 81u: goto tr301; 6113 » » case 81u: goto tr297;
6104 » » case 83u: goto tr301; 6114 » » case 194u: goto tr299;
6105 » » case 194u: goto tr303; 6115 » » case 208u: goto tr297;
6106 » } 6116 » }
6107 » if ( (*( current_position)) > 90u ) { 6117 » if ( (*( current_position)) < 92u ) {
6108 » » if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u ) 6118 » » if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u )
6109 » » » goto tr301; 6119 » » » goto tr297;
6110 » } else if ( (*( current_position)) >= 88u ) 6120 » } else if ( (*( current_position)) > 95u ) {
6111 » » goto tr301; 6121 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
6112 » goto tr16; 6122 » » » goto tr297;
6113 tr368: 6123 » } else
6124 » » goto tr297;
6125 » goto tr16;
6126 tr371:
6114 { 6127 {
6115 /* VEX.R is not used in ia32 mode. */ 6128 /* VEX.R is not used in ia32 mode. */
6116 SET_VEX_PREFIX3((*current_position) & 0x7f); 6129 SET_VEX_PREFIX3((*current_position) & 0x7f);
6117 } 6130 }
6118 goto st202; 6131 goto st202;
6119 st202: 6132 st202:
6120 if ( ++( current_position) == ( end_of_bundle) ) 6133 if ( ++( current_position) == ( end_of_bundle) )
6121 goto _test_eof202; 6134 goto _test_eof202;
6122 case 202: 6135 case 202:
6123 switch( (*( current_position)) ) { 6136 switch( (*( current_position)) ) {
6124 » » case 81u: goto tr301; 6137 » » case 18u: goto tr297;
6125 » » case 194u: goto tr303; 6138 » » case 22u: goto tr297;
6126 » » case 208u: goto tr301; 6139 » » case 111u: goto tr297;
6127 » } 6140 » » case 112u: goto tr299;
6128 » if ( (*( current_position)) < 92u ) { 6141 » » case 194u: goto tr299;
6129 » » if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u ) 6142 » » case 230u: goto tr297;
6130 » » » goto tr301;
6131 » } else if ( (*( current_position)) > 95u ) {
6132 » » if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
6133 » » » goto tr301;
6134 » } else
6135 » » goto tr301;
6136 » goto tr16;
6137 tr375:
6138 » {
6139 /* VEX.R is not used in ia32 mode. */
6140 SET_VEX_PREFIX3((*current_position) & 0x7f);
6141 }
6142 » goto st203;
6143 st203:
6144 » if ( ++( current_position) == ( end_of_bundle) )
6145 » » goto _test_eof203;
6146 case 203:
6147 » switch( (*( current_position)) ) {
6148 » » case 18u: goto tr301;
6149 » » case 22u: goto tr301;
6150 » » case 111u: goto tr301;
6151 » » case 112u: goto tr303;
6152 » » case 194u: goto tr303;
6153 » » case 230u: goto tr301;
6154 } 6143 }
6155 if ( (*( current_position)) < 81u ) { 6144 if ( (*( current_position)) < 81u ) {
6156 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 6145 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
6157 » » » goto tr302; 6146 » » » goto tr298;
6158 } else if ( (*( current_position)) > 83u ) { 6147 } else if ( (*( current_position)) > 83u ) {
6159 if ( (*( current_position)) > 95u ) { 6148 if ( (*( current_position)) > 95u ) {
6160 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 6149 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
6161 » » » » goto tr301; 6150 » » » » goto tr297;
6162 } else if ( (*( current_position)) >= 88u ) 6151 } else if ( (*( current_position)) >= 88u )
6163 » » » goto tr301; 6152 » » » goto tr297;
6164 » } else 6153 » } else
6165 » » goto tr301; 6154 » » goto tr297;
6166 » goto tr16; 6155 » goto tr16;
6167 tr376: 6156 tr372:
6168 » { 6157 » {
6169 /* VEX.R is not used in ia32 mode. */ 6158 /* VEX.R is not used in ia32 mode. */
6170 SET_VEX_PREFIX3((*current_position) & 0x7f); 6159 SET_VEX_PREFIX3((*current_position) & 0x7f);
6171 } 6160 }
6172 » goto st204; 6161 » goto st203;
6173 st204: 6162 st203:
6174 » if ( ++( current_position) == ( end_of_bundle) ) 6163 » if ( ++( current_position) == ( end_of_bundle) )
6175 » » goto _test_eof204; 6164 » » goto _test_eof203;
6176 case 204: 6165 case 203:
6177 » switch( (*( current_position)) ) { 6166 » switch( (*( current_position)) ) {
6178 » » case 18u: goto tr301; 6167 » » case 18u: goto tr297;
6179 » » case 81u: goto tr301; 6168 » » case 81u: goto tr297;
6180 » » case 112u: goto tr303; 6169 » » case 112u: goto tr299;
6181 » » case 194u: goto tr303; 6170 » » case 194u: goto tr299;
6182 » » case 208u: goto tr301; 6171 » » case 208u: goto tr297;
6183 » » case 230u: goto tr301; 6172 » » case 230u: goto tr297;
6184 » » case 240u: goto tr302; 6173 » » case 240u: goto tr298;
6185 } 6174 }
6186 if ( (*( current_position)) < 88u ) { 6175 if ( (*( current_position)) < 88u ) {
6187 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 6176 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
6188 » » » goto tr302; 6177 » » » goto tr298;
6189 } else if ( (*( current_position)) > 90u ) { 6178 } else if ( (*( current_position)) > 90u ) {
6190 if ( (*( current_position)) > 95u ) { 6179 if ( (*( current_position)) > 95u ) {
6191 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 6180 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6192 » » » » goto tr301; 6181 » » » » goto tr297;
6193 } else if ( (*( current_position)) >= 92u ) 6182 } else if ( (*( current_position)) >= 92u )
6194 » » » goto tr301; 6183 » » » goto tr297;
6195 » } else 6184 » } else
6196 » » goto tr301; 6185 » » goto tr297;
6197 » goto tr16; 6186 » goto tr16;
6198 tr448: 6187 tr447:
6199 { 6188 {
6200 BitmapSetBit(valid_targets, current_position - data); 6189 BitmapSetBit(valid_targets, current_position - data);
6201 } 6190 }
6202 » goto st205; 6191 » goto st204;
6203 st205: 6192 st204:
6204 » if ( ++( current_position) == ( end_of_bundle) ) 6193 » if ( ++( current_position) == ( end_of_bundle) )
6205 » » goto _test_eof205; 6194 » » goto _test_eof204;
6206 case 205: 6195 case 204:
6207 switch( (*( current_position)) ) { 6196 switch( (*( current_position)) ) {
6208 case 4u: goto st35; 6197 case 4u: goto st35;
6209 case 5u: goto st36; 6198 case 5u: goto st36;
6210 case 68u: goto st41; 6199 case 68u: goto st41;
6211 case 132u: goto st42; 6200 case 132u: goto st42;
6212 } 6201 }
6213 if ( (*( current_position)) < 64u ) { 6202 if ( (*( current_position)) < 64u ) {
6214 if ( (*( current_position)) <= 7u ) 6203 if ( (*( current_position)) <= 7u )
6215 goto st10; 6204 goto st10;
6216 } else if ( (*( current_position)) > 71u ) { 6205 } else if ( (*( current_position)) > 71u ) {
6217 if ( (*( current_position)) > 135u ) { 6206 if ( (*( current_position)) > 135u ) {
6218 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 6207 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
6219 goto st10; 6208 goto st10;
6220 } else if ( (*( current_position)) >= 128u ) 6209 } else if ( (*( current_position)) >= 128u )
6221 goto st36; 6210 goto st36;
6222 } else 6211 } else
6223 goto st40; 6212 goto st40;
6224 goto tr16; 6213 goto tr16;
6225 tr449: 6214 tr448:
6226 { 6215 {
6227 BitmapSetBit(valid_targets, current_position - data); 6216 BitmapSetBit(valid_targets, current_position - data);
6228 } 6217 }
6229 » goto st206; 6218 » goto st205;
6230 st206: 6219 st205:
6231 if ( ++( current_position) == ( end_of_bundle) ) 6220 if ( ++( current_position) == ( end_of_bundle) )
6232 » » goto _test_eof206; 6221 » » goto _test_eof205;
6233 case 206: 6222 case 205:
6234 switch( (*( current_position)) ) { 6223 switch( (*( current_position)) ) {
6235 » » case 4u: goto st112; 6224 » » case 4u: goto st111;
6236 » » case 5u: goto st113; 6225 » » case 5u: goto st112;
6237 » » case 68u: goto st118; 6226 » » case 68u: goto st117;
6238 » » case 132u: goto st119; 6227 » » case 132u: goto st118;
6239 } 6228 }
6240 if ( (*( current_position)) < 64u ) { 6229 if ( (*( current_position)) < 64u ) {
6241 if ( (*( current_position)) <= 7u ) 6230 if ( (*( current_position)) <= 7u )
6242 goto st11; 6231 goto st11;
6243 } else if ( (*( current_position)) > 71u ) { 6232 } else if ( (*( current_position)) > 71u ) {
6244 if ( (*( current_position)) > 135u ) { 6233 if ( (*( current_position)) > 135u ) {
6245 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 6234 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
6246 goto st11; 6235 goto st11;
6247 } else if ( (*( current_position)) >= 128u ) 6236 } else if ( (*( current_position)) >= 128u )
6248 » » » goto st113; 6237 » » » goto st112;
6249 } else 6238 } else
6250 » » goto st117; 6239 » » goto st116;
6251 goto tr16; 6240 goto tr16;
6241 tr450:
6242 {
6243 BitmapSetBit(valid_targets, current_position - data);
6244 }
6245 goto st206;
6246 st206:
6247 if ( ++( current_position) == ( end_of_bundle) )
6248 goto _test_eof206;
6249 case 206:
6250 switch( (*( current_position)) ) {
6251 case 4u: goto tr378;
6252 case 5u: goto tr379;
6253 case 12u: goto tr378;
6254 case 13u: goto tr379;
6255 case 20u: goto tr378;
6256 case 21u: goto tr379;
6257 case 28u: goto tr378;
6258 case 29u: goto tr379;
6259 case 36u: goto tr378;
6260 case 37u: goto tr379;
6261 case 44u: goto tr378;
6262 case 45u: goto tr379;
6263 case 52u: goto tr378;
6264 case 53u: goto tr379;
6265 case 60u: goto tr378;
6266 case 61u: goto tr379;
6267 case 68u: goto tr381;
6268 case 76u: goto tr381;
6269 case 84u: goto tr381;
6270 case 92u: goto tr381;
6271 case 100u: goto tr381;
6272 case 108u: goto tr381;
6273 case 116u: goto tr381;
6274 case 124u: goto tr381;
6275 case 132u: goto tr382;
6276 case 140u: goto tr382;
6277 case 148u: goto tr382;
6278 case 156u: goto tr382;
6279 case 164u: goto tr382;
6280 case 172u: goto tr382;
6281 case 180u: goto tr382;
6282 case 188u: goto tr382;
6283 }
6284 if ( (*( current_position)) > 127u ) {
6285 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
6286 goto tr379;
6287 } else if ( (*( current_position)) >= 64u )
6288 goto tr380;
6289 goto tr377;
6252 tr451: 6290 tr451:
6253 { 6291 {
6254 BitmapSetBit(valid_targets, current_position - data); 6292 BitmapSetBit(valid_targets, current_position - data);
6255 } 6293 }
6256 goto st207; 6294 goto st207;
6257 st207: 6295 st207:
6258 if ( ++( current_position) == ( end_of_bundle) ) 6296 if ( ++( current_position) == ( end_of_bundle) )
6259 goto _test_eof207; 6297 goto _test_eof207;
6260 case 207: 6298 case 207:
6261 switch( (*( current_position)) ) { 6299 switch( (*( current_position)) ) {
6262 » » case 4u: goto tr382; 6300 » » case 4u: goto tr378;
6263 » » case 5u: goto tr383; 6301 » » case 5u: goto tr379;
6264 » » case 12u: goto tr382; 6302 » » case 20u: goto tr378;
6265 » » case 13u: goto tr383; 6303 » » case 21u: goto tr379;
6266 » » case 20u: goto tr382; 6304 » » case 28u: goto tr378;
6267 » » case 21u: goto tr383; 6305 » » case 29u: goto tr379;
6268 » » case 28u: goto tr382; 6306 » » case 36u: goto tr378;
6269 » » case 29u: goto tr383; 6307 » » case 37u: goto tr379;
6270 » » case 36u: goto tr382; 6308 » » case 44u: goto tr378;
6271 » » case 37u: goto tr383; 6309 » » case 45u: goto tr379;
6272 » » case 44u: goto tr382; 6310 » » case 52u: goto tr378;
6273 » » case 45u: goto tr383; 6311 » » case 53u: goto tr379;
6274 » » case 52u: goto tr382; 6312 » » case 60u: goto tr378;
6275 » » case 53u: goto tr383; 6313 » » case 61u: goto tr379;
6276 » » case 60u: goto tr382; 6314 » » case 68u: goto tr381;
6277 » » case 61u: goto tr383; 6315 » » case 84u: goto tr381;
6278 » » case 68u: goto tr385; 6316 » » case 92u: goto tr381;
6279 » » case 76u: goto tr385; 6317 » » case 100u: goto tr381;
6280 » » case 84u: goto tr385; 6318 » » case 108u: goto tr381;
6281 » » case 92u: goto tr385; 6319 » » case 116u: goto tr381;
6282 » » case 100u: goto tr385; 6320 » » case 124u: goto tr381;
6283 » » case 108u: goto tr385; 6321 » » case 132u: goto tr382;
6284 » » case 116u: goto tr385; 6322 » » case 148u: goto tr382;
6285 » » case 124u: goto tr385; 6323 » » case 156u: goto tr382;
6286 » » case 132u: goto tr386; 6324 » » case 164u: goto tr382;
6287 » » case 140u: goto tr386; 6325 » » case 172u: goto tr382;
6288 » » case 148u: goto tr386; 6326 » » case 180u: goto tr382;
6289 » » case 156u: goto tr386; 6327 » » case 188u: goto tr382;
6290 » » case 164u: goto tr386;
6291 » » case 172u: goto tr386;
6292 » » case 180u: goto tr386;
6293 » » case 188u: goto tr386;
6294 » }
6295 » if ( (*( current_position)) > 127u ) {
6296 » » if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
6297 » » » goto tr383;
6298 » } else if ( (*( current_position)) >= 64u )
6299 » » goto tr384;
6300 » goto tr381;
6301 tr452:
6302 » {
6303 BitmapSetBit(valid_targets, current_position - data);
6304 }
6305 » goto st208;
6306 st208:
6307 » if ( ++( current_position) == ( end_of_bundle) )
6308 » » goto _test_eof208;
6309 case 208:
6310 » switch( (*( current_position)) ) {
6311 » » case 4u: goto tr382;
6312 » » case 5u: goto tr383;
6313 » » case 20u: goto tr382;
6314 » » case 21u: goto tr383;
6315 » » case 28u: goto tr382;
6316 » » case 29u: goto tr383;
6317 » » case 36u: goto tr382;
6318 » » case 37u: goto tr383;
6319 » » case 44u: goto tr382;
6320 » » case 45u: goto tr383;
6321 » » case 52u: goto tr382;
6322 » » case 53u: goto tr383;
6323 » » case 60u: goto tr382;
6324 » » case 61u: goto tr383;
6325 » » case 68u: goto tr385;
6326 » » case 84u: goto tr385;
6327 » » case 92u: goto tr385;
6328 » » case 100u: goto tr385;
6329 » » case 108u: goto tr385;
6330 » » case 116u: goto tr385;
6331 » » case 124u: goto tr385;
6332 » » case 132u: goto tr386;
6333 » » case 148u: goto tr386;
6334 » » case 156u: goto tr386;
6335 » » case 164u: goto tr386;
6336 » » case 172u: goto tr386;
6337 » » case 180u: goto tr386;
6338 » » case 188u: goto tr386;
6339 case 239u: goto tr16; 6328 case 239u: goto tr16;
6340 } 6329 }
6341 if ( (*( current_position)) < 128u ) { 6330 if ( (*( current_position)) < 128u ) {
6342 if ( (*( current_position)) < 64u ) { 6331 if ( (*( current_position)) < 64u ) {
6343 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 6332 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
6344 goto tr16; 6333 goto tr16;
6345 } else if ( (*( current_position)) > 71u ) { 6334 } else if ( (*( current_position)) > 71u ) {
6346 if ( (*( current_position)) > 79u ) { 6335 if ( (*( current_position)) > 79u ) {
6347 if ( 80u <= (*( current_position)) && (*( curren t_position)) <= 127u ) 6336 if ( 80u <= (*( current_position)) && (*( curren t_position)) <= 127u )
6348 » » » » » goto tr384; 6337 » » » » » goto tr380;
6349 } else if ( (*( current_position)) >= 72u ) 6338 } else if ( (*( current_position)) >= 72u )
6350 goto tr16; 6339 goto tr16;
6351 } else 6340 } else
6352 » » » goto tr384; 6341 » » » goto tr380;
6353 } else if ( (*( current_position)) > 135u ) { 6342 } else if ( (*( current_position)) > 135u ) {
6354 if ( (*( current_position)) < 209u ) { 6343 if ( (*( current_position)) < 209u ) {
6355 if ( (*( current_position)) > 143u ) { 6344 if ( (*( current_position)) > 143u ) {
6356 if ( 144u <= (*( current_position)) && (*( curre nt_position)) <= 191u ) 6345 if ( 144u <= (*( current_position)) && (*( curre nt_position)) <= 191u )
6357 » » » » » goto tr383; 6346 » » » » » goto tr379;
6358 } else if ( (*( current_position)) >= 136u ) 6347 } else if ( (*( current_position)) >= 136u )
6359 goto tr16; 6348 goto tr16;
6360 } else if ( (*( current_position)) > 223u ) { 6349 } else if ( (*( current_position)) > 223u ) {
6361 if ( (*( current_position)) > 227u ) { 6350 if ( (*( current_position)) > 227u ) {
6362 if ( 230u <= (*( current_position)) && (*( curre nt_position)) <= 231u ) 6351 if ( 230u <= (*( current_position)) && (*( curre nt_position)) <= 231u )
6363 goto tr16; 6352 goto tr16;
6364 } else if ( (*( current_position)) >= 226u ) 6353 } else if ( (*( current_position)) >= 226u )
6365 goto tr16; 6354 goto tr16;
6366 } else 6355 } else
6367 goto tr16; 6356 goto tr16;
6368 } else 6357 } else
6369 » » goto tr383; 6358 » » goto tr379;
6370 » goto tr381; 6359 » goto tr377;
6371 tr453: 6360 tr452:
6372 » { 6361 » {
6373 BitmapSetBit(valid_targets, current_position - data); 6362 BitmapSetBit(valid_targets, current_position - data);
6374 } 6363 }
6375 » goto st209; 6364 » goto st208;
6376 st209: 6365 st208:
6377 » if ( ++( current_position) == ( end_of_bundle) ) 6366 » if ( ++( current_position) == ( end_of_bundle) )
6378 » » goto _test_eof209; 6367 » » goto _test_eof208;
6379 case 209: 6368 case 208:
6380 » switch( (*( current_position)) ) { 6369 » switch( (*( current_position)) ) {
6381 » » case 4u: goto tr382; 6370 » » case 4u: goto tr378;
6382 » » case 12u: goto tr382; 6371 » » case 12u: goto tr378;
6383 » » case 20u: goto tr382; 6372 » » case 20u: goto tr378;
6384 » » case 28u: goto tr382; 6373 » » case 28u: goto tr378;
6385 » » case 36u: goto tr382; 6374 » » case 36u: goto tr378;
6386 » » case 44u: goto tr382; 6375 » » case 44u: goto tr378;
6387 » » case 52u: goto tr382; 6376 » » case 52u: goto tr378;
6388 » » case 60u: goto tr382; 6377 » » case 60u: goto tr378;
6389 » » case 68u: goto tr385; 6378 » » case 68u: goto tr381;
6390 » » case 76u: goto tr385; 6379 » » case 76u: goto tr381;
6391 » » case 84u: goto tr385; 6380 » » case 84u: goto tr381;
6392 » » case 92u: goto tr385; 6381 » » case 92u: goto tr381;
6393 » » case 100u: goto tr385; 6382 » » case 100u: goto tr381;
6394 » » case 108u: goto tr385; 6383 » » case 108u: goto tr381;
6395 » » case 116u: goto tr385; 6384 » » case 116u: goto tr381;
6396 » » case 124u: goto tr385; 6385 » » case 124u: goto tr381;
6397 » » case 132u: goto tr386; 6386 » » case 132u: goto tr382;
6398 » » case 140u: goto tr386; 6387 » » case 140u: goto tr382;
6399 » » case 148u: goto tr386; 6388 » » case 148u: goto tr382;
6400 » » case 156u: goto tr386; 6389 » » case 156u: goto tr382;
6401 » » case 164u: goto tr386; 6390 » » case 164u: goto tr382;
6402 » » case 172u: goto tr386; 6391 » » case 172u: goto tr382;
6403 » » case 180u: goto tr386; 6392 » » case 180u: goto tr382;
6404 » » case 188u: goto tr386; 6393 » » case 188u: goto tr382;
6405 » » case 233u: goto tr381; 6394 » » case 233u: goto tr377;
6406 } 6395 }
6407 if ( (*( current_position)) < 38u ) { 6396 if ( (*( current_position)) < 38u ) {
6408 if ( (*( current_position)) < 14u ) { 6397 if ( (*( current_position)) < 14u ) {
6409 if ( (*( current_position)) > 3u ) { 6398 if ( (*( current_position)) > 3u ) {
6410 if ( 6u <= (*( current_position)) && (*( current _position)) <= 11u ) 6399 if ( 6u <= (*( current_position)) && (*( current _position)) <= 11u )
6411 » » » » » goto tr381; 6400 » » » » » goto tr377;
6412 » » » } else 6401 » » » } else
6413 » » » » goto tr381; 6402 » » » » goto tr377;
6414 } else if ( (*( current_position)) > 19u ) { 6403 } else if ( (*( current_position)) > 19u ) {
6415 if ( (*( current_position)) > 27u ) { 6404 if ( (*( current_position)) > 27u ) {
6416 if ( 30u <= (*( current_position)) && (*( curren t_position)) <= 35u ) 6405 if ( 30u <= (*( current_position)) && (*( curren t_position)) <= 35u )
6417 » » » » » goto tr381; 6406 » » » » » goto tr377;
6418 } else if ( (*( current_position)) >= 22u ) 6407 } else if ( (*( current_position)) >= 22u )
6419 » » » » goto tr381; 6408 » » » » goto tr377;
6420 » » } else 6409 » » } else
6421 » » » goto tr381; 6410 » » » goto tr377;
6422 } else if ( (*( current_position)) > 43u ) { 6411 } else if ( (*( current_position)) > 43u ) {
6423 if ( (*( current_position)) < 62u ) { 6412 if ( (*( current_position)) < 62u ) {
6424 if ( (*( current_position)) > 51u ) { 6413 if ( (*( current_position)) > 51u ) {
6425 if ( 54u <= (*( current_position)) && (*( curren t_position)) <= 59u ) 6414 if ( 54u <= (*( current_position)) && (*( curren t_position)) <= 59u )
6426 » » » » » goto tr381; 6415 » » » » » goto tr377;
6427 } else if ( (*( current_position)) >= 46u ) 6416 } else if ( (*( current_position)) >= 46u )
6428 » » » » goto tr381; 6417 » » » » goto tr377;
6429 } else if ( (*( current_position)) > 63u ) { 6418 } else if ( (*( current_position)) > 63u ) {
6430 if ( (*( current_position)) < 192u ) { 6419 if ( (*( current_position)) < 192u ) {
6431 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 127u ) 6420 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 127u )
6432 » » » » » goto tr384; 6421 » » » » » goto tr380;
6433 } else if ( (*( current_position)) > 223u ) { 6422 } else if ( (*( current_position)) > 223u ) {
6434 if ( 224u <= (*( current_position)) ) 6423 if ( 224u <= (*( current_position)) )
6435 goto tr16; 6424 goto tr16;
6436 } else 6425 } else
6437 » » » » goto tr387; 6426 » » » » goto tr383;
6438 » » } else 6427 » » } else
6439 » » » goto tr381; 6428 » » » goto tr377;
6440 » } else 6429 » } else
6441 » » goto tr381; 6430 » » goto tr377;
6442 » goto tr383; 6431 » goto tr379;
6443 tr454: 6432 tr453:
6444 » { 6433 » {
6445 BitmapSetBit(valid_targets, current_position - data); 6434 BitmapSetBit(valid_targets, current_position - data);
6446 } 6435 }
6447 » goto st210; 6436 » goto st209;
6448 st210: 6437 st209:
6449 » if ( ++( current_position) == ( end_of_bundle) ) 6438 » if ( ++( current_position) == ( end_of_bundle) )
6450 » » goto _test_eof210; 6439 » » goto _test_eof209;
6451 case 210: 6440 case 209:
6452 » switch( (*( current_position)) ) { 6441 » switch( (*( current_position)) ) {
6453 » » case 4u: goto tr382; 6442 » » case 4u: goto tr378;
6454 » » case 5u: goto tr383; 6443 » » case 5u: goto tr379;
6455 » » case 12u: goto tr382; 6444 » » case 12u: goto tr378;
6456 » » case 13u: goto tr383; 6445 » » case 13u: goto tr379;
6457 » » case 20u: goto tr382; 6446 » » case 20u: goto tr378;
6458 » » case 21u: goto tr383; 6447 » » case 21u: goto tr379;
6459 » » case 28u: goto tr382; 6448 » » case 28u: goto tr378;
6460 » » case 29u: goto tr383; 6449 » » case 29u: goto tr379;
6461 » » case 44u: goto tr382; 6450 » » case 44u: goto tr378;
6462 » » case 45u: goto tr383; 6451 » » case 45u: goto tr379;
6463 » » case 60u: goto tr382; 6452 » » case 60u: goto tr378;
6464 » » case 61u: goto tr383; 6453 » » case 61u: goto tr379;
6465 » » case 68u: goto tr385; 6454 » » case 68u: goto tr381;
6466 » » case 76u: goto tr385; 6455 » » case 76u: goto tr381;
6467 » » case 84u: goto tr385; 6456 » » case 84u: goto tr381;
6468 » » case 92u: goto tr385; 6457 » » case 92u: goto tr381;
6469 » » case 108u: goto tr385; 6458 » » case 108u: goto tr381;
6470 » » case 124u: goto tr385; 6459 » » case 124u: goto tr381;
6471 » » case 132u: goto tr386; 6460 » » case 132u: goto tr382;
6472 » » case 140u: goto tr386; 6461 » » case 140u: goto tr382;
6473 » » case 148u: goto tr386; 6462 » » case 148u: goto tr382;
6474 » » case 156u: goto tr386; 6463 » » case 156u: goto tr382;
6475 » » case 172u: goto tr386; 6464 » » case 172u: goto tr382;
6476 » » case 188u: goto tr386; 6465 » » case 188u: goto tr382;
6477 } 6466 }
6478 if ( (*( current_position)) < 120u ) { 6467 if ( (*( current_position)) < 120u ) {
6479 if ( (*( current_position)) < 56u ) { 6468 if ( (*( current_position)) < 56u ) {
6480 if ( (*( current_position)) > 31u ) { 6469 if ( (*( current_position)) > 31u ) {
6481 if ( 40u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 6470 if ( 40u <= (*( current_position)) && (*( curren t_position)) <= 47u )
6482 » » » » » goto tr381; 6471 » » » » » goto tr377;
6483 » » » } else 6472 » » » } else
6484 » » » » goto tr381; 6473 » » » » goto tr377;
6485 } else if ( (*( current_position)) > 63u ) { 6474 } else if ( (*( current_position)) > 63u ) {
6486 if ( (*( current_position)) > 95u ) { 6475 if ( (*( current_position)) > 95u ) {
6487 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 111u ) 6476 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 111u )
6488 » » » » » goto tr384; 6477 » » » » » goto tr380;
6489 } else if ( (*( current_position)) >= 64u ) 6478 } else if ( (*( current_position)) >= 64u )
6490 » » » » goto tr384; 6479 » » » » goto tr380;
6491 » » } else 6480 » » } else
6492 » » » goto tr381; 6481 » » » goto tr377;
6493 } else if ( (*( current_position)) > 127u ) { 6482 } else if ( (*( current_position)) > 127u ) {
6494 if ( (*( current_position)) < 184u ) { 6483 if ( (*( current_position)) < 184u ) {
6495 if ( (*( current_position)) > 159u ) { 6484 if ( (*( current_position)) > 159u ) {
6496 if ( 168u <= (*( current_position)) && (*( curre nt_position)) <= 175u ) 6485 if ( 168u <= (*( current_position)) && (*( curre nt_position)) <= 175u )
6497 » » » » » goto tr383; 6486 » » » » » goto tr379;
6498 } else if ( (*( current_position)) >= 128u ) 6487 } else if ( (*( current_position)) >= 128u )
6499 » » » » goto tr383; 6488 » » » » goto tr379;
6500 } else if ( (*( current_position)) > 191u ) { 6489 } else if ( (*( current_position)) > 191u ) {
6501 if ( (*( current_position)) < 226u ) { 6490 if ( (*( current_position)) < 226u ) {
6502 if ( 192u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 6491 if ( 192u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
6503 » » » » » goto tr387; 6492 » » » » » goto tr383;
6504 } else if ( (*( current_position)) > 227u ) { 6493 } else if ( (*( current_position)) > 227u ) {
6505 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 6494 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
6506 » » » » » goto tr381; 6495 » » » » » goto tr377;
6507 » » » } else 6496 » » » } else
6508 » » » » goto tr381; 6497 » » » » goto tr377;
6509 » » } else 6498 » » } else
6510 » » » goto tr383; 6499 » » » goto tr379;
6511 » } else 6500 » } else
6512 » » goto tr384; 6501 » » goto tr380;
6513 goto tr16; 6502 goto tr16;
6514 tr455: 6503 tr454:
6515 » { 6504 » {
6516 BitmapSetBit(valid_targets, current_position - data); 6505 BitmapSetBit(valid_targets, current_position - data);
6517 } 6506 }
6518 » goto st211; 6507 » goto st210;
6519 st211: 6508 st210:
6520 » if ( ++( current_position) == ( end_of_bundle) ) 6509 » if ( ++( current_position) == ( end_of_bundle) )
6521 » » goto _test_eof211; 6510 » » goto _test_eof210;
6522 case 211: 6511 case 210:
6523 » switch( (*( current_position)) ) { 6512 » switch( (*( current_position)) ) {
6524 » » case 4u: goto tr382; 6513 » » case 4u: goto tr378;
6525 » » case 5u: goto tr383; 6514 » » case 5u: goto tr379;
6526 » » case 12u: goto tr382; 6515 » » case 12u: goto tr378;
6527 » » case 13u: goto tr383; 6516 » » case 13u: goto tr379;
6528 » » case 20u: goto tr382; 6517 » » case 20u: goto tr378;
6529 » » case 21u: goto tr383; 6518 » » case 21u: goto tr379;
6530 » » case 28u: goto tr382; 6519 » » case 28u: goto tr378;
6531 » » case 29u: goto tr383; 6520 » » case 29u: goto tr379;
6532 » » case 36u: goto tr382; 6521 » » case 36u: goto tr378;
6533 » » case 37u: goto tr383; 6522 » » case 37u: goto tr379;
6534 » » case 44u: goto tr382; 6523 » » case 44u: goto tr378;
6535 » » case 45u: goto tr383; 6524 » » case 45u: goto tr379;
6536 » » case 52u: goto tr382; 6525 » » case 52u: goto tr378;
6537 » » case 53u: goto tr383; 6526 » » case 53u: goto tr379;
6538 » » case 60u: goto tr382; 6527 » » case 60u: goto tr378;
6539 » » case 61u: goto tr383; 6528 » » case 61u: goto tr379;
6540 » » case 68u: goto tr385; 6529 » » case 68u: goto tr381;
6541 » » case 76u: goto tr385; 6530 » » case 76u: goto tr381;
6542 » » case 84u: goto tr385; 6531 » » case 84u: goto tr381;
6543 » » case 92u: goto tr385; 6532 » » case 92u: goto tr381;
6544 » » case 100u: goto tr385; 6533 » » case 100u: goto tr381;
6545 » » case 108u: goto tr385; 6534 » » case 108u: goto tr381;
6546 » » case 116u: goto tr385; 6535 » » case 116u: goto tr381;
6547 » » case 124u: goto tr385; 6536 » » case 124u: goto tr381;
6548 » » case 132u: goto tr386; 6537 » » case 132u: goto tr382;
6549 » » case 140u: goto tr386; 6538 » » case 140u: goto tr382;
6550 » » case 148u: goto tr386; 6539 » » case 148u: goto tr382;
6551 » » case 156u: goto tr386; 6540 » » case 156u: goto tr382;
6552 » » case 164u: goto tr386; 6541 » » case 164u: goto tr382;
6553 » » case 172u: goto tr386; 6542 » » case 172u: goto tr382;
6554 » » case 180u: goto tr386; 6543 » » case 180u: goto tr382;
6555 » » case 188u: goto tr386; 6544 » » case 188u: goto tr382;
6556 } 6545 }
6557 if ( (*( current_position)) < 128u ) { 6546 if ( (*( current_position)) < 128u ) {
6558 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u ) 6547 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u )
6559 » » » goto tr384; 6548 » » » goto tr380;
6560 } else if ( (*( current_position)) > 191u ) { 6549 } else if ( (*( current_position)) > 191u ) {
6561 if ( 208u <= (*( current_position)) && (*( current_position)) <= 223u ) 6550 if ( 208u <= (*( current_position)) && (*( current_position)) <= 223u )
6562 goto tr16; 6551 goto tr16;
6563 } else 6552 } else
6564 » » goto tr383; 6553 » » goto tr379;
6565 » goto tr381; 6554 » goto tr377;
6566 tr456: 6555 tr455:
6567 » { 6556 » {
6568 BitmapSetBit(valid_targets, current_position - data); 6557 BitmapSetBit(valid_targets, current_position - data);
6569 } 6558 }
6570 » goto st212; 6559 » goto st211;
6571 st212: 6560 st211:
6572 » if ( ++( current_position) == ( end_of_bundle) ) 6561 » if ( ++( current_position) == ( end_of_bundle) )
6573 » » goto _test_eof212; 6562 » » goto _test_eof211;
6574 case 212: 6563 case 211:
6575 » switch( (*( current_position)) ) { 6564 » switch( (*( current_position)) ) {
6576 » » case 4u: goto tr382; 6565 » » case 4u: goto tr378;
6577 » » case 5u: goto tr383; 6566 » » case 5u: goto tr379;
6578 » » case 12u: goto tr382; 6567 » » case 12u: goto tr378;
6579 » » case 13u: goto tr383; 6568 » » case 13u: goto tr379;
6580 » » case 20u: goto tr382; 6569 » » case 20u: goto tr378;
6581 » » case 21u: goto tr383; 6570 » » case 21u: goto tr379;
6582 » » case 28u: goto tr382; 6571 » » case 28u: goto tr378;
6583 » » case 29u: goto tr383; 6572 » » case 29u: goto tr379;
6584 » » case 36u: goto tr382; 6573 » » case 36u: goto tr378;
6585 » » case 37u: goto tr383; 6574 » » case 37u: goto tr379;
6586 » » case 52u: goto tr382; 6575 » » case 52u: goto tr378;
6587 » » case 53u: goto tr383; 6576 » » case 53u: goto tr379;
6588 » » case 60u: goto tr382; 6577 » » case 60u: goto tr378;
6589 » » case 61u: goto tr383; 6578 » » case 61u: goto tr379;
6590 » » case 68u: goto tr385; 6579 » » case 68u: goto tr381;
6591 » » case 76u: goto tr385; 6580 » » case 76u: goto tr381;
6592 » » case 84u: goto tr385; 6581 » » case 84u: goto tr381;
6593 » » case 92u: goto tr385; 6582 » » case 92u: goto tr381;
6594 » » case 100u: goto tr385; 6583 » » case 100u: goto tr381;
6595 » » case 116u: goto tr385; 6584 » » case 116u: goto tr381;
6596 » » case 124u: goto tr385; 6585 » » case 124u: goto tr381;
6597 » » case 132u: goto tr386; 6586 » » case 132u: goto tr382;
6598 » » case 140u: goto tr386; 6587 » » case 140u: goto tr382;
6599 » » case 148u: goto tr386; 6588 » » case 148u: goto tr382;
6600 » » case 156u: goto tr386; 6589 » » case 156u: goto tr382;
6601 » » case 164u: goto tr386; 6590 » » case 164u: goto tr382;
6602 » » case 180u: goto tr386; 6591 » » case 180u: goto tr382;
6603 » » case 188u: goto tr386; 6592 » » case 188u: goto tr382;
6604 } 6593 }
6605 if ( (*( current_position)) < 128u ) { 6594 if ( (*( current_position)) < 128u ) {
6606 if ( (*( current_position)) < 64u ) { 6595 if ( (*( current_position)) < 64u ) {
6607 if ( 40u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 6596 if ( 40u <= (*( current_position)) && (*( current_positi on)) <= 47u )
6608 goto tr16; 6597 goto tr16;
6609 } else if ( (*( current_position)) > 103u ) { 6598 } else if ( (*( current_position)) > 103u ) {
6610 if ( (*( current_position)) > 111u ) { 6599 if ( (*( current_position)) > 111u ) {
6611 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 127u ) 6600 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 127u )
6612 » » » » » goto tr384; 6601 » » » » » goto tr380;
6613 } else if ( (*( current_position)) >= 104u ) 6602 } else if ( (*( current_position)) >= 104u )
6614 goto tr16; 6603 goto tr16;
6615 } else 6604 } else
6616 » » » goto tr384; 6605 » » » goto tr380;
6617 } else if ( (*( current_position)) > 167u ) { 6606 } else if ( (*( current_position)) > 167u ) {
6618 if ( (*( current_position)) < 176u ) { 6607 if ( (*( current_position)) < 176u ) {
6619 if ( 168u <= (*( current_position)) && (*( current_posit ion)) <= 175u ) 6608 if ( 168u <= (*( current_position)) && (*( current_posit ion)) <= 175u )
6620 goto tr16; 6609 goto tr16;
6621 } else if ( (*( current_position)) > 191u ) { 6610 } else if ( (*( current_position)) > 191u ) {
6622 if ( (*( current_position)) > 207u ) { 6611 if ( (*( current_position)) > 207u ) {
6623 if ( 240u <= (*( current_position)) ) 6612 if ( 240u <= (*( current_position)) )
6624 goto tr16; 6613 goto tr16;
6625 } else if ( (*( current_position)) >= 200u ) 6614 } else if ( (*( current_position)) >= 200u )
6626 goto tr16; 6615 goto tr16;
6627 } else 6616 } else
6628 » » » goto tr383; 6617 » » » goto tr379;
6629 } else 6618 } else
6630 » » goto tr383; 6619 » » goto tr379;
6631 » goto tr381; 6620 » goto tr377;
6632 tr457: 6621 tr456:
6633 { 6622 {
6634 BitmapSetBit(valid_targets, current_position - data); 6623 BitmapSetBit(valid_targets, current_position - data);
6635 } 6624 }
6636 » goto st213; 6625 » goto st212;
6637 st213: 6626 st212:
6638 if ( ++( current_position) == ( end_of_bundle) ) 6627 if ( ++( current_position) == ( end_of_bundle) )
6639 » » goto _test_eof213; 6628 » » goto _test_eof212;
6640 case 213: 6629 case 212:
6641 switch( (*( current_position)) ) { 6630 switch( (*( current_position)) ) {
6642 » » case 4u: goto tr382; 6631 » » case 4u: goto tr378;
6643 » » case 5u: goto tr383; 6632 » » case 5u: goto tr379;
6644 » » case 12u: goto tr382; 6633 » » case 12u: goto tr378;
6645 » » case 13u: goto tr383; 6634 » » case 13u: goto tr379;
6646 » » case 20u: goto tr382; 6635 » » case 20u: goto tr378;
6647 » » case 21u: goto tr383; 6636 » » case 21u: goto tr379;
6648 » » case 28u: goto tr382; 6637 » » case 28u: goto tr378;
6649 » » case 29u: goto tr383; 6638 » » case 29u: goto tr379;
6650 » » case 36u: goto tr382; 6639 » » case 36u: goto tr378;
6651 » » case 37u: goto tr383; 6640 » » case 37u: goto tr379;
6652 » » case 44u: goto tr382; 6641 » » case 44u: goto tr378;
6653 » » case 45u: goto tr383; 6642 » » case 45u: goto tr379;
6654 » » case 52u: goto tr382; 6643 » » case 52u: goto tr378;
6655 » » case 53u: goto tr383; 6644 » » case 53u: goto tr379;
6656 » » case 60u: goto tr382; 6645 » » case 60u: goto tr378;
6657 » » case 61u: goto tr383; 6646 » » case 61u: goto tr379;
6658 » » case 68u: goto tr385; 6647 » » case 68u: goto tr381;
6659 » » case 76u: goto tr385; 6648 » » case 76u: goto tr381;
6660 » » case 84u: goto tr385; 6649 » » case 84u: goto tr381;
6661 » » case 92u: goto tr385; 6650 » » case 92u: goto tr381;
6662 » » case 100u: goto tr385; 6651 » » case 100u: goto tr381;
6663 » » case 108u: goto tr385; 6652 » » case 108u: goto tr381;
6664 » » case 116u: goto tr385; 6653 » » case 116u: goto tr381;
6665 » » case 124u: goto tr385; 6654 » » case 124u: goto tr381;
6666 » » case 132u: goto tr386; 6655 » » case 132u: goto tr382;
6667 » » case 140u: goto tr386; 6656 » » case 140u: goto tr382;
6668 » » case 148u: goto tr386; 6657 » » case 148u: goto tr382;
6669 » » case 156u: goto tr386; 6658 » » case 156u: goto tr382;
6670 » » case 164u: goto tr386; 6659 » » case 164u: goto tr382;
6671 » » case 172u: goto tr386; 6660 » » case 172u: goto tr382;
6672 » » case 180u: goto tr386; 6661 » » case 180u: goto tr382;
6673 » » case 188u: goto tr386; 6662 » » case 188u: goto tr382;
6674 } 6663 }
6675 if ( (*( current_position)) < 128u ) { 6664 if ( (*( current_position)) < 128u ) {
6676 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u ) 6665 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u )
6677 » » » goto tr384; 6666 » » » goto tr380;
6678 } else if ( (*( current_position)) > 191u ) { 6667 } else if ( (*( current_position)) > 191u ) {
6679 if ( (*( current_position)) > 216u ) { 6668 if ( (*( current_position)) > 216u ) {
6680 if ( 218u <= (*( current_position)) && (*( current_posit ion)) <= 223u ) 6669 if ( 218u <= (*( current_position)) && (*( current_posit ion)) <= 223u )
6681 goto tr16; 6670 goto tr16;
6682 } else if ( (*( current_position)) >= 208u ) 6671 } else if ( (*( current_position)) >= 208u )
6683 goto tr16; 6672 goto tr16;
6684 } else 6673 } else
6685 » » goto tr383; 6674 » » goto tr379;
6686 » goto tr381; 6675 » goto tr377;
6687 tr458: 6676 tr457:
6688 { 6677 {
6689 BitmapSetBit(valid_targets, current_position - data); 6678 BitmapSetBit(valid_targets, current_position - data);
6690 } 6679 }
6691 » goto st214; 6680 » goto st213;
6692 st214: 6681 st213:
6693 if ( ++( current_position) == ( end_of_bundle) ) 6682 if ( ++( current_position) == ( end_of_bundle) )
6694 » » goto _test_eof214; 6683 » » goto _test_eof213;
6695 case 214: 6684 case 213:
6696 switch( (*( current_position)) ) { 6685 switch( (*( current_position)) ) {
6697 » » case 4u: goto tr382; 6686 » » case 4u: goto tr378;
6698 » » case 5u: goto tr383; 6687 » » case 5u: goto tr379;
6699 » » case 12u: goto tr382; 6688 » » case 12u: goto tr378;
6700 » » case 13u: goto tr383; 6689 » » case 13u: goto tr379;
6701 » » case 20u: goto tr382; 6690 » » case 20u: goto tr378;
6702 » » case 21u: goto tr383; 6691 » » case 21u: goto tr379;
6703 » » case 28u: goto tr382; 6692 » » case 28u: goto tr378;
6704 » » case 29u: goto tr383; 6693 » » case 29u: goto tr379;
6705 » » case 36u: goto tr382; 6694 » » case 36u: goto tr378;
6706 » » case 37u: goto tr383; 6695 » » case 37u: goto tr379;
6707 » » case 44u: goto tr382; 6696 » » case 44u: goto tr378;
6708 » » case 45u: goto tr383; 6697 » » case 45u: goto tr379;
6709 » » case 52u: goto tr382; 6698 » » case 52u: goto tr378;
6710 » » case 53u: goto tr383; 6699 » » case 53u: goto tr379;
6711 » » case 60u: goto tr382; 6700 » » case 60u: goto tr378;
6712 » » case 61u: goto tr383; 6701 » » case 61u: goto tr379;
6713 » » case 68u: goto tr385; 6702 » » case 68u: goto tr381;
6714 » » case 76u: goto tr385; 6703 » » case 76u: goto tr381;
6715 » » case 84u: goto tr385; 6704 » » case 84u: goto tr381;
6716 » » case 92u: goto tr385; 6705 » » case 92u: goto tr381;
6717 » » case 100u: goto tr385; 6706 » » case 100u: goto tr381;
6718 » » case 108u: goto tr385; 6707 » » case 108u: goto tr381;
6719 » » case 116u: goto tr385; 6708 » » case 116u: goto tr381;
6720 » » case 124u: goto tr385; 6709 » » case 124u: goto tr381;
6721 » » case 132u: goto tr386; 6710 » » case 132u: goto tr382;
6722 » » case 140u: goto tr386; 6711 » » case 140u: goto tr382;
6723 » » case 148u: goto tr386; 6712 » » case 148u: goto tr382;
6724 » » case 156u: goto tr386; 6713 » » case 156u: goto tr382;
6725 » » case 164u: goto tr386; 6714 » » case 164u: goto tr382;
6726 » » case 172u: goto tr386; 6715 » » case 172u: goto tr382;
6727 » » case 180u: goto tr386; 6716 » » case 180u: goto tr382;
6728 » » case 188u: goto tr386; 6717 » » case 188u: goto tr382;
6729 } 6718 }
6730 if ( (*( current_position)) < 192u ) { 6719 if ( (*( current_position)) < 192u ) {
6731 if ( (*( current_position)) > 127u ) { 6720 if ( (*( current_position)) > 127u ) {
6732 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 191u ) 6721 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 191u )
6733 » » » » goto tr383; 6722 » » » » goto tr379;
6734 } else if ( (*( current_position)) >= 64u ) 6723 } else if ( (*( current_position)) >= 64u )
6735 » » » goto tr384; 6724 » » » goto tr380;
6736 } else if ( (*( current_position)) > 223u ) { 6725 } else if ( (*( current_position)) > 223u ) {
6737 if ( (*( current_position)) > 231u ) { 6726 if ( (*( current_position)) > 231u ) {
6738 if ( 248u <= (*( current_position)) ) 6727 if ( 248u <= (*( current_position)) )
6739 goto tr16; 6728 goto tr16;
6740 } else if ( (*( current_position)) >= 225u ) 6729 } else if ( (*( current_position)) >= 225u )
6741 goto tr16; 6730 goto tr16;
6742 } else 6731 } else
6743 goto tr16; 6732 goto tr16;
6744 » goto tr381; 6733 » goto tr377;
6745 tr459: 6734 tr458:
6746 { 6735 {
6747 BitmapSetBit(valid_targets, current_position - data); 6736 BitmapSetBit(valid_targets, current_position - data);
6748 } 6737 }
6738 goto st214;
6739 st214:
6740 if ( ++( current_position) == ( end_of_bundle) )
6741 goto _test_eof214;
6742 case 214:
6749 goto st215; 6743 goto st215;
6750 st215: 6744 st215:
6751 if ( ++( current_position) == ( end_of_bundle) ) 6745 if ( ++( current_position) == ( end_of_bundle) )
6752 goto _test_eof215; 6746 goto _test_eof215;
6753 case 215: 6747 case 215:
6754 goto st216; 6748 goto st216;
6755 st216: 6749 st216:
6756 if ( ++( current_position) == ( end_of_bundle) ) 6750 if ( ++( current_position) == ( end_of_bundle) )
6757 goto _test_eof216; 6751 goto _test_eof216;
6758 case 216: 6752 case 216:
6759 goto st217; 6753 goto st217;
6760 st217: 6754 st217:
6761 if ( ++( current_position) == ( end_of_bundle) ) 6755 if ( ++( current_position) == ( end_of_bundle) )
6762 goto _test_eof217; 6756 goto _test_eof217;
6763 case 217: 6757 case 217:
6764 » goto st218; 6758 » goto tr387;
6765 st218: 6759 tr460:
6766 » if ( ++( current_position) == ( end_of_bundle) )
6767 » » goto _test_eof218;
6768 case 218:
6769 » goto tr391;
6770 tr461:
6771 { 6760 {
6772 BitmapSetBit(valid_targets, current_position - data); 6761 BitmapSetBit(valid_targets, current_position - data);
6773 } 6762 }
6774 { 6763 {
6775 SET_LOCK_PREFIX(TRUE); 6764 SET_LOCK_PREFIX(TRUE);
6776 } 6765 }
6777 » goto st219; 6766 » goto st218;
6778 st219: 6767 st218:
6779 if ( ++( current_position) == ( end_of_bundle) ) 6768 if ( ++( current_position) == ( end_of_bundle) )
6780 » » goto _test_eof219; 6769 » » goto _test_eof218;
6781 case 219: 6770 case 218:
6782 switch( (*( current_position)) ) { 6771 switch( (*( current_position)) ) {
6783 » » case 15u: goto st220; 6772 » » case 15u: goto st219;
6784 » » case 102u: goto tr393; 6773 » » case 102u: goto tr389;
6785 case 128u: goto st101; 6774 case 128u: goto st101;
6786 » » case 129u: goto st221; 6775 » » case 129u: goto st220;
6787 case 131u: goto st101; 6776 case 131u: goto st101;
6788 } 6777 }
6789 if ( (*( current_position)) < 32u ) { 6778 if ( (*( current_position)) < 32u ) {
6790 if ( (*( current_position)) < 8u ) { 6779 if ( (*( current_position)) < 8u ) {
6791 if ( (*( current_position)) <= 1u ) 6780 if ( (*( current_position)) <= 1u )
6792 goto st29; 6781 goto st29;
6793 } else if ( (*( current_position)) > 9u ) { 6782 } else if ( (*( current_position)) > 9u ) {
6794 if ( (*( current_position)) > 17u ) { 6783 if ( (*( current_position)) > 17u ) {
6795 if ( 24u <= (*( current_position)) && (*( curren t_position)) <= 25u ) 6784 if ( 24u <= (*( current_position)) && (*( curren t_position)) <= 25u )
6796 goto st29; 6785 goto st29;
(...skipping 12 matching lines...) Expand all
6809 if ( (*( current_position)) > 247u ) { 6798 if ( (*( current_position)) > 247u ) {
6810 if ( 254u <= (*( current_position)) ) 6799 if ( 254u <= (*( current_position)) )
6811 goto st103; 6800 goto st103;
6812 } else if ( (*( current_position)) >= 246u ) 6801 } else if ( (*( current_position)) >= 246u )
6813 goto st102; 6802 goto st102;
6814 } else 6803 } else
6815 goto st29; 6804 goto st29;
6816 } else 6805 } else
6817 goto st29; 6806 goto st29;
6818 goto tr16; 6807 goto tr16;
6819 st220: 6808 st219:
6820 if ( ++( current_position) == ( end_of_bundle) ) 6809 if ( ++( current_position) == ( end_of_bundle) )
6821 » » goto _test_eof220; 6810 » » goto _test_eof219;
6822 case 220: 6811 case 219:
6823 if ( (*( current_position)) == 199u ) 6812 if ( (*( current_position)) == 199u )
6824 goto st53; 6813 goto st53;
6825 if ( (*( current_position)) > 177u ) { 6814 if ( (*( current_position)) > 177u ) {
6826 if ( 192u <= (*( current_position)) && (*( current_position)) <= 193u ) 6815 if ( 192u <= (*( current_position)) && (*( current_position)) <= 193u )
6827 goto st29; 6816 goto st29;
6828 } else if ( (*( current_position)) >= 176u ) 6817 } else if ( (*( current_position)) >= 176u )
6829 goto st29; 6818 goto st29;
6830 goto tr16; 6819 goto tr16;
6831 st221: 6820 st220:
6832 if ( ++( current_position) == ( end_of_bundle) ) 6821 if ( ++( current_position) == ( end_of_bundle) )
6833 » » goto _test_eof221; 6822 » » goto _test_eof220;
6834 case 221: 6823 case 220:
6835 switch( (*( current_position)) ) { 6824 switch( (*( current_position)) ) {
6836 » » case 4u: goto st112; 6825 » » case 4u: goto st111;
6837 » » case 5u: goto st113; 6826 » » case 5u: goto st112;
6838 » » case 12u: goto st112; 6827 » » case 12u: goto st111;
6839 » » case 13u: goto st113; 6828 » » case 13u: goto st112;
6840 » » case 20u: goto st112; 6829 » » case 20u: goto st111;
6841 » » case 21u: goto st113; 6830 » » case 21u: goto st112;
6842 » » case 28u: goto st112; 6831 » » case 28u: goto st111;
6843 » » case 29u: goto st113; 6832 » » case 29u: goto st112;
6844 » » case 36u: goto st112; 6833 » » case 36u: goto st111;
6845 » » case 37u: goto st113; 6834 » » case 37u: goto st112;
6846 » » case 44u: goto st112; 6835 » » case 44u: goto st111;
6847 » » case 45u: goto st113; 6836 » » case 45u: goto st112;
6848 » » case 52u: goto st112; 6837 » » case 52u: goto st111;
6849 » » case 53u: goto st113; 6838 » » case 53u: goto st112;
6850 » » case 68u: goto st118; 6839 » » case 68u: goto st117;
6851 » » case 76u: goto st118; 6840 » » case 76u: goto st117;
6852 » » case 84u: goto st118; 6841 » » case 84u: goto st117;
6853 » » case 92u: goto st118; 6842 » » case 92u: goto st117;
6854 » » case 100u: goto st118; 6843 » » case 100u: goto st117;
6855 » » case 108u: goto st118; 6844 » » case 108u: goto st117;
6856 » » case 116u: goto st118; 6845 » » case 116u: goto st117;
6857 » » case 132u: goto st119; 6846 » » case 132u: goto st118;
6858 » » case 140u: goto st119; 6847 » » case 140u: goto st118;
6859 » » case 148u: goto st119; 6848 » » case 148u: goto st118;
6860 » » case 156u: goto st119; 6849 » » case 156u: goto st118;
6861 » » case 164u: goto st119; 6850 » » case 164u: goto st118;
6862 » » case 172u: goto st119; 6851 » » case 172u: goto st118;
6863 » » case 180u: goto st119; 6852 » » case 180u: goto st118;
6864 } 6853 }
6865 if ( (*( current_position)) < 64u ) { 6854 if ( (*( current_position)) < 64u ) {
6866 if ( (*( current_position)) <= 55u ) 6855 if ( (*( current_position)) <= 55u )
6867 goto st11; 6856 goto st11;
6868 } else if ( (*( current_position)) > 119u ) { 6857 } else if ( (*( current_position)) > 119u ) {
6869 if ( 128u <= (*( current_position)) && (*( current_position)) <= 183u ) 6858 if ( 128u <= (*( current_position)) && (*( current_position)) <= 183u )
6870 » » » goto st113; 6859 » » » goto st112;
6871 } else 6860 } else
6872 » » goto st117; 6861 » » goto st116;
6873 goto tr16; 6862 goto tr16;
6874 tr462: 6863 tr461:
6875 { 6864 {
6876 BitmapSetBit(valid_targets, current_position - data); 6865 BitmapSetBit(valid_targets, current_position - data);
6877 } 6866 }
6878 { 6867 {
6879 SET_REPNZ_PREFIX(TRUE); 6868 SET_REPNZ_PREFIX(TRUE);
6880 } 6869 }
6881 » goto st222; 6870 » goto st221;
6882 st222: 6871 st221:
6883 if ( ++( current_position) == ( end_of_bundle) ) 6872 if ( ++( current_position) == ( end_of_bundle) )
6884 » » goto _test_eof222; 6873 » » goto _test_eof221;
6885 case 222: 6874 case 221:
6886 switch( (*( current_position)) ) { 6875 switch( (*( current_position)) ) {
6887 » » case 15u: goto st223; 6876 » » case 15u: goto st222;
6888 » » case 102u: goto tr396; 6877 » » case 102u: goto tr392;
6889 } 6878 }
6890 if ( (*( current_position)) > 167u ) { 6879 if ( (*( current_position)) > 167u ) {
6891 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u ) 6880 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u )
6892 goto tr0; 6881 goto tr0;
6893 } else if ( (*( current_position)) >= 166u ) 6882 } else if ( (*( current_position)) >= 166u )
6894 goto tr0; 6883 goto tr0;
6895 goto tr16; 6884 goto tr16;
6885 st222:
6886 if ( ++( current_position) == ( end_of_bundle) )
6887 goto _test_eof222;
6888 case 222:
6889 switch( (*( current_position)) ) {
6890 case 18u: goto tr394;
6891 case 43u: goto tr395;
6892 case 56u: goto st223;
6893 case 81u: goto tr393;
6894 case 112u: goto tr397;
6895 case 120u: goto tr398;
6896 case 121u: goto tr399;
6897 case 194u: goto tr397;
6898 case 208u: goto tr400;
6899 case 214u: goto tr401;
6900 case 230u: goto tr393;
6901 case 240u: goto tr402;
6902 }
6903 if ( (*( current_position)) < 88u ) {
6904 if ( (*( current_position)) > 17u ) {
6905 if ( 42u <= (*( current_position)) && (*( current_positi on)) <= 45u )
6906 goto tr393;
6907 } else if ( (*( current_position)) >= 16u )
6908 goto tr393;
6909 } else if ( (*( current_position)) > 90u ) {
6910 if ( (*( current_position)) > 95u ) {
6911 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6912 goto tr394;
6913 } else if ( (*( current_position)) >= 92u )
6914 goto tr393;
6915 } else
6916 goto tr393;
6917 goto tr16;
6896 st223: 6918 st223:
6897 if ( ++( current_position) == ( end_of_bundle) ) 6919 if ( ++( current_position) == ( end_of_bundle) )
6898 goto _test_eof223; 6920 goto _test_eof223;
6899 case 223: 6921 case 223:
6900 » switch( (*( current_position)) ) { 6922 » if ( 240u <= (*( current_position)) && (*( current_position)) <= 241u )
6901 » » case 18u: goto tr398; 6923 » » goto tr210;
6902 » » case 43u: goto tr399;
6903 » » case 56u: goto st224;
6904 » » case 81u: goto tr397;
6905 » » case 112u: goto tr401;
6906 » » case 120u: goto tr402;
6907 » » case 121u: goto tr403;
6908 » » case 194u: goto tr401;
6909 » » case 208u: goto tr404;
6910 » » case 214u: goto tr405;
6911 » » case 230u: goto tr397;
6912 » » case 240u: goto tr406;
6913 » }
6914 » if ( (*( current_position)) < 88u ) {
6915 » » if ( (*( current_position)) > 17u ) {
6916 » » » if ( 42u <= (*( current_position)) && (*( current_positi on)) <= 45u )
6917 » » » » goto tr397;
6918 » » } else if ( (*( current_position)) >= 16u )
6919 » » » goto tr397;
6920 » } else if ( (*( current_position)) > 90u ) {
6921 » » if ( (*( current_position)) > 95u ) {
6922 » » » if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6923 » » » » goto tr398;
6924 » » } else if ( (*( current_position)) >= 92u )
6925 » » » goto tr397;
6926 » } else
6927 » » goto tr397;
6928 goto tr16; 6924 goto tr16;
6925 tr398:
6926 {
6927 SET_REPNZ_PREFIX(FALSE);
6928 }
6929 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
6930 goto st224;
6929 st224: 6931 st224:
6930 if ( ++( current_position) == ( end_of_bundle) ) 6932 if ( ++( current_position) == ( end_of_bundle) )
6931 goto _test_eof224; 6933 goto _test_eof224;
6932 case 224: 6934 case 224:
6933 » if ( 240u <= (*( current_position)) && (*( current_position)) <= 241u ) 6935 » if ( 192u <= (*( current_position)) )
6934 » » goto tr210; 6936 » » goto st225;
6935 goto tr16; 6937 goto tr16;
6936 tr402:
6937 {
6938 SET_REPNZ_PREFIX(FALSE);
6939 }
6940 { SET_CPU_FEATURE(CPUFeature_SSE4A); }
6941 goto st225;
6942 st225: 6938 st225:
6943 if ( ++( current_position) == ( end_of_bundle) ) 6939 if ( ++( current_position) == ( end_of_bundle) )
6944 goto _test_eof225; 6940 goto _test_eof225;
6945 case 225: 6941 case 225:
6946 » if ( 192u <= (*( current_position)) ) 6942 » goto tr404;
6947 » » goto st226; 6943 tr462:
6948 » goto tr16;
6949 st226:
6950 » if ( ++( current_position) == ( end_of_bundle) )
6951 » » goto _test_eof226;
6952 case 226:
6953 » goto tr408;
6954 tr463:
6955 { 6944 {
6956 BitmapSetBit(valid_targets, current_position - data); 6945 BitmapSetBit(valid_targets, current_position - data);
6957 } 6946 }
6958 { 6947 {
6959 SET_REPZ_PREFIX(TRUE); 6948 SET_REPZ_PREFIX(TRUE);
6960 } 6949 }
6961 { 6950 {
6962 SET_REPZ_PREFIX(TRUE); 6951 SET_REPZ_PREFIX(TRUE);
6963 } 6952 }
6964 » goto st227; 6953 » goto st226;
6965 st227: 6954 st226:
6966 if ( ++( current_position) == ( end_of_bundle) ) 6955 if ( ++( current_position) == ( end_of_bundle) )
6967 » » goto _test_eof227; 6956 » » goto _test_eof226;
6968 case 227: 6957 case 226:
6969 switch( (*( current_position)) ) { 6958 switch( (*( current_position)) ) {
6970 » » case 15u: goto st228; 6959 » » case 15u: goto st227;
6971 » » case 102u: goto tr410; 6960 » » case 102u: goto tr406;
6972 » » case 144u: goto tr411; 6961 » » case 144u: goto tr407;
6973 } 6962 }
6974 if ( (*( current_position)) < 170u ) { 6963 if ( (*( current_position)) < 170u ) {
6975 if ( 164u <= (*( current_position)) && (*( current_position)) <= 167u ) 6964 if ( 164u <= (*( current_position)) && (*( current_position)) <= 167u )
6976 goto tr0; 6965 goto tr0;
6977 } else if ( (*( current_position)) > 171u ) { 6966 } else if ( (*( current_position)) > 171u ) {
6978 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u ) 6967 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u )
6979 goto tr0; 6968 goto tr0;
6980 } else 6969 } else
6981 goto tr0; 6970 goto tr0;
6982 goto tr16; 6971 goto tr16;
6972 st227:
6973 if ( ++( current_position) == ( end_of_bundle) )
6974 goto _test_eof227;
6975 case 227:
6976 switch( (*( current_position)) ) {
6977 case 18u: goto tr409;
6978 case 22u: goto tr409;
6979 case 43u: goto tr410;
6980 case 111u: goto tr411;
6981 case 112u: goto tr412;
6982 case 184u: goto tr413;
6983 case 188u: goto tr414;
6984 case 189u: goto tr415;
6985 case 194u: goto tr416;
6986 case 214u: goto tr417;
6987 case 230u: goto tr411;
6988 }
6989 if ( (*( current_position)) < 88u ) {
6990 if ( (*( current_position)) < 42u ) {
6991 if ( 16u <= (*( current_position)) && (*( current_positi on)) <= 17u )
6992 goto tr408;
6993 } else if ( (*( current_position)) > 45u ) {
6994 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 83u )
6995 goto tr408;
6996 } else
6997 goto tr408;
6998 } else if ( (*( current_position)) > 89u ) {
6999 if ( (*( current_position)) < 92u ) {
7000 if ( 90u <= (*( current_position)) && (*( current_positi on)) <= 91u )
7001 goto tr411;
7002 } else if ( (*( current_position)) > 95u ) {
7003 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
7004 goto tr411;
7005 } else
7006 goto tr408;
7007 } else
7008 goto tr408;
7009 goto tr16;
7010 tr463:
7011 {
7012 BitmapSetBit(valid_targets, current_position - data);
7013 }
7014 goto st228;
6983 st228: 7015 st228:
6984 if ( ++( current_position) == ( end_of_bundle) ) 7016 if ( ++( current_position) == ( end_of_bundle) )
6985 goto _test_eof228; 7017 goto _test_eof228;
6986 case 228: 7018 case 228:
6987 switch( (*( current_position)) ) { 7019 switch( (*( current_position)) ) {
6988 case 18u: goto tr413;
6989 case 22u: goto tr413;
6990 case 43u: goto tr414;
6991 case 111u: goto tr415;
6992 case 112u: goto tr416;
6993 case 184u: goto tr212;
6994 case 188u: goto tr213;
6995 case 189u: goto tr214;
6996 case 194u: goto tr417;
6997 case 214u: goto tr418;
6998 case 230u: goto tr415;
6999 }
7000 if ( (*( current_position)) < 88u ) {
7001 if ( (*( current_position)) < 42u ) {
7002 if ( 16u <= (*( current_position)) && (*( current_positi on)) <= 17u )
7003 goto tr412;
7004 } else if ( (*( current_position)) > 45u ) {
7005 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 83u )
7006 goto tr412;
7007 } else
7008 goto tr412;
7009 } else if ( (*( current_position)) > 89u ) {
7010 if ( (*( current_position)) < 92u ) {
7011 if ( 90u <= (*( current_position)) && (*( current_positi on)) <= 91u )
7012 goto tr415;
7013 } else if ( (*( current_position)) > 95u ) {
7014 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
7015 goto tr415;
7016 } else
7017 goto tr412;
7018 } else
7019 goto tr412;
7020 goto tr16;
7021 tr464:
7022 {
7023 BitmapSetBit(valid_targets, current_position - data);
7024 }
7025 goto st229;
7026 st229:
7027 if ( ++( current_position) == ( end_of_bundle) )
7028 goto _test_eof229;
7029 case 229:
7030 switch( (*( current_position)) ) {
7031 case 4u: goto st35; 7020 case 4u: goto st35;
7032 case 5u: goto st36; 7021 case 5u: goto st36;
7033 case 20u: goto st2; 7022 case 20u: goto st2;
7034 case 21u: goto st3; 7023 case 21u: goto st3;
7035 case 28u: goto st2; 7024 case 28u: goto st2;
7036 case 29u: goto st3; 7025 case 29u: goto st3;
7037 case 36u: goto st2; 7026 case 36u: goto st2;
7038 case 37u: goto st3; 7027 case 37u: goto st3;
7039 case 44u: goto st2; 7028 case 44u: goto st2;
7040 case 45u: goto st3; 7029 case 45u: goto st3;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
7080 if ( (*( current_position)) > 199u ) { 7069 if ( (*( current_position)) > 199u ) {
7081 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 7070 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
7082 goto tr16; 7071 goto tr16;
7083 } else if ( (*( current_position)) >= 192u ) 7072 } else if ( (*( current_position)) >= 192u )
7084 goto st10; 7073 goto st10;
7085 } else 7074 } else
7086 goto st3; 7075 goto st3;
7087 } else 7076 } else
7088 goto st7; 7077 goto st7;
7089 goto tr0; 7078 goto tr0;
7090 tr465: 7079 tr464:
7091 { 7080 {
7092 BitmapSetBit(valid_targets, current_position - data); 7081 BitmapSetBit(valid_targets, current_position - data);
7093 } 7082 }
7094 » goto st230; 7083 » goto st229;
7095 st230: 7084 st229:
7096 if ( ++( current_position) == ( end_of_bundle) ) 7085 if ( ++( current_position) == ( end_of_bundle) )
7097 » » goto _test_eof230; 7086 » » goto _test_eof229;
7098 case 230: 7087 case 229:
7099 switch( (*( current_position)) ) { 7088 switch( (*( current_position)) ) {
7100 » » case 4u: goto st112; 7089 » » case 4u: goto st111;
7101 » » case 5u: goto st113; 7090 » » case 5u: goto st112;
7102 case 20u: goto st2; 7091 case 20u: goto st2;
7103 case 21u: goto st3; 7092 case 21u: goto st3;
7104 case 28u: goto st2; 7093 case 28u: goto st2;
7105 case 29u: goto st3; 7094 case 29u: goto st3;
7106 case 36u: goto st2; 7095 case 36u: goto st2;
7107 case 37u: goto st3; 7096 case 37u: goto st3;
7108 case 44u: goto st2; 7097 case 44u: goto st2;
7109 case 45u: goto st3; 7098 case 45u: goto st3;
7110 case 52u: goto st2; 7099 case 52u: goto st2;
7111 case 53u: goto st3; 7100 case 53u: goto st3;
7112 case 60u: goto st2; 7101 case 60u: goto st2;
7113 case 61u: goto st3; 7102 case 61u: goto st3;
7114 » » case 68u: goto st118; 7103 » » case 68u: goto st117;
7115 case 84u: goto st8; 7104 case 84u: goto st8;
7116 case 92u: goto st8; 7105 case 92u: goto st8;
7117 case 100u: goto st8; 7106 case 100u: goto st8;
7118 case 108u: goto st8; 7107 case 108u: goto st8;
7119 case 116u: goto st8; 7108 case 116u: goto st8;
7120 case 124u: goto st8; 7109 case 124u: goto st8;
7121 » » case 132u: goto st119; 7110 » » case 132u: goto st118;
7122 case 148u: goto st9; 7111 case 148u: goto st9;
7123 case 156u: goto st9; 7112 case 156u: goto st9;
7124 case 164u: goto st9; 7113 case 164u: goto st9;
7125 case 172u: goto st9; 7114 case 172u: goto st9;
7126 case 180u: goto st9; 7115 case 180u: goto st9;
7127 case 188u: goto st9; 7116 case 188u: goto st9;
7128 } 7117 }
7129 if ( (*( current_position)) < 80u ) { 7118 if ( (*( current_position)) < 80u ) {
7130 if ( (*( current_position)) < 8u ) { 7119 if ( (*( current_position)) < 8u ) {
7131 if ( (*( current_position)) <= 7u ) 7120 if ( (*( current_position)) <= 7u )
7132 goto st11; 7121 goto st11;
7133 } else if ( (*( current_position)) > 15u ) { 7122 } else if ( (*( current_position)) > 15u ) {
7134 if ( (*( current_position)) > 71u ) { 7123 if ( (*( current_position)) > 71u ) {
7135 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 79u ) 7124 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 79u )
7136 goto tr16; 7125 goto tr16;
7137 } else if ( (*( current_position)) >= 64u ) 7126 } else if ( (*( current_position)) >= 64u )
7138 » » » » goto st117; 7127 » » » » goto st116;
7139 } else 7128 } else
7140 goto tr16; 7129 goto tr16;
7141 } else if ( (*( current_position)) > 127u ) { 7130 } else if ( (*( current_position)) > 127u ) {
7142 if ( (*( current_position)) < 144u ) { 7131 if ( (*( current_position)) < 144u ) {
7143 if ( (*( current_position)) > 135u ) { 7132 if ( (*( current_position)) > 135u ) {
7144 if ( 136u <= (*( current_position)) && (*( curre nt_position)) <= 143u ) 7133 if ( 136u <= (*( current_position)) && (*( curre nt_position)) <= 143u )
7145 goto tr16; 7134 goto tr16;
7146 } else if ( (*( current_position)) >= 128u ) 7135 } else if ( (*( current_position)) >= 128u )
7147 » » » » goto st113; 7136 » » » » goto st112;
7148 } else if ( (*( current_position)) > 191u ) { 7137 } else if ( (*( current_position)) > 191u ) {
7149 if ( (*( current_position)) > 199u ) { 7138 if ( (*( current_position)) > 199u ) {
7150 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 7139 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
7151 goto tr16; 7140 goto tr16;
7152 } else if ( (*( current_position)) >= 192u ) 7141 } else if ( (*( current_position)) >= 192u )
7153 goto st11; 7142 goto st11;
7154 } else 7143 } else
7155 goto st3; 7144 goto st3;
7156 } else 7145 } else
7157 goto st7; 7146 goto st7;
7158 goto tr0; 7147 goto tr0;
7159 tr466: 7148 tr465:
7160 { 7149 {
7161 BitmapSetBit(valid_targets, current_position - data); 7150 BitmapSetBit(valid_targets, current_position - data);
7162 } 7151 }
7163 » goto st231; 7152 » goto st230;
7164 st231: 7153 st230:
7165 if ( ++( current_position) == ( end_of_bundle) ) 7154 if ( ++( current_position) == ( end_of_bundle) )
7166 » » goto _test_eof231; 7155 » » goto _test_eof230;
7167 case 231: 7156 case 230:
7168 switch( (*( current_position)) ) { 7157 switch( (*( current_position)) ) {
7169 case 4u: goto st2; 7158 case 4u: goto st2;
7170 case 5u: goto st3; 7159 case 5u: goto st3;
7171 case 12u: goto st2; 7160 case 12u: goto st2;
7172 case 13u: goto st3; 7161 case 13u: goto st3;
7173 case 68u: goto st8; 7162 case 68u: goto st8;
7174 case 76u: goto st8; 7163 case 76u: goto st8;
7175 case 132u: goto st9; 7164 case 132u: goto st9;
7176 case 140u: goto st9; 7165 case 140u: goto st9;
7177 } 7166 }
7178 if ( (*( current_position)) < 64u ) { 7167 if ( (*( current_position)) < 64u ) {
7179 if ( (*( current_position)) <= 15u ) 7168 if ( (*( current_position)) <= 15u )
7180 goto tr0; 7169 goto tr0;
7181 } else if ( (*( current_position)) > 79u ) { 7170 } else if ( (*( current_position)) > 79u ) {
7182 if ( (*( current_position)) > 143u ) { 7171 if ( (*( current_position)) > 143u ) {
7183 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u ) 7172 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u )
7184 goto tr0; 7173 goto tr0;
7185 } else if ( (*( current_position)) >= 128u ) 7174 } else if ( (*( current_position)) >= 128u )
7186 goto st3; 7175 goto st3;
7187 } else 7176 } else
7188 goto st7; 7177 goto st7;
7189 goto tr16; 7178 goto tr16;
7190 tr468: 7179 tr467:
7191 { 7180 {
7192 BitmapSetBit(valid_targets, current_position - data); 7181 BitmapSetBit(valid_targets, current_position - data);
7193 } 7182 }
7194 » goto st232; 7183 » goto st231;
7195 st232: 7184 st231:
7196 if ( ++( current_position) == ( end_of_bundle) ) 7185 if ( ++( current_position) == ( end_of_bundle) )
7197 » » goto _test_eof232; 7186 » » goto _test_eof231;
7198 case 232: 7187 case 231:
7199 switch( (*( current_position)) ) { 7188 switch( (*( current_position)) ) {
7200 case 4u: goto st2; 7189 case 4u: goto st2;
7201 case 5u: goto st3; 7190 case 5u: goto st3;
7202 case 12u: goto st2; 7191 case 12u: goto st2;
7203 case 13u: goto st3; 7192 case 13u: goto st3;
7204 case 52u: goto st2; 7193 case 52u: goto st2;
7205 case 53u: goto st3; 7194 case 53u: goto st3;
7206 case 68u: goto st8; 7195 case 68u: goto st8;
7207 case 76u: goto st8; 7196 case 76u: goto st8;
7208 case 116u: goto st8; 7197 case 116u: goto st8;
7209 case 132u: goto st9; 7198 case 132u: goto st9;
7210 case 140u: goto st9; 7199 case 140u: goto st9;
7211 case 180u: goto st9; 7200 case 180u: goto st9;
7212 » » case 208u: goto tr419; 7201 » » case 208u: goto tr418;
7213 » » case 224u: goto tr420; 7202 » » case 224u: goto tr419;
7214 } 7203 }
7215 if ( (*( current_position)) < 112u ) { 7204 if ( (*( current_position)) < 112u ) {
7216 if ( (*( current_position)) < 48u ) { 7205 if ( (*( current_position)) < 48u ) {
7217 if ( (*( current_position)) <= 15u ) 7206 if ( (*( current_position)) <= 15u )
7218 goto tr0; 7207 goto tr0;
7219 } else if ( (*( current_position)) > 55u ) { 7208 } else if ( (*( current_position)) > 55u ) {
7220 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7209 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7221 goto st7; 7210 goto st7;
7222 } else 7211 } else
7223 goto tr0; 7212 goto tr0;
7224 } else if ( (*( current_position)) > 119u ) { 7213 } else if ( (*( current_position)) > 119u ) {
7225 if ( (*( current_position)) < 176u ) { 7214 if ( (*( current_position)) < 176u ) {
7226 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 7215 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
7227 goto st3; 7216 goto st3;
7228 } else if ( (*( current_position)) > 183u ) { 7217 } else if ( (*( current_position)) > 183u ) {
7229 if ( (*( current_position)) > 207u ) { 7218 if ( (*( current_position)) > 207u ) {
7230 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 7219 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
7231 goto tr0; 7220 goto tr0;
7232 } else if ( (*( current_position)) >= 192u ) 7221 } else if ( (*( current_position)) >= 192u )
7233 goto tr0; 7222 goto tr0;
7234 } else 7223 } else
7235 goto st3; 7224 goto st3;
7236 } else 7225 } else
7237 goto st7; 7226 goto st7;
7238 goto tr16; 7227 goto tr16;
7239 st233: 7228 st232:
7240 if ( ++( current_position) == ( end_of_bundle) ) 7229 if ( ++( current_position) == ( end_of_bundle) )
7241 » » goto _test_eof233; 7230 » » goto _test_eof232;
7242 case 233: 7231 case 232:
7243 if ( (*( current_position)) == 224u ) 7232 if ( (*( current_position)) == 224u )
7244 » » goto tr421; 7233 » » goto tr420;
7245 goto tr11; 7234 goto tr11;
7246 tr421: 7235 tr420:
7247 { 7236 {
7248 SET_IMM_TYPE(IMM8); 7237 SET_IMM_TYPE(IMM8);
7249 SET_IMM_PTR(current_position); 7238 SET_IMM_PTR(current_position);
7250 } 7239 }
7251 { 7240 {
7252 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 7241 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7253 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 7242 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7254 result &= user_callback(instruction_start, current_position, 7243 result &= user_callback(instruction_start, current_position,
7255 instruction_info_collected, callback_data); 7244 instruction_info_collected, callback_data);
7256 } 7245 }
7257 /* On successful match the instruction start must point to the next byte 7246 /* On successful match the instruction start must point to the next byte
7258 * to be able to report the new offset as the start of instruction 7247 * to be able to report the new offset as the start of instruction
7259 * causing error. */ 7248 * causing error. */
7260 instruction_start = current_position + 1; 7249 instruction_start = current_position + 1;
7261 instruction_info_collected = 0; 7250 instruction_info_collected = 0;
7262 } 7251 }
7263 » goto st249; 7252 » goto st248;
7264 st249: 7253 st248:
7265 if ( ++( current_position) == ( end_of_bundle) ) 7254 if ( ++( current_position) == ( end_of_bundle) )
7266 » » goto _test_eof249; 7255 » » goto _test_eof248;
7267 case 249: 7256 case 248:
7268 switch( (*( current_position)) ) { 7257 switch( (*( current_position)) ) {
7269 » » case 4u: goto tr429; 7258 » » case 4u: goto tr428;
7270 » » case 5u: goto tr430; 7259 » » case 5u: goto tr429;
7271 » » case 12u: goto tr429; 7260 » » case 12u: goto tr428;
7272 » » case 13u: goto tr430; 7261 » » case 13u: goto tr429;
7273 » » case 15u: goto tr431; 7262 » » case 15u: goto tr430;
7274 » » case 20u: goto tr429; 7263 » » case 20u: goto tr428;
7275 » » case 21u: goto tr430; 7264 » » case 21u: goto tr429;
7276 » » case 28u: goto tr429; 7265 » » case 28u: goto tr428;
7277 » » case 29u: goto tr430; 7266 » » case 29u: goto tr429;
7278 » » case 36u: goto tr429; 7267 » » case 36u: goto tr428;
7279 » » case 37u: goto tr430; 7268 » » case 37u: goto tr429;
7280 » » case 44u: goto tr429; 7269 » » case 44u: goto tr428;
7281 » » case 45u: goto tr430; 7270 » » case 45u: goto tr429;
7282 » » case 46u: goto tr432; 7271 » » case 46u: goto tr431;
7283 » » case 52u: goto tr429; 7272 » » case 52u: goto tr428;
7284 » » case 53u: goto tr430; 7273 » » case 53u: goto tr429;
7285 » » case 60u: goto tr429; 7274 » » case 60u: goto tr428;
7286 » » case 61u: goto tr430; 7275 » » case 61u: goto tr429;
7287 » » case 62u: goto tr433; 7276 » » case 62u: goto tr432;
7288 » » case 101u: goto tr435; 7277 » » case 101u: goto tr434;
7289 » » case 102u: goto tr436; 7278 » » case 102u: goto tr435;
7290 » » case 104u: goto tr430; 7279 » » case 104u: goto tr429;
7291 » » case 105u: goto tr437; 7280 » » case 105u: goto tr436;
7292 » » case 106u: goto tr429; 7281 » » case 106u: goto tr428;
7293 » » case 107u: goto tr438; 7282 » » case 107u: goto tr437;
7294 » » case 128u: goto tr438; 7283 » » case 128u: goto tr437;
7295 » » case 129u: goto tr437; 7284 » » case 129u: goto tr436;
7296 » » case 131u: goto tr440; 7285 » » case 131u: goto tr439;
7297 » » case 141u: goto tr441; 7286 » » case 141u: goto tr440;
7298 » » case 143u: goto tr442; 7287 » » case 143u: goto tr441;
7299 » » case 155u: goto tr443; 7288 » » case 155u: goto tr442;
7300 » » case 168u: goto tr429; 7289 » » case 168u: goto tr428;
7301 » » case 169u: goto tr430; 7290 » » case 169u: goto tr429;
7302 » » case 196u: goto tr446; 7291 » » case 196u: goto tr445;
7303 » » case 197u: goto tr447; 7292 » » case 197u: goto tr446;
7304 » » case 198u: goto tr448; 7293 » » case 198u: goto tr447;
7305 » » case 199u: goto tr449; 7294 » » case 199u: goto tr448;
7306 » » case 201u: goto tr434; 7295 » » case 201u: goto tr433;
7307 » » case 216u: goto tr451; 7296 » » case 216u: goto tr450;
7308 » » case 217u: goto tr452; 7297 » » case 217u: goto tr451;
7309 » » case 218u: goto tr453; 7298 » » case 218u: goto tr452;
7310 » » case 219u: goto tr454; 7299 » » case 219u: goto tr453;
7311 » » case 220u: goto tr455; 7300 » » case 220u: goto tr454;
7312 » » case 221u: goto tr456; 7301 » » case 221u: goto tr455;
7313 » » case 222u: goto tr457; 7302 » » case 222u: goto tr456;
7314 » » case 223u: goto tr458; 7303 » » case 223u: goto tr457;
7315 » » case 232u: goto tr459; 7304 » » case 232u: goto tr458;
7316 » » case 233u: goto tr460; 7305 » » case 233u: goto tr459;
7317 » » case 235u: goto tr439; 7306 » » case 235u: goto tr438;
7318 » » case 240u: goto tr461; 7307 » » case 240u: goto tr460;
7319 » » case 242u: goto tr462; 7308 » » case 242u: goto tr461;
7320 » » case 243u: goto tr463; 7309 » » case 243u: goto tr462;
7321 » » case 246u: goto tr464; 7310 » » case 246u: goto tr463;
7322 » » case 247u: goto tr465; 7311 » » case 247u: goto tr464;
7323 » » case 254u: goto tr466; 7312 » » case 254u: goto tr465;
7324 » » case 255u: goto tr469; 7313 » » case 255u: goto tr468;
7325 } 7314 }
7326 if ( (*( current_position)) < 132u ) { 7315 if ( (*( current_position)) < 132u ) {
7327 if ( (*( current_position)) < 32u ) { 7316 if ( (*( current_position)) < 32u ) {
7328 if ( (*( current_position)) < 8u ) { 7317 if ( (*( current_position)) < 8u ) {
7329 if ( (*( current_position)) <= 3u ) 7318 if ( (*( current_position)) <= 3u )
7330 » » » » » goto tr428; 7319 » » » » » goto tr427;
7331 } else if ( (*( current_position)) > 11u ) { 7320 } else if ( (*( current_position)) > 11u ) {
7332 if ( (*( current_position)) > 19u ) { 7321 if ( (*( current_position)) > 19u ) {
7333 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7322 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7334 » » » » » » goto tr428; 7323 » » » » » » goto tr427;
7335 } else if ( (*( current_position)) >= 16u ) 7324 } else if ( (*( current_position)) >= 16u )
7336 » » » » » goto tr428; 7325 » » » » » goto tr427;
7337 } else 7326 } else
7338 » » » » goto tr428; 7327 » » » » goto tr427;
7339 } else if ( (*( current_position)) > 35u ) { 7328 } else if ( (*( current_position)) > 35u ) {
7340 if ( (*( current_position)) < 56u ) { 7329 if ( (*( current_position)) < 56u ) {
7341 if ( (*( current_position)) > 43u ) { 7330 if ( (*( current_position)) > 43u ) {
7342 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7331 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7343 » » » » » » goto tr428; 7332 » » » » » » goto tr427;
7344 } else if ( (*( current_position)) >= 40u ) 7333 } else if ( (*( current_position)) >= 40u )
7345 » » » » » goto tr428; 7334 » » » » » goto tr427;
7346 } else if ( (*( current_position)) > 59u ) { 7335 } else if ( (*( current_position)) > 59u ) {
7347 if ( (*( current_position)) > 95u ) { 7336 if ( (*( current_position)) > 95u ) {
7348 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7337 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7349 » » » » » » goto tr439; 7338 » » » » » » goto tr438;
7350 } else if ( (*( current_position)) >= 64u ) 7339 } else if ( (*( current_position)) >= 64u )
7351 » » » » » goto tr434; 7340 » » » » » goto tr433;
7352 } else 7341 } else
7353 » » » » goto tr428; 7342 » » » » goto tr427;
7354 } else 7343 } else
7355 » » » goto tr428; 7344 » » » goto tr427;
7356 } else if ( (*( current_position)) > 139u ) { 7345 } else if ( (*( current_position)) > 139u ) {
7357 if ( (*( current_position)) < 176u ) { 7346 if ( (*( current_position)) < 176u ) {
7358 if ( (*( current_position)) < 160u ) { 7347 if ( (*( current_position)) < 160u ) {
7359 if ( (*( current_position)) > 153u ) { 7348 if ( (*( current_position)) > 153u ) {
7360 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7349 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7361 » » » » » » goto tr434; 7350 » » » » » » goto tr433;
7362 } else if ( (*( current_position)) >= 144u ) 7351 } else if ( (*( current_position)) >= 144u )
7363 » » » » » goto tr434; 7352 » » » » » goto tr433;
7364 } else if ( (*( current_position)) > 163u ) { 7353 } else if ( (*( current_position)) > 163u ) {
7365 if ( (*( current_position)) > 171u ) { 7354 if ( (*( current_position)) > 171u ) {
7366 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7355 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7367 » » » » » » goto tr434; 7356 » » » » » » goto tr433;
7368 } else if ( (*( current_position)) >= 164u ) 7357 } else if ( (*( current_position)) >= 164u )
7369 » » » » » goto tr434; 7358 » » » » » goto tr433;
7370 } else 7359 } else
7371 » » » » goto tr444; 7360 » » » » goto tr443;
7372 } else if ( (*( current_position)) > 183u ) { 7361 } else if ( (*( current_position)) > 183u ) {
7373 if ( (*( current_position)) < 208u ) { 7362 if ( (*( current_position)) < 208u ) {
7374 if ( (*( current_position)) > 191u ) { 7363 if ( (*( current_position)) > 191u ) {
7375 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7364 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7376 » » » » » » goto tr445; 7365 » » » » » » goto tr444;
7377 } else if ( (*( current_position)) >= 184u ) 7366 } else if ( (*( current_position)) >= 184u )
7378 » » » » » goto tr430; 7367 » » » » » goto tr429;
7379 } else if ( (*( current_position)) > 211u ) { 7368 } else if ( (*( current_position)) > 211u ) {
7380 if ( (*( current_position)) > 249u ) { 7369 if ( (*( current_position)) > 249u ) {
7381 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7370 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7382 » » » » » » goto tr434; 7371 » » » » » » goto tr433;
7383 } else if ( (*( current_position)) >= 244u ) 7372 } else if ( (*( current_position)) >= 244u )
7384 » » » » » goto tr434; 7373 » » » » » goto tr433;
7385 } else 7374 } else
7386 » » » » goto tr450; 7375 » » » » goto tr449;
7387 } else 7376 } else
7388 » » » goto tr429; 7377 » » » goto tr428;
7389 } else 7378 } else
7390 » » goto tr428; 7379 » » goto tr427;
7391 goto tr16; 7380 goto tr16;
7392 tr469: 7381 tr468:
7393 { 7382 {
7394 BitmapSetBit(valid_targets, current_position - data); 7383 BitmapSetBit(valid_targets, current_position - data);
7395 } 7384 }
7396 » goto st234; 7385 » goto st233;
7397 st234: 7386 st233:
7398 if ( ++( current_position) == ( end_of_bundle) ) 7387 if ( ++( current_position) == ( end_of_bundle) )
7399 » » goto _test_eof234; 7388 » » goto _test_eof233;
7400 case 234: 7389 case 233:
7401 switch( (*( current_position)) ) { 7390 switch( (*( current_position)) ) {
7402 case 4u: goto st2; 7391 case 4u: goto st2;
7403 case 5u: goto st3; 7392 case 5u: goto st3;
7404 case 12u: goto st2; 7393 case 12u: goto st2;
7405 case 13u: goto st3; 7394 case 13u: goto st3;
7406 case 52u: goto st2; 7395 case 52u: goto st2;
7407 case 53u: goto st3; 7396 case 53u: goto st3;
7408 case 68u: goto st8; 7397 case 68u: goto st8;
7409 case 76u: goto st8; 7398 case 76u: goto st8;
7410 case 116u: goto st8; 7399 case 116u: goto st8;
7411 case 132u: goto st9; 7400 case 132u: goto st9;
7412 case 140u: goto st9; 7401 case 140u: goto st9;
7413 case 180u: goto st9; 7402 case 180u: goto st9;
7414 » » case 209u: goto tr419; 7403 » » case 209u: goto tr418;
7415 » » case 225u: goto tr420; 7404 » » case 225u: goto tr419;
7416 } 7405 }
7417 if ( (*( current_position)) < 112u ) { 7406 if ( (*( current_position)) < 112u ) {
7418 if ( (*( current_position)) < 48u ) { 7407 if ( (*( current_position)) < 48u ) {
7419 if ( (*( current_position)) <= 15u ) 7408 if ( (*( current_position)) <= 15u )
7420 goto tr0; 7409 goto tr0;
7421 } else if ( (*( current_position)) > 55u ) { 7410 } else if ( (*( current_position)) > 55u ) {
7422 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7411 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7423 goto st7; 7412 goto st7;
7424 } else 7413 } else
7425 goto tr0; 7414 goto tr0;
7426 } else if ( (*( current_position)) > 119u ) { 7415 } else if ( (*( current_position)) > 119u ) {
7427 if ( (*( current_position)) < 176u ) { 7416 if ( (*( current_position)) < 176u ) {
7428 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 7417 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
7429 goto st3; 7418 goto st3;
7430 } else if ( (*( current_position)) > 183u ) { 7419 } else if ( (*( current_position)) > 183u ) {
7431 if ( (*( current_position)) > 207u ) { 7420 if ( (*( current_position)) > 207u ) {
7432 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 7421 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
7433 goto tr0; 7422 goto tr0;
7434 } else if ( (*( current_position)) >= 192u ) 7423 } else if ( (*( current_position)) >= 192u )
7435 goto tr0; 7424 goto tr0;
7436 } else 7425 } else
7437 goto st3; 7426 goto st3;
7438 } else 7427 } else
7439 goto st7; 7428 goto st7;
7440 goto tr16; 7429 goto tr16;
7441 st235: 7430 st234:
7442 if ( ++( current_position) == ( end_of_bundle) ) 7431 if ( ++( current_position) == ( end_of_bundle) )
7443 » » goto _test_eof235; 7432 » » goto _test_eof234;
7444 case 235: 7433 case 234:
7445 if ( (*( current_position)) == 224u ) 7434 if ( (*( current_position)) == 224u )
7446 » » goto tr422; 7435 » » goto tr421;
7447 goto tr11; 7436 goto tr11;
7448 tr422: 7437 tr421:
7449 { 7438 {
7450 SET_IMM_TYPE(IMM8); 7439 SET_IMM_TYPE(IMM8);
7451 SET_IMM_PTR(current_position); 7440 SET_IMM_PTR(current_position);
7452 } 7441 }
7453 { 7442 {
7454 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 7443 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7455 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 7444 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7456 result &= user_callback(instruction_start, current_position, 7445 result &= user_callback(instruction_start, current_position,
7457 instruction_info_collected, callback_data); 7446 instruction_info_collected, callback_data);
7458 } 7447 }
7459 /* On successful match the instruction start must point to the next byte 7448 /* On successful match the instruction start must point to the next byte
7460 * to be able to report the new offset as the start of instruction 7449 * to be able to report the new offset as the start of instruction
7461 * causing error. */ 7450 * causing error. */
7462 instruction_start = current_position + 1; 7451 instruction_start = current_position + 1;
7463 instruction_info_collected = 0; 7452 instruction_info_collected = 0;
7464 } 7453 }
7465 » goto st250; 7454 » goto st249;
7466 st250: 7455 st249:
7467 if ( ++( current_position) == ( end_of_bundle) ) 7456 if ( ++( current_position) == ( end_of_bundle) )
7468 » » goto _test_eof250; 7457 » » goto _test_eof249;
7469 case 250: 7458 case 249:
7470 switch( (*( current_position)) ) { 7459 switch( (*( current_position)) ) {
7471 » » case 4u: goto tr429; 7460 » » case 4u: goto tr428;
7472 » » case 5u: goto tr430; 7461 » » case 5u: goto tr429;
7473 » » case 12u: goto tr429; 7462 » » case 12u: goto tr428;
7474 » » case 13u: goto tr430; 7463 » » case 13u: goto tr429;
7475 » » case 15u: goto tr431; 7464 » » case 15u: goto tr430;
7476 » » case 20u: goto tr429; 7465 » » case 20u: goto tr428;
7477 » » case 21u: goto tr430; 7466 » » case 21u: goto tr429;
7478 » » case 28u: goto tr429; 7467 » » case 28u: goto tr428;
7479 » » case 29u: goto tr430; 7468 » » case 29u: goto tr429;
7480 » » case 36u: goto tr429; 7469 » » case 36u: goto tr428;
7481 » » case 37u: goto tr430; 7470 » » case 37u: goto tr429;
7482 » » case 44u: goto tr429; 7471 » » case 44u: goto tr428;
7483 » » case 45u: goto tr430; 7472 » » case 45u: goto tr429;
7484 » » case 46u: goto tr432; 7473 » » case 46u: goto tr431;
7485 » » case 52u: goto tr429; 7474 » » case 52u: goto tr428;
7486 » » case 53u: goto tr430; 7475 » » case 53u: goto tr429;
7487 » » case 60u: goto tr429; 7476 » » case 60u: goto tr428;
7488 » » case 61u: goto tr430; 7477 » » case 61u: goto tr429;
7489 » » case 62u: goto tr433; 7478 » » case 62u: goto tr432;
7490 » » case 101u: goto tr435; 7479 » » case 101u: goto tr434;
7491 » » case 102u: goto tr436; 7480 » » case 102u: goto tr435;
7492 » » case 104u: goto tr430; 7481 » » case 104u: goto tr429;
7493 » » case 105u: goto tr437; 7482 » » case 105u: goto tr436;
7494 » » case 106u: goto tr429; 7483 » » case 106u: goto tr428;
7495 » » case 107u: goto tr438; 7484 » » case 107u: goto tr437;
7496 » » case 128u: goto tr438; 7485 » » case 128u: goto tr437;
7497 » » case 129u: goto tr437; 7486 » » case 129u: goto tr436;
7498 » » case 131u: goto tr440; 7487 » » case 131u: goto tr439;
7499 » » case 141u: goto tr441; 7488 » » case 141u: goto tr440;
7500 » » case 143u: goto tr442; 7489 » » case 143u: goto tr441;
7501 » » case 155u: goto tr443; 7490 » » case 155u: goto tr442;
7502 » » case 168u: goto tr429; 7491 » » case 168u: goto tr428;
7503 » » case 169u: goto tr430; 7492 » » case 169u: goto tr429;
7504 » » case 196u: goto tr446; 7493 » » case 196u: goto tr445;
7505 » » case 197u: goto tr447; 7494 » » case 197u: goto tr446;
7506 » » case 198u: goto tr448; 7495 » » case 198u: goto tr447;
7507 » » case 199u: goto tr449; 7496 » » case 199u: goto tr448;
7508 » » case 201u: goto tr434; 7497 » » case 201u: goto tr433;
7509 » » case 216u: goto tr451; 7498 » » case 216u: goto tr450;
7510 » » case 217u: goto tr452; 7499 » » case 217u: goto tr451;
7511 » » case 218u: goto tr453; 7500 » » case 218u: goto tr452;
7512 » » case 219u: goto tr454; 7501 » » case 219u: goto tr453;
7513 » » case 220u: goto tr455; 7502 » » case 220u: goto tr454;
7514 » » case 221u: goto tr456; 7503 » » case 221u: goto tr455;
7515 » » case 222u: goto tr457; 7504 » » case 222u: goto tr456;
7516 » » case 223u: goto tr458; 7505 » » case 223u: goto tr457;
7517 » » case 232u: goto tr459; 7506 » » case 232u: goto tr458;
7518 » » case 233u: goto tr460; 7507 » » case 233u: goto tr459;
7519 » » case 235u: goto tr439; 7508 » » case 235u: goto tr438;
7520 » » case 240u: goto tr461; 7509 » » case 240u: goto tr460;
7521 » » case 242u: goto tr462; 7510 » » case 242u: goto tr461;
7522 » » case 243u: goto tr463; 7511 » » case 243u: goto tr462;
7523 » » case 246u: goto tr464; 7512 » » case 246u: goto tr463;
7524 » » case 247u: goto tr465; 7513 » » case 247u: goto tr464;
7525 » » case 254u: goto tr466; 7514 » » case 254u: goto tr465;
7526 » » case 255u: goto tr470; 7515 » » case 255u: goto tr469;
7527 } 7516 }
7528 if ( (*( current_position)) < 132u ) { 7517 if ( (*( current_position)) < 132u ) {
7529 if ( (*( current_position)) < 32u ) { 7518 if ( (*( current_position)) < 32u ) {
7530 if ( (*( current_position)) < 8u ) { 7519 if ( (*( current_position)) < 8u ) {
7531 if ( (*( current_position)) <= 3u ) 7520 if ( (*( current_position)) <= 3u )
7532 » » » » » goto tr428; 7521 » » » » » goto tr427;
7533 } else if ( (*( current_position)) > 11u ) { 7522 } else if ( (*( current_position)) > 11u ) {
7534 if ( (*( current_position)) > 19u ) { 7523 if ( (*( current_position)) > 19u ) {
7535 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7524 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7536 » » » » » » goto tr428; 7525 » » » » » » goto tr427;
7537 } else if ( (*( current_position)) >= 16u ) 7526 } else if ( (*( current_position)) >= 16u )
7538 » » » » » goto tr428; 7527 » » » » » goto tr427;
7539 } else 7528 } else
7540 » » » » goto tr428; 7529 » » » » goto tr427;
7541 } else if ( (*( current_position)) > 35u ) { 7530 } else if ( (*( current_position)) > 35u ) {
7542 if ( (*( current_position)) < 56u ) { 7531 if ( (*( current_position)) < 56u ) {
7543 if ( (*( current_position)) > 43u ) { 7532 if ( (*( current_position)) > 43u ) {
7544 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7533 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7545 » » » » » » goto tr428; 7534 » » » » » » goto tr427;
7546 } else if ( (*( current_position)) >= 40u ) 7535 } else if ( (*( current_position)) >= 40u )
7547 » » » » » goto tr428; 7536 » » » » » goto tr427;
7548 } else if ( (*( current_position)) > 59u ) { 7537 } else if ( (*( current_position)) > 59u ) {
7549 if ( (*( current_position)) > 95u ) { 7538 if ( (*( current_position)) > 95u ) {
7550 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7539 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7551 » » » » » » goto tr439; 7540 » » » » » » goto tr438;
7552 } else if ( (*( current_position)) >= 64u ) 7541 } else if ( (*( current_position)) >= 64u )
7553 » » » » » goto tr434; 7542 » » » » » goto tr433;
7554 } else 7543 } else
7555 » » » » goto tr428; 7544 » » » » goto tr427;
7556 } else 7545 } else
7557 » » » goto tr428; 7546 » » » goto tr427;
7558 } else if ( (*( current_position)) > 139u ) { 7547 } else if ( (*( current_position)) > 139u ) {
7559 if ( (*( current_position)) < 176u ) { 7548 if ( (*( current_position)) < 176u ) {
7560 if ( (*( current_position)) < 160u ) { 7549 if ( (*( current_position)) < 160u ) {
7561 if ( (*( current_position)) > 153u ) { 7550 if ( (*( current_position)) > 153u ) {
7562 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7551 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7563 » » » » » » goto tr434; 7552 » » » » » » goto tr433;
7564 } else if ( (*( current_position)) >= 144u ) 7553 } else if ( (*( current_position)) >= 144u )
7565 » » » » » goto tr434; 7554 » » » » » goto tr433;
7566 } else if ( (*( current_position)) > 163u ) { 7555 } else if ( (*( current_position)) > 163u ) {
7567 if ( (*( current_position)) > 171u ) { 7556 if ( (*( current_position)) > 171u ) {
7568 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7557 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7569 » » » » » » goto tr434; 7558 » » » » » » goto tr433;
7570 } else if ( (*( current_position)) >= 164u ) 7559 } else if ( (*( current_position)) >= 164u )
7571 » » » » » goto tr434; 7560 » » » » » goto tr433;
7572 } else 7561 } else
7573 » » » » goto tr444; 7562 » » » » goto tr443;
7574 } else if ( (*( current_position)) > 183u ) { 7563 } else if ( (*( current_position)) > 183u ) {
7575 if ( (*( current_position)) < 208u ) { 7564 if ( (*( current_position)) < 208u ) {
7576 if ( (*( current_position)) > 191u ) { 7565 if ( (*( current_position)) > 191u ) {
7577 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7566 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7578 » » » » » » goto tr445; 7567 » » » » » » goto tr444;
7579 } else if ( (*( current_position)) >= 184u ) 7568 } else if ( (*( current_position)) >= 184u )
7580 » » » » » goto tr430; 7569 » » » » » goto tr429;
7581 } else if ( (*( current_position)) > 211u ) { 7570 } else if ( (*( current_position)) > 211u ) {
7582 if ( (*( current_position)) > 249u ) { 7571 if ( (*( current_position)) > 249u ) {
7583 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7572 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7584 » » » » » » goto tr434; 7573 » » » » » » goto tr433;
7585 } else if ( (*( current_position)) >= 244u ) 7574 } else if ( (*( current_position)) >= 244u )
7586 » » » » » goto tr434; 7575 » » » » » goto tr433;
7587 } else 7576 } else
7588 » » » » goto tr450; 7577 » » » » goto tr449;
7589 } else 7578 } else
7590 » » » goto tr429; 7579 » » » goto tr428;
7591 } else 7580 } else
7592 » » goto tr428; 7581 » » goto tr427;
7593 goto tr16; 7582 goto tr16;
7594 tr470: 7583 tr469:
7595 { 7584 {
7596 BitmapSetBit(valid_targets, current_position - data); 7585 BitmapSetBit(valid_targets, current_position - data);
7597 } 7586 }
7598 » goto st236; 7587 » goto st235;
7599 st236: 7588 st235:
7600 if ( ++( current_position) == ( end_of_bundle) ) 7589 if ( ++( current_position) == ( end_of_bundle) )
7601 » » goto _test_eof236; 7590 » » goto _test_eof235;
7602 case 236: 7591 case 235:
7603 switch( (*( current_position)) ) { 7592 switch( (*( current_position)) ) {
7604 case 4u: goto st2; 7593 case 4u: goto st2;
7605 case 5u: goto st3; 7594 case 5u: goto st3;
7606 case 12u: goto st2; 7595 case 12u: goto st2;
7607 case 13u: goto st3; 7596 case 13u: goto st3;
7608 case 52u: goto st2; 7597 case 52u: goto st2;
7609 case 53u: goto st3; 7598 case 53u: goto st3;
7610 case 68u: goto st8; 7599 case 68u: goto st8;
7611 case 76u: goto st8; 7600 case 76u: goto st8;
7612 case 116u: goto st8; 7601 case 116u: goto st8;
7613 case 132u: goto st9; 7602 case 132u: goto st9;
7614 case 140u: goto st9; 7603 case 140u: goto st9;
7615 case 180u: goto st9; 7604 case 180u: goto st9;
7616 » » case 210u: goto tr419; 7605 » » case 210u: goto tr418;
7617 » » case 226u: goto tr420; 7606 » » case 226u: goto tr419;
7618 } 7607 }
7619 if ( (*( current_position)) < 112u ) { 7608 if ( (*( current_position)) < 112u ) {
7620 if ( (*( current_position)) < 48u ) { 7609 if ( (*( current_position)) < 48u ) {
7621 if ( (*( current_position)) <= 15u ) 7610 if ( (*( current_position)) <= 15u )
7622 goto tr0; 7611 goto tr0;
7623 } else if ( (*( current_position)) > 55u ) { 7612 } else if ( (*( current_position)) > 55u ) {
7624 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7613 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7625 goto st7; 7614 goto st7;
7626 } else 7615 } else
7627 goto tr0; 7616 goto tr0;
7628 } else if ( (*( current_position)) > 119u ) { 7617 } else if ( (*( current_position)) > 119u ) {
7629 if ( (*( current_position)) < 176u ) { 7618 if ( (*( current_position)) < 176u ) {
7630 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 7619 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
7631 goto st3; 7620 goto st3;
7632 } else if ( (*( current_position)) > 183u ) { 7621 } else if ( (*( current_position)) > 183u ) {
7633 if ( (*( current_position)) > 207u ) { 7622 if ( (*( current_position)) > 207u ) {
7634 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 7623 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
7635 goto tr0; 7624 goto tr0;
7636 } else if ( (*( current_position)) >= 192u ) 7625 } else if ( (*( current_position)) >= 192u )
7637 goto tr0; 7626 goto tr0;
7638 } else 7627 } else
7639 goto st3; 7628 goto st3;
7640 } else 7629 } else
7641 goto st7; 7630 goto st7;
7642 goto tr16; 7631 goto tr16;
7643 st237: 7632 st236:
7644 if ( ++( current_position) == ( end_of_bundle) ) 7633 if ( ++( current_position) == ( end_of_bundle) )
7645 » » goto _test_eof237; 7634 » » goto _test_eof236;
7646 case 237: 7635 case 236:
7647 if ( (*( current_position)) == 224u ) 7636 if ( (*( current_position)) == 224u )
7648 » » goto tr423; 7637 » » goto tr422;
7649 goto tr11; 7638 goto tr11;
7650 tr423: 7639 tr422:
7651 { 7640 {
7652 SET_IMM_TYPE(IMM8); 7641 SET_IMM_TYPE(IMM8);
7653 SET_IMM_PTR(current_position); 7642 SET_IMM_PTR(current_position);
7654 } 7643 }
7655 { 7644 {
7656 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 7645 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7657 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 7646 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7658 result &= user_callback(instruction_start, current_position, 7647 result &= user_callback(instruction_start, current_position,
7659 instruction_info_collected, callback_data); 7648 instruction_info_collected, callback_data);
7660 } 7649 }
7661 /* On successful match the instruction start must point to the next byte 7650 /* On successful match the instruction start must point to the next byte
7662 * to be able to report the new offset as the start of instruction 7651 * to be able to report the new offset as the start of instruction
7663 * causing error. */ 7652 * causing error. */
7664 instruction_start = current_position + 1; 7653 instruction_start = current_position + 1;
7665 instruction_info_collected = 0; 7654 instruction_info_collected = 0;
7666 } 7655 }
7667 » goto st251; 7656 » goto st250;
7668 st251: 7657 st250:
7669 if ( ++( current_position) == ( end_of_bundle) ) 7658 if ( ++( current_position) == ( end_of_bundle) )
7670 » » goto _test_eof251; 7659 » » goto _test_eof250;
7671 case 251: 7660 case 250:
7672 switch( (*( current_position)) ) { 7661 switch( (*( current_position)) ) {
7673 » » case 4u: goto tr429; 7662 » » case 4u: goto tr428;
7674 » » case 5u: goto tr430; 7663 » » case 5u: goto tr429;
7675 » » case 12u: goto tr429; 7664 » » case 12u: goto tr428;
7676 » » case 13u: goto tr430; 7665 » » case 13u: goto tr429;
7677 » » case 15u: goto tr431; 7666 » » case 15u: goto tr430;
7678 » » case 20u: goto tr429; 7667 » » case 20u: goto tr428;
7679 » » case 21u: goto tr430; 7668 » » case 21u: goto tr429;
7680 » » case 28u: goto tr429; 7669 » » case 28u: goto tr428;
7681 » » case 29u: goto tr430; 7670 » » case 29u: goto tr429;
7682 » » case 36u: goto tr429; 7671 » » case 36u: goto tr428;
7683 » » case 37u: goto tr430; 7672 » » case 37u: goto tr429;
7684 » » case 44u: goto tr429; 7673 » » case 44u: goto tr428;
7685 » » case 45u: goto tr430; 7674 » » case 45u: goto tr429;
7686 » » case 46u: goto tr432; 7675 » » case 46u: goto tr431;
7687 » » case 52u: goto tr429; 7676 » » case 52u: goto tr428;
7688 » » case 53u: goto tr430; 7677 » » case 53u: goto tr429;
7689 » » case 60u: goto tr429; 7678 » » case 60u: goto tr428;
7690 » » case 61u: goto tr430; 7679 » » case 61u: goto tr429;
7691 » » case 62u: goto tr433; 7680 » » case 62u: goto tr432;
7692 » » case 101u: goto tr435; 7681 » » case 101u: goto tr434;
7693 » » case 102u: goto tr436; 7682 » » case 102u: goto tr435;
7694 » » case 104u: goto tr430; 7683 » » case 104u: goto tr429;
7695 » » case 105u: goto tr437; 7684 » » case 105u: goto tr436;
7696 » » case 106u: goto tr429; 7685 » » case 106u: goto tr428;
7697 » » case 107u: goto tr438; 7686 » » case 107u: goto tr437;
7698 » » case 128u: goto tr438; 7687 » » case 128u: goto tr437;
7699 » » case 129u: goto tr437; 7688 » » case 129u: goto tr436;
7700 » » case 131u: goto tr440; 7689 » » case 131u: goto tr439;
7701 » » case 141u: goto tr441; 7690 » » case 141u: goto tr440;
7702 » » case 143u: goto tr442; 7691 » » case 143u: goto tr441;
7703 » » case 155u: goto tr443; 7692 » » case 155u: goto tr442;
7704 » » case 168u: goto tr429; 7693 » » case 168u: goto tr428;
7705 » » case 169u: goto tr430; 7694 » » case 169u: goto tr429;
7706 » » case 196u: goto tr446; 7695 » » case 196u: goto tr445;
7707 » » case 197u: goto tr447; 7696 » » case 197u: goto tr446;
7708 » » case 198u: goto tr448; 7697 » » case 198u: goto tr447;
7709 » » case 199u: goto tr449; 7698 » » case 199u: goto tr448;
7710 » » case 201u: goto tr434; 7699 » » case 201u: goto tr433;
7711 » » case 216u: goto tr451; 7700 » » case 216u: goto tr450;
7712 » » case 217u: goto tr452; 7701 » » case 217u: goto tr451;
7713 » » case 218u: goto tr453; 7702 » » case 218u: goto tr452;
7714 » » case 219u: goto tr454; 7703 » » case 219u: goto tr453;
7715 » » case 220u: goto tr455; 7704 » » case 220u: goto tr454;
7716 » » case 221u: goto tr456; 7705 » » case 221u: goto tr455;
7717 » » case 222u: goto tr457; 7706 » » case 222u: goto tr456;
7718 » » case 223u: goto tr458; 7707 » » case 223u: goto tr457;
7719 » » case 232u: goto tr459; 7708 » » case 232u: goto tr458;
7720 » » case 233u: goto tr460; 7709 » » case 233u: goto tr459;
7721 » » case 235u: goto tr439; 7710 » » case 235u: goto tr438;
7722 » » case 240u: goto tr461; 7711 » » case 240u: goto tr460;
7723 » » case 242u: goto tr462; 7712 » » case 242u: goto tr461;
7724 » » case 243u: goto tr463; 7713 » » case 243u: goto tr462;
7725 » » case 246u: goto tr464; 7714 » » case 246u: goto tr463;
7726 » » case 247u: goto tr465; 7715 » » case 247u: goto tr464;
7727 » » case 254u: goto tr466; 7716 » » case 254u: goto tr465;
7728 » » case 255u: goto tr471; 7717 » » case 255u: goto tr470;
7729 } 7718 }
7730 if ( (*( current_position)) < 132u ) { 7719 if ( (*( current_position)) < 132u ) {
7731 if ( (*( current_position)) < 32u ) { 7720 if ( (*( current_position)) < 32u ) {
7732 if ( (*( current_position)) < 8u ) { 7721 if ( (*( current_position)) < 8u ) {
7733 if ( (*( current_position)) <= 3u ) 7722 if ( (*( current_position)) <= 3u )
7734 » » » » » goto tr428; 7723 » » » » » goto tr427;
7735 } else if ( (*( current_position)) > 11u ) { 7724 } else if ( (*( current_position)) > 11u ) {
7736 if ( (*( current_position)) > 19u ) { 7725 if ( (*( current_position)) > 19u ) {
7737 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7726 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7738 » » » » » » goto tr428; 7727 » » » » » » goto tr427;
7739 } else if ( (*( current_position)) >= 16u ) 7728 } else if ( (*( current_position)) >= 16u )
7740 » » » » » goto tr428; 7729 » » » » » goto tr427;
7741 } else 7730 } else
7742 » » » » goto tr428; 7731 » » » » goto tr427;
7743 } else if ( (*( current_position)) > 35u ) { 7732 } else if ( (*( current_position)) > 35u ) {
7744 if ( (*( current_position)) < 56u ) { 7733 if ( (*( current_position)) < 56u ) {
7745 if ( (*( current_position)) > 43u ) { 7734 if ( (*( current_position)) > 43u ) {
7746 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7735 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7747 » » » » » » goto tr428; 7736 » » » » » » goto tr427;
7748 } else if ( (*( current_position)) >= 40u ) 7737 } else if ( (*( current_position)) >= 40u )
7749 » » » » » goto tr428; 7738 » » » » » goto tr427;
7750 } else if ( (*( current_position)) > 59u ) { 7739 } else if ( (*( current_position)) > 59u ) {
7751 if ( (*( current_position)) > 95u ) { 7740 if ( (*( current_position)) > 95u ) {
7752 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7741 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7753 » » » » » » goto tr439; 7742 » » » » » » goto tr438;
7754 } else if ( (*( current_position)) >= 64u ) 7743 } else if ( (*( current_position)) >= 64u )
7755 » » » » » goto tr434; 7744 » » » » » goto tr433;
7756 } else 7745 } else
7757 » » » » goto tr428; 7746 » » » » goto tr427;
7758 } else 7747 } else
7759 » » » goto tr428; 7748 » » » goto tr427;
7760 } else if ( (*( current_position)) > 139u ) { 7749 } else if ( (*( current_position)) > 139u ) {
7761 if ( (*( current_position)) < 176u ) { 7750 if ( (*( current_position)) < 176u ) {
7762 if ( (*( current_position)) < 160u ) { 7751 if ( (*( current_position)) < 160u ) {
7763 if ( (*( current_position)) > 153u ) { 7752 if ( (*( current_position)) > 153u ) {
7764 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7753 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7765 » » » » » » goto tr434; 7754 » » » » » » goto tr433;
7766 } else if ( (*( current_position)) >= 144u ) 7755 } else if ( (*( current_position)) >= 144u )
7767 » » » » » goto tr434; 7756 » » » » » goto tr433;
7768 } else if ( (*( current_position)) > 163u ) { 7757 } else if ( (*( current_position)) > 163u ) {
7769 if ( (*( current_position)) > 171u ) { 7758 if ( (*( current_position)) > 171u ) {
7770 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7759 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7771 » » » » » » goto tr434; 7760 » » » » » » goto tr433;
7772 } else if ( (*( current_position)) >= 164u ) 7761 } else if ( (*( current_position)) >= 164u )
7773 » » » » » goto tr434; 7762 » » » » » goto tr433;
7774 } else 7763 } else
7775 » » » » goto tr444; 7764 » » » » goto tr443;
7776 } else if ( (*( current_position)) > 183u ) { 7765 } else if ( (*( current_position)) > 183u ) {
7777 if ( (*( current_position)) < 208u ) { 7766 if ( (*( current_position)) < 208u ) {
7778 if ( (*( current_position)) > 191u ) { 7767 if ( (*( current_position)) > 191u ) {
7779 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7768 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7780 » » » » » » goto tr445; 7769 » » » » » » goto tr444;
7781 } else if ( (*( current_position)) >= 184u ) 7770 } else if ( (*( current_position)) >= 184u )
7782 » » » » » goto tr430; 7771 » » » » » goto tr429;
7783 } else if ( (*( current_position)) > 211u ) { 7772 } else if ( (*( current_position)) > 211u ) {
7784 if ( (*( current_position)) > 249u ) { 7773 if ( (*( current_position)) > 249u ) {
7785 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7774 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7786 » » » » » » goto tr434; 7775 » » » » » » goto tr433;
7787 } else if ( (*( current_position)) >= 244u ) 7776 } else if ( (*( current_position)) >= 244u )
7788 » » » » » goto tr434; 7777 » » » » » goto tr433;
7789 } else 7778 } else
7790 » » » » goto tr450; 7779 » » » » goto tr449;
7791 } else 7780 } else
7792 » » » goto tr429; 7781 » » » goto tr428;
7793 } else 7782 } else
7794 » » goto tr428; 7783 » » goto tr427;
7795 goto tr16; 7784 goto tr16;
7796 tr471: 7785 tr470:
7797 { 7786 {
7798 BitmapSetBit(valid_targets, current_position - data); 7787 BitmapSetBit(valid_targets, current_position - data);
7799 } 7788 }
7800 » goto st238; 7789 » goto st237;
7801 st238: 7790 st237:
7802 if ( ++( current_position) == ( end_of_bundle) ) 7791 if ( ++( current_position) == ( end_of_bundle) )
7803 » » goto _test_eof238; 7792 » » goto _test_eof237;
7804 case 238: 7793 case 237:
7805 switch( (*( current_position)) ) { 7794 switch( (*( current_position)) ) {
7806 case 4u: goto st2; 7795 case 4u: goto st2;
7807 case 5u: goto st3; 7796 case 5u: goto st3;
7808 case 12u: goto st2; 7797 case 12u: goto st2;
7809 case 13u: goto st3; 7798 case 13u: goto st3;
7810 case 52u: goto st2; 7799 case 52u: goto st2;
7811 case 53u: goto st3; 7800 case 53u: goto st3;
7812 case 68u: goto st8; 7801 case 68u: goto st8;
7813 case 76u: goto st8; 7802 case 76u: goto st8;
7814 case 116u: goto st8; 7803 case 116u: goto st8;
7815 case 132u: goto st9; 7804 case 132u: goto st9;
7816 case 140u: goto st9; 7805 case 140u: goto st9;
7817 case 180u: goto st9; 7806 case 180u: goto st9;
7818 » » case 211u: goto tr419; 7807 » » case 211u: goto tr418;
7819 » » case 227u: goto tr420; 7808 » » case 227u: goto tr419;
7820 } 7809 }
7821 if ( (*( current_position)) < 112u ) { 7810 if ( (*( current_position)) < 112u ) {
7822 if ( (*( current_position)) < 48u ) { 7811 if ( (*( current_position)) < 48u ) {
7823 if ( (*( current_position)) <= 15u ) 7812 if ( (*( current_position)) <= 15u )
7824 goto tr0; 7813 goto tr0;
7825 } else if ( (*( current_position)) > 55u ) { 7814 } else if ( (*( current_position)) > 55u ) {
7826 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7815 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7827 goto st7; 7816 goto st7;
7828 } else 7817 } else
7829 goto tr0; 7818 goto tr0;
7830 } else if ( (*( current_position)) > 119u ) { 7819 } else if ( (*( current_position)) > 119u ) {
7831 if ( (*( current_position)) < 176u ) { 7820 if ( (*( current_position)) < 176u ) {
7832 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 7821 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
7833 goto st3; 7822 goto st3;
7834 } else if ( (*( current_position)) > 183u ) { 7823 } else if ( (*( current_position)) > 183u ) {
7835 if ( (*( current_position)) > 207u ) { 7824 if ( (*( current_position)) > 207u ) {
7836 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 7825 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
7837 goto tr0; 7826 goto tr0;
7838 } else if ( (*( current_position)) >= 192u ) 7827 } else if ( (*( current_position)) >= 192u )
7839 goto tr0; 7828 goto tr0;
7840 } else 7829 } else
7841 goto st3; 7830 goto st3;
7842 } else 7831 } else
7843 goto st7; 7832 goto st7;
7844 goto tr16; 7833 goto tr16;
7845 st239: 7834 st238:
7846 if ( ++( current_position) == ( end_of_bundle) ) 7835 if ( ++( current_position) == ( end_of_bundle) )
7847 » » goto _test_eof239; 7836 » » goto _test_eof238;
7848 case 239: 7837 case 238:
7849 if ( (*( current_position)) == 224u ) 7838 if ( (*( current_position)) == 224u )
7850 » » goto tr424; 7839 » » goto tr423;
7851 goto tr11; 7840 goto tr11;
7852 tr424: 7841 tr423:
7853 { 7842 {
7854 SET_IMM_TYPE(IMM8); 7843 SET_IMM_TYPE(IMM8);
7855 SET_IMM_PTR(current_position); 7844 SET_IMM_PTR(current_position);
7856 } 7845 }
7857 { 7846 {
7858 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 7847 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7859 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 7848 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7860 result &= user_callback(instruction_start, current_position, 7849 result &= user_callback(instruction_start, current_position,
7861 instruction_info_collected, callback_data); 7850 instruction_info_collected, callback_data);
7862 } 7851 }
7863 /* On successful match the instruction start must point to the next byte 7852 /* On successful match the instruction start must point to the next byte
7864 * to be able to report the new offset as the start of instruction 7853 * to be able to report the new offset as the start of instruction
7865 * causing error. */ 7854 * causing error. */
7866 instruction_start = current_position + 1; 7855 instruction_start = current_position + 1;
7867 instruction_info_collected = 0; 7856 instruction_info_collected = 0;
7868 } 7857 }
7869 » goto st252; 7858 » goto st251;
7870 st252: 7859 st251:
7871 if ( ++( current_position) == ( end_of_bundle) ) 7860 if ( ++( current_position) == ( end_of_bundle) )
7872 » » goto _test_eof252; 7861 » » goto _test_eof251;
7873 case 252: 7862 case 251:
7874 switch( (*( current_position)) ) { 7863 switch( (*( current_position)) ) {
7875 » » case 4u: goto tr429; 7864 » » case 4u: goto tr428;
7876 » » case 5u: goto tr430; 7865 » » case 5u: goto tr429;
7877 » » case 12u: goto tr429; 7866 » » case 12u: goto tr428;
7878 » » case 13u: goto tr430; 7867 » » case 13u: goto tr429;
7879 » » case 15u: goto tr431; 7868 » » case 15u: goto tr430;
7880 » » case 20u: goto tr429; 7869 » » case 20u: goto tr428;
7881 » » case 21u: goto tr430; 7870 » » case 21u: goto tr429;
7882 » » case 28u: goto tr429; 7871 » » case 28u: goto tr428;
7883 » » case 29u: goto tr430; 7872 » » case 29u: goto tr429;
7884 » » case 36u: goto tr429; 7873 » » case 36u: goto tr428;
7885 » » case 37u: goto tr430; 7874 » » case 37u: goto tr429;
7886 » » case 44u: goto tr429; 7875 » » case 44u: goto tr428;
7887 » » case 45u: goto tr430; 7876 » » case 45u: goto tr429;
7888 » » case 46u: goto tr432; 7877 » » case 46u: goto tr431;
7889 » » case 52u: goto tr429; 7878 » » case 52u: goto tr428;
7890 » » case 53u: goto tr430; 7879 » » case 53u: goto tr429;
7891 » » case 60u: goto tr429; 7880 » » case 60u: goto tr428;
7892 » » case 61u: goto tr430; 7881 » » case 61u: goto tr429;
7893 » » case 62u: goto tr433; 7882 » » case 62u: goto tr432;
7894 » » case 101u: goto tr435; 7883 » » case 101u: goto tr434;
7895 » » case 102u: goto tr436; 7884 » » case 102u: goto tr435;
7896 » » case 104u: goto tr430; 7885 » » case 104u: goto tr429;
7897 » » case 105u: goto tr437; 7886 » » case 105u: goto tr436;
7898 » » case 106u: goto tr429; 7887 » » case 106u: goto tr428;
7899 » » case 107u: goto tr438; 7888 » » case 107u: goto tr437;
7900 » » case 128u: goto tr438; 7889 » » case 128u: goto tr437;
7901 » » case 129u: goto tr437; 7890 » » case 129u: goto tr436;
7902 » » case 131u: goto tr440; 7891 » » case 131u: goto tr439;
7903 » » case 141u: goto tr441; 7892 » » case 141u: goto tr440;
7904 » » case 143u: goto tr442; 7893 » » case 143u: goto tr441;
7905 » » case 155u: goto tr443; 7894 » » case 155u: goto tr442;
7906 » » case 168u: goto tr429; 7895 » » case 168u: goto tr428;
7907 » » case 169u: goto tr430; 7896 » » case 169u: goto tr429;
7908 » » case 196u: goto tr446; 7897 » » case 196u: goto tr445;
7909 » » case 197u: goto tr447; 7898 » » case 197u: goto tr446;
7910 » » case 198u: goto tr448; 7899 » » case 198u: goto tr447;
7911 » » case 199u: goto tr449; 7900 » » case 199u: goto tr448;
7912 » » case 201u: goto tr434; 7901 » » case 201u: goto tr433;
7913 » » case 216u: goto tr451; 7902 » » case 216u: goto tr450;
7914 » » case 217u: goto tr452; 7903 » » case 217u: goto tr451;
7915 » » case 218u: goto tr453; 7904 » » case 218u: goto tr452;
7916 » » case 219u: goto tr454; 7905 » » case 219u: goto tr453;
7917 » » case 220u: goto tr455; 7906 » » case 220u: goto tr454;
7918 » » case 221u: goto tr456; 7907 » » case 221u: goto tr455;
7919 » » case 222u: goto tr457; 7908 » » case 222u: goto tr456;
7920 » » case 223u: goto tr458; 7909 » » case 223u: goto tr457;
7921 » » case 232u: goto tr459; 7910 » » case 232u: goto tr458;
7922 » » case 233u: goto tr460; 7911 » » case 233u: goto tr459;
7923 » » case 235u: goto tr439; 7912 » » case 235u: goto tr438;
7924 » » case 240u: goto tr461; 7913 » » case 240u: goto tr460;
7925 » » case 242u: goto tr462; 7914 » » case 242u: goto tr461;
7926 » » case 243u: goto tr463; 7915 » » case 243u: goto tr462;
7927 » » case 246u: goto tr464; 7916 » » case 246u: goto tr463;
7928 » » case 247u: goto tr465; 7917 » » case 247u: goto tr464;
7929 » » case 254u: goto tr466; 7918 » » case 254u: goto tr465;
7930 » » case 255u: goto tr472; 7919 » » case 255u: goto tr471;
7931 } 7920 }
7932 if ( (*( current_position)) < 132u ) { 7921 if ( (*( current_position)) < 132u ) {
7933 if ( (*( current_position)) < 32u ) { 7922 if ( (*( current_position)) < 32u ) {
7934 if ( (*( current_position)) < 8u ) { 7923 if ( (*( current_position)) < 8u ) {
7935 if ( (*( current_position)) <= 3u ) 7924 if ( (*( current_position)) <= 3u )
7936 » » » » » goto tr428; 7925 » » » » » goto tr427;
7937 } else if ( (*( current_position)) > 11u ) { 7926 } else if ( (*( current_position)) > 11u ) {
7938 if ( (*( current_position)) > 19u ) { 7927 if ( (*( current_position)) > 19u ) {
7939 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7928 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7940 » » » » » » goto tr428; 7929 » » » » » » goto tr427;
7941 } else if ( (*( current_position)) >= 16u ) 7930 } else if ( (*( current_position)) >= 16u )
7942 » » » » » goto tr428; 7931 » » » » » goto tr427;
7943 } else 7932 } else
7944 » » » » goto tr428; 7933 » » » » goto tr427;
7945 } else if ( (*( current_position)) > 35u ) { 7934 } else if ( (*( current_position)) > 35u ) {
7946 if ( (*( current_position)) < 56u ) { 7935 if ( (*( current_position)) < 56u ) {
7947 if ( (*( current_position)) > 43u ) { 7936 if ( (*( current_position)) > 43u ) {
7948 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7937 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7949 » » » » » » goto tr428; 7938 » » » » » » goto tr427;
7950 } else if ( (*( current_position)) >= 40u ) 7939 } else if ( (*( current_position)) >= 40u )
7951 » » » » » goto tr428; 7940 » » » » » goto tr427;
7952 } else if ( (*( current_position)) > 59u ) { 7941 } else if ( (*( current_position)) > 59u ) {
7953 if ( (*( current_position)) > 95u ) { 7942 if ( (*( current_position)) > 95u ) {
7954 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7943 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7955 » » » » » » goto tr439; 7944 » » » » » » goto tr438;
7956 } else if ( (*( current_position)) >= 64u ) 7945 } else if ( (*( current_position)) >= 64u )
7957 » » » » » goto tr434; 7946 » » » » » goto tr433;
7958 } else 7947 } else
7959 » » » » goto tr428; 7948 » » » » goto tr427;
7960 } else 7949 } else
7961 » » » goto tr428; 7950 » » » goto tr427;
7962 } else if ( (*( current_position)) > 139u ) { 7951 } else if ( (*( current_position)) > 139u ) {
7963 if ( (*( current_position)) < 176u ) { 7952 if ( (*( current_position)) < 176u ) {
7964 if ( (*( current_position)) < 160u ) { 7953 if ( (*( current_position)) < 160u ) {
7965 if ( (*( current_position)) > 153u ) { 7954 if ( (*( current_position)) > 153u ) {
7966 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7955 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7967 » » » » » » goto tr434; 7956 » » » » » » goto tr433;
7968 } else if ( (*( current_position)) >= 144u ) 7957 } else if ( (*( current_position)) >= 144u )
7969 » » » » » goto tr434; 7958 » » » » » goto tr433;
7970 } else if ( (*( current_position)) > 163u ) { 7959 } else if ( (*( current_position)) > 163u ) {
7971 if ( (*( current_position)) > 171u ) { 7960 if ( (*( current_position)) > 171u ) {
7972 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7961 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7973 » » » » » » goto tr434; 7962 » » » » » » goto tr433;
7974 } else if ( (*( current_position)) >= 164u ) 7963 } else if ( (*( current_position)) >= 164u )
7975 » » » » » goto tr434; 7964 » » » » » goto tr433;
7976 } else 7965 } else
7977 » » » » goto tr444; 7966 » » » » goto tr443;
7978 } else if ( (*( current_position)) > 183u ) { 7967 } else if ( (*( current_position)) > 183u ) {
7979 if ( (*( current_position)) < 208u ) { 7968 if ( (*( current_position)) < 208u ) {
7980 if ( (*( current_position)) > 191u ) { 7969 if ( (*( current_position)) > 191u ) {
7981 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7970 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7982 » » » » » » goto tr445; 7971 » » » » » » goto tr444;
7983 } else if ( (*( current_position)) >= 184u ) 7972 } else if ( (*( current_position)) >= 184u )
7984 » » » » » goto tr430; 7973 » » » » » goto tr429;
7985 } else if ( (*( current_position)) > 211u ) { 7974 } else if ( (*( current_position)) > 211u ) {
7986 if ( (*( current_position)) > 249u ) { 7975 if ( (*( current_position)) > 249u ) {
7987 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7976 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7988 » » » » » » goto tr434; 7977 » » » » » » goto tr433;
7989 } else if ( (*( current_position)) >= 244u ) 7978 } else if ( (*( current_position)) >= 244u )
7990 » » » » » goto tr434; 7979 » » » » » goto tr433;
7991 } else 7980 } else
7992 » » » » goto tr450; 7981 » » » » goto tr449;
7993 } else 7982 } else
7994 » » » goto tr429; 7983 » » » goto tr428;
7995 } else 7984 } else
7996 » » goto tr428; 7985 » » goto tr427;
7997 goto tr16; 7986 goto tr16;
7998 tr472: 7987 tr471:
7999 { 7988 {
8000 BitmapSetBit(valid_targets, current_position - data); 7989 BitmapSetBit(valid_targets, current_position - data);
8001 } 7990 }
8002 » goto st240; 7991 » goto st239;
8003 st240: 7992 st239:
8004 if ( ++( current_position) == ( end_of_bundle) ) 7993 if ( ++( current_position) == ( end_of_bundle) )
8005 » » goto _test_eof240; 7994 » » goto _test_eof239;
8006 case 240: 7995 case 239:
8007 switch( (*( current_position)) ) { 7996 switch( (*( current_position)) ) {
8008 case 4u: goto st2; 7997 case 4u: goto st2;
8009 case 5u: goto st3; 7998 case 5u: goto st3;
8010 case 12u: goto st2; 7999 case 12u: goto st2;
8011 case 13u: goto st3; 8000 case 13u: goto st3;
8012 case 52u: goto st2; 8001 case 52u: goto st2;
8013 case 53u: goto st3; 8002 case 53u: goto st3;
8014 case 68u: goto st8; 8003 case 68u: goto st8;
8015 case 76u: goto st8; 8004 case 76u: goto st8;
8016 case 116u: goto st8; 8005 case 116u: goto st8;
8017 case 132u: goto st9; 8006 case 132u: goto st9;
8018 case 140u: goto st9; 8007 case 140u: goto st9;
8019 case 180u: goto st9; 8008 case 180u: goto st9;
8020 » » case 212u: goto tr419; 8009 » » case 212u: goto tr418;
8021 » » case 228u: goto tr420; 8010 » » case 228u: goto tr419;
8022 } 8011 }
8023 if ( (*( current_position)) < 112u ) { 8012 if ( (*( current_position)) < 112u ) {
8024 if ( (*( current_position)) < 48u ) { 8013 if ( (*( current_position)) < 48u ) {
8025 if ( (*( current_position)) <= 15u ) 8014 if ( (*( current_position)) <= 15u )
8026 goto tr0; 8015 goto tr0;
8027 } else if ( (*( current_position)) > 55u ) { 8016 } else if ( (*( current_position)) > 55u ) {
8028 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8017 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8029 goto st7; 8018 goto st7;
8030 } else 8019 } else
8031 goto tr0; 8020 goto tr0;
8032 } else if ( (*( current_position)) > 119u ) { 8021 } else if ( (*( current_position)) > 119u ) {
8033 if ( (*( current_position)) < 176u ) { 8022 if ( (*( current_position)) < 176u ) {
8034 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 8023 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
8035 goto st3; 8024 goto st3;
8036 } else if ( (*( current_position)) > 183u ) { 8025 } else if ( (*( current_position)) > 183u ) {
8037 if ( (*( current_position)) > 207u ) { 8026 if ( (*( current_position)) > 207u ) {
8038 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 8027 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
8039 goto tr0; 8028 goto tr0;
8040 } else if ( (*( current_position)) >= 192u ) 8029 } else if ( (*( current_position)) >= 192u )
8041 goto tr0; 8030 goto tr0;
8042 } else 8031 } else
8043 goto st3; 8032 goto st3;
8044 } else 8033 } else
8045 goto st7; 8034 goto st7;
8046 goto tr16; 8035 goto tr16;
8047 st241: 8036 st240:
8048 if ( ++( current_position) == ( end_of_bundle) ) 8037 if ( ++( current_position) == ( end_of_bundle) )
8049 » » goto _test_eof241; 8038 » » goto _test_eof240;
8050 case 241: 8039 case 240:
8051 if ( (*( current_position)) == 224u ) 8040 if ( (*( current_position)) == 224u )
8052 » » goto tr425; 8041 » » goto tr424;
8053 goto tr11; 8042 goto tr11;
8054 tr425: 8043 tr424:
8055 { 8044 {
8056 SET_IMM_TYPE(IMM8); 8045 SET_IMM_TYPE(IMM8);
8057 SET_IMM_PTR(current_position); 8046 SET_IMM_PTR(current_position);
8058 } 8047 }
8059 { 8048 {
8060 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 8049 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8061 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 8050 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8062 result &= user_callback(instruction_start, current_position, 8051 result &= user_callback(instruction_start, current_position,
8063 instruction_info_collected, callback_data); 8052 instruction_info_collected, callback_data);
8064 } 8053 }
8065 /* On successful match the instruction start must point to the next byte 8054 /* On successful match the instruction start must point to the next byte
8066 * to be able to report the new offset as the start of instruction 8055 * to be able to report the new offset as the start of instruction
8067 * causing error. */ 8056 * causing error. */
8068 instruction_start = current_position + 1; 8057 instruction_start = current_position + 1;
8069 instruction_info_collected = 0; 8058 instruction_info_collected = 0;
8070 } 8059 }
8071 » goto st253; 8060 » goto st252;
8072 st253: 8061 st252:
8073 if ( ++( current_position) == ( end_of_bundle) ) 8062 if ( ++( current_position) == ( end_of_bundle) )
8074 » » goto _test_eof253; 8063 » » goto _test_eof252;
8075 case 253: 8064 case 252:
8076 switch( (*( current_position)) ) { 8065 switch( (*( current_position)) ) {
8077 » » case 4u: goto tr429; 8066 » » case 4u: goto tr428;
8078 » » case 5u: goto tr430; 8067 » » case 5u: goto tr429;
8079 » » case 12u: goto tr429; 8068 » » case 12u: goto tr428;
8080 » » case 13u: goto tr430; 8069 » » case 13u: goto tr429;
8081 » » case 15u: goto tr431; 8070 » » case 15u: goto tr430;
8082 » » case 20u: goto tr429; 8071 » » case 20u: goto tr428;
8083 » » case 21u: goto tr430; 8072 » » case 21u: goto tr429;
8084 » » case 28u: goto tr429; 8073 » » case 28u: goto tr428;
8085 » » case 29u: goto tr430; 8074 » » case 29u: goto tr429;
8086 » » case 36u: goto tr429; 8075 » » case 36u: goto tr428;
8087 » » case 37u: goto tr430; 8076 » » case 37u: goto tr429;
8088 » » case 44u: goto tr429; 8077 » » case 44u: goto tr428;
8089 » » case 45u: goto tr430; 8078 » » case 45u: goto tr429;
8090 » » case 46u: goto tr432; 8079 » » case 46u: goto tr431;
8091 » » case 52u: goto tr429; 8080 » » case 52u: goto tr428;
8092 » » case 53u: goto tr430; 8081 » » case 53u: goto tr429;
8093 » » case 60u: goto tr429; 8082 » » case 60u: goto tr428;
8094 » » case 61u: goto tr430; 8083 » » case 61u: goto tr429;
8095 » » case 62u: goto tr433; 8084 » » case 62u: goto tr432;
8096 » » case 101u: goto tr435; 8085 » » case 101u: goto tr434;
8097 » » case 102u: goto tr436; 8086 » » case 102u: goto tr435;
8098 » » case 104u: goto tr430; 8087 » » case 104u: goto tr429;
8099 » » case 105u: goto tr437; 8088 » » case 105u: goto tr436;
8100 » » case 106u: goto tr429; 8089 » » case 106u: goto tr428;
8101 » » case 107u: goto tr438; 8090 » » case 107u: goto tr437;
8102 » » case 128u: goto tr438; 8091 » » case 128u: goto tr437;
8103 » » case 129u: goto tr437; 8092 » » case 129u: goto tr436;
8104 » » case 131u: goto tr440; 8093 » » case 131u: goto tr439;
8105 » » case 141u: goto tr441; 8094 » » case 141u: goto tr440;
8106 » » case 143u: goto tr442; 8095 » » case 143u: goto tr441;
8107 » » case 155u: goto tr443; 8096 » » case 155u: goto tr442;
8108 » » case 168u: goto tr429; 8097 » » case 168u: goto tr428;
8109 » » case 169u: goto tr430; 8098 » » case 169u: goto tr429;
8110 » » case 196u: goto tr446; 8099 » » case 196u: goto tr445;
8111 » » case 197u: goto tr447; 8100 » » case 197u: goto tr446;
8112 » » case 198u: goto tr448; 8101 » » case 198u: goto tr447;
8113 » » case 199u: goto tr449; 8102 » » case 199u: goto tr448;
8114 » » case 201u: goto tr434; 8103 » » case 201u: goto tr433;
8115 » » case 216u: goto tr451; 8104 » » case 216u: goto tr450;
8116 » » case 217u: goto tr452; 8105 » » case 217u: goto tr451;
8117 » » case 218u: goto tr453; 8106 » » case 218u: goto tr452;
8118 » » case 219u: goto tr454; 8107 » » case 219u: goto tr453;
8119 » » case 220u: goto tr455; 8108 » » case 220u: goto tr454;
8120 » » case 221u: goto tr456; 8109 » » case 221u: goto tr455;
8121 » » case 222u: goto tr457; 8110 » » case 222u: goto tr456;
8122 » » case 223u: goto tr458; 8111 » » case 223u: goto tr457;
8123 » » case 232u: goto tr459; 8112 » » case 232u: goto tr458;
8124 » » case 233u: goto tr460; 8113 » » case 233u: goto tr459;
8125 » » case 235u: goto tr439; 8114 » » case 235u: goto tr438;
8126 » » case 240u: goto tr461; 8115 » » case 240u: goto tr460;
8127 » » case 242u: goto tr462; 8116 » » case 242u: goto tr461;
8128 » » case 243u: goto tr463; 8117 » » case 243u: goto tr462;
8129 » » case 246u: goto tr464; 8118 » » case 246u: goto tr463;
8130 » » case 247u: goto tr465; 8119 » » case 247u: goto tr464;
8131 » » case 254u: goto tr466; 8120 » » case 254u: goto tr465;
8132 » » case 255u: goto tr473; 8121 » » case 255u: goto tr472;
8133 } 8122 }
8134 if ( (*( current_position)) < 132u ) { 8123 if ( (*( current_position)) < 132u ) {
8135 if ( (*( current_position)) < 32u ) { 8124 if ( (*( current_position)) < 32u ) {
8136 if ( (*( current_position)) < 8u ) { 8125 if ( (*( current_position)) < 8u ) {
8137 if ( (*( current_position)) <= 3u ) 8126 if ( (*( current_position)) <= 3u )
8138 » » » » » goto tr428; 8127 » » » » » goto tr427;
8139 } else if ( (*( current_position)) > 11u ) { 8128 } else if ( (*( current_position)) > 11u ) {
8140 if ( (*( current_position)) > 19u ) { 8129 if ( (*( current_position)) > 19u ) {
8141 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8130 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8142 » » » » » » goto tr428; 8131 » » » » » » goto tr427;
8143 } else if ( (*( current_position)) >= 16u ) 8132 } else if ( (*( current_position)) >= 16u )
8144 » » » » » goto tr428; 8133 » » » » » goto tr427;
8145 } else 8134 } else
8146 » » » » goto tr428; 8135 » » » » goto tr427;
8147 } else if ( (*( current_position)) > 35u ) { 8136 } else if ( (*( current_position)) > 35u ) {
8148 if ( (*( current_position)) < 56u ) { 8137 if ( (*( current_position)) < 56u ) {
8149 if ( (*( current_position)) > 43u ) { 8138 if ( (*( current_position)) > 43u ) {
8150 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8139 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8151 » » » » » » goto tr428; 8140 » » » » » » goto tr427;
8152 } else if ( (*( current_position)) >= 40u ) 8141 } else if ( (*( current_position)) >= 40u )
8153 » » » » » goto tr428; 8142 » » » » » goto tr427;
8154 } else if ( (*( current_position)) > 59u ) { 8143 } else if ( (*( current_position)) > 59u ) {
8155 if ( (*( current_position)) > 95u ) { 8144 if ( (*( current_position)) > 95u ) {
8156 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8145 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8157 » » » » » » goto tr439; 8146 » » » » » » goto tr438;
8158 } else if ( (*( current_position)) >= 64u ) 8147 } else if ( (*( current_position)) >= 64u )
8159 » » » » » goto tr434; 8148 » » » » » goto tr433;
8160 } else 8149 } else
8161 » » » » goto tr428; 8150 » » » » goto tr427;
8162 } else 8151 } else
8163 » » » goto tr428; 8152 » » » goto tr427;
8164 } else if ( (*( current_position)) > 139u ) { 8153 } else if ( (*( current_position)) > 139u ) {
8165 if ( (*( current_position)) < 176u ) { 8154 if ( (*( current_position)) < 176u ) {
8166 if ( (*( current_position)) < 160u ) { 8155 if ( (*( current_position)) < 160u ) {
8167 if ( (*( current_position)) > 153u ) { 8156 if ( (*( current_position)) > 153u ) {
8168 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8157 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8169 » » » » » » goto tr434; 8158 » » » » » » goto tr433;
8170 } else if ( (*( current_position)) >= 144u ) 8159 } else if ( (*( current_position)) >= 144u )
8171 » » » » » goto tr434; 8160 » » » » » goto tr433;
8172 } else if ( (*( current_position)) > 163u ) { 8161 } else if ( (*( current_position)) > 163u ) {
8173 if ( (*( current_position)) > 171u ) { 8162 if ( (*( current_position)) > 171u ) {
8174 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8163 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8175 » » » » » » goto tr434; 8164 » » » » » » goto tr433;
8176 } else if ( (*( current_position)) >= 164u ) 8165 } else if ( (*( current_position)) >= 164u )
8177 » » » » » goto tr434; 8166 » » » » » goto tr433;
8178 } else 8167 } else
8179 » » » » goto tr444; 8168 » » » » goto tr443;
8180 } else if ( (*( current_position)) > 183u ) { 8169 } else if ( (*( current_position)) > 183u ) {
8181 if ( (*( current_position)) < 208u ) { 8170 if ( (*( current_position)) < 208u ) {
8182 if ( (*( current_position)) > 191u ) { 8171 if ( (*( current_position)) > 191u ) {
8183 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8172 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8184 » » » » » » goto tr445; 8173 » » » » » » goto tr444;
8185 } else if ( (*( current_position)) >= 184u ) 8174 } else if ( (*( current_position)) >= 184u )
8186 » » » » » goto tr430; 8175 » » » » » goto tr429;
8187 } else if ( (*( current_position)) > 211u ) { 8176 } else if ( (*( current_position)) > 211u ) {
8188 if ( (*( current_position)) > 249u ) { 8177 if ( (*( current_position)) > 249u ) {
8189 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8178 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8190 » » » » » » goto tr434; 8179 » » » » » » goto tr433;
8191 } else if ( (*( current_position)) >= 244u ) 8180 } else if ( (*( current_position)) >= 244u )
8192 » » » » » goto tr434; 8181 » » » » » goto tr433;
8193 } else 8182 } else
8194 » » » » goto tr450; 8183 » » » » goto tr449;
8195 } else 8184 } else
8196 » » » goto tr429; 8185 » » » goto tr428;
8197 } else 8186 } else
8198 » » goto tr428; 8187 » » goto tr427;
8199 goto tr16; 8188 goto tr16;
8200 tr473: 8189 tr472:
8201 { 8190 {
8202 BitmapSetBit(valid_targets, current_position - data); 8191 BitmapSetBit(valid_targets, current_position - data);
8203 } 8192 }
8204 » goto st242; 8193 » goto st241;
8205 st242: 8194 st241:
8206 if ( ++( current_position) == ( end_of_bundle) ) 8195 if ( ++( current_position) == ( end_of_bundle) )
8207 » » goto _test_eof242; 8196 » » goto _test_eof241;
8208 case 242: 8197 case 241:
8209 switch( (*( current_position)) ) { 8198 switch( (*( current_position)) ) {
8210 case 4u: goto st2; 8199 case 4u: goto st2;
8211 case 5u: goto st3; 8200 case 5u: goto st3;
8212 case 12u: goto st2; 8201 case 12u: goto st2;
8213 case 13u: goto st3; 8202 case 13u: goto st3;
8214 case 52u: goto st2; 8203 case 52u: goto st2;
8215 case 53u: goto st3; 8204 case 53u: goto st3;
8216 case 68u: goto st8; 8205 case 68u: goto st8;
8217 case 76u: goto st8; 8206 case 76u: goto st8;
8218 case 116u: goto st8; 8207 case 116u: goto st8;
8219 case 132u: goto st9; 8208 case 132u: goto st9;
8220 case 140u: goto st9; 8209 case 140u: goto st9;
8221 case 180u: goto st9; 8210 case 180u: goto st9;
8222 » » case 213u: goto tr419; 8211 » » case 213u: goto tr418;
8223 » » case 229u: goto tr420; 8212 » » case 229u: goto tr419;
8224 } 8213 }
8225 if ( (*( current_position)) < 112u ) { 8214 if ( (*( current_position)) < 112u ) {
8226 if ( (*( current_position)) < 48u ) { 8215 if ( (*( current_position)) < 48u ) {
8227 if ( (*( current_position)) <= 15u ) 8216 if ( (*( current_position)) <= 15u )
8228 goto tr0; 8217 goto tr0;
8229 } else if ( (*( current_position)) > 55u ) { 8218 } else if ( (*( current_position)) > 55u ) {
8230 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8219 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8231 goto st7; 8220 goto st7;
8232 } else 8221 } else
8233 goto tr0; 8222 goto tr0;
8234 } else if ( (*( current_position)) > 119u ) { 8223 } else if ( (*( current_position)) > 119u ) {
8235 if ( (*( current_position)) < 176u ) { 8224 if ( (*( current_position)) < 176u ) {
8236 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 8225 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
8237 goto st3; 8226 goto st3;
8238 } else if ( (*( current_position)) > 183u ) { 8227 } else if ( (*( current_position)) > 183u ) {
8239 if ( (*( current_position)) > 207u ) { 8228 if ( (*( current_position)) > 207u ) {
8240 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 8229 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
8241 goto tr0; 8230 goto tr0;
8242 } else if ( (*( current_position)) >= 192u ) 8231 } else if ( (*( current_position)) >= 192u )
8243 goto tr0; 8232 goto tr0;
8244 } else 8233 } else
8245 goto st3; 8234 goto st3;
8246 } else 8235 } else
8247 goto st7; 8236 goto st7;
8248 goto tr16; 8237 goto tr16;
8249 st243: 8238 st242:
8250 if ( ++( current_position) == ( end_of_bundle) ) 8239 if ( ++( current_position) == ( end_of_bundle) )
8251 » » goto _test_eof243; 8240 » » goto _test_eof242;
8252 case 243: 8241 case 242:
8253 if ( (*( current_position)) == 224u ) 8242 if ( (*( current_position)) == 224u )
8254 » » goto tr426; 8243 » » goto tr425;
8255 goto tr11; 8244 goto tr11;
8256 tr426: 8245 tr425:
8257 { 8246 {
8258 SET_IMM_TYPE(IMM8); 8247 SET_IMM_TYPE(IMM8);
8259 SET_IMM_PTR(current_position); 8248 SET_IMM_PTR(current_position);
8260 } 8249 }
8261 { 8250 {
8262 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 8251 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8263 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 8252 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8264 result &= user_callback(instruction_start, current_position, 8253 result &= user_callback(instruction_start, current_position,
8265 instruction_info_collected, callback_data); 8254 instruction_info_collected, callback_data);
8266 } 8255 }
8267 /* On successful match the instruction start must point to the next byte 8256 /* On successful match the instruction start must point to the next byte
8268 * to be able to report the new offset as the start of instruction 8257 * to be able to report the new offset as the start of instruction
8269 * causing error. */ 8258 * causing error. */
8270 instruction_start = current_position + 1; 8259 instruction_start = current_position + 1;
8271 instruction_info_collected = 0; 8260 instruction_info_collected = 0;
8272 } 8261 }
8273 » goto st254; 8262 » goto st253;
8274 st254: 8263 st253:
8275 if ( ++( current_position) == ( end_of_bundle) ) 8264 if ( ++( current_position) == ( end_of_bundle) )
8276 » » goto _test_eof254; 8265 » » goto _test_eof253;
8277 case 254: 8266 case 253:
8278 switch( (*( current_position)) ) { 8267 switch( (*( current_position)) ) {
8279 » » case 4u: goto tr429; 8268 » » case 4u: goto tr428;
8280 » » case 5u: goto tr430; 8269 » » case 5u: goto tr429;
8281 » » case 12u: goto tr429; 8270 » » case 12u: goto tr428;
8282 » » case 13u: goto tr430; 8271 » » case 13u: goto tr429;
8283 » » case 15u: goto tr431; 8272 » » case 15u: goto tr430;
8284 » » case 20u: goto tr429; 8273 » » case 20u: goto tr428;
8285 » » case 21u: goto tr430; 8274 » » case 21u: goto tr429;
8286 » » case 28u: goto tr429; 8275 » » case 28u: goto tr428;
8287 » » case 29u: goto tr430; 8276 » » case 29u: goto tr429;
8288 » » case 36u: goto tr429; 8277 » » case 36u: goto tr428;
8289 » » case 37u: goto tr430; 8278 » » case 37u: goto tr429;
8290 » » case 44u: goto tr429; 8279 » » case 44u: goto tr428;
8291 » » case 45u: goto tr430; 8280 » » case 45u: goto tr429;
8292 » » case 46u: goto tr432; 8281 » » case 46u: goto tr431;
8293 » » case 52u: goto tr429; 8282 » » case 52u: goto tr428;
8294 » » case 53u: goto tr430; 8283 » » case 53u: goto tr429;
8295 » » case 60u: goto tr429; 8284 » » case 60u: goto tr428;
8296 » » case 61u: goto tr430; 8285 » » case 61u: goto tr429;
8297 » » case 62u: goto tr433; 8286 » » case 62u: goto tr432;
8298 » » case 101u: goto tr435; 8287 » » case 101u: goto tr434;
8299 » » case 102u: goto tr436; 8288 » » case 102u: goto tr435;
8300 » » case 104u: goto tr430; 8289 » » case 104u: goto tr429;
8301 » » case 105u: goto tr437; 8290 » » case 105u: goto tr436;
8302 » » case 106u: goto tr429; 8291 » » case 106u: goto tr428;
8303 » » case 107u: goto tr438; 8292 » » case 107u: goto tr437;
8304 » » case 128u: goto tr438; 8293 » » case 128u: goto tr437;
8305 » » case 129u: goto tr437; 8294 » » case 129u: goto tr436;
8306 » » case 131u: goto tr440; 8295 » » case 131u: goto tr439;
8307 » » case 141u: goto tr441; 8296 » » case 141u: goto tr440;
8308 » » case 143u: goto tr442; 8297 » » case 143u: goto tr441;
8309 » » case 155u: goto tr443; 8298 » » case 155u: goto tr442;
8310 » » case 168u: goto tr429; 8299 » » case 168u: goto tr428;
8311 » » case 169u: goto tr430; 8300 » » case 169u: goto tr429;
8312 » » case 196u: goto tr446; 8301 » » case 196u: goto tr445;
8313 » » case 197u: goto tr447; 8302 » » case 197u: goto tr446;
8314 » » case 198u: goto tr448; 8303 » » case 198u: goto tr447;
8315 » » case 199u: goto tr449; 8304 » » case 199u: goto tr448;
8316 » » case 201u: goto tr434; 8305 » » case 201u: goto tr433;
8317 » » case 216u: goto tr451; 8306 » » case 216u: goto tr450;
8318 » » case 217u: goto tr452; 8307 » » case 217u: goto tr451;
8319 » » case 218u: goto tr453; 8308 » » case 218u: goto tr452;
8320 » » case 219u: goto tr454; 8309 » » case 219u: goto tr453;
8321 » » case 220u: goto tr455; 8310 » » case 220u: goto tr454;
8322 » » case 221u: goto tr456; 8311 » » case 221u: goto tr455;
8323 » » case 222u: goto tr457; 8312 » » case 222u: goto tr456;
8324 » » case 223u: goto tr458; 8313 » » case 223u: goto tr457;
8325 » » case 232u: goto tr459; 8314 » » case 232u: goto tr458;
8326 » » case 233u: goto tr460; 8315 » » case 233u: goto tr459;
8327 » » case 235u: goto tr439; 8316 » » case 235u: goto tr438;
8328 » » case 240u: goto tr461; 8317 » » case 240u: goto tr460;
8329 » » case 242u: goto tr462; 8318 » » case 242u: goto tr461;
8330 » » case 243u: goto tr463; 8319 » » case 243u: goto tr462;
8331 » » case 246u: goto tr464; 8320 » » case 246u: goto tr463;
8332 » » case 247u: goto tr465; 8321 » » case 247u: goto tr464;
8333 » » case 254u: goto tr466; 8322 » » case 254u: goto tr465;
8334 » » case 255u: goto tr474; 8323 » » case 255u: goto tr473;
8335 } 8324 }
8336 if ( (*( current_position)) < 132u ) { 8325 if ( (*( current_position)) < 132u ) {
8337 if ( (*( current_position)) < 32u ) { 8326 if ( (*( current_position)) < 32u ) {
8338 if ( (*( current_position)) < 8u ) { 8327 if ( (*( current_position)) < 8u ) {
8339 if ( (*( current_position)) <= 3u ) 8328 if ( (*( current_position)) <= 3u )
8340 » » » » » goto tr428; 8329 » » » » » goto tr427;
8341 } else if ( (*( current_position)) > 11u ) { 8330 } else if ( (*( current_position)) > 11u ) {
8342 if ( (*( current_position)) > 19u ) { 8331 if ( (*( current_position)) > 19u ) {
8343 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8332 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8344 » » » » » » goto tr428; 8333 » » » » » » goto tr427;
8345 } else if ( (*( current_position)) >= 16u ) 8334 } else if ( (*( current_position)) >= 16u )
8346 » » » » » goto tr428; 8335 » » » » » goto tr427;
8347 } else 8336 } else
8348 » » » » goto tr428; 8337 » » » » goto tr427;
8349 } else if ( (*( current_position)) > 35u ) { 8338 } else if ( (*( current_position)) > 35u ) {
8350 if ( (*( current_position)) < 56u ) { 8339 if ( (*( current_position)) < 56u ) {
8351 if ( (*( current_position)) > 43u ) { 8340 if ( (*( current_position)) > 43u ) {
8352 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8341 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8353 » » » » » » goto tr428; 8342 » » » » » » goto tr427;
8354 } else if ( (*( current_position)) >= 40u ) 8343 } else if ( (*( current_position)) >= 40u )
8355 » » » » » goto tr428; 8344 » » » » » goto tr427;
8356 } else if ( (*( current_position)) > 59u ) { 8345 } else if ( (*( current_position)) > 59u ) {
8357 if ( (*( current_position)) > 95u ) { 8346 if ( (*( current_position)) > 95u ) {
8358 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8347 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8359 » » » » » » goto tr439; 8348 » » » » » » goto tr438;
8360 } else if ( (*( current_position)) >= 64u ) 8349 } else if ( (*( current_position)) >= 64u )
8361 » » » » » goto tr434; 8350 » » » » » goto tr433;
8362 } else 8351 } else
8363 » » » » goto tr428; 8352 » » » » goto tr427;
8364 } else 8353 } else
8365 » » » goto tr428; 8354 » » » goto tr427;
8366 } else if ( (*( current_position)) > 139u ) { 8355 } else if ( (*( current_position)) > 139u ) {
8367 if ( (*( current_position)) < 176u ) { 8356 if ( (*( current_position)) < 176u ) {
8368 if ( (*( current_position)) < 160u ) { 8357 if ( (*( current_position)) < 160u ) {
8369 if ( (*( current_position)) > 153u ) { 8358 if ( (*( current_position)) > 153u ) {
8370 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8359 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8371 » » » » » » goto tr434; 8360 » » » » » » goto tr433;
8372 } else if ( (*( current_position)) >= 144u ) 8361 } else if ( (*( current_position)) >= 144u )
8373 » » » » » goto tr434; 8362 » » » » » goto tr433;
8374 } else if ( (*( current_position)) > 163u ) { 8363 } else if ( (*( current_position)) > 163u ) {
8375 if ( (*( current_position)) > 171u ) { 8364 if ( (*( current_position)) > 171u ) {
8376 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8365 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8377 » » » » » » goto tr434; 8366 » » » » » » goto tr433;
8378 } else if ( (*( current_position)) >= 164u ) 8367 } else if ( (*( current_position)) >= 164u )
8379 » » » » » goto tr434; 8368 » » » » » goto tr433;
8380 } else 8369 } else
8381 » » » » goto tr444; 8370 » » » » goto tr443;
8382 } else if ( (*( current_position)) > 183u ) { 8371 } else if ( (*( current_position)) > 183u ) {
8383 if ( (*( current_position)) < 208u ) { 8372 if ( (*( current_position)) < 208u ) {
8384 if ( (*( current_position)) > 191u ) { 8373 if ( (*( current_position)) > 191u ) {
8385 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8374 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8386 » » » » » » goto tr445; 8375 » » » » » » goto tr444;
8387 } else if ( (*( current_position)) >= 184u ) 8376 } else if ( (*( current_position)) >= 184u )
8388 » » » » » goto tr430; 8377 » » » » » goto tr429;
8389 } else if ( (*( current_position)) > 211u ) { 8378 } else if ( (*( current_position)) > 211u ) {
8390 if ( (*( current_position)) > 249u ) { 8379 if ( (*( current_position)) > 249u ) {
8391 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8380 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8392 » » » » » » goto tr434; 8381 » » » » » » goto tr433;
8393 } else if ( (*( current_position)) >= 244u ) 8382 } else if ( (*( current_position)) >= 244u )
8394 » » » » » goto tr434; 8383 » » » » » goto tr433;
8395 } else 8384 } else
8396 » » » » goto tr450; 8385 » » » » goto tr449;
8397 } else 8386 } else
8398 » » » goto tr429; 8387 » » » goto tr428;
8399 } else 8388 } else
8400 » » goto tr428; 8389 » » goto tr427;
8401 goto tr16; 8390 goto tr16;
8402 tr474: 8391 tr473:
8403 { 8392 {
8404 BitmapSetBit(valid_targets, current_position - data); 8393 BitmapSetBit(valid_targets, current_position - data);
8405 } 8394 }
8406 » goto st244; 8395 » goto st243;
8407 st244: 8396 st243:
8408 if ( ++( current_position) == ( end_of_bundle) ) 8397 if ( ++( current_position) == ( end_of_bundle) )
8409 » » goto _test_eof244; 8398 » » goto _test_eof243;
8410 case 244: 8399 case 243:
8411 switch( (*( current_position)) ) { 8400 switch( (*( current_position)) ) {
8412 case 4u: goto st2; 8401 case 4u: goto st2;
8413 case 5u: goto st3; 8402 case 5u: goto st3;
8414 case 12u: goto st2; 8403 case 12u: goto st2;
8415 case 13u: goto st3; 8404 case 13u: goto st3;
8416 case 52u: goto st2; 8405 case 52u: goto st2;
8417 case 53u: goto st3; 8406 case 53u: goto st3;
8418 case 68u: goto st8; 8407 case 68u: goto st8;
8419 case 76u: goto st8; 8408 case 76u: goto st8;
8420 case 116u: goto st8; 8409 case 116u: goto st8;
8421 case 132u: goto st9; 8410 case 132u: goto st9;
8422 case 140u: goto st9; 8411 case 140u: goto st9;
8423 case 180u: goto st9; 8412 case 180u: goto st9;
8424 » » case 214u: goto tr419; 8413 » » case 214u: goto tr418;
8425 » » case 230u: goto tr420; 8414 » » case 230u: goto tr419;
8426 } 8415 }
8427 if ( (*( current_position)) < 112u ) { 8416 if ( (*( current_position)) < 112u ) {
8428 if ( (*( current_position)) < 48u ) { 8417 if ( (*( current_position)) < 48u ) {
8429 if ( (*( current_position)) <= 15u ) 8418 if ( (*( current_position)) <= 15u )
8430 goto tr0; 8419 goto tr0;
8431 } else if ( (*( current_position)) > 55u ) { 8420 } else if ( (*( current_position)) > 55u ) {
8432 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8421 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8433 goto st7; 8422 goto st7;
8434 } else 8423 } else
8435 goto tr0; 8424 goto tr0;
8436 } else if ( (*( current_position)) > 119u ) { 8425 } else if ( (*( current_position)) > 119u ) {
8437 if ( (*( current_position)) < 176u ) { 8426 if ( (*( current_position)) < 176u ) {
8438 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 8427 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
8439 goto st3; 8428 goto st3;
8440 } else if ( (*( current_position)) > 183u ) { 8429 } else if ( (*( current_position)) > 183u ) {
8441 if ( (*( current_position)) > 207u ) { 8430 if ( (*( current_position)) > 207u ) {
8442 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 8431 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
8443 goto tr0; 8432 goto tr0;
8444 } else if ( (*( current_position)) >= 192u ) 8433 } else if ( (*( current_position)) >= 192u )
8445 goto tr0; 8434 goto tr0;
8446 } else 8435 } else
8447 goto st3; 8436 goto st3;
8448 } else 8437 } else
8449 goto st7; 8438 goto st7;
8450 goto tr16; 8439 goto tr16;
8451 st245: 8440 st244:
8452 if ( ++( current_position) == ( end_of_bundle) ) 8441 if ( ++( current_position) == ( end_of_bundle) )
8453 » » goto _test_eof245; 8442 » » goto _test_eof244;
8454 case 245: 8443 case 244:
8455 if ( (*( current_position)) == 224u ) 8444 if ( (*( current_position)) == 224u )
8456 » » goto tr427; 8445 » » goto tr426;
8457 goto tr11; 8446 goto tr11;
8458 tr427: 8447 tr426:
8459 { 8448 {
8460 SET_IMM_TYPE(IMM8); 8449 SET_IMM_TYPE(IMM8);
8461 SET_IMM_PTR(current_position); 8450 SET_IMM_PTR(current_position);
8462 } 8451 }
8463 { 8452 {
8464 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) || 8453 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8465 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) { 8454 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8466 result &= user_callback(instruction_start, current_position, 8455 result &= user_callback(instruction_start, current_position,
8467 instruction_info_collected, callback_data); 8456 instruction_info_collected, callback_data);
8468 } 8457 }
8469 /* On successful match the instruction start must point to the next byte 8458 /* On successful match the instruction start must point to the next byte
8470 * to be able to report the new offset as the start of instruction 8459 * to be able to report the new offset as the start of instruction
8471 * causing error. */ 8460 * causing error. */
8472 instruction_start = current_position + 1; 8461 instruction_start = current_position + 1;
8473 instruction_info_collected = 0; 8462 instruction_info_collected = 0;
8474 } 8463 }
8475 » goto st255; 8464 » goto st254;
8476 st255: 8465 st254:
8477 if ( ++( current_position) == ( end_of_bundle) ) 8466 if ( ++( current_position) == ( end_of_bundle) )
8478 » » goto _test_eof255; 8467 » » goto _test_eof254;
8479 case 255: 8468 case 254:
8480 switch( (*( current_position)) ) { 8469 switch( (*( current_position)) ) {
8481 » » case 4u: goto tr429; 8470 » » case 4u: goto tr428;
8482 » » case 5u: goto tr430; 8471 » » case 5u: goto tr429;
8483 » » case 12u: goto tr429; 8472 » » case 12u: goto tr428;
8484 » » case 13u: goto tr430; 8473 » » case 13u: goto tr429;
8485 » » case 15u: goto tr431; 8474 » » case 15u: goto tr430;
8486 » » case 20u: goto tr429; 8475 » » case 20u: goto tr428;
8487 » » case 21u: goto tr430; 8476 » » case 21u: goto tr429;
8488 » » case 28u: goto tr429; 8477 » » case 28u: goto tr428;
8489 » » case 29u: goto tr430; 8478 » » case 29u: goto tr429;
8490 » » case 36u: goto tr429; 8479 » » case 36u: goto tr428;
8491 » » case 37u: goto tr430; 8480 » » case 37u: goto tr429;
8492 » » case 44u: goto tr429; 8481 » » case 44u: goto tr428;
8493 » » case 45u: goto tr430; 8482 » » case 45u: goto tr429;
8494 » » case 46u: goto tr432; 8483 » » case 46u: goto tr431;
8495 » » case 52u: goto tr429; 8484 » » case 52u: goto tr428;
8496 » » case 53u: goto tr430; 8485 » » case 53u: goto tr429;
8497 » » case 60u: goto tr429; 8486 » » case 60u: goto tr428;
8498 » » case 61u: goto tr430; 8487 » » case 61u: goto tr429;
8499 » » case 62u: goto tr433; 8488 » » case 62u: goto tr432;
8500 » » case 101u: goto tr435; 8489 » » case 101u: goto tr434;
8501 » » case 102u: goto tr436; 8490 » » case 102u: goto tr435;
8502 » » case 104u: goto tr430; 8491 » » case 104u: goto tr429;
8503 » » case 105u: goto tr437; 8492 » » case 105u: goto tr436;
8504 » » case 106u: goto tr429; 8493 » » case 106u: goto tr428;
8505 » » case 107u: goto tr438; 8494 » » case 107u: goto tr437;
8506 » » case 128u: goto tr438; 8495 » » case 128u: goto tr437;
8507 » » case 129u: goto tr437; 8496 » » case 129u: goto tr436;
8508 » » case 131u: goto tr440; 8497 » » case 131u: goto tr439;
8509 » » case 141u: goto tr441; 8498 » » case 141u: goto tr440;
8510 » » case 143u: goto tr442; 8499 » » case 143u: goto tr441;
8511 » » case 155u: goto tr443; 8500 » » case 155u: goto tr442;
8512 » » case 168u: goto tr429; 8501 » » case 168u: goto tr428;
8513 » » case 169u: goto tr430; 8502 » » case 169u: goto tr429;
8514 » » case 196u: goto tr446; 8503 » » case 196u: goto tr445;
8515 » » case 197u: goto tr447; 8504 » » case 197u: goto tr446;
8516 » » case 198u: goto tr448; 8505 » » case 198u: goto tr447;
8517 » » case 199u: goto tr449; 8506 » » case 199u: goto tr448;
8518 » » case 201u: goto tr434; 8507 » » case 201u: goto tr433;
8519 » » case 216u: goto tr451; 8508 » » case 216u: goto tr450;
8520 » » case 217u: goto tr452; 8509 » » case 217u: goto tr451;
8521 » » case 218u: goto tr453; 8510 » » case 218u: goto tr452;
8522 » » case 219u: goto tr454; 8511 » » case 219u: goto tr453;
8523 » » case 220u: goto tr455; 8512 » » case 220u: goto tr454;
8524 » » case 221u: goto tr456; 8513 » » case 221u: goto tr455;
8525 » » case 222u: goto tr457; 8514 » » case 222u: goto tr456;
8526 » » case 223u: goto tr458; 8515 » » case 223u: goto tr457;
8527 » » case 232u: goto tr459; 8516 » » case 232u: goto tr458;
8528 » » case 233u: goto tr460; 8517 » » case 233u: goto tr459;
8529 » » case 235u: goto tr439; 8518 » » case 235u: goto tr438;
8530 » » case 240u: goto tr461; 8519 » » case 240u: goto tr460;
8531 » » case 242u: goto tr462; 8520 » » case 242u: goto tr461;
8532 » » case 243u: goto tr463; 8521 » » case 243u: goto tr462;
8533 » » case 246u: goto tr464; 8522 » » case 246u: goto tr463;
8534 » » case 247u: goto tr465; 8523 » » case 247u: goto tr464;
8535 » » case 254u: goto tr466; 8524 » » case 254u: goto tr465;
8536 » » case 255u: goto tr475; 8525 » » case 255u: goto tr474;
8537 } 8526 }
8538 if ( (*( current_position)) < 132u ) { 8527 if ( (*( current_position)) < 132u ) {
8539 if ( (*( current_position)) < 32u ) { 8528 if ( (*( current_position)) < 32u ) {
8540 if ( (*( current_position)) < 8u ) { 8529 if ( (*( current_position)) < 8u ) {
8541 if ( (*( current_position)) <= 3u ) 8530 if ( (*( current_position)) <= 3u )
8542 » » » » » goto tr428; 8531 » » » » » goto tr427;
8543 } else if ( (*( current_position)) > 11u ) { 8532 } else if ( (*( current_position)) > 11u ) {
8544 if ( (*( current_position)) > 19u ) { 8533 if ( (*( current_position)) > 19u ) {
8545 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8534 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8546 » » » » » » goto tr428; 8535 » » » » » » goto tr427;
8547 } else if ( (*( current_position)) >= 16u ) 8536 } else if ( (*( current_position)) >= 16u )
8548 » » » » » goto tr428; 8537 » » » » » goto tr427;
8549 } else 8538 } else
8550 » » » » goto tr428; 8539 » » » » goto tr427;
8551 } else if ( (*( current_position)) > 35u ) { 8540 } else if ( (*( current_position)) > 35u ) {
8552 if ( (*( current_position)) < 56u ) { 8541 if ( (*( current_position)) < 56u ) {
8553 if ( (*( current_position)) > 43u ) { 8542 if ( (*( current_position)) > 43u ) {
8554 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8543 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8555 » » » » » » goto tr428; 8544 » » » » » » goto tr427;
8556 } else if ( (*( current_position)) >= 40u ) 8545 } else if ( (*( current_position)) >= 40u )
8557 » » » » » goto tr428; 8546 » » » » » goto tr427;
8558 } else if ( (*( current_position)) > 59u ) { 8547 } else if ( (*( current_position)) > 59u ) {
8559 if ( (*( current_position)) > 95u ) { 8548 if ( (*( current_position)) > 95u ) {
8560 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8549 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8561 » » » » » » goto tr439; 8550 » » » » » » goto tr438;
8562 } else if ( (*( current_position)) >= 64u ) 8551 } else if ( (*( current_position)) >= 64u )
8563 » » » » » goto tr434; 8552 » » » » » goto tr433;
8564 } else 8553 } else
8565 » » » » goto tr428; 8554 » » » » goto tr427;
8566 } else 8555 } else
8567 » » » goto tr428; 8556 » » » goto tr427;
8568 } else if ( (*( current_position)) > 139u ) { 8557 } else if ( (*( current_position)) > 139u ) {
8569 if ( (*( current_position)) < 176u ) { 8558 if ( (*( current_position)) < 176u ) {
8570 if ( (*( current_position)) < 160u ) { 8559 if ( (*( current_position)) < 160u ) {
8571 if ( (*( current_position)) > 153u ) { 8560 if ( (*( current_position)) > 153u ) {
8572 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8561 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8573 » » » » » » goto tr434; 8562 » » » » » » goto tr433;
8574 } else if ( (*( current_position)) >= 144u ) 8563 } else if ( (*( current_position)) >= 144u )
8575 » » » » » goto tr434; 8564 » » » » » goto tr433;
8576 } else if ( (*( current_position)) > 163u ) { 8565 } else if ( (*( current_position)) > 163u ) {
8577 if ( (*( current_position)) > 171u ) { 8566 if ( (*( current_position)) > 171u ) {
8578 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8567 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8579 » » » » » » goto tr434; 8568 » » » » » » goto tr433;
8580 } else if ( (*( current_position)) >= 164u ) 8569 } else if ( (*( current_position)) >= 164u )
8581 » » » » » goto tr434; 8570 » » » » » goto tr433;
8582 } else 8571 } else
8583 » » » » goto tr444; 8572 » » » » goto tr443;
8584 } else if ( (*( current_position)) > 183u ) { 8573 } else if ( (*( current_position)) > 183u ) {
8585 if ( (*( current_position)) < 208u ) { 8574 if ( (*( current_position)) < 208u ) {
8586 if ( (*( current_position)) > 191u ) { 8575 if ( (*( current_position)) > 191u ) {
8587 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8576 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8588 » » » » » » goto tr445; 8577 » » » » » » goto tr444;
8589 } else if ( (*( current_position)) >= 184u ) 8578 } else if ( (*( current_position)) >= 184u )
8590 » » » » » goto tr430; 8579 » » » » » goto tr429;
8591 } else if ( (*( current_position)) > 211u ) { 8580 } else if ( (*( current_position)) > 211u ) {
8592 if ( (*( current_position)) > 249u ) { 8581 if ( (*( current_position)) > 249u ) {
8593 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8582 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8594 » » » » » » goto tr434; 8583 » » » » » » goto tr433;
8595 } else if ( (*( current_position)) >= 244u ) 8584 } else if ( (*( current_position)) >= 244u )
8596 » » » » » goto tr434; 8585 » » » » » goto tr433;
8597 } else 8586 } else
8598 » » » » goto tr450; 8587 » » » » goto tr449;
8599 } else 8588 } else
8600 » » » goto tr429; 8589 » » » goto tr428;
8601 } else 8590 } else
8602 » » goto tr428; 8591 » » goto tr427;
8603 goto tr16; 8592 goto tr16;
8604 tr475: 8593 tr474:
8605 { 8594 {
8606 BitmapSetBit(valid_targets, current_position - data); 8595 BitmapSetBit(valid_targets, current_position - data);
8607 } 8596 }
8608 » goto st246; 8597 » goto st245;
8609 st246: 8598 st245:
8610 if ( ++( current_position) == ( end_of_bundle) ) 8599 if ( ++( current_position) == ( end_of_bundle) )
8611 » » goto _test_eof246; 8600 » » goto _test_eof245;
8612 case 246: 8601 case 245:
8613 switch( (*( current_position)) ) { 8602 switch( (*( current_position)) ) {
8614 case 4u: goto st2; 8603 case 4u: goto st2;
8615 case 5u: goto st3; 8604 case 5u: goto st3;
8616 case 12u: goto st2; 8605 case 12u: goto st2;
8617 case 13u: goto st3; 8606 case 13u: goto st3;
8618 case 52u: goto st2; 8607 case 52u: goto st2;
8619 case 53u: goto st3; 8608 case 53u: goto st3;
8620 case 68u: goto st8; 8609 case 68u: goto st8;
8621 case 76u: goto st8; 8610 case 76u: goto st8;
8622 case 116u: goto st8; 8611 case 116u: goto st8;
8623 case 132u: goto st9; 8612 case 132u: goto st9;
8624 case 140u: goto st9; 8613 case 140u: goto st9;
8625 case 180u: goto st9; 8614 case 180u: goto st9;
8626 » » case 215u: goto tr419; 8615 » » case 215u: goto tr418;
8627 » » case 231u: goto tr420; 8616 » » case 231u: goto tr419;
8628 } 8617 }
8629 if ( (*( current_position)) < 112u ) { 8618 if ( (*( current_position)) < 112u ) {
8630 if ( (*( current_position)) < 48u ) { 8619 if ( (*( current_position)) < 48u ) {
8631 if ( (*( current_position)) <= 15u ) 8620 if ( (*( current_position)) <= 15u )
8632 goto tr0; 8621 goto tr0;
8633 } else if ( (*( current_position)) > 55u ) { 8622 } else if ( (*( current_position)) > 55u ) {
8634 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8623 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8635 goto st7; 8624 goto st7;
8636 } else 8625 } else
8637 goto tr0; 8626 goto tr0;
8638 } else if ( (*( current_position)) > 119u ) { 8627 } else if ( (*( current_position)) > 119u ) {
8639 if ( (*( current_position)) < 176u ) { 8628 if ( (*( current_position)) < 176u ) {
8640 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 8629 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
8641 goto st3; 8630 goto st3;
8642 } else if ( (*( current_position)) > 183u ) { 8631 } else if ( (*( current_position)) > 183u ) {
8643 if ( (*( current_position)) > 207u ) { 8632 if ( (*( current_position)) > 207u ) {
8644 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 8633 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
8645 goto tr0; 8634 goto tr0;
8646 } else if ( (*( current_position)) >= 192u ) 8635 } else if ( (*( current_position)) >= 192u )
8647 goto tr0; 8636 goto tr0;
8648 } else 8637 } else
8649 goto st3; 8638 goto st3;
8650 } else 8639 } else
8651 goto st7; 8640 goto st7;
8652 goto tr16; 8641 goto tr16;
8653 } 8642 }
8654 » _test_eof247: ( current_state) = 247; goto _test_eof; 8643 » _test_eof246: ( current_state) = 246; goto _test_eof;
8655 _test_eof1: ( current_state) = 1; goto _test_eof; 8644 _test_eof1: ( current_state) = 1; goto _test_eof;
8656 _test_eof2: ( current_state) = 2; goto _test_eof; 8645 _test_eof2: ( current_state) = 2; goto _test_eof;
8657 _test_eof3: ( current_state) = 3; goto _test_eof; 8646 _test_eof3: ( current_state) = 3; goto _test_eof;
8658 _test_eof4: ( current_state) = 4; goto _test_eof; 8647 _test_eof4: ( current_state) = 4; goto _test_eof;
8659 _test_eof5: ( current_state) = 5; goto _test_eof; 8648 _test_eof5: ( current_state) = 5; goto _test_eof;
8660 _test_eof6: ( current_state) = 6; goto _test_eof; 8649 _test_eof6: ( current_state) = 6; goto _test_eof;
8661 _test_eof7: ( current_state) = 7; goto _test_eof; 8650 _test_eof7: ( current_state) = 7; goto _test_eof;
8662 _test_eof8: ( current_state) = 8; goto _test_eof; 8651 _test_eof8: ( current_state) = 8; goto _test_eof;
8663 _test_eof9: ( current_state) = 9; goto _test_eof; 8652 _test_eof9: ( current_state) = 9; goto _test_eof;
8664 _test_eof10: ( current_state) = 10; goto _test_eof; 8653 _test_eof10: ( current_state) = 10; goto _test_eof;
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
8765 _test_eof111: ( current_state) = 111; goto _test_eof; 8754 _test_eof111: ( current_state) = 111; goto _test_eof;
8766 _test_eof112: ( current_state) = 112; goto _test_eof; 8755 _test_eof112: ( current_state) = 112; goto _test_eof;
8767 _test_eof113: ( current_state) = 113; goto _test_eof; 8756 _test_eof113: ( current_state) = 113; goto _test_eof;
8768 _test_eof114: ( current_state) = 114; goto _test_eof; 8757 _test_eof114: ( current_state) = 114; goto _test_eof;
8769 _test_eof115: ( current_state) = 115; goto _test_eof; 8758 _test_eof115: ( current_state) = 115; goto _test_eof;
8770 _test_eof116: ( current_state) = 116; goto _test_eof; 8759 _test_eof116: ( current_state) = 116; goto _test_eof;
8771 _test_eof117: ( current_state) = 117; goto _test_eof; 8760 _test_eof117: ( current_state) = 117; goto _test_eof;
8772 _test_eof118: ( current_state) = 118; goto _test_eof; 8761 _test_eof118: ( current_state) = 118; goto _test_eof;
8773 _test_eof119: ( current_state) = 119; goto _test_eof; 8762 _test_eof119: ( current_state) = 119; goto _test_eof;
8774 _test_eof120: ( current_state) = 120; goto _test_eof; 8763 _test_eof120: ( current_state) = 120; goto _test_eof;
8764 _test_eof247: ( current_state) = 247; goto _test_eof;
8775 _test_eof121: ( current_state) = 121; goto _test_eof; 8765 _test_eof121: ( current_state) = 121; goto _test_eof;
8776 _test_eof248: ( current_state) = 248; goto _test_eof;
8777 _test_eof122: ( current_state) = 122; goto _test_eof; 8766 _test_eof122: ( current_state) = 122; goto _test_eof;
8778 _test_eof123: ( current_state) = 123; goto _test_eof; 8767 _test_eof123: ( current_state) = 123; goto _test_eof;
8779 _test_eof124: ( current_state) = 124; goto _test_eof; 8768 _test_eof124: ( current_state) = 124; goto _test_eof;
8780 _test_eof125: ( current_state) = 125; goto _test_eof; 8769 _test_eof125: ( current_state) = 125; goto _test_eof;
8781 _test_eof126: ( current_state) = 126; goto _test_eof; 8770 _test_eof126: ( current_state) = 126; goto _test_eof;
8782 _test_eof127: ( current_state) = 127; goto _test_eof; 8771 _test_eof127: ( current_state) = 127; goto _test_eof;
8783 _test_eof128: ( current_state) = 128; goto _test_eof; 8772 _test_eof128: ( current_state) = 128; goto _test_eof;
8784 _test_eof129: ( current_state) = 129; goto _test_eof; 8773 _test_eof129: ( current_state) = 129; goto _test_eof;
8785 _test_eof130: ( current_state) = 130; goto _test_eof; 8774 _test_eof130: ( current_state) = 130; goto _test_eof;
8786 _test_eof131: ( current_state) = 131; goto _test_eof; 8775 _test_eof131: ( current_state) = 131; goto _test_eof;
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
8878 _test_eof223: ( current_state) = 223; goto _test_eof; 8867 _test_eof223: ( current_state) = 223; goto _test_eof;
8879 _test_eof224: ( current_state) = 224; goto _test_eof; 8868 _test_eof224: ( current_state) = 224; goto _test_eof;
8880 _test_eof225: ( current_state) = 225; goto _test_eof; 8869 _test_eof225: ( current_state) = 225; goto _test_eof;
8881 _test_eof226: ( current_state) = 226; goto _test_eof; 8870 _test_eof226: ( current_state) = 226; goto _test_eof;
8882 _test_eof227: ( current_state) = 227; goto _test_eof; 8871 _test_eof227: ( current_state) = 227; goto _test_eof;
8883 _test_eof228: ( current_state) = 228; goto _test_eof; 8872 _test_eof228: ( current_state) = 228; goto _test_eof;
8884 _test_eof229: ( current_state) = 229; goto _test_eof; 8873 _test_eof229: ( current_state) = 229; goto _test_eof;
8885 _test_eof230: ( current_state) = 230; goto _test_eof; 8874 _test_eof230: ( current_state) = 230; goto _test_eof;
8886 _test_eof231: ( current_state) = 231; goto _test_eof; 8875 _test_eof231: ( current_state) = 231; goto _test_eof;
8887 _test_eof232: ( current_state) = 232; goto _test_eof; 8876 _test_eof232: ( current_state) = 232; goto _test_eof;
8877 _test_eof248: ( current_state) = 248; goto _test_eof;
8888 _test_eof233: ( current_state) = 233; goto _test_eof; 8878 _test_eof233: ( current_state) = 233; goto _test_eof;
8879 _test_eof234: ( current_state) = 234; goto _test_eof;
8889 _test_eof249: ( current_state) = 249; goto _test_eof; 8880 _test_eof249: ( current_state) = 249; goto _test_eof;
8890 _test_eof234: ( current_state) = 234; goto _test_eof;
8891 _test_eof235: ( current_state) = 235; goto _test_eof; 8881 _test_eof235: ( current_state) = 235; goto _test_eof;
8882 _test_eof236: ( current_state) = 236; goto _test_eof;
8892 _test_eof250: ( current_state) = 250; goto _test_eof; 8883 _test_eof250: ( current_state) = 250; goto _test_eof;
8893 _test_eof236: ( current_state) = 236; goto _test_eof;
8894 _test_eof237: ( current_state) = 237; goto _test_eof; 8884 _test_eof237: ( current_state) = 237; goto _test_eof;
8885 _test_eof238: ( current_state) = 238; goto _test_eof;
8895 _test_eof251: ( current_state) = 251; goto _test_eof; 8886 _test_eof251: ( current_state) = 251; goto _test_eof;
8896 _test_eof238: ( current_state) = 238; goto _test_eof;
8897 _test_eof239: ( current_state) = 239; goto _test_eof; 8887 _test_eof239: ( current_state) = 239; goto _test_eof;
8888 _test_eof240: ( current_state) = 240; goto _test_eof;
8898 _test_eof252: ( current_state) = 252; goto _test_eof; 8889 _test_eof252: ( current_state) = 252; goto _test_eof;
8899 _test_eof240: ( current_state) = 240; goto _test_eof;
8900 _test_eof241: ( current_state) = 241; goto _test_eof; 8890 _test_eof241: ( current_state) = 241; goto _test_eof;
8891 _test_eof242: ( current_state) = 242; goto _test_eof;
8901 _test_eof253: ( current_state) = 253; goto _test_eof; 8892 _test_eof253: ( current_state) = 253; goto _test_eof;
8902 _test_eof242: ( current_state) = 242; goto _test_eof;
8903 _test_eof243: ( current_state) = 243; goto _test_eof; 8893 _test_eof243: ( current_state) = 243; goto _test_eof;
8894 _test_eof244: ( current_state) = 244; goto _test_eof;
8904 _test_eof254: ( current_state) = 254; goto _test_eof; 8895 _test_eof254: ( current_state) = 254; goto _test_eof;
8905 _test_eof244: ( current_state) = 244; goto _test_eof;
8906 _test_eof245: ( current_state) = 245; goto _test_eof; 8896 _test_eof245: ( current_state) = 245; goto _test_eof;
8907 _test_eof255: ( current_state) = 255; goto _test_eof;
8908 _test_eof246: ( current_state) = 246; goto _test_eof;
8909 8897
8910 _test_eof: {} 8898 _test_eof: {}
8911 if ( ( current_position) == ( end_of_bundle) ) 8899 if ( ( current_position) == ( end_of_bundle) )
8912 { 8900 {
8913 switch ( ( current_state) ) { 8901 switch ( ( current_state) ) {
8914 case 1: 8902 case 1:
8915 case 2: 8903 case 2:
8916 case 3: 8904 case 3:
8917 case 4: 8905 case 4:
8918 case 5: 8906 case 5:
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
9149 case 236: 9137 case 236:
9150 case 237: 9138 case 237:
9151 case 238: 9139 case 238:
9152 case 239: 9140 case 239:
9153 case 240: 9141 case 240:
9154 case 241: 9142 case 241:
9155 case 242: 9143 case 242:
9156 case 243: 9144 case 243:
9157 case 244: 9145 case 244:
9158 case 245: 9146 case 245:
9159 case 246:
9160 { 9147 {
9161 result &= user_callback(instruction_start, current_position, 9148 result &= user_callback(instruction_start, current_position,
9162 UNRECOGNIZED_INSTRUCTION, callback_data); 9149 UNRECOGNIZED_INSTRUCTION, callback_data);
9163 continue; 9150 continue;
9164 } 9151 }
9165 break; 9152 break;
9166 } 9153 }
9167 } 9154 }
9168 9155
9169 _out: {} 9156 _out: {}
9170 } 9157 }
9171 9158
9172 } 9159 }
9173 9160
9174 result &= ProcessInvalidJumpTargets(data, size, valid_targets, jump_dests, 9161 result &= ProcessInvalidJumpTargets(data, size, valid_targets, jump_dests,
9175 user_callback, callback_data); 9162 user_callback, callback_data);
9176 9163
9177 /* We only use malloc for a large code sequences */ 9164 /* We only use malloc for a large code sequences */
9178 if (size > sizeof valid_targets_small) { 9165 if (size > sizeof valid_targets_small) {
9179 free(jump_dests); 9166 free(jump_dests);
9180 free(valid_targets); 9167 free(valid_targets);
9181 } 9168 }
9182 if (!result) errno = EINVAL; 9169 if (!result) errno = EINVAL;
9183 return result; 9170 return result;
9184 } 9171 }
OLDNEW
« no previous file with comments | « no previous file | src/trusted/validator_ragel/unreviewed/general_purpose_instructions.def » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698