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

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

Issue 10883051: Add documentation for the dynamic code modifications. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 8 years, 3 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/gen/validator_x86_64.c » ('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//home/khim/work/nacl/native_client/src/trusted/validator_ragel/ gen/validator_x86_32.c 1 /* native_client//home/khim/work/nacl/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>
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 } 83 }
84 84
85 85
86 { 86 {
87 if ( ( current_position) == ( end_of_bundle) ) 87 if ( ( current_position) == ( end_of_bundle) )
88 goto _test_eof; 88 goto _test_eof;
89 switch ( ( current_state) ) 89 switch ( ( current_state) )
90 { 90 {
91 tr0: 91 tr0:
92 { 92 {
93 if (instruction_info_collected & VALIDATION_ERRORS || 93 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
94 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 94 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
95 result &= user_callback(instruction_start, current_position, 95 result &= user_callback(instruction_start, current_position,
96 instruction_info_collected, callback_data); 96 instruction_info_collected, callback_data);
97 } 97 }
98 /* On successful match the instruction start must point to the next byte 98 /* On successful match the instruction start must point to the next byte
99 * to be able to report the new offset as the start of instruction 99 * to be able to report the new offset as the start of instruction
100 * causing error. */ 100 * causing error. */
101 instruction_start = current_position + 1; 101 instruction_start = current_position + 1;
102 instruction_info_collected = 0; 102 instruction_info_collected = 0;
103 } 103 }
104 goto st247; 104 goto st247;
105 tr9: 105 tr9:
106 { 106 {
107 SET_DISP_TYPE(DISP32); 107 SET_DISP_TYPE(DISP32);
108 SET_DISP_PTR(current_position - 3); 108 SET_DISP_PTR(current_position - 3);
109 } 109 }
110 { 110 {
111 if (instruction_info_collected & VALIDATION_ERRORS || 111 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
112 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 112 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
113 result &= user_callback(instruction_start, current_position, 113 result &= user_callback(instruction_start, current_position,
114 instruction_info_collected, callback_data); 114 instruction_info_collected, callback_data);
115 } 115 }
116 /* On successful match the instruction start must point to the next byte 116 /* On successful match the instruction start must point to the next byte
117 * to be able to report the new offset as the start of instruction 117 * to be able to report the new offset as the start of instruction
118 * causing error. */ 118 * causing error. */
119 instruction_start = current_position + 1; 119 instruction_start = current_position + 1;
120 instruction_info_collected = 0; 120 instruction_info_collected = 0;
121 } 121 }
122 goto st247; 122 goto st247;
123 tr10: 123 tr10:
124 { 124 {
125 SET_DISP_TYPE(DISP8); 125 SET_DISP_TYPE(DISP8);
126 SET_DISP_PTR(current_position); 126 SET_DISP_PTR(current_position);
127 } 127 }
128 { 128 {
129 if (instruction_info_collected & VALIDATION_ERRORS || 129 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
130 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 130 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
131 result &= user_callback(instruction_start, current_position, 131 result &= user_callback(instruction_start, current_position,
132 instruction_info_collected, callback_data); 132 instruction_info_collected, callback_data);
133 } 133 }
134 /* On successful match the instruction start must point to the next byte 134 /* On successful match the instruction start must point to the next byte
135 * to be able to report the new offset as the start of instruction 135 * to be able to report the new offset as the start of instruction
136 * causing error. */ 136 * causing error. */
137 instruction_start = current_position + 1; 137 instruction_start = current_position + 1;
138 instruction_info_collected = 0; 138 instruction_info_collected = 0;
139 } 139 }
140 goto st247; 140 goto st247;
141 tr11: 141 tr11:
142 { 142 {
143 SET_IMM_TYPE(IMM8); 143 SET_IMM_TYPE(IMM8);
144 SET_IMM_PTR(current_position); 144 SET_IMM_PTR(current_position);
145 } 145 }
146 { 146 {
147 if (instruction_info_collected & VALIDATION_ERRORS || 147 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
148 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 148 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
149 result &= user_callback(instruction_start, current_position, 149 result &= user_callback(instruction_start, current_position,
150 instruction_info_collected, callback_data); 150 instruction_info_collected, callback_data);
151 } 151 }
152 /* On successful match the instruction start must point to the next byte 152 /* On successful match the instruction start must point to the next byte
153 * to be able to report the new offset as the start of instruction 153 * to be able to report the new offset as the start of instruction
154 * causing error. */ 154 * causing error. */
155 instruction_start = current_position + 1; 155 instruction_start = current_position + 1;
156 instruction_info_collected = 0; 156 instruction_info_collected = 0;
157 } 157 }
158 goto st247; 158 goto st247;
159 tr15: 159 tr15:
160 { 160 {
161 SET_IMM_TYPE(IMM32); 161 SET_IMM_TYPE(IMM32);
162 SET_IMM_PTR(current_position - 3); 162 SET_IMM_PTR(current_position - 3);
163 } 163 }
164 { 164 {
165 if (instruction_info_collected & VALIDATION_ERRORS || 165 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
166 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 166 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
167 result &= user_callback(instruction_start, current_position, 167 result &= user_callback(instruction_start, current_position,
168 instruction_info_collected, callback_data); 168 instruction_info_collected, callback_data);
169 } 169 }
170 /* On successful match the instruction start must point to the next byte 170 /* On successful match the instruction start must point to the next byte
171 * to be able to report the new offset as the start of instruction 171 * to be able to report the new offset as the start of instruction
172 * causing error. */ 172 * causing error. */
173 instruction_start = current_position + 1; 173 instruction_start = current_position + 1;
174 instruction_info_collected = 0; 174 instruction_info_collected = 0;
175 } 175 }
176 goto st247; 176 goto st247;
177 tr19: 177 tr19:
178 { 178 {
179 SET_CPU_FEATURE(CPUFeature_3DNOW); 179 SET_CPU_FEATURE(CPUFeature_3DNOW);
180 } 180 }
181 { 181 {
182 if (instruction_info_collected & VALIDATION_ERRORS || 182 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
183 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 183 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
184 result &= user_callback(instruction_start, current_position, 184 result &= user_callback(instruction_start, current_position,
185 instruction_info_collected, callback_data); 185 instruction_info_collected, callback_data);
186 } 186 }
187 /* On successful match the instruction start must point to the next byte 187 /* On successful match the instruction start must point to the next byte
188 * to be able to report the new offset as the start of instruction 188 * to be able to report the new offset as the start of instruction
189 * causing error. */ 189 * causing error. */
190 instruction_start = current_position + 1; 190 instruction_start = current_position + 1;
191 instruction_info_collected = 0; 191 instruction_info_collected = 0;
192 } 192 }
193 goto st247; 193 goto st247;
194 tr27: 194 tr27:
195 { 195 {
196 SET_CPU_FEATURE(CPUFeature_TSC); 196 SET_CPU_FEATURE(CPUFeature_TSC);
197 } 197 }
198 { 198 {
199 if (instruction_info_collected & VALIDATION_ERRORS || 199 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
200 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 200 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
201 result &= user_callback(instruction_start, current_position, 201 result &= user_callback(instruction_start, current_position,
202 instruction_info_collected, callback_data); 202 instruction_info_collected, callback_data);
203 } 203 }
204 /* On successful match the instruction start must point to the next byte 204 /* On successful match the instruction start must point to the next byte
205 * to be able to report the new offset as the start of instruction 205 * to be able to report the new offset as the start of instruction
206 * causing error. */ 206 * causing error. */
207 instruction_start = current_position + 1; 207 instruction_start = current_position + 1;
208 instruction_info_collected = 0; 208 instruction_info_collected = 0;
209 } 209 }
210 goto st247; 210 goto st247;
211 tr36: 211 tr36:
212 { 212 {
213 SET_CPU_FEATURE(CPUFeature_MMX); 213 SET_CPU_FEATURE(CPUFeature_MMX);
214 } 214 }
215 { 215 {
216 if (instruction_info_collected & VALIDATION_ERRORS || 216 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
217 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 217 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
218 result &= user_callback(instruction_start, current_position, 218 result &= user_callback(instruction_start, current_position,
219 instruction_info_collected, callback_data); 219 instruction_info_collected, callback_data);
220 } 220 }
221 /* On successful match the instruction start must point to the next byte 221 /* On successful match the instruction start must point to the next byte
222 * to be able to report the new offset as the start of instruction 222 * to be able to report the new offset as the start of instruction
223 * causing error. */ 223 * causing error. */
224 instruction_start = current_position + 1; 224 instruction_start = current_position + 1;
225 instruction_info_collected = 0; 225 instruction_info_collected = 0;
226 } 226 }
227 goto st247; 227 goto st247;
228 tr50: 228 tr50:
229 { 229 {
230 SET_CPU_FEATURE(CPUFeature_MON); 230 SET_CPU_FEATURE(CPUFeature_MON);
231 } 231 }
232 { 232 {
233 if (instruction_info_collected & VALIDATION_ERRORS || 233 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
234 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 234 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
235 result &= user_callback(instruction_start, current_position, 235 result &= user_callback(instruction_start, current_position,
236 instruction_info_collected, callback_data); 236 instruction_info_collected, callback_data);
237 } 237 }
238 /* On successful match the instruction start must point to the next byte 238 /* On successful match the instruction start must point to the next byte
239 * to be able to report the new offset as the start of instruction 239 * to be able to report the new offset as the start of instruction
240 * causing error. */ 240 * causing error. */
241 instruction_start = current_position + 1; 241 instruction_start = current_position + 1;
242 instruction_info_collected = 0; 242 instruction_info_collected = 0;
243 } 243 }
244 goto st247; 244 goto st247;
245 tr51: 245 tr51:
246 { 246 {
247 SET_CPU_FEATURE(CPUFeature_FXSR); 247 SET_CPU_FEATURE(CPUFeature_FXSR);
248 } 248 }
249 { 249 {
250 if (instruction_info_collected & VALIDATION_ERRORS || 250 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
251 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 251 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
252 result &= user_callback(instruction_start, current_position, 252 result &= user_callback(instruction_start, current_position,
253 instruction_info_collected, callback_data); 253 instruction_info_collected, callback_data);
254 } 254 }
255 /* On successful match the instruction start must point to the next byte 255 /* On successful match the instruction start must point to the next byte
256 * to be able to report the new offset as the start of instruction 256 * to be able to report the new offset as the start of instruction
257 * causing error. */ 257 * causing error. */
258 instruction_start = current_position + 1; 258 instruction_start = current_position + 1;
259 instruction_info_collected = 0; 259 instruction_info_collected = 0;
260 } 260 }
261 goto st247; 261 goto st247;
262 tr52: 262 tr52:
263 { 263 {
264 SET_CPU_FEATURE(CPUFeature_3DPRFTCH); 264 SET_CPU_FEATURE(CPUFeature_3DPRFTCH);
265 } 265 }
266 { 266 {
267 if (instruction_info_collected & VALIDATION_ERRORS || 267 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
268 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 268 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
269 result &= user_callback(instruction_start, current_position, 269 result &= user_callback(instruction_start, current_position,
270 instruction_info_collected, callback_data); 270 instruction_info_collected, callback_data);
271 } 271 }
272 /* On successful match the instruction start must point to the next byte 272 /* On successful match the instruction start must point to the next byte
273 * to be able to report the new offset as the start of instruction 273 * to be able to report the new offset as the start of instruction
274 * causing error. */ 274 * causing error. */
275 instruction_start = current_position + 1; 275 instruction_start = current_position + 1;
276 instruction_info_collected = 0; 276 instruction_info_collected = 0;
277 } 277 }
278 goto st247; 278 goto st247;
279 tr64: 279 tr64:
280 { 280 {
281 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE; 281 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
282 } 282 }
283 { 283 {
284 SET_CPU_FEATURE(CPUFeature_E3DNOW); 284 SET_CPU_FEATURE(CPUFeature_E3DNOW);
285 } 285 }
286 { 286 {
287 if (instruction_info_collected & VALIDATION_ERRORS || 287 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
288 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 288 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
289 result &= user_callback(instruction_start, current_position, 289 result &= user_callback(instruction_start, current_position,
290 instruction_info_collected, callback_data); 290 instruction_info_collected, callback_data);
291 } 291 }
292 /* On successful match the instruction start must point to the next byte 292 /* On successful match the instruction start must point to the next byte
293 * to be able to report the new offset as the start of instruction 293 * to be able to report the new offset as the start of instruction
294 * causing error. */ 294 * causing error. */
295 instruction_start = current_position + 1; 295 instruction_start = current_position + 1;
296 instruction_info_collected = 0; 296 instruction_info_collected = 0;
297 } 297 }
298 goto st247; 298 goto st247;
299 tr65: 299 tr65:
300 { 300 {
301 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE; 301 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
302 } 302 }
303 { 303 {
304 SET_CPU_FEATURE(CPUFeature_3DNOW); 304 SET_CPU_FEATURE(CPUFeature_3DNOW);
305 } 305 }
306 { 306 {
307 if (instruction_info_collected & VALIDATION_ERRORS || 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 st247;
319 tr71: 319 tr71:
320 { 320 {
321 SET_CPU_FEATURE(CPUFeature_SSE); 321 SET_CPU_FEATURE(CPUFeature_SSE);
322 } 322 }
323 { 323 {
324 if (instruction_info_collected & VALIDATION_ERRORS || 324 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
325 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 325 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
326 result &= user_callback(instruction_start, current_position, 326 result &= user_callback(instruction_start, current_position,
327 instruction_info_collected, callback_data); 327 instruction_info_collected, callback_data);
328 } 328 }
329 /* On successful match the instruction start must point to the next byte 329 /* On successful match the instruction start must point to the next byte
330 * to be able to report the new offset as the start of instruction 330 * to be able to report the new offset as the start of instruction
331 * causing error. */ 331 * causing error. */
332 instruction_start = current_position + 1; 332 instruction_start = current_position + 1;
333 instruction_info_collected = 0; 333 instruction_info_collected = 0;
334 } 334 }
335 goto st247; 335 goto st247;
336 tr95: 336 tr95:
337 { 337 {
338 instruction_info_collected |= RELATIVE_32BIT;
339 rel32_operand(current_position + 1, data, jump_dests, size, 338 rel32_operand(current_position + 1, data, jump_dests, size,
340 &instruction_info_collected); 339 &instruction_info_collected);
341 } 340 }
342 { 341 {
343 if (instruction_info_collected & VALIDATION_ERRORS || 342 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
344 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 343 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
345 result &= user_callback(instruction_start, current_position, 344 result &= user_callback(instruction_start, current_position,
346 instruction_info_collected, callback_data); 345 instruction_info_collected, callback_data);
347 } 346 }
348 /* On successful match the instruction start must point to the next byte 347 /* On successful match the instruction start must point to the next byte
349 * to be able to report the new offset as the start of instruction 348 * to be able to report the new offset as the start of instruction
350 * causing error. */ 349 * causing error. */
351 instruction_start = current_position + 1; 350 instruction_start = current_position + 1;
352 instruction_info_collected = 0; 351 instruction_info_collected = 0;
353 } 352 }
354 goto st247; 353 goto st247;
355 tr98: 354 tr98:
356 { 355 {
357 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 356 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
358 } 357 }
359 { 358 {
360 if (instruction_info_collected & VALIDATION_ERRORS || 359 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
361 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 360 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
362 result &= user_callback(instruction_start, current_position, 361 result &= user_callback(instruction_start, current_position,
363 instruction_info_collected, callback_data); 362 instruction_info_collected, callback_data);
364 } 363 }
365 /* On successful match the instruction start must point to the next byte 364 /* On successful match the instruction start must point to the next byte
366 * to be able to report the new offset as the start of instruction 365 * to be able to report the new offset as the start of instruction
367 * causing error. */ 366 * causing error. */
368 instruction_start = current_position + 1; 367 instruction_start = current_position + 1;
369 instruction_info_collected = 0; 368 instruction_info_collected = 0;
370 } 369 }
371 goto st247; 370 goto st247;
372 tr107: 371 tr107:
373 { 372 {
374 SET_CPU_FEATURE(CPUFeature_SSE2); 373 SET_CPU_FEATURE(CPUFeature_SSE2);
375 } 374 }
376 { 375 {
377 if (instruction_info_collected & VALIDATION_ERRORS || 376 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
378 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 377 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
379 result &= user_callback(instruction_start, current_position, 378 result &= user_callback(instruction_start, current_position,
380 instruction_info_collected, callback_data); 379 instruction_info_collected, callback_data);
381 } 380 }
382 /* On successful match the instruction start must point to the next byte 381 /* On successful match the instruction start must point to the next byte
383 * to be able to report the new offset as the start of instruction 382 * to be able to report the new offset as the start of instruction
384 * causing error. */ 383 * causing error. */
385 instruction_start = current_position + 1; 384 instruction_start = current_position + 1;
386 instruction_info_collected = 0; 385 instruction_info_collected = 0;
387 } 386 }
388 goto st247; 387 goto st247;
389 tr108: 388 tr108:
390 { 389 {
391 SET_CPU_FEATURE(CPUFeature_EMMXSSE); 390 SET_CPU_FEATURE(CPUFeature_EMMXSSE);
392 } 391 }
393 { 392 {
394 if (instruction_info_collected & VALIDATION_ERRORS || 393 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
395 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 394 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
396 result &= user_callback(instruction_start, current_position, 395 result &= user_callback(instruction_start, current_position,
397 instruction_info_collected, callback_data); 396 instruction_info_collected, callback_data);
398 } 397 }
399 /* On successful match the instruction start must point to the next byte 398 /* On successful match the instruction start must point to the next byte
400 * to be able to report the new offset as the start of instruction 399 * to be able to report the new offset as the start of instruction
401 * causing error. */ 400 * causing error. */
402 instruction_start = current_position + 1; 401 instruction_start = current_position + 1;
403 instruction_info_collected = 0; 402 instruction_info_collected = 0;
404 } 403 }
405 goto st247; 404 goto st247;
406 tr115: 405 tr115:
407 { 406 {
408 SET_CPU_FEATURE(CPUFeature_CX8); 407 SET_CPU_FEATURE(CPUFeature_CX8);
409 } 408 }
410 { 409 {
411 if (instruction_info_collected & VALIDATION_ERRORS || 410 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
412 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 411 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
413 result &= user_callback(instruction_start, current_position, 412 result &= user_callback(instruction_start, current_position,
414 instruction_info_collected, callback_data); 413 instruction_info_collected, callback_data);
415 } 414 }
416 /* On successful match the instruction start must point to the next byte 415 /* On successful match the instruction start must point to the next byte
417 * to be able to report the new offset as the start of instruction 416 * to be able to report the new offset as the start of instruction
418 * causing error. */ 417 * causing error. */
419 instruction_start = current_position + 1; 418 instruction_start = current_position + 1;
420 instruction_info_collected = 0; 419 instruction_info_collected = 0;
421 } 420 }
422 goto st247; 421 goto st247;
423 tr123: 422 tr123:
424 { 423 {
425 instruction_info_collected |= RELATIVE_8BIT;
426 rel8_operand(current_position + 1, data, jump_dests, size, 424 rel8_operand(current_position + 1, data, jump_dests, size,
427 &instruction_info_collected); 425 &instruction_info_collected);
428 } 426 }
429 { 427 {
430 if (instruction_info_collected & VALIDATION_ERRORS || 428 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
431 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 429 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
432 result &= user_callback(instruction_start, current_position, 430 result &= user_callback(instruction_start, current_position,
433 instruction_info_collected, callback_data); 431 instruction_info_collected, callback_data);
434 } 432 }
435 /* On successful match the instruction start must point to the next byte 433 /* On successful match the instruction start must point to the next byte
436 * to be able to report the new offset as the start of instruction 434 * to be able to report the new offset as the start of instruction
437 * causing error. */ 435 * causing error. */
438 instruction_start = current_position + 1; 436 instruction_start = current_position + 1;
439 instruction_info_collected = 0; 437 instruction_info_collected = 0;
440 } 438 }
441 goto st247; 439 goto st247;
442 tr144: 440 tr144:
443 { 441 {
444 SET_IMM_TYPE(IMM16); 442 SET_IMM_TYPE(IMM16);
445 SET_IMM_PTR(current_position - 1); 443 SET_IMM_PTR(current_position - 1);
446 } 444 }
447 { 445 {
448 if (instruction_info_collected & VALIDATION_ERRORS || 446 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
449 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 447 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
450 result &= user_callback(instruction_start, current_position, 448 result &= user_callback(instruction_start, current_position,
451 instruction_info_collected, callback_data); 449 instruction_info_collected, callback_data);
452 } 450 }
453 /* On successful match the instruction start must point to the next byte 451 /* On successful match the instruction start must point to the next byte
454 * to be able to report the new offset as the start of instruction 452 * to be able to report the new offset as the start of instruction
455 * causing error. */ 453 * causing error. */
456 instruction_start = current_position + 1; 454 instruction_start = current_position + 1;
457 instruction_info_collected = 0; 455 instruction_info_collected = 0;
458 } 456 }
459 goto st247; 457 goto st247;
460 tr161: 458 tr161:
461 { 459 {
462 SET_DATA16_PREFIX(FALSE); 460 SET_DATA16_PREFIX(FALSE);
463 } 461 }
464 { 462 {
465 if (instruction_info_collected & VALIDATION_ERRORS || 463 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
466 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 464 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
467 result &= user_callback(instruction_start, current_position, 465 result &= user_callback(instruction_start, current_position,
468 instruction_info_collected, callback_data); 466 instruction_info_collected, callback_data);
469 } 467 }
470 /* On successful match the instruction start must point to the next byte 468 /* On successful match the instruction start must point to the next byte
471 * to be able to report the new offset as the start of instruction 469 * to be able to report the new offset as the start of instruction
472 * causing error. */ 470 * causing error. */
473 instruction_start = current_position + 1; 471 instruction_start = current_position + 1;
474 instruction_info_collected = 0; 472 instruction_info_collected = 0;
475 } 473 }
476 goto st247; 474 goto st247;
477 tr262: 475 tr250:
476 » {
477 instruction_info_collected |= LAST_BYTE_IS_NOT_IMMEDIATE;
478 }
479 » {
480 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
481 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
482 result &= user_callback(instruction_start, current_position,
483 instruction_info_collected, callback_data);
484 }
485 /* On successful match the instruction start must point to the next byte
486 * to be able to report the new offset as the start of instruction
487 * causing error. */
488 instruction_start = current_position + 1;
489 instruction_info_collected = 0;
490 }
491 » goto st247;
492 tr263:
478 { 493 {
479 SET_CPU_FEATURE(CPUFeature_TBM); 494 SET_CPU_FEATURE(CPUFeature_TBM);
480 } 495 }
481 { 496 {
482 if (instruction_info_collected & VALIDATION_ERRORS || 497 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
483 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 498 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
484 result &= user_callback(instruction_start, current_position, 499 result &= user_callback(instruction_start, current_position,
485 instruction_info_collected, callback_data); 500 instruction_info_collected, callback_data);
486 } 501 }
487 /* On successful match the instruction start must point to the next byte 502 /* On successful match the instruction start must point to the next byte
488 * to be able to report the new offset as the start of instruction 503 * to be able to report the new offset as the start of instruction
489 * causing error. */ 504 * causing error. */
490 instruction_start = current_position + 1; 505 instruction_start = current_position + 1;
491 instruction_info_collected = 0; 506 instruction_info_collected = 0;
492 } 507 }
493 goto st247; 508 goto st247;
494 tr269: 509 tr270:
495 { 510 {
496 SET_CPU_FEATURE(CPUFeature_LWP); 511 SET_CPU_FEATURE(CPUFeature_LWP);
497 } 512 }
498 { 513 {
499 if (instruction_info_collected & VALIDATION_ERRORS || 514 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
500 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 515 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
501 result &= user_callback(instruction_start, current_position, 516 result &= user_callback(instruction_start, current_position,
502 instruction_info_collected, callback_data); 517 instruction_info_collected, callback_data);
503 } 518 }
504 /* On successful match the instruction start must point to the next byte 519 /* On successful match the instruction start must point to the next byte
505 * to be able to report the new offset as the start of instruction 520 * to be able to report the new offset as the start of instruction
506 * causing error. */ 521 * causing error. */
507 instruction_start = current_position + 1; 522 instruction_start = current_position + 1;
508 instruction_info_collected = 0; 523 instruction_info_collected = 0;
509 } 524 }
510 goto st247; 525 goto st247;
511 tr303: 526 tr304:
512 { 527 {
513 SET_CPU_FEATURE(CPUFeature_AVX); 528 SET_CPU_FEATURE(CPUFeature_AVX);
514 } 529 }
515 { 530 {
516 if (instruction_info_collected & VALIDATION_ERRORS || 531 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
517 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 532 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
518 result &= user_callback(instruction_start, current_position, 533 result &= user_callback(instruction_start, current_position,
519 instruction_info_collected, callback_data); 534 instruction_info_collected, callback_data);
520 } 535 }
521 /* On successful match the instruction start must point to the next byte 536 /* On successful match the instruction start must point to the next byte
522 * to be able to report the new offset as the start of instruction 537 * to be able to report the new offset as the start of instruction
523 * causing error. */ 538 * causing error. */
524 instruction_start = current_position + 1; 539 instruction_start = current_position + 1;
525 instruction_info_collected = 0; 540 instruction_info_collected = 0;
526 } 541 }
527 goto st247; 542 goto st247;
528 tr330: 543 tr331:
529 { 544 {
530 SET_CPU_FEATURE(CPUFeature_BMI1); 545 SET_CPU_FEATURE(CPUFeature_BMI1);
531 } 546 }
532 { 547 {
533 if (instruction_info_collected & VALIDATION_ERRORS || 548 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
534 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 549 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
535 result &= user_callback(instruction_start, current_position, 550 result &= user_callback(instruction_start, current_position,
536 instruction_info_collected, callback_data); 551 instruction_info_collected, callback_data);
537 } 552 }
538 /* 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
539 * 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
540 * causing error. */ 555 * causing error. */
541 instruction_start = current_position + 1; 556 instruction_start = current_position + 1;
542 instruction_info_collected = 0; 557 instruction_info_collected = 0;
543 } 558 }
544 goto st247; 559 goto st247;
545 tr356: 560 tr357:
546 { 561 {
547 SET_IMM_TYPE(IMM2); 562 SET_IMM_TYPE(IMM2);
548 SET_IMM_PTR(current_position); 563 SET_IMM_PTR(current_position);
549 } 564 }
550 { 565 {
551 if (instruction_info_collected & VALIDATION_ERRORS || 566 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
552 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 567 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
553 result &= user_callback(instruction_start, current_position, 568 result &= user_callback(instruction_start, current_position,
554 instruction_info_collected, callback_data); 569 instruction_info_collected, callback_data);
555 } 570 }
556 /* On successful match the instruction start must point to the next byte 571 /* On successful match the instruction start must point to the next byte
557 * to be able to report the new offset as the start of instruction 572 * to be able to report the new offset as the start of instruction
558 * causing error. */ 573 * causing error. */
559 instruction_start = current_position + 1; 574 instruction_start = current_position + 1;
560 instruction_info_collected = 0; 575 instruction_info_collected = 0;
561 } 576 }
562 goto st247; 577 goto st247;
563 tr380: 578 tr381:
564 { 579 {
565 SET_CPU_FEATURE(CPUFeature_x87); 580 SET_CPU_FEATURE(CPUFeature_x87);
566 } 581 }
567 { 582 {
568 if (instruction_info_collected & VALIDATION_ERRORS || 583 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
569 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 584 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
570 result &= user_callback(instruction_start, current_position, 585 result &= user_callback(instruction_start, current_position,
571 instruction_info_collected, callback_data); 586 instruction_info_collected, callback_data);
572 } 587 }
573 /* On successful match the instruction start must point to the next byte 588 /* On successful match the instruction start must point to the next byte
574 * to be able to report the new offset as the start of instruction 589 * to be able to report the new offset as the start of instruction
575 * causing error. */ 590 * causing error. */
576 instruction_start = current_position + 1; 591 instruction_start = current_position + 1;
577 instruction_info_collected = 0; 592 instruction_info_collected = 0;
578 } 593 }
579 goto st247; 594 goto st247;
580 tr386: 595 tr387:
581 { 596 {
582 SET_CPU_FEATURE(CPUFeature_CMOVx87); 597 SET_CPU_FEATURE(CPUFeature_CMOVx87);
583 } 598 }
584 { 599 {
585 if (instruction_info_collected & VALIDATION_ERRORS || 600 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
586 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 601 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
587 result &= user_callback(instruction_start, current_position, 602 result &= user_callback(instruction_start, current_position,
588 instruction_info_collected, callback_data); 603 instruction_info_collected, callback_data);
589 } 604 }
590 /* On successful match the instruction start must point to the next byte 605 /* 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 606 * to be able to report the new offset as the start of instruction
592 * causing error. */ 607 * causing error. */
593 instruction_start = current_position + 1; 608 instruction_start = current_position + 1;
594 instruction_info_collected = 0; 609 instruction_info_collected = 0;
595 } 610 }
596 goto st247; 611 goto st247;
597 tr390: 612 tr391:
598 { 613 {
599 instruction_info_collected |= RELATIVE_32BIT;
600 rel32_operand(current_position + 1, data, jump_dests, size, 614 rel32_operand(current_position + 1, data, jump_dests, size,
601 &instruction_info_collected); 615 &instruction_info_collected);
602 } 616 }
603 { 617 {
604 if (((current_position - data) & kBundleMask) != kBundleMask) 618 if (((current_position - data) & kBundleMask) != kBundleMask)
605 instruction_info_collected |= BAD_CALL_ALIGNMENT; 619 instruction_info_collected |= BAD_CALL_ALIGNMENT;
606 } 620 }
607 { 621 {
608 if (instruction_info_collected & VALIDATION_ERRORS || 622 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
609 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 623 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
610 result &= user_callback(instruction_start, current_position, 624 result &= user_callback(instruction_start, current_position,
611 instruction_info_collected, callback_data); 625 instruction_info_collected, callback_data);
612 } 626 }
613 /* On successful match the instruction start must point to the next byte 627 /* On successful match the instruction start must point to the next byte
614 * to be able to report the new offset as the start of instruction 628 * to be able to report the new offset as the start of instruction
615 * causing error. */ 629 * causing error. */
616 instruction_start = current_position + 1; 630 instruction_start = current_position + 1;
617 instruction_info_collected = 0; 631 instruction_info_collected = 0;
618 } 632 }
619 goto st247; 633 goto st247;
620 tr410: 634 tr411:
621 { 635 {
622 SET_REPZ_PREFIX(FALSE); 636 SET_REPZ_PREFIX(FALSE);
623 } 637 }
624 { 638 {
625 if (instruction_info_collected & VALIDATION_ERRORS || 639 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
626 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 640 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
627 result &= user_callback(instruction_start, current_position, 641 result &= user_callback(instruction_start, current_position,
628 instruction_info_collected, callback_data); 642 instruction_info_collected, callback_data);
629 } 643 }
630 /* On successful match the instruction start must point to the next byte 644 /* 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 645 * to be able to report the new offset as the start of instruction
632 * causing error. */ 646 * causing error. */
633 instruction_start = current_position + 1; 647 instruction_start = current_position + 1;
634 instruction_info_collected = 0; 648 instruction_info_collected = 0;
635 } 649 }
636 goto st247; 650 goto st247;
637 tr418: 651 tr419:
638 { 652 {
639 BitmapClearBit(valid_targets, (current_position - data) - 1); 653 BitmapClearBit(valid_targets, (current_position - data) - 1);
640 instruction_start -= 3; 654 instruction_start -= 3;
641 instruction_info_collected |= SPECIAL_INSTRUCTION; 655 instruction_info_collected |= SPECIAL_INSTRUCTION;
642 } 656 }
643 { 657 {
644 if (((current_position - data) & kBundleMask) != kBundleMask) 658 if (((current_position - data) & kBundleMask) != kBundleMask)
645 instruction_info_collected |= BAD_CALL_ALIGNMENT; 659 instruction_info_collected |= BAD_CALL_ALIGNMENT;
646 } 660 }
647 { 661 {
648 if (instruction_info_collected & VALIDATION_ERRORS || 662 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
649 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 663 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
650 result &= user_callback(instruction_start, current_position, 664 result &= user_callback(instruction_start, current_position,
651 instruction_info_collected, callback_data); 665 instruction_info_collected, callback_data);
652 } 666 }
653 /* On successful match the instruction start must point to the next byte 667 /* On successful match the instruction start must point to the next byte
654 * to be able to report the new offset as the start of instruction 668 * to be able to report the new offset as the start of instruction
655 * causing error. */ 669 * causing error. */
656 instruction_start = current_position + 1; 670 instruction_start = current_position + 1;
657 instruction_info_collected = 0; 671 instruction_info_collected = 0;
658 } 672 }
659 goto st247; 673 goto st247;
660 tr419: 674 tr420:
661 { 675 {
662 BitmapClearBit(valid_targets, (current_position - data) - 1); 676 BitmapClearBit(valid_targets, (current_position - data) - 1);
663 instruction_start -= 3; 677 instruction_start -= 3;
664 instruction_info_collected |= SPECIAL_INSTRUCTION; 678 instruction_info_collected |= SPECIAL_INSTRUCTION;
665 } 679 }
666 { 680 {
667 if (instruction_info_collected & VALIDATION_ERRORS || 681 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
668 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 682 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
669 result &= user_callback(instruction_start, current_position, 683 result &= user_callback(instruction_start, current_position,
670 instruction_info_collected, callback_data); 684 instruction_info_collected, callback_data);
671 } 685 }
672 /* On successful match the instruction start must point to the next byte 686 /* On successful match the instruction start must point to the next byte
673 * to be able to report the new offset as the start of instruction 687 * to be able to report the new offset as the start of instruction
674 * causing error. */ 688 * causing error. */
675 instruction_start = current_position + 1; 689 instruction_start = current_position + 1;
676 instruction_info_collected = 0; 690 instruction_info_collected = 0;
677 } 691 }
678 goto st247; 692 goto st247;
679 tr433: 693 tr434:
680 { 694 {
681 BitmapSetBit(valid_targets, current_position - data); 695 BitmapSetBit(valid_targets, current_position - data);
682 } 696 }
683 { 697 {
684 if (instruction_info_collected & VALIDATION_ERRORS || 698 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
685 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 699 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
686 result &= user_callback(instruction_start, current_position, 700 result &= user_callback(instruction_start, current_position,
687 instruction_info_collected, callback_data); 701 instruction_info_collected, callback_data);
688 } 702 }
689 /* On successful match the instruction start must point to the next byte 703 /* On successful match the instruction start must point to the next byte
690 * to be able to report the new offset as the start of instruction 704 * to be able to report the new offset as the start of instruction
691 * causing error. */ 705 * causing error. */
692 instruction_start = current_position + 1; 706 instruction_start = current_position + 1;
693 instruction_info_collected = 0; 707 instruction_info_collected = 0;
694 } 708 }
695 goto st247; 709 goto st247;
696 tr442: 710 tr443:
697 { 711 {
698 BitmapSetBit(valid_targets, current_position - data); 712 BitmapSetBit(valid_targets, current_position - data);
699 } 713 }
700 { 714 {
701 SET_CPU_FEATURE(CPUFeature_x87); 715 SET_CPU_FEATURE(CPUFeature_x87);
702 } 716 }
703 { 717 {
704 if (instruction_info_collected & VALIDATION_ERRORS || 718 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
705 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 719 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
706 result &= user_callback(instruction_start, current_position, 720 result &= user_callback(instruction_start, current_position,
707 instruction_info_collected, callback_data); 721 instruction_info_collected, callback_data);
708 } 722 }
709 /* On successful match the instruction start must point to the next byte 723 /* On successful match the instruction start must point to the next byte
710 * to be able to report the new offset as the start of instruction 724 * to be able to report the new offset as the start of instruction
711 * causing error. */ 725 * causing error. */
712 instruction_start = current_position + 1; 726 instruction_start = current_position + 1;
713 instruction_info_collected = 0; 727 instruction_info_collected = 0;
714 } 728 }
715 goto st247; 729 goto st247;
716 st247: 730 st247:
717 if ( ++( current_position) == ( end_of_bundle) ) 731 if ( ++( current_position) == ( end_of_bundle) )
718 goto _test_eof247; 732 goto _test_eof247;
719 case 247: 733 case 247:
720 switch( (*( current_position)) ) { 734 switch( (*( current_position)) ) {
721 » » case 4u: goto tr428; 735 » » case 4u: goto tr429;
722 » » case 5u: goto tr429; 736 » » case 5u: goto tr430;
723 » » case 12u: goto tr428; 737 » » case 12u: goto tr429;
724 » » case 13u: goto tr429; 738 » » case 13u: goto tr430;
725 » » case 15u: goto tr430; 739 » » case 15u: goto tr431;
726 » » case 20u: goto tr428; 740 » » case 20u: goto tr429;
727 » » case 21u: goto tr429; 741 » » case 21u: goto tr430;
728 » » case 28u: goto tr428; 742 » » case 28u: goto tr429;
729 » » case 29u: goto tr429; 743 » » case 29u: goto tr430;
730 » » case 36u: goto tr428; 744 » » case 36u: goto tr429;
731 » » case 37u: goto tr429; 745 » » case 37u: goto tr430;
732 » » case 44u: goto tr428; 746 » » case 44u: goto tr429;
733 » » case 45u: goto tr429; 747 » » case 45u: goto tr430;
734 » » case 46u: goto tr431; 748 » » case 46u: goto tr432;
735 » » case 52u: goto tr428; 749 » » case 52u: goto tr429;
736 » » case 53u: goto tr429; 750 » » case 53u: goto tr430;
737 » » case 60u: goto tr428; 751 » » case 60u: goto tr429;
738 » » case 61u: goto tr429; 752 » » case 61u: goto tr430;
739 » » case 62u: goto tr432; 753 » » case 62u: goto tr433;
740 » » case 101u: goto tr434; 754 » » case 101u: goto tr435;
741 » » case 102u: goto tr435; 755 » » case 102u: goto tr436;
742 » » case 104u: goto tr429; 756 » » case 104u: goto tr430;
743 » » case 105u: goto tr436; 757 » » case 105u: goto tr437;
744 » » case 106u: goto tr428; 758 » » case 106u: goto tr429;
745 » » case 107u: goto tr437; 759 » » case 107u: goto tr438;
746 » » case 128u: goto tr437; 760 » » case 128u: goto tr438;
747 » » case 129u: goto tr436; 761 » » case 129u: goto tr437;
748 » » case 131u: goto tr439; 762 » » case 131u: goto tr440;
749 » » case 141u: goto tr440; 763 » » case 141u: goto tr441;
750 » » case 143u: goto tr441; 764 » » case 143u: goto tr442;
751 » » case 155u: goto tr442; 765 » » case 155u: goto tr443;
752 » » case 168u: goto tr428; 766 » » case 168u: goto tr429;
753 » » case 169u: goto tr429; 767 » » case 169u: goto tr430;
754 » » case 196u: goto tr445; 768 » » case 196u: goto tr446;
755 » » case 197u: goto tr446; 769 » » case 197u: goto tr447;
756 » » case 198u: goto tr447; 770 » » case 198u: goto tr448;
757 » » case 199u: goto tr448; 771 » » case 199u: goto tr449;
758 » » case 201u: goto tr433; 772 » » case 201u: goto tr434;
759 » » case 216u: goto tr450; 773 » » case 216u: goto tr451;
760 » » case 217u: goto tr451; 774 » » case 217u: goto tr452;
761 » » case 218u: goto tr452; 775 » » case 218u: goto tr453;
762 » » case 219u: goto tr453; 776 » » case 219u: goto tr454;
763 » » case 220u: goto tr454; 777 » » case 220u: goto tr455;
764 » » case 221u: goto tr455; 778 » » case 221u: goto tr456;
765 » » case 222u: goto tr456; 779 » » case 222u: goto tr457;
766 » » case 223u: goto tr457; 780 » » case 223u: goto tr458;
767 » » case 232u: goto tr458; 781 » » case 232u: goto tr459;
768 » » case 233u: goto tr459; 782 » » case 233u: goto tr460;
769 » » case 235u: goto tr438; 783 » » case 235u: goto tr439;
770 » » case 240u: goto tr460; 784 » » case 240u: goto tr461;
771 » » case 242u: goto tr461; 785 » » case 242u: goto tr462;
772 » » case 243u: goto tr462; 786 » » case 243u: goto tr463;
773 » » case 246u: goto tr463; 787 » » case 246u: goto tr464;
774 » » case 247u: goto tr464; 788 » » case 247u: goto tr465;
775 » » case 254u: goto tr465; 789 » » case 254u: goto tr466;
776 » » case 255u: goto tr466; 790 » » case 255u: goto tr467;
777 } 791 }
778 if ( (*( current_position)) < 132u ) { 792 if ( (*( current_position)) < 132u ) {
779 if ( (*( current_position)) < 32u ) { 793 if ( (*( current_position)) < 32u ) {
780 if ( (*( current_position)) < 8u ) { 794 if ( (*( current_position)) < 8u ) {
781 if ( (*( current_position)) <= 3u ) 795 if ( (*( current_position)) <= 3u )
782 » » » » » goto tr427; 796 » » » » » goto tr428;
783 } else if ( (*( current_position)) > 11u ) { 797 } else if ( (*( current_position)) > 11u ) {
784 if ( (*( current_position)) > 19u ) { 798 if ( (*( current_position)) > 19u ) {
785 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 799 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
786 » » » » » » goto tr427; 800 » » » » » » goto tr428;
787 } else if ( (*( current_position)) >= 16u ) 801 } else if ( (*( current_position)) >= 16u )
788 » » » » » goto tr427; 802 » » » » » goto tr428;
789 } else 803 } else
790 » » » » goto tr427; 804 » » » » goto tr428;
791 } else if ( (*( current_position)) > 35u ) { 805 } else if ( (*( current_position)) > 35u ) {
792 if ( (*( current_position)) < 56u ) { 806 if ( (*( current_position)) < 56u ) {
793 if ( (*( current_position)) > 43u ) { 807 if ( (*( current_position)) > 43u ) {
794 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 808 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
795 » » » » » » goto tr427; 809 » » » » » » goto tr428;
796 } else if ( (*( current_position)) >= 40u ) 810 } else if ( (*( current_position)) >= 40u )
797 » » » » » goto tr427; 811 » » » » » goto tr428;
798 } else if ( (*( current_position)) > 59u ) { 812 } else if ( (*( current_position)) > 59u ) {
799 if ( (*( current_position)) > 95u ) { 813 if ( (*( current_position)) > 95u ) {
800 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 814 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
801 » » » » » » goto tr438; 815 » » » » » » goto tr439;
802 } else if ( (*( current_position)) >= 64u ) 816 } else if ( (*( current_position)) >= 64u )
803 » » » » » goto tr433; 817 » » » » » goto tr434;
804 } else 818 } else
805 » » » » goto tr427; 819 » » » » goto tr428;
806 } else 820 } else
807 » » » goto tr427; 821 » » » goto tr428;
808 } else if ( (*( current_position)) > 139u ) { 822 } else if ( (*( current_position)) > 139u ) {
809 if ( (*( current_position)) < 176u ) { 823 if ( (*( current_position)) < 176u ) {
810 if ( (*( current_position)) < 160u ) { 824 if ( (*( current_position)) < 160u ) {
811 if ( (*( current_position)) > 153u ) { 825 if ( (*( current_position)) > 153u ) {
812 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 826 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
813 » » » » » » goto tr433; 827 » » » » » » goto tr434;
814 } else if ( (*( current_position)) >= 144u ) 828 } else if ( (*( current_position)) >= 144u )
815 » » » » » goto tr433; 829 » » » » » goto tr434;
816 } else if ( (*( current_position)) > 163u ) { 830 } else if ( (*( current_position)) > 163u ) {
817 if ( (*( current_position)) > 171u ) { 831 if ( (*( current_position)) > 171u ) {
818 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 832 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
819 » » » » » » goto tr433; 833 » » » » » » goto tr434;
820 } else if ( (*( current_position)) >= 164u ) 834 } else if ( (*( current_position)) >= 164u )
821 » » » » » goto tr433; 835 » » » » » goto tr434;
822 } else 836 } else
823 » » » » goto tr443; 837 » » » » goto tr444;
824 } else if ( (*( current_position)) > 183u ) { 838 } else if ( (*( current_position)) > 183u ) {
825 if ( (*( current_position)) < 208u ) { 839 if ( (*( current_position)) < 208u ) {
826 if ( (*( current_position)) > 191u ) { 840 if ( (*( current_position)) > 191u ) {
827 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 841 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
828 » » » » » » goto tr444; 842 » » » » » » goto tr445;
829 } else if ( (*( current_position)) >= 184u ) 843 } else if ( (*( current_position)) >= 184u )
830 » » » » » goto tr429; 844 » » » » » goto tr430;
831 } else if ( (*( current_position)) > 211u ) { 845 } else if ( (*( current_position)) > 211u ) {
832 if ( (*( current_position)) > 249u ) { 846 if ( (*( current_position)) > 249u ) {
833 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 847 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
834 » » » » » » goto tr433; 848 » » » » » » goto tr434;
835 } else if ( (*( current_position)) >= 244u ) 849 } else if ( (*( current_position)) >= 244u )
836 » » » » » goto tr433; 850 » » » » » goto tr434;
837 } else 851 } else
838 » » » » goto tr449; 852 » » » » goto tr450;
839 } else 853 } else
840 » » » goto tr428; 854 » » » goto tr429;
841 } else 855 } else
842 » » goto tr427; 856 » » goto tr428;
843 goto tr16; 857 goto tr16;
844 tr21: 858 tr21:
845 { 859 {
846 SET_CPU_FEATURE(CPUFeature_SSE); 860 SET_CPU_FEATURE(CPUFeature_SSE);
847 } 861 }
848 goto st1; 862 goto st1;
849 tr26: 863 tr26:
850 { 864 {
851 SET_CPU_FEATURE(CPUFeature_SSE2); 865 SET_CPU_FEATURE(CPUFeature_SSE2);
852 } 866 }
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
944 } 958 }
945 goto st1; 959 goto st1;
946 tr214: 960 tr214:
947 { 961 {
948 SET_REPZ_PREFIX(FALSE); 962 SET_REPZ_PREFIX(FALSE);
949 } 963 }
950 { 964 {
951 SET_CPU_FEATURE(CPUFeature_LZCNT); 965 SET_CPU_FEATURE(CPUFeature_LZCNT);
952 } 966 }
953 goto st1; 967 goto st1;
954 tr261: 968 tr262:
955 { 969 {
956 SET_CPU_FEATURE(CPUFeature_XOP); 970 SET_CPU_FEATURE(CPUFeature_XOP);
957 } 971 }
958 goto st1; 972 goto st1;
959 tr328: 973 tr329:
960 { 974 {
961 SET_CPU_FEATURE(CPUFeature_BMI1); 975 SET_CPU_FEATURE(CPUFeature_BMI1);
962 } 976 }
963 goto st1; 977 goto st1;
964 tr300: 978 tr301:
965 { 979 {
966 SET_CPU_FEATURE(CPUFeature_AVX); 980 SET_CPU_FEATURE(CPUFeature_AVX);
967 } 981 }
968 goto st1; 982 goto st1;
969 tr336: 983 tr337:
970 { 984 {
971 SET_CPU_FEATURE(CPUFeature_FMA); 985 SET_CPU_FEATURE(CPUFeature_FMA);
972 } 986 }
973 goto st1; 987 goto st1;
974 tr337: 988 tr338:
975 { 989 {
976 SET_CPU_FEATURE(CPUFeature_AESAVX); 990 SET_CPU_FEATURE(CPUFeature_AESAVX);
977 } 991 }
978 goto st1; 992 goto st1;
979 tr338: 993 tr339:
980 { 994 {
981 SET_CPU_FEATURE(CPUFeature_F16C); 995 SET_CPU_FEATURE(CPUFeature_F16C);
982 } 996 }
983 goto st1; 997 goto st1;
984 tr396: 998 tr397:
985 { 999 {
986 SET_REPNZ_PREFIX(FALSE); 1000 SET_REPNZ_PREFIX(FALSE);
987 } 1001 }
988 { 1002 {
989 SET_CPU_FEATURE(CPUFeature_SSE2); 1003 SET_CPU_FEATURE(CPUFeature_SSE2);
990 } 1004 }
991 goto st1; 1005 goto st1;
992 tr397: 1006 tr398:
993 { 1007 {
994 SET_REPNZ_PREFIX(FALSE); 1008 SET_REPNZ_PREFIX(FALSE);
995 } 1009 }
996 { 1010 {
997 SET_CPU_FEATURE(CPUFeature_SSE3); 1011 SET_CPU_FEATURE(CPUFeature_SSE3);
998 } 1012 }
999 goto st1; 1013 goto st1;
1000 tr403: 1014 tr404:
1001 { 1015 {
1002 SET_REPNZ_PREFIX(FALSE); 1016 SET_REPNZ_PREFIX(FALSE);
1003 } 1017 }
1004 { 1018 {
1005 SET_CPU_FEATURE(CPUFeature_SSE); 1019 SET_CPU_FEATURE(CPUFeature_SSE);
1006 } 1020 }
1007 goto st1; 1021 goto st1;
1008 tr411: 1022 tr412:
1009 { 1023 {
1010 SET_REPZ_PREFIX(FALSE); 1024 SET_REPZ_PREFIX(FALSE);
1011 } 1025 }
1012 { 1026 {
1013 SET_CPU_FEATURE(CPUFeature_SSE); 1027 SET_CPU_FEATURE(CPUFeature_SSE);
1014 } 1028 }
1015 goto st1; 1029 goto st1;
1016 tr412: 1030 tr413:
1017 { 1031 {
1018 SET_REPZ_PREFIX(FALSE); 1032 SET_REPZ_PREFIX(FALSE);
1019 } 1033 }
1020 { 1034 {
1021 SET_CPU_FEATURE(CPUFeature_SSE3); 1035 SET_CPU_FEATURE(CPUFeature_SSE3);
1022 } 1036 }
1023 goto st1; 1037 goto st1;
1024 tr414: 1038 tr415:
1025 { 1039 {
1026 SET_REPZ_PREFIX(FALSE); 1040 SET_REPZ_PREFIX(FALSE);
1027 } 1041 }
1028 { 1042 {
1029 SET_CPU_FEATURE(CPUFeature_SSE2); 1043 SET_CPU_FEATURE(CPUFeature_SSE2);
1030 } 1044 }
1031 goto st1; 1045 goto st1;
1032 tr427: 1046 tr428:
1033 { 1047 {
1034 BitmapSetBit(valid_targets, current_position - data); 1048 BitmapSetBit(valid_targets, current_position - data);
1035 } 1049 }
1036 goto st1; 1050 goto st1;
1037 st1: 1051 st1:
1038 if ( ++( current_position) == ( end_of_bundle) ) 1052 if ( ++( current_position) == ( end_of_bundle) )
1039 goto _test_eof1; 1053 goto _test_eof1;
1040 case 1: 1054 case 1:
1041 switch( (*( current_position)) ) { 1055 switch( (*( current_position)) ) {
1042 case 4u: goto st2; 1056 case 4u: goto st2;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
1096 tr99: 1110 tr99:
1097 { 1111 {
1098 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 1112 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
1099 } 1113 }
1100 goto st2; 1114 goto st2;
1101 tr116: 1115 tr116:
1102 { 1116 {
1103 SET_CPU_FEATURE(CPUFeature_CX8); 1117 SET_CPU_FEATURE(CPUFeature_CX8);
1104 } 1118 }
1105 goto st2; 1119 goto st2;
1106 tr263: 1120 tr264:
1107 { 1121 {
1108 SET_CPU_FEATURE(CPUFeature_TBM); 1122 SET_CPU_FEATURE(CPUFeature_TBM);
1109 } 1123 }
1110 goto st2; 1124 goto st2;
1111 tr331: 1125 tr332:
1112 { 1126 {
1113 SET_CPU_FEATURE(CPUFeature_BMI1); 1127 SET_CPU_FEATURE(CPUFeature_BMI1);
1114 } 1128 }
1115 goto st2; 1129 goto st2;
1116 tr304: 1130 tr305:
1117 { 1131 {
1118 SET_CPU_FEATURE(CPUFeature_AVX); 1132 SET_CPU_FEATURE(CPUFeature_AVX);
1119 } 1133 }
1120 goto st2; 1134 goto st2;
1121 tr381: 1135 tr382:
1122 { 1136 {
1123 SET_CPU_FEATURE(CPUFeature_x87); 1137 SET_CPU_FEATURE(CPUFeature_x87);
1124 } 1138 }
1125 goto st2; 1139 goto st2;
1126 st2: 1140 st2:
1127 if ( ++( current_position) == ( end_of_bundle) ) 1141 if ( ++( current_position) == ( end_of_bundle) )
1128 goto _test_eof2; 1142 goto _test_eof2;
1129 case 2: 1143 case 2:
1130 switch( (*( current_position)) ) { 1144 switch( (*( current_position)) ) {
1131 case 5u: goto st3; 1145 case 5u: goto st3;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
1180 tr100: 1194 tr100:
1181 { 1195 {
1182 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 1196 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
1183 } 1197 }
1184 goto st3; 1198 goto st3;
1185 tr117: 1199 tr117:
1186 { 1200 {
1187 SET_CPU_FEATURE(CPUFeature_CX8); 1201 SET_CPU_FEATURE(CPUFeature_CX8);
1188 } 1202 }
1189 goto st3; 1203 goto st3;
1190 tr264: 1204 tr265:
1191 { 1205 {
1192 SET_CPU_FEATURE(CPUFeature_TBM); 1206 SET_CPU_FEATURE(CPUFeature_TBM);
1193 } 1207 }
1194 goto st3; 1208 goto st3;
1195 tr332: 1209 tr333:
1196 { 1210 {
1197 SET_CPU_FEATURE(CPUFeature_BMI1); 1211 SET_CPU_FEATURE(CPUFeature_BMI1);
1198 } 1212 }
1199 goto st3; 1213 goto st3;
1200 tr305: 1214 tr306:
1201 { 1215 {
1202 SET_CPU_FEATURE(CPUFeature_AVX); 1216 SET_CPU_FEATURE(CPUFeature_AVX);
1203 } 1217 }
1204 goto st3; 1218 goto st3;
1205 tr382: 1219 tr383:
1206 { 1220 {
1207 SET_CPU_FEATURE(CPUFeature_x87); 1221 SET_CPU_FEATURE(CPUFeature_x87);
1208 } 1222 }
1209 goto st3; 1223 goto st3;
1210 tr443: 1224 tr444:
1211 { 1225 {
1212 BitmapSetBit(valid_targets, current_position - data); 1226 BitmapSetBit(valid_targets, current_position - data);
1213 } 1227 }
1214 goto st3; 1228 goto st3;
1215 st3: 1229 st3:
1216 if ( ++( current_position) == ( end_of_bundle) ) 1230 if ( ++( current_position) == ( end_of_bundle) )
1217 goto _test_eof3; 1231 goto _test_eof3;
1218 case 3: 1232 case 3:
1219 goto st4; 1233 goto st4;
1220 st4: 1234 st4:
(...skipping 29 matching lines...) Expand all
1250 tr103: 1264 tr103:
1251 { 1265 {
1252 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 1266 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
1253 } 1267 }
1254 goto st7; 1268 goto st7;
1255 tr118: 1269 tr118:
1256 { 1270 {
1257 SET_CPU_FEATURE(CPUFeature_CX8); 1271 SET_CPU_FEATURE(CPUFeature_CX8);
1258 } 1272 }
1259 goto st7; 1273 goto st7;
1260 tr265: 1274 tr266:
1261 { 1275 {
1262 SET_CPU_FEATURE(CPUFeature_TBM); 1276 SET_CPU_FEATURE(CPUFeature_TBM);
1263 } 1277 }
1264 goto st7; 1278 goto st7;
1265 tr333: 1279 tr334:
1266 { 1280 {
1267 SET_CPU_FEATURE(CPUFeature_BMI1); 1281 SET_CPU_FEATURE(CPUFeature_BMI1);
1268 } 1282 }
1269 goto st7; 1283 goto st7;
1270 tr306: 1284 tr307:
1271 { 1285 {
1272 SET_CPU_FEATURE(CPUFeature_AVX); 1286 SET_CPU_FEATURE(CPUFeature_AVX);
1273 } 1287 }
1274 goto st7; 1288 goto st7;
1275 tr383: 1289 tr384:
1276 { 1290 {
1277 SET_CPU_FEATURE(CPUFeature_x87); 1291 SET_CPU_FEATURE(CPUFeature_x87);
1278 } 1292 }
1279 goto st7; 1293 goto st7;
1280 st7: 1294 st7:
1281 if ( ++( current_position) == ( end_of_bundle) ) 1295 if ( ++( current_position) == ( end_of_bundle) )
1282 goto _test_eof7; 1296 goto _test_eof7;
1283 case 7: 1297 case 7:
1284 goto tr10; 1298 goto tr10;
1285 tr75: 1299 tr75:
(...skipping 14 matching lines...) Expand all
1300 tr104: 1314 tr104:
1301 { 1315 {
1302 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 1316 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
1303 } 1317 }
1304 goto st8; 1318 goto st8;
1305 tr119: 1319 tr119:
1306 { 1320 {
1307 SET_CPU_FEATURE(CPUFeature_CX8); 1321 SET_CPU_FEATURE(CPUFeature_CX8);
1308 } 1322 }
1309 goto st8; 1323 goto st8;
1310 tr266: 1324 tr267:
1311 { 1325 {
1312 SET_CPU_FEATURE(CPUFeature_TBM); 1326 SET_CPU_FEATURE(CPUFeature_TBM);
1313 } 1327 }
1314 goto st8; 1328 goto st8;
1315 tr334: 1329 tr335:
1316 { 1330 {
1317 SET_CPU_FEATURE(CPUFeature_BMI1); 1331 SET_CPU_FEATURE(CPUFeature_BMI1);
1318 } 1332 }
1319 goto st8; 1333 goto st8;
1320 tr307: 1334 tr308:
1321 { 1335 {
1322 SET_CPU_FEATURE(CPUFeature_AVX); 1336 SET_CPU_FEATURE(CPUFeature_AVX);
1323 } 1337 }
1324 goto st8; 1338 goto st8;
1325 tr384: 1339 tr385:
1326 { 1340 {
1327 SET_CPU_FEATURE(CPUFeature_x87); 1341 SET_CPU_FEATURE(CPUFeature_x87);
1328 } 1342 }
1329 goto st8; 1343 goto st8;
1330 st8: 1344 st8:
1331 if ( ++( current_position) == ( end_of_bundle) ) 1345 if ( ++( current_position) == ( end_of_bundle) )
1332 goto _test_eof8; 1346 goto _test_eof8;
1333 case 8: 1347 case 8:
1334 goto st7; 1348 goto st7;
1335 tr76: 1349 tr76:
(...skipping 14 matching lines...) Expand all
1350 tr106: 1364 tr106:
1351 { 1365 {
1352 SET_CPU_FEATURE(CPUFeature_CLFLUSH); 1366 SET_CPU_FEATURE(CPUFeature_CLFLUSH);
1353 } 1367 }
1354 goto st9; 1368 goto st9;
1355 tr120: 1369 tr120:
1356 { 1370 {
1357 SET_CPU_FEATURE(CPUFeature_CX8); 1371 SET_CPU_FEATURE(CPUFeature_CX8);
1358 } 1372 }
1359 goto st9; 1373 goto st9;
1360 tr267: 1374 tr268:
1361 { 1375 {
1362 SET_CPU_FEATURE(CPUFeature_TBM); 1376 SET_CPU_FEATURE(CPUFeature_TBM);
1363 } 1377 }
1364 goto st9; 1378 goto st9;
1365 tr335: 1379 tr336:
1366 { 1380 {
1367 SET_CPU_FEATURE(CPUFeature_BMI1); 1381 SET_CPU_FEATURE(CPUFeature_BMI1);
1368 } 1382 }
1369 goto st9; 1383 goto st9;
1370 tr308: 1384 tr309:
1371 { 1385 {
1372 SET_CPU_FEATURE(CPUFeature_AVX); 1386 SET_CPU_FEATURE(CPUFeature_AVX);
1373 } 1387 }
1374 goto st9; 1388 goto st9;
1375 tr385: 1389 tr386:
1376 { 1390 {
1377 SET_CPU_FEATURE(CPUFeature_x87); 1391 SET_CPU_FEATURE(CPUFeature_x87);
1378 } 1392 }
1379 goto st9; 1393 goto st9;
1380 st9: 1394 st9:
1381 if ( ++( current_position) == ( end_of_bundle) ) 1395 if ( ++( current_position) == ( end_of_bundle) )
1382 goto _test_eof9; 1396 goto _test_eof9;
1383 case 9: 1397 case 9:
1384 goto st3; 1398 goto st3;
1385 tr91: 1399 tr91:
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1421 } 1435 }
1422 goto st10; 1436 goto st10;
1423 tr182: 1437 tr182:
1424 { 1438 {
1425 SET_DATA16_PREFIX(FALSE); 1439 SET_DATA16_PREFIX(FALSE);
1426 } 1440 }
1427 { 1441 {
1428 SET_CPU_FEATURE(CPUFeature_SSE); 1442 SET_CPU_FEATURE(CPUFeature_SSE);
1429 } 1443 }
1430 goto st10; 1444 goto st10;
1431 tr311: 1445 tr312:
1432 { 1446 {
1433 SET_CPU_FEATURE(CPUFeature_AVX); 1447 SET_CPU_FEATURE(CPUFeature_AVX);
1434 } 1448 }
1435 goto st10; 1449 goto st10;
1436 tr407: 1450 tr408:
1437 { 1451 {
1438 SET_IMM2_TYPE(IMM8); 1452 SET_IMM2_TYPE(IMM8);
1439 SET_IMM2_PTR(current_position); 1453 SET_IMM2_PTR(current_position);
1440 } 1454 }
1441 goto st10; 1455 goto st10;
1442 tr428: 1456 tr429:
1443 { 1457 {
1444 BitmapSetBit(valid_targets, current_position - data); 1458 BitmapSetBit(valid_targets, current_position - data);
1445 } 1459 }
1446 goto st10; 1460 goto st10;
1447 st10: 1461 st10:
1448 if ( ++( current_position) == ( end_of_bundle) ) 1462 if ( ++( current_position) == ( end_of_bundle) )
1449 goto _test_eof10; 1463 goto _test_eof10;
1450 case 10: 1464 case 10:
1451 goto tr11; 1465 goto tr11;
1452 tr224: 1466 tr224:
1453 { 1467 {
1454 SET_DISP_TYPE(DISP32); 1468 SET_DISP_TYPE(DISP32);
1455 SET_DISP_PTR(current_position - 3); 1469 SET_DISP_PTR(current_position - 3);
1456 } 1470 }
1457 goto st11; 1471 goto st11;
1458 tr225: 1472 tr225:
1459 { 1473 {
1460 SET_DISP_TYPE(DISP8); 1474 SET_DISP_TYPE(DISP8);
1461 SET_DISP_PTR(current_position); 1475 SET_DISP_PTR(current_position);
1462 } 1476 }
1463 goto st11; 1477 goto st11;
1464 tr273: 1478 tr274:
1465 { 1479 {
1466 SET_CPU_FEATURE(CPUFeature_LWP); 1480 SET_CPU_FEATURE(CPUFeature_LWP);
1467 } 1481 }
1468 goto st11; 1482 goto st11;
1469 tr429: 1483 tr430:
1470 { 1484 {
1471 BitmapSetBit(valid_targets, current_position - data); 1485 BitmapSetBit(valid_targets, current_position - data);
1472 } 1486 }
1473 goto st11; 1487 goto st11;
1474 st11: 1488 st11:
1475 if ( ++( current_position) == ( end_of_bundle) ) 1489 if ( ++( current_position) == ( end_of_bundle) )
1476 goto _test_eof11; 1490 goto _test_eof11;
1477 case 11: 1491 case 11:
1478 goto st12; 1492 goto st12;
1479 st12: 1493 st12:
(...skipping 14 matching lines...) Expand all
1494 tr16: 1508 tr16:
1495 { 1509 {
1496 result &= user_callback(instruction_start, current_position, 1510 result &= user_callback(instruction_start, current_position,
1497 UNRECOGNIZED_INSTRUCTION, callback_data); 1511 UNRECOGNIZED_INSTRUCTION, callback_data);
1498 continue; 1512 continue;
1499 } 1513 }
1500 goto st0; 1514 goto st0;
1501 st0: 1515 st0:
1502 ( current_state) = 0; 1516 ( current_state) = 0;
1503 goto _out; 1517 goto _out;
1504 tr430: 1518 tr431:
1505 { 1519 {
1506 BitmapSetBit(valid_targets, current_position - data); 1520 BitmapSetBit(valid_targets, current_position - data);
1507 } 1521 }
1508 goto st15; 1522 goto st15;
1509 st15: 1523 st15:
1510 if ( ++( current_position) == ( end_of_bundle) ) 1524 if ( ++( current_position) == ( end_of_bundle) )
1511 goto _test_eof15; 1525 goto _test_eof15;
1512 case 15: 1526 case 15:
1513 switch( (*( current_position)) ) { 1527 switch( (*( current_position)) ) {
1514 case 1u: goto st16; 1528 case 1u: goto st16;
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
1896 } 1910 }
1897 goto st29; 1911 goto st29;
1898 tr166: 1912 tr166:
1899 { 1913 {
1900 SET_DATA16_PREFIX(FALSE); 1914 SET_DATA16_PREFIX(FALSE);
1901 } 1915 }
1902 { 1916 {
1903 SET_CPU_FEATURE(CPUFeature_SSE41); 1917 SET_CPU_FEATURE(CPUFeature_SSE41);
1904 } 1918 }
1905 goto st29; 1919 goto st29;
1906 tr301: 1920 tr302:
1907 { 1921 {
1908 SET_CPU_FEATURE(CPUFeature_AVX); 1922 SET_CPU_FEATURE(CPUFeature_AVX);
1909 } 1923 }
1910 goto st29; 1924 goto st29;
1911 tr405: 1925 tr406:
1912 { 1926 {
1913 SET_REPNZ_PREFIX(FALSE); 1927 SET_REPNZ_PREFIX(FALSE);
1914 } 1928 }
1915 { 1929 {
1916 SET_CPU_FEATURE(CPUFeature_SSE3); 1930 SET_CPU_FEATURE(CPUFeature_SSE3);
1917 } 1931 }
1918 goto st29; 1932 goto st29;
1919 tr398: 1933 tr399:
1920 { 1934 {
1921 SET_REPNZ_PREFIX(FALSE); 1935 SET_REPNZ_PREFIX(FALSE);
1922 } 1936 }
1923 { 1937 {
1924 SET_CPU_FEATURE(CPUFeature_SSE4A); 1938 SET_CPU_FEATURE(CPUFeature_SSE4A);
1925 } 1939 }
1926 goto st29; 1940 goto st29;
1927 tr413: 1941 tr414:
1928 { 1942 {
1929 SET_REPZ_PREFIX(FALSE); 1943 SET_REPZ_PREFIX(FALSE);
1930 } 1944 }
1931 { 1945 {
1932 SET_CPU_FEATURE(CPUFeature_SSE4A); 1946 SET_CPU_FEATURE(CPUFeature_SSE4A);
1933 } 1947 }
1934 goto st29; 1948 goto st29;
1935 tr440: 1949 tr441:
1936 { 1950 {
1937 BitmapSetBit(valid_targets, current_position - data); 1951 BitmapSetBit(valid_targets, current_position - data);
1938 } 1952 }
1939 goto st29; 1953 goto st29;
1940 st29: 1954 st29:
1941 if ( ++( current_position) == ( end_of_bundle) ) 1955 if ( ++( current_position) == ( end_of_bundle) )
1942 goto _test_eof29; 1956 goto _test_eof29;
1943 case 29: 1957 case 29:
1944 switch( (*( current_position)) ) { 1958 switch( (*( current_position)) ) {
1945 case 4u: goto st2; 1959 case 4u: goto st2;
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
2120 } 2134 }
2121 { 2135 {
2122 SET_CPU_FEATURE(CPUFeature_CLMUL); 2136 SET_CPU_FEATURE(CPUFeature_CLMUL);
2123 } 2137 }
2124 goto st34; 2138 goto st34;
2125 tr243: 2139 tr243:
2126 { 2140 {
2127 SET_CPU_FEATURE(CPUFeature_XOP); 2141 SET_CPU_FEATURE(CPUFeature_XOP);
2128 } 2142 }
2129 goto st34; 2143 goto st34;
2130 tr302: 2144 tr303:
2131 { 2145 {
2132 SET_CPU_FEATURE(CPUFeature_AVX); 2146 SET_CPU_FEATURE(CPUFeature_AVX);
2133 } 2147 }
2134 goto st34; 2148 goto st34;
2135 tr349: 2149 tr350:
2136 { 2150 {
2137 SET_CPU_FEATURE(CPUFeature_AESAVX); 2151 SET_CPU_FEATURE(CPUFeature_AESAVX);
2138 } 2152 }
2139 goto st34; 2153 goto st34;
2140 tr363: 2154 tr364:
2141 { 2155 {
2142 SET_CPU_FEATURE(CPUFeature_F16C); 2156 SET_CPU_FEATURE(CPUFeature_F16C);
2143 } 2157 }
2144 goto st34; 2158 goto st34;
2145 tr345: 2159 tr346:
2146 { 2160 {
2147 SET_CPU_FEATURE(CPUFeature_CLMULAVX); 2161 SET_CPU_FEATURE(CPUFeature_CLMULAVX);
2148 } 2162 }
2149 goto st34; 2163 goto st34;
2150 tr400: 2164 tr401:
2151 { 2165 {
2152 SET_REPNZ_PREFIX(FALSE); 2166 SET_REPNZ_PREFIX(FALSE);
2153 } 2167 }
2154 { 2168 {
2155 SET_CPU_FEATURE(CPUFeature_SSE2); 2169 SET_CPU_FEATURE(CPUFeature_SSE2);
2156 } 2170 }
2157 goto st34; 2171 goto st34;
2158 tr416: 2172 tr417:
2159 { 2173 {
2160 SET_REPZ_PREFIX(FALSE); 2174 SET_REPZ_PREFIX(FALSE);
2161 } 2175 }
2162 { 2176 {
2163 SET_CPU_FEATURE(CPUFeature_SSE); 2177 SET_CPU_FEATURE(CPUFeature_SSE);
2164 } 2178 }
2165 goto st34; 2179 goto st34;
2166 tr415: 2180 tr416:
2167 { 2181 {
2168 SET_REPZ_PREFIX(FALSE); 2182 SET_REPZ_PREFIX(FALSE);
2169 } 2183 }
2170 { 2184 {
2171 SET_CPU_FEATURE(CPUFeature_SSE2); 2185 SET_CPU_FEATURE(CPUFeature_SSE2);
2172 } 2186 }
2173 goto st34; 2187 goto st34;
2174 tr437: 2188 tr438:
2175 { 2189 {
2176 BitmapSetBit(valid_targets, current_position - data); 2190 BitmapSetBit(valid_targets, current_position - data);
2177 } 2191 }
2178 goto st34; 2192 goto st34;
2179 st34: 2193 st34:
2180 if ( ++( current_position) == ( end_of_bundle) ) 2194 if ( ++( current_position) == ( end_of_bundle) )
2181 goto _test_eof34; 2195 goto _test_eof34;
2182 case 34: 2196 case 34:
2183 switch( (*( current_position)) ) { 2197 switch( (*( current_position)) ) {
2184 case 4u: goto st35; 2198 case 4u: goto st35;
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
2234 } 2248 }
2235 goto st35; 2249 goto st35;
2236 tr183: 2250 tr183:
2237 { 2251 {
2238 SET_DATA16_PREFIX(FALSE); 2252 SET_DATA16_PREFIX(FALSE);
2239 } 2253 }
2240 { 2254 {
2241 SET_CPU_FEATURE(CPUFeature_SSE); 2255 SET_CPU_FEATURE(CPUFeature_SSE);
2242 } 2256 }
2243 goto st35; 2257 goto st35;
2244 tr316: 2258 tr317:
2245 { 2259 {
2246 SET_CPU_FEATURE(CPUFeature_AVX); 2260 SET_CPU_FEATURE(CPUFeature_AVX);
2247 } 2261 }
2248 goto st35; 2262 goto st35;
2249 st35: 2263 st35:
2250 if ( ++( current_position) == ( end_of_bundle) ) 2264 if ( ++( current_position) == ( end_of_bundle) )
2251 goto _test_eof35; 2265 goto _test_eof35;
2252 case 35: 2266 case 35:
2253 switch( (*( current_position)) ) { 2267 switch( (*( current_position)) ) {
2254 case 5u: goto st36; 2268 case 5u: goto st36;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2299 } 2313 }
2300 goto st36; 2314 goto st36;
2301 tr184: 2315 tr184:
2302 { 2316 {
2303 SET_DATA16_PREFIX(FALSE); 2317 SET_DATA16_PREFIX(FALSE);
2304 } 2318 }
2305 { 2319 {
2306 SET_CPU_FEATURE(CPUFeature_SSE); 2320 SET_CPU_FEATURE(CPUFeature_SSE);
2307 } 2321 }
2308 goto st36; 2322 goto st36;
2309 tr317: 2323 tr318:
2310 { 2324 {
2311 SET_CPU_FEATURE(CPUFeature_AVX); 2325 SET_CPU_FEATURE(CPUFeature_AVX);
2312 } 2326 }
2313 goto st36; 2327 goto st36;
2314 st36: 2328 st36:
2315 if ( ++( current_position) == ( end_of_bundle) ) 2329 if ( ++( current_position) == ( end_of_bundle) )
2316 goto _test_eof36; 2330 goto _test_eof36;
2317 case 36: 2331 case 36:
2318 goto st37; 2332 goto st37;
2319 st37: 2333 st37:
(...skipping 25 matching lines...) Expand all
2345 } 2359 }
2346 goto st40; 2360 goto st40;
2347 tr185: 2361 tr185:
2348 { 2362 {
2349 SET_DATA16_PREFIX(FALSE); 2363 SET_DATA16_PREFIX(FALSE);
2350 } 2364 }
2351 { 2365 {
2352 SET_CPU_FEATURE(CPUFeature_SSE); 2366 SET_CPU_FEATURE(CPUFeature_SSE);
2353 } 2367 }
2354 goto st40; 2368 goto st40;
2355 tr318: 2369 tr319:
2356 { 2370 {
2357 SET_CPU_FEATURE(CPUFeature_AVX); 2371 SET_CPU_FEATURE(CPUFeature_AVX);
2358 } 2372 }
2359 goto st40; 2373 goto st40;
2360 st40: 2374 st40:
2361 if ( ++( current_position) == ( end_of_bundle) ) 2375 if ( ++( current_position) == ( end_of_bundle) )
2362 goto _test_eof40; 2376 goto _test_eof40;
2363 case 40: 2377 case 40:
2364 goto tr90; 2378 goto tr90;
2365 tr113: 2379 tr113:
(...skipping 10 matching lines...) Expand all
2376 } 2390 }
2377 goto st41; 2391 goto st41;
2378 tr186: 2392 tr186:
2379 { 2393 {
2380 SET_DATA16_PREFIX(FALSE); 2394 SET_DATA16_PREFIX(FALSE);
2381 } 2395 }
2382 { 2396 {
2383 SET_CPU_FEATURE(CPUFeature_SSE); 2397 SET_CPU_FEATURE(CPUFeature_SSE);
2384 } 2398 }
2385 goto st41; 2399 goto st41;
2386 tr319: 2400 tr320:
2387 { 2401 {
2388 SET_CPU_FEATURE(CPUFeature_AVX); 2402 SET_CPU_FEATURE(CPUFeature_AVX);
2389 } 2403 }
2390 goto st41; 2404 goto st41;
2391 st41: 2405 st41:
2392 if ( ++( current_position) == ( end_of_bundle) ) 2406 if ( ++( current_position) == ( end_of_bundle) )
2393 goto _test_eof41; 2407 goto _test_eof41;
2394 case 41: 2408 case 41:
2395 goto st40; 2409 goto st40;
2396 tr114: 2410 tr114:
(...skipping 10 matching lines...) Expand all
2407 } 2421 }
2408 goto st42; 2422 goto st42;
2409 tr187: 2423 tr187:
2410 { 2424 {
2411 SET_DATA16_PREFIX(FALSE); 2425 SET_DATA16_PREFIX(FALSE);
2412 } 2426 }
2413 { 2427 {
2414 SET_CPU_FEATURE(CPUFeature_SSE); 2428 SET_CPU_FEATURE(CPUFeature_SSE);
2415 } 2429 }
2416 goto st42; 2430 goto st42;
2417 tr320: 2431 tr321:
2418 { 2432 {
2419 SET_CPU_FEATURE(CPUFeature_AVX); 2433 SET_CPU_FEATURE(CPUFeature_AVX);
2420 } 2434 }
2421 goto st42; 2435 goto st42;
2422 st42: 2436 st42:
2423 if ( ++( current_position) == ( end_of_bundle) ) 2437 if ( ++( current_position) == ( end_of_bundle) )
2424 goto _test_eof42; 2438 goto _test_eof42;
2425 case 42: 2439 case 42:
2426 goto st36; 2440 goto st36;
2427 tr31: 2441 tr31:
(...skipping 20 matching lines...) Expand all
2448 } 2462 }
2449 goto st43; 2463 goto st43;
2450 tr154: 2464 tr154:
2451 { 2465 {
2452 SET_DATA16_PREFIX(FALSE); 2466 SET_DATA16_PREFIX(FALSE);
2453 } 2467 }
2454 { 2468 {
2455 SET_CPU_FEATURE(CPUFeature_SSE4A); 2469 SET_CPU_FEATURE(CPUFeature_SSE4A);
2456 } 2470 }
2457 goto st43; 2471 goto st43;
2458 tr312: 2472 tr313:
2459 { 2473 {
2460 SET_CPU_FEATURE(CPUFeature_AVX); 2474 SET_CPU_FEATURE(CPUFeature_AVX);
2461 } 2475 }
2462 goto st43; 2476 goto st43;
2463 tr404: 2477 tr405:
2464 { 2478 {
2465 SET_REPNZ_PREFIX(FALSE); 2479 SET_REPNZ_PREFIX(FALSE);
2466 } 2480 }
2467 { 2481 {
2468 SET_CPU_FEATURE(CPUFeature_SSE2); 2482 SET_CPU_FEATURE(CPUFeature_SSE2);
2469 } 2483 }
2470 goto st43; 2484 goto st43;
2471 tr402: 2485 tr403:
2472 { 2486 {
2473 SET_REPNZ_PREFIX(FALSE); 2487 SET_REPNZ_PREFIX(FALSE);
2474 } 2488 }
2475 { 2489 {
2476 SET_CPU_FEATURE(CPUFeature_SSE4A); 2490 SET_CPU_FEATURE(CPUFeature_SSE4A);
2477 } 2491 }
2478 goto st43; 2492 goto st43;
2479 tr417: 2493 tr418:
2480 { 2494 {
2481 SET_REPZ_PREFIX(FALSE); 2495 SET_REPZ_PREFIX(FALSE);
2482 } 2496 }
2483 { 2497 {
2484 SET_CPU_FEATURE(CPUFeature_SSE2); 2498 SET_CPU_FEATURE(CPUFeature_SSE2);
2485 } 2499 }
2486 goto st43; 2500 goto st43;
2487 st43: 2501 st43:
2488 if ( ++( current_position) == ( end_of_bundle) ) 2502 if ( ++( current_position) == ( end_of_bundle) )
2489 goto _test_eof43; 2503 goto _test_eof43;
(...skipping 17 matching lines...) Expand all
2507 st45: 2521 st45:
2508 if ( ++( current_position) == ( end_of_bundle) ) 2522 if ( ++( current_position) == ( end_of_bundle) )
2509 goto _test_eof45; 2523 goto _test_eof45;
2510 case 45: 2524 case 45:
2511 if ( (*( current_position)) > 215u ) { 2525 if ( (*( current_position)) > 215u ) {
2512 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u ) 2526 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u )
2513 goto tr91; 2527 goto tr91;
2514 } else if ( (*( current_position)) >= 208u ) 2528 } else if ( (*( current_position)) >= 208u )
2515 goto tr91; 2529 goto tr91;
2516 goto tr16; 2530 goto tr16;
2517 tr459: 2531 tr460:
2518 { 2532 {
2519 BitmapSetBit(valid_targets, current_position - data); 2533 BitmapSetBit(valid_targets, current_position - data);
2520 } 2534 }
2521 goto st46; 2535 goto st46;
2522 st46: 2536 st46:
2523 if ( ++( current_position) == ( end_of_bundle) ) 2537 if ( ++( current_position) == ( end_of_bundle) )
2524 goto _test_eof46; 2538 goto _test_eof46;
2525 case 46: 2539 case 46:
2526 goto st47; 2540 goto st47;
2527 st47: 2541 st47:
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
2666 } 2680 }
2667 goto st52; 2681 goto st52;
2668 tr157: 2682 tr157:
2669 { 2683 {
2670 SET_DATA16_PREFIX(FALSE); 2684 SET_DATA16_PREFIX(FALSE);
2671 } 2685 }
2672 { 2686 {
2673 SET_CPU_FEATURE(CPUFeature_SSE2); 2687 SET_CPU_FEATURE(CPUFeature_SSE2);
2674 } 2688 }
2675 goto st52; 2689 goto st52;
2676 tr315: 2690 tr316:
2677 { 2691 {
2678 SET_CPU_FEATURE(CPUFeature_AVX); 2692 SET_CPU_FEATURE(CPUFeature_AVX);
2679 } 2693 }
2680 goto st52; 2694 goto st52;
2681 st52: 2695 st52:
2682 if ( ++( current_position) == ( end_of_bundle) ) 2696 if ( ++( current_position) == ( end_of_bundle) )
2683 goto _test_eof52; 2697 goto _test_eof52;
2684 case 52: 2698 case 52:
2685 if ( 192u <= (*( current_position)) ) 2699 if ( 192u <= (*( current_position)) )
2686 goto st10; 2700 goto st10;
(...skipping 10 matching lines...) Expand all
2697 } 2711 }
2698 if ( (*( current_position)) < 72u ) { 2712 if ( (*( current_position)) < 72u ) {
2699 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1 5u ) 2713 if ( 8u <= (*( current_position)) && (*( current_position)) <= 1 5u )
2700 goto tr115; 2714 goto tr115;
2701 } else if ( (*( current_position)) > 79u ) { 2715 } else if ( (*( current_position)) > 79u ) {
2702 if ( 136u <= (*( current_position)) && (*( current_position)) <= 143u ) 2716 if ( 136u <= (*( current_position)) && (*( current_position)) <= 143u )
2703 goto tr117; 2717 goto tr117;
2704 } else 2718 } else
2705 goto tr118; 2719 goto tr118;
2706 goto tr16; 2720 goto tr16;
2707 tr431: 2721 tr432:
2708 { 2722 {
2709 BitmapSetBit(valid_targets, current_position - data); 2723 BitmapSetBit(valid_targets, current_position - data);
2710 } 2724 }
2711 { 2725 {
2712 SET_BRANCH_NOT_TAKEN(TRUE); 2726 SET_BRANCH_NOT_TAKEN(TRUE);
2713 } 2727 }
2714 goto st54; 2728 goto st54;
2715 tr432: 2729 tr433:
2716 { 2730 {
2717 BitmapSetBit(valid_targets, current_position - data); 2731 BitmapSetBit(valid_targets, current_position - data);
2718 } 2732 }
2719 { 2733 {
2720 SET_BRANCH_TAKEN(TRUE); 2734 SET_BRANCH_TAKEN(TRUE);
2721 } 2735 }
2722 goto st54; 2736 goto st54;
2723 st54: 2737 st54:
2724 if ( ++( current_position) == ( end_of_bundle) ) 2738 if ( ++( current_position) == ( end_of_bundle) )
2725 goto _test_eof54; 2739 goto _test_eof54;
2726 case 54: 2740 case 54:
2727 if ( (*( current_position)) == 15u ) 2741 if ( (*( current_position)) == 15u )
2728 goto st55; 2742 goto st55;
2729 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u ) 2743 if ( 112u <= (*( current_position)) && (*( current_position)) <= 127u )
2730 goto st56; 2744 goto st56;
2731 goto tr16; 2745 goto tr16;
2732 st55: 2746 st55:
2733 if ( ++( current_position) == ( end_of_bundle) ) 2747 if ( ++( current_position) == ( end_of_bundle) )
2734 goto _test_eof55; 2748 goto _test_eof55;
2735 case 55: 2749 case 55:
2736 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) 2750 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u )
2737 goto st46; 2751 goto st46;
2738 goto tr16; 2752 goto tr16;
2739 tr438: 2753 tr439:
2740 { 2754 {
2741 BitmapSetBit(valid_targets, current_position - data); 2755 BitmapSetBit(valid_targets, current_position - data);
2742 } 2756 }
2743 goto st56; 2757 goto st56;
2744 st56: 2758 st56:
2745 if ( ++( current_position) == ( end_of_bundle) ) 2759 if ( ++( current_position) == ( end_of_bundle) )
2746 goto _test_eof56; 2760 goto _test_eof56;
2747 case 56: 2761 case 56:
2748 goto tr123; 2762 goto tr123;
2749 tr434: 2763 tr435:
2750 { 2764 {
2751 BitmapSetBit(valid_targets, current_position - data); 2765 BitmapSetBit(valid_targets, current_position - data);
2752 } 2766 }
2753 goto st57; 2767 goto st57;
2754 st57: 2768 st57:
2755 if ( ++( current_position) == ( end_of_bundle) ) 2769 if ( ++( current_position) == ( end_of_bundle) )
2756 goto _test_eof57; 2770 goto _test_eof57;
2757 case 57: 2771 case 57:
2758 switch( (*( current_position)) ) { 2772 switch( (*( current_position)) ) {
2759 case 139u: goto st58; 2773 case 139u: goto st58;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
2798 if ( (*( current_position)) == 0u ) 2812 if ( (*( current_position)) == 0u )
2799 goto st62; 2813 goto st62;
2800 goto tr16; 2814 goto tr16;
2801 st62: 2815 st62:
2802 if ( ++( current_position) == ( end_of_bundle) ) 2816 if ( ++( current_position) == ( end_of_bundle) )
2803 goto _test_eof62; 2817 goto _test_eof62;
2804 case 62: 2818 case 62:
2805 if ( (*( current_position)) == 0u ) 2819 if ( (*( current_position)) == 0u )
2806 goto tr0; 2820 goto tr0;
2807 goto tr16; 2821 goto tr16;
2808 tr435: 2822 tr436:
2809 { 2823 {
2810 BitmapSetBit(valid_targets, current_position - data); 2824 BitmapSetBit(valid_targets, current_position - data);
2811 } 2825 }
2812 { 2826 {
2813 SET_DATA16_PREFIX(TRUE); 2827 SET_DATA16_PREFIX(TRUE);
2814 } 2828 }
2815 goto st63; 2829 goto st63;
2816 st63: 2830 st63:
2817 if ( ++( current_position) == ( end_of_bundle) ) 2831 if ( ++( current_position) == ( end_of_bundle) )
2818 goto _test_eof63; 2832 goto _test_eof63;
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after
3364 st94: 3378 st94:
3365 if ( ++( current_position) == ( end_of_bundle) ) 3379 if ( ++( current_position) == ( end_of_bundle) )
3366 goto _test_eof94; 3380 goto _test_eof94;
3367 case 94: 3381 case 94:
3368 goto st93; 3382 goto st93;
3369 st95: 3383 st95:
3370 if ( ++( current_position) == ( end_of_bundle) ) 3384 if ( ++( current_position) == ( end_of_bundle) )
3371 goto _test_eof95; 3385 goto _test_eof95;
3372 case 95: 3386 case 95:
3373 goto st89; 3387 goto st89;
3374 tr444: 3388 tr445:
3375 { 3389 {
3376 BitmapSetBit(valid_targets, current_position - data); 3390 BitmapSetBit(valid_targets, current_position - data);
3377 } 3391 }
3378 goto st96; 3392 goto st96;
3379 st96: 3393 st96:
3380 if ( ++( current_position) == ( end_of_bundle) ) 3394 if ( ++( current_position) == ( end_of_bundle) )
3381 goto _test_eof96; 3395 goto _test_eof96;
3382 case 96: 3396 case 96:
3383 switch( (*( current_position)) ) { 3397 switch( (*( current_position)) ) {
3384 case 4u: goto st35; 3398 case 4u: goto st35;
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
3449 goto st64; 3463 goto st64;
3450 } else if ( (*( current_position)) > 71u ) { 3464 } else if ( (*( current_position)) > 71u ) {
3451 if ( (*( current_position)) > 135u ) { 3465 if ( (*( current_position)) > 135u ) {
3452 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 3466 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
3453 goto st64; 3467 goto st64;
3454 } else if ( (*( current_position)) >= 128u ) 3468 } else if ( (*( current_position)) >= 128u )
3455 goto st89; 3469 goto st89;
3456 } else 3470 } else
3457 goto st93; 3471 goto st93;
3458 goto tr16; 3472 goto tr16;
3459 tr449: 3473 tr450:
3460 { 3474 {
3461 BitmapSetBit(valid_targets, current_position - data); 3475 BitmapSetBit(valid_targets, current_position - data);
3462 } 3476 }
3463 goto st98; 3477 goto st98;
3464 st98: 3478 st98:
3465 if ( ++( current_position) == ( end_of_bundle) ) 3479 if ( ++( current_position) == ( end_of_bundle) )
3466 goto _test_eof98; 3480 goto _test_eof98;
3467 case 98: 3481 case 98:
3468 switch( (*( current_position)) ) { 3482 switch( (*( current_position)) ) {
3469 case 4u: goto st2; 3483 case 4u: goto st2;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3517 } else 3531 } else
3518 goto tr16; 3532 goto tr16;
3519 } else 3533 } else
3520 goto st7; 3534 goto st7;
3521 goto tr0; 3535 goto tr0;
3522 tr138: 3536 tr138:
3523 { 3537 {
3524 SET_LOCK_PREFIX(TRUE); 3538 SET_LOCK_PREFIX(TRUE);
3525 } 3539 }
3526 goto st99; 3540 goto st99;
3527 tr392: 3541 tr393:
3528 { 3542 {
3529 SET_DATA16_PREFIX(TRUE); 3543 SET_DATA16_PREFIX(TRUE);
3530 } 3544 }
3531 goto st99; 3545 goto st99;
3532 st99: 3546 st99:
3533 if ( ++( current_position) == ( end_of_bundle) ) 3547 if ( ++( current_position) == ( end_of_bundle) )
3534 goto _test_eof99; 3548 goto _test_eof99;
3535 case 99: 3549 case 99:
3536 switch( (*( current_position)) ) { 3550 switch( (*( current_position)) ) {
3537 case 1u: goto st29; 3551 case 1u: goto st29;
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
3678 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u ) 3692 if ( 128u <= (*( current_position)) && (*( current_position)) <= 143u )
3679 goto st3; 3693 goto st3;
3680 } else 3694 } else
3681 goto st7; 3695 goto st7;
3682 goto tr16; 3696 goto tr16;
3683 tr139: 3697 tr139:
3684 { 3698 {
3685 SET_REPNZ_PREFIX(TRUE); 3699 SET_REPNZ_PREFIX(TRUE);
3686 } 3700 }
3687 goto st104; 3701 goto st104;
3688 tr395: 3702 tr396:
3689 { 3703 {
3690 SET_DATA16_PREFIX(TRUE); 3704 SET_DATA16_PREFIX(TRUE);
3691 } 3705 }
3692 goto st104; 3706 goto st104;
3693 st104: 3707 st104:
3694 if ( ++( current_position) == ( end_of_bundle) ) 3708 if ( ++( current_position) == ( end_of_bundle) )
3695 goto _test_eof104; 3709 goto _test_eof104;
3696 case 104: 3710 case 104:
3697 switch( (*( current_position)) ) { 3711 switch( (*( current_position)) ) {
3698 case 15u: goto st105; 3712 case 15u: goto st105;
(...skipping 16 matching lines...) Expand all
3715 goto tr210; 3729 goto tr210;
3716 goto tr16; 3730 goto tr16;
3717 tr140: 3731 tr140:
3718 { 3732 {
3719 SET_REPZ_PREFIX(TRUE); 3733 SET_REPZ_PREFIX(TRUE);
3720 } 3734 }
3721 { 3735 {
3722 SET_REPZ_PREFIX(TRUE); 3736 SET_REPZ_PREFIX(TRUE);
3723 } 3737 }
3724 goto st107; 3738 goto st107;
3725 tr409: 3739 tr410:
3726 { 3740 {
3727 SET_DATA16_PREFIX(TRUE); 3741 SET_DATA16_PREFIX(TRUE);
3728 } 3742 }
3729 goto st107; 3743 goto st107;
3730 st107: 3744 st107:
3731 if ( ++( current_position) == ( end_of_bundle) ) 3745 if ( ++( current_position) == ( end_of_bundle) )
3732 goto _test_eof107; 3746 goto _test_eof107;
3733 case 107: 3747 case 107:
3734 switch( (*( current_position)) ) { 3748 switch( (*( current_position)) ) {
3735 case 15u: goto st108; 3749 case 15u: goto st108;
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
3806 if ( (*( current_position)) > 199u ) { 3820 if ( (*( current_position)) > 199u ) {
3807 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 3821 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
3808 goto tr16; 3822 goto tr16;
3809 } else if ( (*( current_position)) >= 192u ) 3823 } else if ( (*( current_position)) >= 192u )
3810 goto st64; 3824 goto st64;
3811 } else 3825 } else
3812 goto st3; 3826 goto st3;
3813 } else 3827 } else
3814 goto st7; 3828 goto st7;
3815 goto tr0; 3829 goto tr0;
3816 tr466: 3830 tr467:
3817 { 3831 {
3818 BitmapSetBit(valid_targets, current_position - data); 3832 BitmapSetBit(valid_targets, current_position - data);
3819 } 3833 }
3820 goto st110; 3834 goto st110;
3821 st110: 3835 st110:
3822 if ( ++( current_position) == ( end_of_bundle) ) 3836 if ( ++( current_position) == ( end_of_bundle) )
3823 goto _test_eof110; 3837 goto _test_eof110;
3824 case 110: 3838 case 110:
3825 switch( (*( current_position)) ) { 3839 switch( (*( current_position)) ) {
3826 case 4u: goto st2; 3840 case 4u: goto st2;
(...skipping 26 matching lines...) Expand all
3853 if ( (*( current_position)) > 207u ) { 3867 if ( (*( current_position)) > 207u ) {
3854 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 3868 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
3855 goto tr0; 3869 goto tr0;
3856 } else if ( (*( current_position)) >= 192u ) 3870 } else if ( (*( current_position)) >= 192u )
3857 goto tr0; 3871 goto tr0;
3858 } else 3872 } else
3859 goto st3; 3873 goto st3;
3860 } else 3874 } else
3861 goto st7; 3875 goto st7;
3862 goto tr16; 3876 goto tr16;
3863 tr279: 3877 tr280:
3864 { 3878 {
3865 SET_CPU_FEATURE(CPUFeature_BMI1); 3879 SET_CPU_FEATURE(CPUFeature_BMI1);
3866 } 3880 }
3867 goto st111; 3881 goto st111;
3868 tr436: 3882 tr437:
3869 { 3883 {
3870 BitmapSetBit(valid_targets, current_position - data); 3884 BitmapSetBit(valid_targets, current_position - data);
3871 } 3885 }
3872 goto st111; 3886 goto st111;
3873 st111: 3887 st111:
3874 if ( ++( current_position) == ( end_of_bundle) ) 3888 if ( ++( current_position) == ( end_of_bundle) )
3875 goto _test_eof111; 3889 goto _test_eof111;
3876 case 111: 3890 case 111:
3877 switch( (*( current_position)) ) { 3891 switch( (*( current_position)) ) {
3878 case 4u: goto st112; 3892 case 4u: goto st112;
(...skipping 28 matching lines...) Expand all
3907 case 172u: goto st119; 3921 case 172u: goto st119;
3908 case 180u: goto st119; 3922 case 180u: goto st119;
3909 case 188u: goto st119; 3923 case 188u: goto st119;
3910 } 3924 }
3911 if ( (*( current_position)) > 127u ) { 3925 if ( (*( current_position)) > 127u ) {
3912 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 3926 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
3913 goto st113; 3927 goto st113;
3914 } else if ( (*( current_position)) >= 64u ) 3928 } else if ( (*( current_position)) >= 64u )
3915 goto st117; 3929 goto st117;
3916 goto st11; 3930 goto st11;
3917 tr274: 3931 tr275:
3918 { 3932 {
3919 SET_CPU_FEATURE(CPUFeature_LWP); 3933 SET_CPU_FEATURE(CPUFeature_LWP);
3920 } 3934 }
3921 goto st112; 3935 goto st112;
3922 st112: 3936 st112:
3923 if ( ++( current_position) == ( end_of_bundle) ) 3937 if ( ++( current_position) == ( end_of_bundle) )
3924 goto _test_eof112; 3938 goto _test_eof112;
3925 case 112: 3939 case 112:
3926 switch( (*( current_position)) ) { 3940 switch( (*( current_position)) ) {
3927 case 5u: goto st113; 3941 case 5u: goto st113;
(...skipping 23 matching lines...) Expand all
3951 case 197u: goto st113; 3965 case 197u: goto st113;
3952 case 205u: goto st113; 3966 case 205u: goto st113;
3953 case 213u: goto st113; 3967 case 213u: goto st113;
3954 case 221u: goto st113; 3968 case 221u: goto st113;
3955 case 229u: goto st113; 3969 case 229u: goto st113;
3956 case 237u: goto st113; 3970 case 237u: goto st113;
3957 case 245u: goto st113; 3971 case 245u: goto st113;
3958 case 253u: goto st113; 3972 case 253u: goto st113;
3959 } 3973 }
3960 goto st11; 3974 goto st11;
3961 tr275: 3975 tr276:
3962 { 3976 {
3963 SET_CPU_FEATURE(CPUFeature_LWP); 3977 SET_CPU_FEATURE(CPUFeature_LWP);
3964 } 3978 }
3965 goto st113; 3979 goto st113;
3966 st113: 3980 st113:
3967 if ( ++( current_position) == ( end_of_bundle) ) 3981 if ( ++( current_position) == ( end_of_bundle) )
3968 goto _test_eof113; 3982 goto _test_eof113;
3969 case 113: 3983 case 113:
3970 goto st114; 3984 goto st114;
3971 st114: 3985 st114:
3972 if ( ++( current_position) == ( end_of_bundle) ) 3986 if ( ++( current_position) == ( end_of_bundle) )
3973 goto _test_eof114; 3987 goto _test_eof114;
3974 case 114: 3988 case 114:
3975 goto st115; 3989 goto st115;
3976 st115: 3990 st115:
3977 if ( ++( current_position) == ( end_of_bundle) ) 3991 if ( ++( current_position) == ( end_of_bundle) )
3978 goto _test_eof115; 3992 goto _test_eof115;
3979 case 115: 3993 case 115:
3980 goto st116; 3994 goto st116;
3981 st116: 3995 st116:
3982 if ( ++( current_position) == ( end_of_bundle) ) 3996 if ( ++( current_position) == ( end_of_bundle) )
3983 goto _test_eof116; 3997 goto _test_eof116;
3984 case 116: 3998 case 116:
3985 goto tr224; 3999 goto tr224;
3986 tr276: 4000 tr277:
3987 { 4001 {
3988 SET_CPU_FEATURE(CPUFeature_LWP); 4002 SET_CPU_FEATURE(CPUFeature_LWP);
3989 } 4003 }
3990 goto st117; 4004 goto st117;
3991 st117: 4005 st117:
3992 if ( ++( current_position) == ( end_of_bundle) ) 4006 if ( ++( current_position) == ( end_of_bundle) )
3993 goto _test_eof117; 4007 goto _test_eof117;
3994 case 117: 4008 case 117:
3995 goto tr225; 4009 goto tr225;
3996 tr277: 4010 tr278:
3997 { 4011 {
3998 SET_CPU_FEATURE(CPUFeature_LWP); 4012 SET_CPU_FEATURE(CPUFeature_LWP);
3999 } 4013 }
4000 goto st118; 4014 goto st118;
4001 st118: 4015 st118:
4002 if ( ++( current_position) == ( end_of_bundle) ) 4016 if ( ++( current_position) == ( end_of_bundle) )
4003 goto _test_eof118; 4017 goto _test_eof118;
4004 case 118: 4018 case 118:
4005 goto st117; 4019 goto st117;
4006 tr278: 4020 tr279:
4007 { 4021 {
4008 SET_CPU_FEATURE(CPUFeature_LWP); 4022 SET_CPU_FEATURE(CPUFeature_LWP);
4009 } 4023 }
4010 goto st119; 4024 goto st119;
4011 st119: 4025 st119:
4012 if ( ++( current_position) == ( end_of_bundle) ) 4026 if ( ++( current_position) == ( end_of_bundle) )
4013 goto _test_eof119; 4027 goto _test_eof119;
4014 case 119: 4028 case 119:
4015 goto st113; 4029 goto st113;
4016 tr439: 4030 tr440:
4017 { 4031 {
4018 BitmapSetBit(valid_targets, current_position - data); 4032 BitmapSetBit(valid_targets, current_position - data);
4019 } 4033 }
4020 goto st120; 4034 goto st120;
4021 st120: 4035 st120:
4022 if ( ++( current_position) == ( end_of_bundle) ) 4036 if ( ++( current_position) == ( end_of_bundle) )
4023 goto _test_eof120; 4037 goto _test_eof120;
4024 case 120: 4038 case 120:
4025 switch( (*( current_position)) ) { 4039 switch( (*( current_position)) ) {
4026 case 4u: goto st35; 4040 case 4u: goto st35;
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
4076 case 121: 4090 case 121:
4077 if ( (*( current_position)) == 224u ) 4091 if ( (*( current_position)) == 224u )
4078 goto tr234; 4092 goto tr234;
4079 goto tr11; 4093 goto tr11;
4080 tr234: 4094 tr234:
4081 { 4095 {
4082 SET_IMM_TYPE(IMM8); 4096 SET_IMM_TYPE(IMM8);
4083 SET_IMM_PTR(current_position); 4097 SET_IMM_PTR(current_position);
4084 } 4098 }
4085 { 4099 {
4086 if (instruction_info_collected & VALIDATION_ERRORS || 4100 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
4087 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 4101 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
4088 result &= user_callback(instruction_start, current_position, 4102 result &= user_callback(instruction_start, current_position,
4089 instruction_info_collected, callback_data); 4103 instruction_info_collected, callback_data);
4090 } 4104 }
4091 /* On successful match the instruction start must point to the next byte 4105 /* On successful match the instruction start must point to the next byte
4092 * to be able to report the new offset as the start of instruction 4106 * to be able to report the new offset as the start of instruction
4093 * causing error. */ 4107 * causing error. */
4094 instruction_start = current_position + 1; 4108 instruction_start = current_position + 1;
4095 instruction_info_collected = 0; 4109 instruction_info_collected = 0;
4096 } 4110 }
4097 goto st248; 4111 goto st248;
4098 st248: 4112 st248:
4099 if ( ++( current_position) == ( end_of_bundle) ) 4113 if ( ++( current_position) == ( end_of_bundle) )
4100 goto _test_eof248; 4114 goto _test_eof248;
4101 case 248: 4115 case 248:
4102 switch( (*( current_position)) ) { 4116 switch( (*( current_position)) ) {
4103 » » case 4u: goto tr428; 4117 » » case 4u: goto tr429;
4104 » » case 5u: goto tr429; 4118 » » case 5u: goto tr430;
4105 » » case 12u: goto tr428; 4119 » » case 12u: goto tr429;
4106 » » case 13u: goto tr429; 4120 » » case 13u: goto tr430;
4107 » » case 15u: goto tr430; 4121 » » case 15u: goto tr431;
4108 » » case 20u: goto tr428; 4122 » » case 20u: goto tr429;
4109 » » case 21u: goto tr429; 4123 » » case 21u: goto tr430;
4110 » » case 28u: goto tr428; 4124 » » case 28u: goto tr429;
4111 » » case 29u: goto tr429; 4125 » » case 29u: goto tr430;
4112 » » case 36u: goto tr428; 4126 » » case 36u: goto tr429;
4113 » » case 37u: goto tr429; 4127 » » case 37u: goto tr430;
4114 » » case 44u: goto tr428; 4128 » » case 44u: goto tr429;
4115 » » case 45u: goto tr429; 4129 » » case 45u: goto tr430;
4116 » » case 46u: goto tr431; 4130 » » case 46u: goto tr432;
4117 » » case 52u: goto tr428; 4131 » » case 52u: goto tr429;
4118 » » case 53u: goto tr429; 4132 » » case 53u: goto tr430;
4119 » » case 60u: goto tr428; 4133 » » case 60u: goto tr429;
4120 » » case 61u: goto tr429; 4134 » » case 61u: goto tr430;
4121 » » case 62u: goto tr432; 4135 » » case 62u: goto tr433;
4122 » » case 101u: goto tr434; 4136 » » case 101u: goto tr435;
4123 » » case 102u: goto tr435; 4137 » » case 102u: goto tr436;
4124 » » case 104u: goto tr429; 4138 » » case 104u: goto tr430;
4125 » » case 105u: goto tr436; 4139 » » case 105u: goto tr437;
4126 » » case 106u: goto tr428; 4140 » » case 106u: goto tr429;
4127 » » case 107u: goto tr437; 4141 » » case 107u: goto tr438;
4128 » » case 128u: goto tr437; 4142 » » case 128u: goto tr438;
4129 » » case 129u: goto tr436; 4143 » » case 129u: goto tr437;
4130 » » case 131u: goto tr439; 4144 » » case 131u: goto tr440;
4131 » » case 141u: goto tr440; 4145 » » case 141u: goto tr441;
4132 » » case 143u: goto tr441; 4146 » » case 143u: goto tr442;
4133 » » case 155u: goto tr442; 4147 » » case 155u: goto tr443;
4134 » » case 168u: goto tr428; 4148 » » case 168u: goto tr429;
4135 » » case 169u: goto tr429; 4149 » » case 169u: goto tr430;
4136 » » case 196u: goto tr445; 4150 » » case 196u: goto tr446;
4137 » » case 197u: goto tr446; 4151 » » case 197u: goto tr447;
4138 » » case 198u: goto tr447; 4152 » » case 198u: goto tr448;
4139 » » case 199u: goto tr448; 4153 » » case 199u: goto tr449;
4140 » » case 201u: goto tr433; 4154 » » case 201u: goto tr434;
4141 » » case 216u: goto tr450; 4155 » » case 216u: goto tr451;
4142 » » case 217u: goto tr451; 4156 » » case 217u: goto tr452;
4143 » » case 218u: goto tr452; 4157 » » case 218u: goto tr453;
4144 » » case 219u: goto tr453; 4158 » » case 219u: goto tr454;
4145 » » case 220u: goto tr454; 4159 » » case 220u: goto tr455;
4146 » » case 221u: goto tr455; 4160 » » case 221u: goto tr456;
4147 » » case 222u: goto tr456; 4161 » » case 222u: goto tr457;
4148 » » case 223u: goto tr457; 4162 » » case 223u: goto tr458;
4149 » » case 232u: goto tr458; 4163 » » case 232u: goto tr459;
4150 » » case 233u: goto tr459; 4164 » » case 233u: goto tr460;
4151 » » case 235u: goto tr438; 4165 » » case 235u: goto tr439;
4152 » » case 240u: goto tr460; 4166 » » case 240u: goto tr461;
4153 » » case 242u: goto tr461; 4167 » » case 242u: goto tr462;
4154 » » case 243u: goto tr462; 4168 » » case 243u: goto tr463;
4155 » » case 246u: goto tr463; 4169 » » case 246u: goto tr464;
4156 » » case 247u: goto tr464; 4170 » » case 247u: goto tr465;
4157 » » case 254u: goto tr465; 4171 » » case 254u: goto tr466;
4158 » » case 255u: goto tr467; 4172 » » case 255u: goto tr468;
4159 } 4173 }
4160 if ( (*( current_position)) < 132u ) { 4174 if ( (*( current_position)) < 132u ) {
4161 if ( (*( current_position)) < 32u ) { 4175 if ( (*( current_position)) < 32u ) {
4162 if ( (*( current_position)) < 8u ) { 4176 if ( (*( current_position)) < 8u ) {
4163 if ( (*( current_position)) <= 3u ) 4177 if ( (*( current_position)) <= 3u )
4164 » » » » » goto tr427; 4178 » » » » » goto tr428;
4165 } else if ( (*( current_position)) > 11u ) { 4179 } else if ( (*( current_position)) > 11u ) {
4166 if ( (*( current_position)) > 19u ) { 4180 if ( (*( current_position)) > 19u ) {
4167 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 4181 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
4168 » » » » » » goto tr427; 4182 » » » » » » goto tr428;
4169 } else if ( (*( current_position)) >= 16u ) 4183 } else if ( (*( current_position)) >= 16u )
4170 » » » » » goto tr427; 4184 » » » » » goto tr428;
4171 } else 4185 } else
4172 » » » » goto tr427; 4186 » » » » goto tr428;
4173 } else if ( (*( current_position)) > 35u ) { 4187 } else if ( (*( current_position)) > 35u ) {
4174 if ( (*( current_position)) < 56u ) { 4188 if ( (*( current_position)) < 56u ) {
4175 if ( (*( current_position)) > 43u ) { 4189 if ( (*( current_position)) > 43u ) {
4176 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 4190 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
4177 » » » » » » goto tr427; 4191 » » » » » » goto tr428;
4178 } else if ( (*( current_position)) >= 40u ) 4192 } else if ( (*( current_position)) >= 40u )
4179 » » » » » goto tr427; 4193 » » » » » goto tr428;
4180 } else if ( (*( current_position)) > 59u ) { 4194 } else if ( (*( current_position)) > 59u ) {
4181 if ( (*( current_position)) > 95u ) { 4195 if ( (*( current_position)) > 95u ) {
4182 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 4196 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
4183 » » » » » » goto tr438; 4197 » » » » » » goto tr439;
4184 } else if ( (*( current_position)) >= 64u ) 4198 } else if ( (*( current_position)) >= 64u )
4185 » » » » » goto tr433; 4199 » » » » » goto tr434;
4186 } else 4200 } else
4187 » » » » goto tr427; 4201 » » » » goto tr428;
4188 } else 4202 } else
4189 » » » goto tr427; 4203 » » » goto tr428;
4190 } else if ( (*( current_position)) > 139u ) { 4204 } else if ( (*( current_position)) > 139u ) {
4191 if ( (*( current_position)) < 176u ) { 4205 if ( (*( current_position)) < 176u ) {
4192 if ( (*( current_position)) < 160u ) { 4206 if ( (*( current_position)) < 160u ) {
4193 if ( (*( current_position)) > 153u ) { 4207 if ( (*( current_position)) > 153u ) {
4194 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 4208 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
4195 » » » » » » goto tr433; 4209 » » » » » » goto tr434;
4196 } else if ( (*( current_position)) >= 144u ) 4210 } else if ( (*( current_position)) >= 144u )
4197 » » » » » goto tr433; 4211 » » » » » goto tr434;
4198 } else if ( (*( current_position)) > 163u ) { 4212 } else if ( (*( current_position)) > 163u ) {
4199 if ( (*( current_position)) > 171u ) { 4213 if ( (*( current_position)) > 171u ) {
4200 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 4214 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
4201 » » » » » » goto tr433; 4215 » » » » » » goto tr434;
4202 } else if ( (*( current_position)) >= 164u ) 4216 } else if ( (*( current_position)) >= 164u )
4203 » » » » » goto tr433; 4217 » » » » » goto tr434;
4204 } else 4218 } else
4205 » » » » goto tr443; 4219 » » » » goto tr444;
4206 } else if ( (*( current_position)) > 183u ) { 4220 } else if ( (*( current_position)) > 183u ) {
4207 if ( (*( current_position)) < 208u ) { 4221 if ( (*( current_position)) < 208u ) {
4208 if ( (*( current_position)) > 191u ) { 4222 if ( (*( current_position)) > 191u ) {
4209 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 4223 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
4210 » » » » » » goto tr444; 4224 » » » » » » goto tr445;
4211 } else if ( (*( current_position)) >= 184u ) 4225 } else if ( (*( current_position)) >= 184u )
4212 » » » » » goto tr429; 4226 » » » » » goto tr430;
4213 } else if ( (*( current_position)) > 211u ) { 4227 } else if ( (*( current_position)) > 211u ) {
4214 if ( (*( current_position)) > 249u ) { 4228 if ( (*( current_position)) > 249u ) {
4215 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 4229 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
4216 » » » » » » goto tr433; 4230 » » » » » » goto tr434;
4217 } else if ( (*( current_position)) >= 244u ) 4231 } else if ( (*( current_position)) >= 244u )
4218 » » » » » goto tr433; 4232 » » » » » goto tr434;
4219 } else 4233 } else
4220 » » » » goto tr449; 4234 » » » » goto tr450;
4221 } else 4235 } else
4222 » » » goto tr428; 4236 » » » goto tr429;
4223 } else 4237 } else
4224 » » goto tr427; 4238 » » goto tr428;
4225 goto tr16; 4239 goto tr16;
4226 tr441: 4240 tr442:
4227 { 4241 {
4228 BitmapSetBit(valid_targets, current_position - data); 4242 BitmapSetBit(valid_targets, current_position - data);
4229 } 4243 }
4230 goto st122; 4244 goto st122;
4231 st122: 4245 st122:
4232 if ( ++( current_position) == ( end_of_bundle) ) 4246 if ( ++( current_position) == ( end_of_bundle) )
4233 goto _test_eof122; 4247 goto _test_eof122;
4234 case 122: 4248 case 122:
4235 switch( (*( current_position)) ) { 4249 switch( (*( current_position)) ) {
4236 case 4u: goto st2; 4250 case 4u: goto st2;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
4324 } else 4338 } else
4325 goto tr243; 4339 goto tr243;
4326 } else 4340 } else
4327 goto tr242; 4341 goto tr242;
4328 goto tr16; 4342 goto tr16;
4329 tr242: 4343 tr242:
4330 { 4344 {
4331 SET_CPU_FEATURE(CPUFeature_XOP); 4345 SET_CPU_FEATURE(CPUFeature_XOP);
4332 } 4346 }
4333 goto st125; 4347 goto st125;
4334 tr347: 4348 tr348:
4335 { 4349 {
4336 SET_CPU_FEATURE(CPUFeature_AVX); 4350 SET_CPU_FEATURE(CPUFeature_AVX);
4337 } 4351 }
4338 goto st125; 4352 goto st125;
4339 tr348: 4353 tr349:
4340 { 4354 {
4341 SET_CPU_FEATURE(CPUFeature_FMA4); 4355 SET_CPU_FEATURE(CPUFeature_FMA4);
4342 } 4356 }
4343 goto st125; 4357 goto st125;
4344 st125: 4358 st125:
4345 if ( ++( current_position) == ( end_of_bundle) ) 4359 if ( ++( current_position) == ( end_of_bundle) )
4346 goto _test_eof125; 4360 goto _test_eof125;
4347 case 125: 4361 case 125:
4348 switch( (*( current_position)) ) { 4362 switch( (*( current_position)) ) {
4349 case 4u: goto st127; 4363 case 4u: goto st127;
(...skipping 28 matching lines...) Expand all
4378 case 172u: goto st134; 4392 case 172u: goto st134;
4379 case 180u: goto st134; 4393 case 180u: goto st134;
4380 case 188u: goto st134; 4394 case 188u: goto st134;
4381 } 4395 }
4382 if ( (*( current_position)) > 127u ) { 4396 if ( (*( current_position)) > 127u ) {
4383 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 4397 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
4384 goto st128; 4398 goto st128;
4385 } else if ( (*( current_position)) >= 64u ) 4399 } else if ( (*( current_position)) >= 64u )
4386 goto st132; 4400 goto st132;
4387 goto st126; 4401 goto st126;
4388 tr253: 4402 tr254:
4389 { 4403 {
4390 SET_DISP_TYPE(DISP32); 4404 SET_DISP_TYPE(DISP32);
4391 SET_DISP_PTR(current_position - 3); 4405 SET_DISP_PTR(current_position - 3);
4392 } 4406 }
4393 goto st126; 4407 goto st126;
4394 tr254: 4408 tr255:
4395 { 4409 {
4396 SET_DISP_TYPE(DISP8); 4410 SET_DISP_TYPE(DISP8);
4397 SET_DISP_PTR(current_position); 4411 SET_DISP_PTR(current_position);
4398 } 4412 }
4399 goto st126; 4413 goto st126;
4400 st126: 4414 st126:
4401 if ( ++( current_position) == ( end_of_bundle) ) 4415 if ( ++( current_position) == ( end_of_bundle) )
4402 goto _test_eof126; 4416 goto _test_eof126;
4403 case 126: 4417 case 126:
4404 switch( (*( current_position)) ) { 4418 switch( (*( current_position)) ) {
4405 » » case 0u: goto tr0; 4419 » » case 0u: goto tr250;
4406 » » case 16u: goto tr0; 4420 » » case 16u: goto tr250;
4407 » » case 32u: goto tr0; 4421 » » case 32u: goto tr250;
4408 » » case 48u: goto tr0; 4422 » » case 48u: goto tr250;
4409 » » case 64u: goto tr0; 4423 » » case 64u: goto tr250;
4410 » » case 80u: goto tr0; 4424 » » case 80u: goto tr250;
4411 » » case 96u: goto tr0; 4425 » » case 96u: goto tr250;
4412 » » case 112u: goto tr0; 4426 » » case 112u: goto tr250;
4413 } 4427 }
4414 goto tr16; 4428 goto tr16;
4415 st127: 4429 st127:
4416 if ( ++( current_position) == ( end_of_bundle) ) 4430 if ( ++( current_position) == ( end_of_bundle) )
4417 goto _test_eof127; 4431 goto _test_eof127;
4418 case 127: 4432 case 127:
4419 switch( (*( current_position)) ) { 4433 switch( (*( current_position)) ) {
4420 case 5u: goto st128; 4434 case 5u: goto st128;
4421 case 13u: goto st128; 4435 case 13u: goto st128;
4422 case 21u: goto st128; 4436 case 21u: goto st128;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
4463 goto st130; 4477 goto st130;
4464 st130: 4478 st130:
4465 if ( ++( current_position) == ( end_of_bundle) ) 4479 if ( ++( current_position) == ( end_of_bundle) )
4466 goto _test_eof130; 4480 goto _test_eof130;
4467 case 130: 4481 case 130:
4468 goto st131; 4482 goto st131;
4469 st131: 4483 st131:
4470 if ( ++( current_position) == ( end_of_bundle) ) 4484 if ( ++( current_position) == ( end_of_bundle) )
4471 goto _test_eof131; 4485 goto _test_eof131;
4472 case 131: 4486 case 131:
4473 » goto tr253; 4487 » goto tr254;
4474 st132: 4488 st132:
4475 if ( ++( current_position) == ( end_of_bundle) ) 4489 if ( ++( current_position) == ( end_of_bundle) )
4476 goto _test_eof132; 4490 goto _test_eof132;
4477 case 132: 4491 case 132:
4478 » goto tr254; 4492 » goto tr255;
4479 st133: 4493 st133:
4480 if ( ++( current_position) == ( end_of_bundle) ) 4494 if ( ++( current_position) == ( end_of_bundle) )
4481 goto _test_eof133; 4495 goto _test_eof133;
4482 case 133: 4496 case 133:
4483 goto st132; 4497 goto st132;
4484 st134: 4498 st134:
4485 if ( ++( current_position) == ( end_of_bundle) ) 4499 if ( ++( current_position) == ( end_of_bundle) )
4486 goto _test_eof134; 4500 goto _test_eof134;
4487 case 134: 4501 case 134:
4488 goto st128; 4502 goto st128;
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
4545 goto _test_eof137; 4559 goto _test_eof137;
4546 case 137: 4560 case 137:
4547 if ( 162u <= (*( current_position)) && (*( current_position)) <= 163u ) 4561 if ( 162u <= (*( current_position)) && (*( current_position)) <= 163u )
4548 goto tr242; 4562 goto tr242;
4549 goto tr16; 4563 goto tr16;
4550 st138: 4564 st138:
4551 if ( ++( current_position) == ( end_of_bundle) ) 4565 if ( ++( current_position) == ( end_of_bundle) )
4552 goto _test_eof138; 4566 goto _test_eof138;
4553 case 138: 4567 case 138:
4554 switch( (*( current_position)) ) { 4568 switch( (*( current_position)) ) {
4555 » » case 64u: goto tr255; 4569 » » case 64u: goto tr256;
4556 » » case 72u: goto tr255; 4570 » » case 72u: goto tr256;
4557 » » case 80u: goto tr255; 4571 » » case 80u: goto tr256;
4558 » » case 88u: goto tr255; 4572 » » case 88u: goto tr256;
4559 » » case 96u: goto tr255; 4573 » » case 96u: goto tr256;
4560 » » case 104u: goto tr255; 4574 » » case 104u: goto tr256;
4561 » » case 112u: goto tr255; 4575 » » case 112u: goto tr256;
4562 » » case 120u: goto tr256; 4576 » » case 120u: goto tr257;
4563 » » case 124u: goto tr257; 4577 » » case 124u: goto tr258;
4564 » » case 192u: goto tr258; 4578 » » case 192u: goto tr259;
4565 » » case 200u: goto tr258; 4579 » » case 200u: goto tr259;
4566 » » case 208u: goto tr258; 4580 » » case 208u: goto tr259;
4567 » » case 216u: goto tr258; 4581 » » case 216u: goto tr259;
4568 » » case 224u: goto tr258; 4582 » » case 224u: goto tr259;
4569 » » case 232u: goto tr258; 4583 » » case 232u: goto tr259;
4570 » » case 240u: goto tr258; 4584 » » case 240u: goto tr259;
4571 » » case 248u: goto tr258; 4585 » » case 248u: goto tr259;
4572 } 4586 }
4573 goto tr16; 4587 goto tr16;
4574 tr255: 4588 tr256:
4575 { 4589 {
4576 SET_VEX_PREFIX3(*current_position); 4590 SET_VEX_PREFIX3(*current_position);
4577 } 4591 }
4578 goto st139; 4592 goto st139;
4579 st139: 4593 st139:
4580 if ( ++( current_position) == ( end_of_bundle) ) 4594 if ( ++( current_position) == ( end_of_bundle) )
4581 goto _test_eof139; 4595 goto _test_eof139;
4582 case 139: 4596 case 139:
4583 switch( (*( current_position)) ) { 4597 switch( (*( current_position)) ) {
4584 case 1u: goto st140; 4598 case 1u: goto st140;
4585 case 2u: goto st141; 4599 case 2u: goto st141;
4586 } 4600 }
4587 if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u ) 4601 if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u )
4588 » » goto tr261; 4602 » » goto tr262;
4589 goto tr16; 4603 goto tr16;
4590 st140: 4604 st140:
4591 if ( ++( current_position) == ( end_of_bundle) ) 4605 if ( ++( current_position) == ( end_of_bundle) )
4592 goto _test_eof140; 4606 goto _test_eof140;
4593 case 140: 4607 case 140:
4594 switch( (*( current_position)) ) { 4608 switch( (*( current_position)) ) {
4595 » » case 12u: goto tr263; 4609 » » case 12u: goto tr264;
4596 » » case 13u: goto tr264; 4610 » » case 13u: goto tr265;
4597 » » case 20u: goto tr263; 4611 » » case 20u: goto tr264;
4598 » » case 21u: goto tr264; 4612 » » case 21u: goto tr265;
4599 » » case 28u: goto tr263; 4613 » » case 28u: goto tr264;
4600 » » case 29u: goto tr264; 4614 » » case 29u: goto tr265;
4601 » » case 36u: goto tr263; 4615 » » case 36u: goto tr264;
4602 » » case 37u: goto tr264; 4616 » » case 37u: goto tr265;
4603 » » case 44u: goto tr263; 4617 » » case 44u: goto tr264;
4604 » » case 45u: goto tr264; 4618 » » case 45u: goto tr265;
4605 » » case 52u: goto tr263; 4619 » » case 52u: goto tr264;
4606 » » case 53u: goto tr264; 4620 » » case 53u: goto tr265;
4607 » » case 60u: goto tr263; 4621 » » case 60u: goto tr264;
4608 » » case 61u: goto tr264; 4622 » » case 61u: goto tr265;
4609 » » case 76u: goto tr266; 4623 » » case 76u: goto tr267;
4610 » » case 84u: goto tr266; 4624 » » case 84u: goto tr267;
4611 » » case 92u: goto tr266; 4625 » » case 92u: goto tr267;
4612 » » case 100u: goto tr266; 4626 » » case 100u: goto tr267;
4613 » » case 108u: goto tr266; 4627 » » case 108u: goto tr267;
4614 » » case 116u: goto tr266; 4628 » » case 116u: goto tr267;
4615 » » case 124u: goto tr266; 4629 » » case 124u: goto tr267;
4616 » » case 140u: goto tr267; 4630 » » case 140u: goto tr268;
4617 » » case 148u: goto tr267; 4631 » » case 148u: goto tr268;
4618 » » case 156u: goto tr267; 4632 » » case 156u: goto tr268;
4619 » » case 164u: goto tr267; 4633 » » case 164u: goto tr268;
4620 » » case 172u: goto tr267; 4634 » » case 172u: goto tr268;
4621 » » case 180u: goto tr267; 4635 » » case 180u: goto tr268;
4622 » » case 188u: goto tr267; 4636 » » case 188u: goto tr268;
4623 } 4637 }
4624 if ( (*( current_position)) < 72u ) { 4638 if ( (*( current_position)) < 72u ) {
4625 if ( (*( current_position)) > 7u ) { 4639 if ( (*( current_position)) > 7u ) {
4626 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 71u ) 4640 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 71u )
4627 goto tr16; 4641 goto tr16;
4628 } else 4642 } else
4629 goto tr16; 4643 goto tr16;
4630 } else if ( (*( current_position)) > 127u ) { 4644 } else if ( (*( current_position)) > 127u ) {
4631 if ( (*( current_position)) < 136u ) { 4645 if ( (*( current_position)) < 136u ) {
4632 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 135u ) 4646 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 135u )
4633 goto tr16; 4647 goto tr16;
4634 } else if ( (*( current_position)) > 191u ) { 4648 } else if ( (*( current_position)) > 191u ) {
4635 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 4649 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
4636 goto tr16; 4650 goto tr16;
4637 } else 4651 } else
4638 » » » goto tr264; 4652 » » » goto tr265;
4639 } else 4653 } else
4640 » » goto tr265; 4654 » » goto tr266;
4641 » goto tr262; 4655 » goto tr263;
4642 st141: 4656 st141:
4643 if ( ++( current_position) == ( end_of_bundle) ) 4657 if ( ++( current_position) == ( end_of_bundle) )
4644 goto _test_eof141; 4658 goto _test_eof141;
4645 case 141: 4659 case 141:
4646 switch( (*( current_position)) ) { 4660 switch( (*( current_position)) ) {
4647 » » case 12u: goto tr263; 4661 » » case 12u: goto tr264;
4648 » » case 13u: goto tr264; 4662 » » case 13u: goto tr265;
4649 » » case 52u: goto tr263; 4663 » » case 52u: goto tr264;
4650 » » case 53u: goto tr264; 4664 » » case 53u: goto tr265;
4651 » » case 76u: goto tr266; 4665 » » case 76u: goto tr267;
4652 » » case 116u: goto tr266; 4666 » » case 116u: goto tr267;
4653 » » case 140u: goto tr267; 4667 » » case 140u: goto tr268;
4654 » » case 180u: goto tr267; 4668 » » case 180u: goto tr268;
4655 } 4669 }
4656 if ( (*( current_position)) < 112u ) { 4670 if ( (*( current_position)) < 112u ) {
4657 if ( (*( current_position)) < 48u ) { 4671 if ( (*( current_position)) < 48u ) {
4658 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 4672 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
4659 » » » » goto tr262; 4673 » » » » goto tr263;
4660 } else if ( (*( current_position)) > 55u ) { 4674 } else if ( (*( current_position)) > 55u ) {
4661 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 4675 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 79u )
4662 » » » » goto tr265; 4676 » » » » goto tr266;
4663 } else 4677 } else
4664 » » » goto tr262; 4678 » » » goto tr263;
4665 } else if ( (*( current_position)) > 119u ) { 4679 } else if ( (*( current_position)) > 119u ) {
4666 if ( (*( current_position)) < 176u ) { 4680 if ( (*( current_position)) < 176u ) {
4667 if ( 136u <= (*( current_position)) && (*( current_posit ion)) <= 143u ) 4681 if ( 136u <= (*( current_position)) && (*( current_posit ion)) <= 143u )
4668 » » » » goto tr264; 4682 » » » » goto tr265;
4669 } else if ( (*( current_position)) > 183u ) { 4683 } else if ( (*( current_position)) > 183u ) {
4670 if ( (*( current_position)) > 207u ) { 4684 if ( (*( current_position)) > 207u ) {
4671 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 4685 if ( 240u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
4672 » » » » » goto tr262; 4686 » » » » » goto tr263;
4673 } else if ( (*( current_position)) >= 200u ) 4687 } else if ( (*( current_position)) >= 200u )
4674 » » » » goto tr262; 4688 » » » » goto tr263;
4675 } else 4689 } else
4676 » » » goto tr264; 4690 » » » goto tr265;
4677 } else 4691 } else
4678 » » goto tr265; 4692 » » goto tr266;
4679 goto tr16; 4693 goto tr16;
4680 tr256: 4694 tr257:
4681 { 4695 {
4682 SET_VEX_PREFIX3(*current_position); 4696 SET_VEX_PREFIX3(*current_position);
4683 } 4697 }
4684 goto st142; 4698 goto st142;
4685 st142: 4699 st142:
4686 if ( ++( current_position) == ( end_of_bundle) ) 4700 if ( ++( current_position) == ( end_of_bundle) )
4687 goto _test_eof142; 4701 goto _test_eof142;
4688 case 142: 4702 case 142:
4689 switch( (*( current_position)) ) { 4703 switch( (*( current_position)) ) {
4690 case 1u: goto st140; 4704 case 1u: goto st140;
4691 case 2u: goto st141; 4705 case 2u: goto st141;
4692 case 18u: goto st143; 4706 case 18u: goto st143;
4693 » » case 203u: goto tr261; 4707 » » case 203u: goto tr262;
4694 » » case 219u: goto tr261; 4708 » » case 219u: goto tr262;
4695 } 4709 }
4696 if ( (*( current_position)) < 198u ) { 4710 if ( (*( current_position)) < 198u ) {
4697 if ( (*( current_position)) < 144u ) { 4711 if ( (*( current_position)) < 144u ) {
4698 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 131u ) 4712 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 131u )
4699 » » » » goto tr261; 4713 » » » » goto tr262;
4700 } else if ( (*( current_position)) > 155u ) { 4714 } else if ( (*( current_position)) > 155u ) {
4701 if ( 193u <= (*( current_position)) && (*( current_posit ion)) <= 195u ) 4715 if ( 193u <= (*( current_position)) && (*( current_posit ion)) <= 195u )
4702 » » » » goto tr261; 4716 » » » » goto tr262;
4703 } else 4717 } else
4704 » » » goto tr261; 4718 » » » goto tr262;
4705 } else if ( (*( current_position)) > 199u ) { 4719 } else if ( (*( current_position)) > 199u ) {
4706 if ( (*( current_position)) < 214u ) { 4720 if ( (*( current_position)) < 214u ) {
4707 if ( 209u <= (*( current_position)) && (*( current_posit ion)) <= 211u ) 4721 if ( 209u <= (*( current_position)) && (*( current_posit ion)) <= 211u )
4708 » » » » goto tr261; 4722 » » » » goto tr262;
4709 } else if ( (*( current_position)) > 215u ) { 4723 } else if ( (*( current_position)) > 215u ) {
4710 if ( 225u <= (*( current_position)) && (*( current_posit ion)) <= 227u ) 4724 if ( 225u <= (*( current_position)) && (*( current_posit ion)) <= 227u )
4711 » » » » goto tr261; 4725 » » » » goto tr262;
4712 } else 4726 } else
4713 » » » goto tr261; 4727 » » » goto tr262;
4714 } else 4728 } else
4715 » » goto tr261; 4729 » » goto tr262;
4716 goto tr16; 4730 goto tr16;
4717 st143: 4731 st143:
4718 if ( ++( current_position) == ( end_of_bundle) ) 4732 if ( ++( current_position) == ( end_of_bundle) )
4719 goto _test_eof143; 4733 goto _test_eof143;
4720 case 143: 4734 case 143:
4721 if ( 192u <= (*( current_position)) && (*( current_position)) <= 207u ) 4735 if ( 192u <= (*( current_position)) && (*( current_position)) <= 207u )
4722 » » goto tr269; 4736 » » goto tr270;
4723 goto tr16; 4737 goto tr16;
4724 tr257: 4738 tr258:
4725 { 4739 {
4726 SET_VEX_PREFIX3(*current_position); 4740 SET_VEX_PREFIX3(*current_position);
4727 } 4741 }
4728 goto st144; 4742 goto st144;
4729 st144: 4743 st144:
4730 if ( ++( current_position) == ( end_of_bundle) ) 4744 if ( ++( current_position) == ( end_of_bundle) )
4731 goto _test_eof144; 4745 goto _test_eof144;
4732 case 144: 4746 case 144:
4733 if ( 128u <= (*( current_position)) && (*( current_position)) <= 129u ) 4747 if ( 128u <= (*( current_position)) && (*( current_position)) <= 129u )
4734 » » goto tr261; 4748 » » goto tr262;
4735 goto tr16; 4749 goto tr16;
4736 tr258: 4750 tr259:
4737 { 4751 {
4738 SET_VEX_PREFIX3(*current_position); 4752 SET_VEX_PREFIX3(*current_position);
4739 } 4753 }
4740 goto st145; 4754 goto st145;
4741 st145: 4755 st145:
4742 if ( ++( current_position) == ( end_of_bundle) ) 4756 if ( ++( current_position) == ( end_of_bundle) )
4743 goto _test_eof145; 4757 goto _test_eof145;
4744 case 145: 4758 case 145:
4745 if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u ) 4759 if ( 144u <= (*( current_position)) && (*( current_position)) <= 155u )
4746 » » goto tr261; 4760 » » goto tr262;
4747 goto tr16; 4761 goto tr16;
4748 st146: 4762 st146:
4749 if ( ++( current_position) == ( end_of_bundle) ) 4763 if ( ++( current_position) == ( end_of_bundle) )
4750 goto _test_eof146; 4764 goto _test_eof146;
4751 case 146: 4765 case 146:
4752 switch( (*( current_position)) ) { 4766 switch( (*( current_position)) ) {
4753 » » case 64u: goto tr270; 4767 » » case 64u: goto tr271;
4754 » » case 72u: goto tr270; 4768 » » case 72u: goto tr271;
4755 » » case 80u: goto tr270; 4769 » » case 80u: goto tr271;
4756 » » case 88u: goto tr270; 4770 » » case 88u: goto tr271;
4757 » » case 96u: goto tr270; 4771 » » case 96u: goto tr271;
4758 » » case 104u: goto tr270; 4772 » » case 104u: goto tr271;
4759 » » case 112u: goto tr270; 4773 » » case 112u: goto tr271;
4760 » » case 120u: goto tr271; 4774 » » case 120u: goto tr272;
4761 } 4775 }
4762 goto tr16; 4776 goto tr16;
4763 tr270: 4777 tr271:
4764 { 4778 {
4765 SET_VEX_PREFIX3(*current_position); 4779 SET_VEX_PREFIX3(*current_position);
4766 } 4780 }
4767 goto st147; 4781 goto st147;
4768 st147: 4782 st147:
4769 if ( ++( current_position) == ( end_of_bundle) ) 4783 if ( ++( current_position) == ( end_of_bundle) )
4770 goto _test_eof147; 4784 goto _test_eof147;
4771 case 147: 4785 case 147:
4772 if ( (*( current_position)) == 18u ) 4786 if ( (*( current_position)) == 18u )
4773 goto st148; 4787 goto st148;
4774 goto tr16; 4788 goto tr16;
4775 st148: 4789 st148:
4776 if ( ++( current_position) == ( end_of_bundle) ) 4790 if ( ++( current_position) == ( end_of_bundle) )
4777 goto _test_eof148; 4791 goto _test_eof148;
4778 case 148: 4792 case 148:
4779 switch( (*( current_position)) ) { 4793 switch( (*( current_position)) ) {
4780 » » case 4u: goto tr274; 4794 » » case 4u: goto tr275;
4781 » » case 5u: goto tr275; 4795 » » case 5u: goto tr276;
4782 » » case 12u: goto tr274; 4796 » » case 12u: goto tr275;
4783 » » case 13u: goto tr275; 4797 » » case 13u: goto tr276;
4784 » » case 68u: goto tr277; 4798 » » case 68u: goto tr278;
4785 » » case 76u: goto tr277; 4799 » » case 76u: goto tr278;
4786 » » case 132u: goto tr278; 4800 » » case 132u: goto tr279;
4787 » » case 140u: goto tr278; 4801 » » case 140u: goto tr279;
4788 } 4802 }
4789 if ( (*( current_position)) < 64u ) { 4803 if ( (*( current_position)) < 64u ) {
4790 if ( (*( current_position)) <= 15u ) 4804 if ( (*( current_position)) <= 15u )
4791 » » » goto tr273; 4805 » » » goto tr274;
4792 } else if ( (*( current_position)) > 79u ) { 4806 } else if ( (*( current_position)) > 79u ) {
4793 if ( (*( current_position)) > 143u ) { 4807 if ( (*( current_position)) > 143u ) {
4794 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u ) 4808 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u )
4795 » » » » goto tr273; 4809 » » » » goto tr274;
4796 } else if ( (*( current_position)) >= 128u ) 4810 } else if ( (*( current_position)) >= 128u )
4797 » » » goto tr275; 4811 » » » goto tr276;
4798 } else 4812 } else
4799 » » goto tr276; 4813 » » goto tr277;
4800 goto tr16; 4814 goto tr16;
4801 tr271: 4815 tr272:
4802 { 4816 {
4803 SET_VEX_PREFIX3(*current_position); 4817 SET_VEX_PREFIX3(*current_position);
4804 } 4818 }
4805 goto st149; 4819 goto st149;
4806 st149: 4820 st149:
4807 if ( ++( current_position) == ( end_of_bundle) ) 4821 if ( ++( current_position) == ( end_of_bundle) )
4808 goto _test_eof149; 4822 goto _test_eof149;
4809 case 149: 4823 case 149:
4810 switch( (*( current_position)) ) { 4824 switch( (*( current_position)) ) {
4811 » » case 16u: goto tr279; 4825 » » case 16u: goto tr280;
4812 case 18u: goto st148; 4826 case 18u: goto st148;
4813 } 4827 }
4814 goto tr16; 4828 goto tr16;
4815 tr445: 4829 tr446:
4816 { 4830 {
4817 BitmapSetBit(valid_targets, current_position - data); 4831 BitmapSetBit(valid_targets, current_position - data);
4818 } 4832 }
4819 goto st150; 4833 goto st150;
4820 st150: 4834 st150:
4821 if ( ++( current_position) == ( end_of_bundle) ) 4835 if ( ++( current_position) == ( end_of_bundle) )
4822 goto _test_eof150; 4836 goto _test_eof150;
4823 case 150: 4837 case 150:
4824 switch( (*( current_position)) ) { 4838 switch( (*( current_position)) ) {
4825 case 225u: goto st151; 4839 case 225u: goto st151;
4826 case 226u: goto st173; 4840 case 226u: goto st173;
4827 case 227u: goto st182; 4841 case 227u: goto st182;
4828 } 4842 }
4829 goto tr16; 4843 goto tr16;
4830 st151: 4844 st151:
4831 if ( ++( current_position) == ( end_of_bundle) ) 4845 if ( ++( current_position) == ( end_of_bundle) )
4832 goto _test_eof151; 4846 goto _test_eof151;
4833 case 151: 4847 case 151:
4834 switch( (*( current_position)) ) { 4848 switch( (*( current_position)) ) {
4835 » » case 65u: goto tr284; 4849 » » case 65u: goto tr285;
4836 » » case 66u: goto tr285; 4850 » » case 66u: goto tr286;
4837 » » case 67u: goto tr286; 4851 » » case 67u: goto tr287;
4838 » » case 68u: goto tr287; 4852 » » case 68u: goto tr288;
4839 » » case 69u: goto tr288; 4853 » » case 69u: goto tr289;
4840 » » case 70u: goto tr289; 4854 » » case 70u: goto tr290;
4841 » » case 71u: goto tr290; 4855 » » case 71u: goto tr291;
4842 » » case 73u: goto tr284; 4856 » » case 73u: goto tr285;
4843 » » case 74u: goto tr285; 4857 » » case 74u: goto tr286;
4844 » » case 75u: goto tr286; 4858 » » case 75u: goto tr287;
4845 » » case 76u: goto tr287; 4859 » » case 76u: goto tr288;
4846 » » case 77u: goto tr288; 4860 » » case 77u: goto tr289;
4847 » » case 78u: goto tr289; 4861 » » case 78u: goto tr290;
4848 » » case 79u: goto tr290; 4862 » » case 79u: goto tr291;
4849 » » case 81u: goto tr284; 4863 » » case 81u: goto tr285;
4850 » » case 82u: goto tr285; 4864 » » case 82u: goto tr286;
4851 » » case 83u: goto tr286; 4865 » » case 83u: goto tr287;
4852 » » case 84u: goto tr287; 4866 » » case 84u: goto tr288;
4853 » » case 85u: goto tr288; 4867 » » case 85u: goto tr289;
4854 » » case 86u: goto tr289; 4868 » » case 86u: goto tr290;
4855 » » case 87u: goto tr290; 4869 » » case 87u: goto tr291;
4856 » » case 89u: goto tr284; 4870 » » case 89u: goto tr285;
4857 » » case 90u: goto tr285; 4871 » » case 90u: goto tr286;
4858 » » case 91u: goto tr286; 4872 » » case 91u: goto tr287;
4859 » » case 92u: goto tr287; 4873 » » case 92u: goto tr288;
4860 » » case 93u: goto tr288; 4874 » » case 93u: goto tr289;
4861 » » case 94u: goto tr289; 4875 » » case 94u: goto tr290;
4862 » » case 95u: goto tr290; 4876 » » case 95u: goto tr291;
4863 » » case 97u: goto tr284; 4877 » » case 97u: goto tr285;
4864 » » case 98u: goto tr285; 4878 » » case 98u: goto tr286;
4865 » » case 99u: goto tr286; 4879 » » case 99u: goto tr287;
4866 » » case 100u: goto tr287; 4880 » » case 100u: goto tr288;
4867 » » case 101u: goto tr288; 4881 » » case 101u: goto tr289;
4868 » » case 102u: goto tr289; 4882 » » case 102u: goto tr290;
4869 » » case 103u: goto tr290; 4883 » » case 103u: goto tr291;
4870 » » case 105u: goto tr284; 4884 » » case 105u: goto tr285;
4871 » » case 106u: goto tr285; 4885 » » case 106u: goto tr286;
4872 » » case 107u: goto tr286; 4886 » » case 107u: goto tr287;
4873 » » case 108u: goto tr287; 4887 » » case 108u: goto tr288;
4874 » » case 109u: goto tr288; 4888 » » case 109u: goto tr289;
4875 » » case 110u: goto tr289; 4889 » » case 110u: goto tr290;
4876 » » case 111u: goto tr290; 4890 » » case 111u: goto tr291;
4877 » » case 113u: goto tr284; 4891 » » case 113u: goto tr285;
4878 » » case 114u: goto tr285; 4892 » » case 114u: goto tr286;
4879 » » case 115u: goto tr286; 4893 » » case 115u: goto tr287;
4880 » » case 116u: goto tr287; 4894 » » case 116u: goto tr288;
4881 » » case 117u: goto tr288; 4895 » » case 117u: goto tr289;
4882 » » case 118u: goto tr289; 4896 » » case 118u: goto tr290;
4883 » » case 119u: goto tr290; 4897 » » case 119u: goto tr291;
4884 » » case 120u: goto tr291; 4898 » » case 120u: goto tr292;
4885 » » case 121u: goto tr292; 4899 » » case 121u: goto tr293;
4886 » » case 122u: goto tr293; 4900 » » case 122u: goto tr294;
4887 » » case 123u: goto tr294; 4901 » » case 123u: goto tr295;
4888 » » case 124u: goto tr295; 4902 » » case 124u: goto tr296;
4889 » » case 125u: goto tr296; 4903 » » case 125u: goto tr297;
4890 » » case 126u: goto tr297; 4904 » » case 126u: goto tr298;
4891 » » case 127u: goto tr298; 4905 » » case 127u: goto tr299;
4892 } 4906 }
4893 if ( 64u <= (*( current_position)) && (*( current_position)) <= 112u ) 4907 if ( 64u <= (*( current_position)) && (*( current_position)) <= 112u )
4894 » » goto tr283; 4908 » » goto tr284;
4895 goto tr16; 4909 goto tr16;
4896 tr283: 4910 tr284:
4897 { 4911 {
4898 SET_VEX_PREFIX3(*current_position); 4912 SET_VEX_PREFIX3(*current_position);
4899 } 4913 }
4900 goto st152; 4914 goto st152;
4901 tr364: 4915 tr365:
4902 { 4916 {
4903 /* VEX.R is not used in ia32 mode. */ 4917 /* VEX.R is not used in ia32 mode. */
4904 SET_VEX_PREFIX3((*current_position) & 0x7f); 4918 SET_VEX_PREFIX3((*current_position) & 0x7f);
4905 } 4919 }
4906 goto st152; 4920 goto st152;
4907 st152: 4921 st152:
4908 if ( ++( current_position) == ( end_of_bundle) ) 4922 if ( ++( current_position) == ( end_of_bundle) )
4909 goto _test_eof152; 4923 goto _test_eof152;
4910 case 152: 4924 case 152:
4911 switch( (*( current_position)) ) { 4925 switch( (*( current_position)) ) {
4912 case 18u: goto st153; 4926 case 18u: goto st153;
4913 case 22u: goto st153; 4927 case 22u: goto st153;
4914 » » case 23u: goto tr301; 4928 » » case 23u: goto tr302;
4915 » » case 81u: goto tr300; 4929 » » case 81u: goto tr301;
4916 » » case 194u: goto tr302; 4930 » » case 194u: goto tr303;
4917 » » case 198u: goto tr302; 4931 » » case 198u: goto tr303;
4918 } 4932 }
4919 if ( (*( current_position)) < 46u ) { 4933 if ( (*( current_position)) < 46u ) {
4920 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u ) 4934 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
4921 » » » goto tr300; 4935 » » » goto tr301;
4922 } else if ( (*( current_position)) > 47u ) { 4936 } else if ( (*( current_position)) > 47u ) {
4923 if ( (*( current_position)) > 89u ) { 4937 if ( (*( current_position)) > 89u ) {
4924 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 4938 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
4925 » » » » goto tr300; 4939 » » » » goto tr301;
4926 } else if ( (*( current_position)) >= 84u ) 4940 } else if ( (*( current_position)) >= 84u )
4927 » » » goto tr300; 4941 » » » goto tr301;
4928 } else 4942 } else
4929 » » goto tr300; 4943 » » goto tr301;
4930 goto tr16; 4944 goto tr16;
4931 st153: 4945 st153:
4932 if ( ++( current_position) == ( end_of_bundle) ) 4946 if ( ++( current_position) == ( end_of_bundle) )
4933 goto _test_eof153; 4947 goto _test_eof153;
4934 case 153: 4948 case 153:
4935 switch( (*( current_position)) ) { 4949 switch( (*( current_position)) ) {
4936 » » case 4u: goto tr304; 4950 » » case 4u: goto tr305;
4937 » » case 5u: goto tr305; 4951 » » case 5u: goto tr306;
4938 » » case 12u: goto tr304; 4952 » » case 12u: goto tr305;
4939 » » case 13u: goto tr305; 4953 » » case 13u: goto tr306;
4940 » » case 20u: goto tr304; 4954 » » case 20u: goto tr305;
4941 » » case 21u: goto tr305; 4955 » » case 21u: goto tr306;
4942 » » case 28u: goto tr304; 4956 » » case 28u: goto tr305;
4943 » » case 29u: goto tr305; 4957 » » case 29u: goto tr306;
4944 » » case 36u: goto tr304; 4958 » » case 36u: goto tr305;
4945 » » case 37u: goto tr305; 4959 » » case 37u: goto tr306;
4946 » » case 44u: goto tr304; 4960 » » case 44u: goto tr305;
4947 » » case 45u: goto tr305; 4961 » » case 45u: goto tr306;
4948 » » case 52u: goto tr304; 4962 » » case 52u: goto tr305;
4949 » » case 53u: goto tr305; 4963 » » case 53u: goto tr306;
4950 » » case 60u: goto tr304; 4964 » » case 60u: goto tr305;
4951 » » case 61u: goto tr305; 4965 » » case 61u: goto tr306;
4952 » » case 68u: goto tr307; 4966 » » case 68u: goto tr308;
4953 » » case 76u: goto tr307; 4967 » » case 76u: goto tr308;
4954 » » case 84u: goto tr307; 4968 » » case 84u: goto tr308;
4955 » » case 92u: goto tr307; 4969 » » case 92u: goto tr308;
4956 » » case 100u: goto tr307; 4970 » » case 100u: goto tr308;
4957 » » case 108u: goto tr307; 4971 » » case 108u: goto tr308;
4958 » » case 116u: goto tr307; 4972 » » case 116u: goto tr308;
4959 » » case 124u: goto tr307; 4973 » » case 124u: goto tr308;
4960 » » case 132u: goto tr308; 4974 » » case 132u: goto tr309;
4961 » » case 140u: goto tr308; 4975 » » case 140u: goto tr309;
4962 » » case 148u: goto tr308; 4976 » » case 148u: goto tr309;
4963 » » case 156u: goto tr308; 4977 » » case 156u: goto tr309;
4964 » » case 164u: goto tr308; 4978 » » case 164u: goto tr309;
4965 » » case 172u: goto tr308; 4979 » » case 172u: goto tr309;
4966 » » case 180u: goto tr308; 4980 » » case 180u: goto tr309;
4967 » » case 188u: goto tr308; 4981 » » case 188u: goto tr309;
4968 } 4982 }
4969 if ( (*( current_position)) > 127u ) { 4983 if ( (*( current_position)) > 127u ) {
4970 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 4984 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
4971 » » » goto tr305; 4985 » » » goto tr306;
4972 } else if ( (*( current_position)) >= 64u ) 4986 } else if ( (*( current_position)) >= 64u )
4973 » » goto tr306; 4987 » » goto tr307;
4974 » goto tr303; 4988 » goto tr304;
4975 tr284: 4989 tr285:
4976 { 4990 {
4977 SET_VEX_PREFIX3(*current_position); 4991 SET_VEX_PREFIX3(*current_position);
4978 } 4992 }
4979 goto st154; 4993 goto st154;
4980 tr365: 4994 tr366:
4981 { 4995 {
4982 /* VEX.R is not used in ia32 mode. */ 4996 /* VEX.R is not used in ia32 mode. */
4983 SET_VEX_PREFIX3((*current_position) & 0x7f); 4997 SET_VEX_PREFIX3((*current_position) & 0x7f);
4984 } 4998 }
4985 goto st154; 4999 goto st154;
4986 st154: 5000 st154:
4987 if ( ++( current_position) == ( end_of_bundle) ) 5001 if ( ++( current_position) == ( end_of_bundle) )
4988 goto _test_eof154; 5002 goto _test_eof154;
4989 case 154: 5003 case 154:
4990 switch( (*( current_position)) ) { 5004 switch( (*( current_position)) ) {
4991 » » case 18u: goto tr301; 5005 » » case 18u: goto tr302;
4992 » » case 81u: goto tr300; 5006 » » case 81u: goto tr301;
4993 case 115u: goto st156; 5007 case 115u: goto st156;
4994 » » case 194u: goto tr302; 5008 » » case 194u: goto tr303;
4995 » » case 198u: goto tr302; 5009 » » case 198u: goto tr303;
4996 } 5010 }
4997 if ( (*( current_position)) < 116u ) { 5011 if ( (*( current_position)) < 116u ) {
4998 if ( (*( current_position)) < 46u ) { 5012 if ( (*( current_position)) < 46u ) {
4999 if ( (*( current_position)) > 21u ) { 5013 if ( (*( current_position)) > 21u ) {
5000 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u ) 5014 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u )
5001 » » » » » goto tr301; 5015 » » » » » goto tr302;
5002 } else if ( (*( current_position)) >= 20u ) 5016 } else if ( (*( current_position)) >= 20u )
5003 » » » » goto tr300; 5017 » » » » goto tr301;
5004 } else if ( (*( current_position)) > 47u ) { 5018 } else if ( (*( current_position)) > 47u ) {
5005 if ( (*( current_position)) < 92u ) { 5019 if ( (*( current_position)) < 92u ) {
5006 if ( 84u <= (*( current_position)) && (*( curren t_position)) <= 89u ) 5020 if ( 84u <= (*( current_position)) && (*( curren t_position)) <= 89u )
5007 » » » » » goto tr300; 5021 » » » » » goto tr301;
5008 } else if ( (*( current_position)) > 109u ) { 5022 } else if ( (*( current_position)) > 109u ) {
5009 if ( 113u <= (*( current_position)) && (*( curre nt_position)) <= 114u ) 5023 if ( 113u <= (*( current_position)) && (*( curre nt_position)) <= 114u )
5010 goto st155; 5024 goto st155;
5011 } else 5025 } else
5012 » » » » goto tr300; 5026 » » » » goto tr301;
5013 } else 5027 } else
5014 » » » goto tr300; 5028 » » » goto tr301;
5015 } else if ( (*( current_position)) > 118u ) { 5029 } else if ( (*( current_position)) > 118u ) {
5016 if ( (*( current_position)) < 216u ) { 5030 if ( (*( current_position)) < 216u ) {
5017 if ( (*( current_position)) > 125u ) { 5031 if ( (*( current_position)) > 125u ) {
5018 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u ) 5032 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u )
5019 » » » » » goto tr300; 5033 » » » » » goto tr301;
5020 } else if ( (*( current_position)) >= 124u ) 5034 } else if ( (*( current_position)) >= 124u )
5021 » » » » goto tr300; 5035 » » » » goto tr301;
5022 } else if ( (*( current_position)) > 229u ) { 5036 } else if ( (*( current_position)) > 229u ) {
5023 if ( (*( current_position)) < 241u ) { 5037 if ( (*( current_position)) < 241u ) {
5024 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 239u ) 5038 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 239u )
5025 » » » » » goto tr300; 5039 » » » » » goto tr301;
5026 } else if ( (*( current_position)) > 246u ) { 5040 } else if ( (*( current_position)) > 246u ) {
5027 if ( 248u <= (*( current_position)) && (*( curre nt_position)) <= 254u ) 5041 if ( 248u <= (*( current_position)) && (*( curre nt_position)) <= 254u )
5028 » » » » » goto tr300; 5042 » » » » » goto tr301;
5029 } else 5043 } else
5030 » » » » goto tr300; 5044 » » » » goto tr301;
5031 } else 5045 } else
5032 » » » goto tr300; 5046 » » » goto tr301;
5033 } else 5047 } else
5034 » » goto tr300; 5048 » » goto tr301;
5035 goto tr16; 5049 goto tr16;
5036 st155: 5050 st155:
5037 if ( ++( current_position) == ( end_of_bundle) ) 5051 if ( ++( current_position) == ( end_of_bundle) )
5038 goto _test_eof155; 5052 goto _test_eof155;
5039 case 155: 5053 case 155:
5040 if ( (*( current_position)) < 224u ) { 5054 if ( (*( current_position)) < 224u ) {
5041 if ( 208u <= (*( current_position)) && (*( current_position)) <= 215u ) 5055 if ( 208u <= (*( current_position)) && (*( current_position)) <= 215u )
5042 » » » goto tr311; 5056 » » » goto tr312;
5043 } else if ( (*( current_position)) > 231u ) { 5057 } else if ( (*( current_position)) > 231u ) {
5044 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u ) 5058 if ( 240u <= (*( current_position)) && (*( current_position)) <= 247u )
5045 » » » goto tr311; 5059 » » » goto tr312;
5046 } else 5060 } else
5047 » » goto tr311; 5061 » » goto tr312;
5048 goto tr16; 5062 goto tr16;
5049 st156: 5063 st156:
5050 if ( ++( current_position) == ( end_of_bundle) ) 5064 if ( ++( current_position) == ( end_of_bundle) )
5051 goto _test_eof156; 5065 goto _test_eof156;
5052 case 156: 5066 case 156:
5053 if ( (*( current_position)) > 223u ) { 5067 if ( (*( current_position)) > 223u ) {
5054 if ( 240u <= (*( current_position)) ) 5068 if ( 240u <= (*( current_position)) )
5055 » » » goto tr311; 5069 » » » goto tr312;
5056 } else if ( (*( current_position)) >= 208u ) 5070 } else if ( (*( current_position)) >= 208u )
5057 » » goto tr311; 5071 » » goto tr312;
5058 goto tr16; 5072 goto tr16;
5059 tr285: 5073 tr286:
5060 { 5074 {
5061 SET_VEX_PREFIX3(*current_position); 5075 SET_VEX_PREFIX3(*current_position);
5062 } 5076 }
5063 goto st157; 5077 goto st157;
5064 st157: 5078 st157:
5065 if ( ++( current_position) == ( end_of_bundle) ) 5079 if ( ++( current_position) == ( end_of_bundle) )
5066 goto _test_eof157; 5080 goto _test_eof157;
5067 case 157: 5081 case 157:
5068 switch( (*( current_position)) ) { 5082 switch( (*( current_position)) ) {
5069 » » case 42u: goto tr300; 5083 » » case 42u: goto tr301;
5070 » » case 81u: goto tr300; 5084 » » case 81u: goto tr301;
5071 » » case 83u: goto tr300; 5085 » » case 83u: goto tr301;
5072 » » case 194u: goto tr302; 5086 » » case 194u: goto tr303;
5073 } 5087 }
5074 if ( (*( current_position)) > 90u ) { 5088 if ( (*( current_position)) > 90u ) {
5075 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u ) 5089 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
5076 » » » goto tr300; 5090 » » » goto tr301;
5077 } else if ( (*( current_position)) >= 88u ) 5091 } else if ( (*( current_position)) >= 88u )
5078 » » goto tr300; 5092 » » goto tr301;
5079 goto tr16; 5093 goto tr16;
5080 tr286: 5094 tr287:
5081 { 5095 {
5082 SET_VEX_PREFIX3(*current_position); 5096 SET_VEX_PREFIX3(*current_position);
5083 } 5097 }
5084 goto st158; 5098 goto st158;
5085 st158: 5099 st158:
5086 if ( ++( current_position) == ( end_of_bundle) ) 5100 if ( ++( current_position) == ( end_of_bundle) )
5087 goto _test_eof158; 5101 goto _test_eof158;
5088 case 158: 5102 case 158:
5089 switch( (*( current_position)) ) { 5103 switch( (*( current_position)) ) {
5090 » » case 42u: goto tr300; 5104 » » case 42u: goto tr301;
5091 » » case 81u: goto tr300; 5105 » » case 81u: goto tr301;
5092 » » case 194u: goto tr302; 5106 » » case 194u: goto tr303;
5093 » » case 208u: goto tr300; 5107 » » case 208u: goto tr301;
5094 } 5108 }
5095 if ( (*( current_position)) < 92u ) { 5109 if ( (*( current_position)) < 92u ) {
5096 if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u ) 5110 if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u )
5097 » » » goto tr300; 5111 » » » goto tr301;
5098 } else if ( (*( current_position)) > 95u ) { 5112 } else if ( (*( current_position)) > 95u ) {
5099 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 5113 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
5100 » » » goto tr300; 5114 » » » goto tr301;
5101 } else 5115 } else
5102 » » goto tr300; 5116 » » goto tr301;
5103 goto tr16; 5117 goto tr16;
5104 tr287: 5118 tr288:
5105 { 5119 {
5106 SET_VEX_PREFIX3(*current_position); 5120 SET_VEX_PREFIX3(*current_position);
5107 } 5121 }
5108 goto st159; 5122 goto st159;
5109 tr368: 5123 tr369:
5110 { 5124 {
5111 /* VEX.R is not used in ia32 mode. */ 5125 /* VEX.R is not used in ia32 mode. */
5112 SET_VEX_PREFIX3((*current_position) & 0x7f); 5126 SET_VEX_PREFIX3((*current_position) & 0x7f);
5113 } 5127 }
5114 goto st159; 5128 goto st159;
5115 st159: 5129 st159:
5116 if ( ++( current_position) == ( end_of_bundle) ) 5130 if ( ++( current_position) == ( end_of_bundle) )
5117 goto _test_eof159; 5131 goto _test_eof159;
5118 case 159: 5132 case 159:
5119 switch( (*( current_position)) ) { 5133 switch( (*( current_position)) ) {
5120 » » case 81u: goto tr300; 5134 » » case 81u: goto tr301;
5121 » » case 194u: goto tr302; 5135 » » case 194u: goto tr303;
5122 » » case 198u: goto tr302; 5136 » » case 198u: goto tr303;
5123 } 5137 }
5124 if ( (*( current_position)) < 84u ) { 5138 if ( (*( current_position)) < 84u ) {
5125 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u ) 5139 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
5126 » » » goto tr300; 5140 » » » goto tr301;
5127 } else if ( (*( current_position)) > 89u ) { 5141 } else if ( (*( current_position)) > 89u ) {
5128 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u ) 5142 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
5129 » » » goto tr300; 5143 » » » goto tr301;
5130 } else 5144 } else
5131 » » goto tr300; 5145 » » goto tr301;
5132 goto tr16; 5146 goto tr16;
5133 tr288: 5147 tr289:
5134 { 5148 {
5135 SET_VEX_PREFIX3(*current_position); 5149 SET_VEX_PREFIX3(*current_position);
5136 } 5150 }
5137 goto st160; 5151 goto st160;
5138 tr369: 5152 tr370:
5139 { 5153 {
5140 /* VEX.R is not used in ia32 mode. */ 5154 /* VEX.R is not used in ia32 mode. */
5141 SET_VEX_PREFIX3((*current_position) & 0x7f); 5155 SET_VEX_PREFIX3((*current_position) & 0x7f);
5142 } 5156 }
5143 goto st160; 5157 goto st160;
5144 st160: 5158 st160:
5145 if ( ++( current_position) == ( end_of_bundle) ) 5159 if ( ++( current_position) == ( end_of_bundle) )
5146 goto _test_eof160; 5160 goto _test_eof160;
5147 case 160: 5161 case 160:
5148 switch( (*( current_position)) ) { 5162 switch( (*( current_position)) ) {
5149 » » case 81u: goto tr300; 5163 » » case 81u: goto tr301;
5150 » » case 194u: goto tr302; 5164 » » case 194u: goto tr303;
5151 » » case 198u: goto tr302; 5165 » » case 198u: goto tr303;
5152 » » case 208u: goto tr300; 5166 » » case 208u: goto tr301;
5153 } 5167 }
5154 if ( (*( current_position)) < 84u ) { 5168 if ( (*( current_position)) < 84u ) {
5155 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u ) 5169 if ( 20u <= (*( current_position)) && (*( current_position)) <= 21u )
5156 » » » goto tr300; 5170 » » » goto tr301;
5157 } else if ( (*( current_position)) > 89u ) { 5171 } else if ( (*( current_position)) > 89u ) {
5158 if ( (*( current_position)) > 95u ) { 5172 if ( (*( current_position)) > 95u ) {
5159 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 5173 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
5160 » » » » goto tr300; 5174 » » » » goto tr301;
5161 } else if ( (*( current_position)) >= 92u ) 5175 } else if ( (*( current_position)) >= 92u )
5162 » » » goto tr300; 5176 » » » goto tr301;
5163 } else 5177 } else
5164 » » goto tr300; 5178 » » goto tr301;
5165 goto tr16; 5179 goto tr16;
5166 tr289: 5180 tr290:
5167 { 5181 {
5168 SET_VEX_PREFIX3(*current_position); 5182 SET_VEX_PREFIX3(*current_position);
5169 } 5183 }
5170 goto st161; 5184 goto st161;
5171 tr370: 5185 tr371:
5172 { 5186 {
5173 /* VEX.R is not used in ia32 mode. */ 5187 /* VEX.R is not used in ia32 mode. */
5174 SET_VEX_PREFIX3((*current_position) & 0x7f); 5188 SET_VEX_PREFIX3((*current_position) & 0x7f);
5175 } 5189 }
5176 goto st161; 5190 goto st161;
5177 st161: 5191 st161:
5178 if ( ++( current_position) == ( end_of_bundle) ) 5192 if ( ++( current_position) == ( end_of_bundle) )
5179 goto _test_eof161; 5193 goto _test_eof161;
5180 case 161: 5194 case 161:
5181 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 5195 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
5182 » » goto tr312; 5196 » » goto tr313;
5183 goto tr16; 5197 goto tr16;
5184 tr290: 5198 tr291:
5185 { 5199 {
5186 SET_VEX_PREFIX3(*current_position); 5200 SET_VEX_PREFIX3(*current_position);
5187 } 5201 }
5188 goto st162; 5202 goto st162;
5189 tr371: 5203 tr372:
5190 { 5204 {
5191 /* VEX.R is not used in ia32 mode. */ 5205 /* VEX.R is not used in ia32 mode. */
5192 SET_VEX_PREFIX3((*current_position) & 0x7f); 5206 SET_VEX_PREFIX3((*current_position) & 0x7f);
5193 } 5207 }
5194 goto st162; 5208 goto st162;
5195 st162: 5209 st162:
5196 if ( ++( current_position) == ( end_of_bundle) ) 5210 if ( ++( current_position) == ( end_of_bundle) )
5197 goto _test_eof162; 5211 goto _test_eof162;
5198 case 162: 5212 case 162:
5199 if ( (*( current_position)) == 208u ) 5213 if ( (*( current_position)) == 208u )
5200 » » goto tr300; 5214 » » goto tr301;
5201 if ( (*( current_position)) > 17u ) { 5215 if ( (*( current_position)) > 17u ) {
5202 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 5216 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
5203 » » » goto tr300; 5217 » » » goto tr301;
5204 } else if ( (*( current_position)) >= 16u ) 5218 } else if ( (*( current_position)) >= 16u )
5205 » » goto tr312; 5219 » » goto tr313;
5206 goto tr16; 5220 goto tr16;
5207 tr291: 5221 tr292:
5208 { 5222 {
5209 SET_VEX_PREFIX3(*current_position); 5223 SET_VEX_PREFIX3(*current_position);
5210 } 5224 }
5211 goto st163; 5225 goto st163;
5212 tr372: 5226 tr373:
5213 { 5227 {
5214 /* VEX.R is not used in ia32 mode. */ 5228 /* VEX.R is not used in ia32 mode. */
5215 SET_VEX_PREFIX3((*current_position) & 0x7f); 5229 SET_VEX_PREFIX3((*current_position) & 0x7f);
5216 } 5230 }
5217 goto st163; 5231 goto st163;
5218 st163: 5232 st163:
5219 if ( ++( current_position) == ( end_of_bundle) ) 5233 if ( ++( current_position) == ( end_of_bundle) )
5220 goto _test_eof163; 5234 goto _test_eof163;
5221 case 163: 5235 case 163:
5222 switch( (*( current_position)) ) { 5236 switch( (*( current_position)) ) {
5223 case 18u: goto st153; 5237 case 18u: goto st153;
5224 » » case 19u: goto tr301; 5238 » » case 19u: goto tr302;
5225 case 22u: goto st153; 5239 case 22u: goto st153;
5226 » » case 23u: goto tr301; 5240 » » case 23u: goto tr302;
5227 » » case 43u: goto tr301; 5241 » » case 43u: goto tr302;
5228 » » case 80u: goto tr312; 5242 » » case 80u: goto tr313;
5229 » » case 119u: goto tr303; 5243 » » case 119u: goto tr304;
5230 case 174u: goto st164; 5244 case 174u: goto st164;
5231 » » case 194u: goto tr302; 5245 » » case 194u: goto tr303;
5232 » » case 198u: goto tr302; 5246 » » case 198u: goto tr303;
5233 } 5247 }
5234 if ( (*( current_position)) < 40u ) { 5248 if ( (*( current_position)) < 40u ) {
5235 if ( 16u <= (*( current_position)) && (*( current_position)) <= 21u ) 5249 if ( 16u <= (*( current_position)) && (*( current_position)) <= 21u )
5236 » » » goto tr300; 5250 » » » goto tr301;
5237 } else if ( (*( current_position)) > 41u ) { 5251 } else if ( (*( current_position)) > 41u ) {
5238 if ( (*( current_position)) > 47u ) { 5252 if ( (*( current_position)) > 47u ) {
5239 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5253 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u )
5240 » » » » goto tr300; 5254 » » » » goto tr301;
5241 } else if ( (*( current_position)) >= 46u ) 5255 } else if ( (*( current_position)) >= 46u )
5242 » » » goto tr300; 5256 » » » goto tr301;
5243 } else 5257 } else
5244 » » goto tr300; 5258 » » goto tr301;
5245 goto tr16; 5259 goto tr16;
5246 st164: 5260 st164:
5247 if ( ++( current_position) == ( end_of_bundle) ) 5261 if ( ++( current_position) == ( end_of_bundle) )
5248 goto _test_eof164; 5262 goto _test_eof164;
5249 case 164: 5263 case 164:
5250 switch( (*( current_position)) ) { 5264 switch( (*( current_position)) ) {
5251 » » case 20u: goto tr304; 5265 » » case 20u: goto tr305;
5252 » » case 21u: goto tr305; 5266 » » case 21u: goto tr306;
5253 » » case 28u: goto tr304; 5267 » » case 28u: goto tr305;
5254 » » case 29u: goto tr305; 5268 » » case 29u: goto tr306;
5255 » » case 84u: goto tr307; 5269 » » case 84u: goto tr308;
5256 » » case 92u: goto tr307; 5270 » » case 92u: goto tr308;
5257 » » case 148u: goto tr308; 5271 » » case 148u: goto tr309;
5258 » » case 156u: goto tr308; 5272 » » case 156u: goto tr309;
5259 } 5273 }
5260 if ( (*( current_position)) < 80u ) { 5274 if ( (*( current_position)) < 80u ) {
5261 if ( 16u <= (*( current_position)) && (*( current_position)) <= 31u ) 5275 if ( 16u <= (*( current_position)) && (*( current_position)) <= 31u )
5262 » » » goto tr303; 5276 » » » goto tr304;
5263 } else if ( (*( current_position)) > 95u ) { 5277 } else if ( (*( current_position)) > 95u ) {
5264 if ( 144u <= (*( current_position)) && (*( current_position)) <= 159u ) 5278 if ( 144u <= (*( current_position)) && (*( current_position)) <= 159u )
5265 » » » goto tr305; 5279 » » » goto tr306;
5266 } else 5280 } else
5267 » » goto tr306; 5281 » » goto tr307;
5268 goto tr16; 5282 goto tr16;
5269 tr292: 5283 tr293:
5270 { 5284 {
5271 SET_VEX_PREFIX3(*current_position); 5285 SET_VEX_PREFIX3(*current_position);
5272 } 5286 }
5273 goto st165; 5287 goto st165;
5274 tr373: 5288 tr374:
5275 { 5289 {
5276 /* VEX.R is not used in ia32 mode. */ 5290 /* VEX.R is not used in ia32 mode. */
5277 SET_VEX_PREFIX3((*current_position) & 0x7f); 5291 SET_VEX_PREFIX3((*current_position) & 0x7f);
5278 } 5292 }
5279 goto st165; 5293 goto st165;
5280 st165: 5294 st165:
5281 if ( ++( current_position) == ( end_of_bundle) ) 5295 if ( ++( current_position) == ( end_of_bundle) )
5282 goto _test_eof165; 5296 goto _test_eof165;
5283 case 165: 5297 case 165:
5284 switch( (*( current_position)) ) { 5298 switch( (*( current_position)) ) {
5285 » » case 43u: goto tr301; 5299 » » case 43u: goto tr302;
5286 » » case 80u: goto tr312; 5300 » » case 80u: goto tr313;
5287 » » case 81u: goto tr300; 5301 » » case 81u: goto tr301;
5288 » » case 112u: goto tr302; 5302 » » case 112u: goto tr303;
5289 case 115u: goto st156; 5303 case 115u: goto st156;
5290 » » case 127u: goto tr300; 5304 » » case 127u: goto tr301;
5291 » » case 194u: goto tr302; 5305 » » case 194u: goto tr303;
5292 case 196u: goto st166; 5306 case 196u: goto st166;
5293 » » case 197u: goto tr315; 5307 » » case 197u: goto tr316;
5294 » » case 198u: goto tr302; 5308 » » case 198u: goto tr303;
5295 » » case 215u: goto tr312; 5309 » » case 215u: goto tr313;
5296 » » case 231u: goto tr301; 5310 » » case 231u: goto tr302;
5297 » » case 247u: goto tr312; 5311 » » case 247u: goto tr313;
5298 } 5312 }
5299 if ( (*( current_position)) < 84u ) { 5313 if ( (*( current_position)) < 84u ) {
5300 if ( (*( current_position)) < 20u ) { 5314 if ( (*( current_position)) < 20u ) {
5301 if ( (*( current_position)) > 17u ) { 5315 if ( (*( current_position)) > 17u ) {
5302 if ( 18u <= (*( current_position)) && (*( curren t_position)) <= 19u ) 5316 if ( 18u <= (*( current_position)) && (*( curren t_position)) <= 19u )
5303 » » » » » goto tr301; 5317 » » » » » goto tr302;
5304 } else if ( (*( current_position)) >= 16u ) 5318 } else if ( (*( current_position)) >= 16u )
5305 » » » » goto tr300; 5319 » » » » goto tr301;
5306 } else if ( (*( current_position)) > 21u ) { 5320 } else if ( (*( current_position)) > 21u ) {
5307 if ( (*( current_position)) < 40u ) { 5321 if ( (*( current_position)) < 40u ) {
5308 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u ) 5322 if ( 22u <= (*( current_position)) && (*( curren t_position)) <= 23u )
5309 » » » » » goto tr301; 5323 » » » » » goto tr302;
5310 } else if ( (*( current_position)) > 41u ) { 5324 } else if ( (*( current_position)) > 41u ) {
5311 if ( 46u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 5325 if ( 46u <= (*( current_position)) && (*( curren t_position)) <= 47u )
5312 » » » » » goto tr300; 5326 » » » » » goto tr301;
5313 } else 5327 } else
5314 » » » » goto tr300; 5328 » » » » goto tr301;
5315 } else 5329 } else
5316 » » » goto tr300; 5330 » » » goto tr301;
5317 } else if ( (*( current_position)) > 111u ) { 5331 } else if ( (*( current_position)) > 111u ) {
5318 if ( (*( current_position)) < 124u ) { 5332 if ( (*( current_position)) < 124u ) {
5319 if ( (*( current_position)) > 114u ) { 5333 if ( (*( current_position)) > 114u ) {
5320 if ( 116u <= (*( current_position)) && (*( curre nt_position)) <= 118u ) 5334 if ( 116u <= (*( current_position)) && (*( curre nt_position)) <= 118u )
5321 » » » » » goto tr300; 5335 » » » » » goto tr301;
5322 } else if ( (*( current_position)) >= 113u ) 5336 } else if ( (*( current_position)) >= 113u )
5323 goto st155; 5337 goto st155;
5324 } else if ( (*( current_position)) > 125u ) { 5338 } else if ( (*( current_position)) > 125u ) {
5325 if ( (*( current_position)) < 216u ) { 5339 if ( (*( current_position)) < 216u ) {
5326 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u ) 5340 if ( 208u <= (*( current_position)) && (*( curre nt_position)) <= 213u )
5327 » » » » » goto tr300; 5341 » » » » » goto tr301;
5328 } else if ( (*( current_position)) > 239u ) { 5342 } else if ( (*( current_position)) > 239u ) {
5329 if ( 241u <= (*( current_position)) && (*( curre nt_position)) <= 254u ) 5343 if ( 241u <= (*( current_position)) && (*( curre nt_position)) <= 254u )
5330 » » » » » goto tr300; 5344 » » » » » goto tr301;
5331 } else 5345 } else
5332 » » » » goto tr300; 5346 » » » » goto tr301;
5333 } else 5347 } else
5334 » » » goto tr300; 5348 » » » goto tr301;
5335 } else 5349 } else
5336 » » goto tr300; 5350 » » goto tr301;
5337 goto tr16; 5351 goto tr16;
5338 st166: 5352 st166:
5339 if ( ++( current_position) == ( end_of_bundle) ) 5353 if ( ++( current_position) == ( end_of_bundle) )
5340 goto _test_eof166; 5354 goto _test_eof166;
5341 case 166: 5355 case 166:
5342 switch( (*( current_position)) ) { 5356 switch( (*( current_position)) ) {
5343 » » case 4u: goto tr316; 5357 » » case 4u: goto tr317;
5344 » » case 5u: goto tr317; 5358 » » case 5u: goto tr318;
5345 » » case 12u: goto tr316; 5359 » » case 12u: goto tr317;
5346 » » case 13u: goto tr317; 5360 » » case 13u: goto tr318;
5347 » » case 20u: goto tr316; 5361 » » case 20u: goto tr317;
5348 » » case 21u: goto tr317; 5362 » » case 21u: goto tr318;
5349 » » case 28u: goto tr316; 5363 » » case 28u: goto tr317;
5350 » » case 29u: goto tr317; 5364 » » case 29u: goto tr318;
5351 » » case 36u: goto tr316; 5365 » » case 36u: goto tr317;
5352 » » case 37u: goto tr317; 5366 » » case 37u: goto tr318;
5353 » » case 44u: goto tr316; 5367 » » case 44u: goto tr317;
5354 » » case 45u: goto tr317; 5368 » » case 45u: goto tr318;
5355 » » case 52u: goto tr316; 5369 » » case 52u: goto tr317;
5356 » » case 53u: goto tr317; 5370 » » case 53u: goto tr318;
5357 » » case 60u: goto tr316; 5371 » » case 60u: goto tr317;
5358 » » case 61u: goto tr317; 5372 » » case 61u: goto tr318;
5359 » » case 68u: goto tr319; 5373 » » case 68u: goto tr320;
5360 » » case 76u: goto tr319; 5374 » » case 76u: goto tr320;
5361 » » case 84u: goto tr319; 5375 » » case 84u: goto tr320;
5362 » » case 92u: goto tr319; 5376 » » case 92u: goto tr320;
5363 » » case 100u: goto tr319; 5377 » » case 100u: goto tr320;
5364 » » case 108u: goto tr319; 5378 » » case 108u: goto tr320;
5365 » » case 116u: goto tr319; 5379 » » case 116u: goto tr320;
5366 » » case 124u: goto tr319; 5380 » » case 124u: goto tr320;
5367 » » case 132u: goto tr320; 5381 » » case 132u: goto tr321;
5368 » » case 140u: goto tr320; 5382 » » case 140u: goto tr321;
5369 » » case 148u: goto tr320; 5383 » » case 148u: goto tr321;
5370 » » case 156u: goto tr320; 5384 » » case 156u: goto tr321;
5371 » » case 164u: goto tr320; 5385 » » case 164u: goto tr321;
5372 » » case 172u: goto tr320; 5386 » » case 172u: goto tr321;
5373 » » case 180u: goto tr320; 5387 » » case 180u: goto tr321;
5374 » » case 188u: goto tr320; 5388 » » case 188u: goto tr321;
5375 } 5389 }
5376 if ( (*( current_position)) > 127u ) { 5390 if ( (*( current_position)) > 127u ) {
5377 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 5391 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5378 » » » goto tr317; 5392 » » » goto tr318;
5379 } else if ( (*( current_position)) >= 64u ) 5393 } else if ( (*( current_position)) >= 64u )
5380 » » goto tr318; 5394 » » goto tr319;
5381 » goto tr311; 5395 » goto tr312;
5382 tr293: 5396 tr294:
5383 { 5397 {
5384 SET_VEX_PREFIX3(*current_position); 5398 SET_VEX_PREFIX3(*current_position);
5385 } 5399 }
5386 goto st167; 5400 goto st167;
5387 st167: 5401 st167:
5388 if ( ++( current_position) == ( end_of_bundle) ) 5402 if ( ++( current_position) == ( end_of_bundle) )
5389 goto _test_eof167; 5403 goto _test_eof167;
5390 case 167: 5404 case 167:
5391 switch( (*( current_position)) ) { 5405 switch( (*( current_position)) ) {
5392 » » case 18u: goto tr300; 5406 » » case 18u: goto tr301;
5393 » » case 22u: goto tr300; 5407 » » case 22u: goto tr301;
5394 » » case 42u: goto tr300; 5408 » » case 42u: goto tr301;
5395 » » case 111u: goto tr300; 5409 » » case 111u: goto tr301;
5396 » » case 112u: goto tr302; 5410 » » case 112u: goto tr303;
5397 » » case 194u: goto tr302; 5411 » » case 194u: goto tr303;
5398 » » case 230u: goto tr300; 5412 » » case 230u: goto tr301;
5399 } 5413 }
5400 if ( (*( current_position)) < 81u ) { 5414 if ( (*( current_position)) < 81u ) {
5401 if ( (*( current_position)) > 17u ) { 5415 if ( (*( current_position)) > 17u ) {
5402 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u ) 5416 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u )
5403 » » » » goto tr300; 5417 » » » » goto tr301;
5404 } else if ( (*( current_position)) >= 16u ) 5418 } else if ( (*( current_position)) >= 16u )
5405 » » » goto tr301; 5419 » » » goto tr302;
5406 } else if ( (*( current_position)) > 83u ) { 5420 } else if ( (*( current_position)) > 83u ) {
5407 if ( (*( current_position)) > 95u ) { 5421 if ( (*( current_position)) > 95u ) {
5408 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5422 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5409 » » » » goto tr300; 5423 » » » » goto tr301;
5410 } else if ( (*( current_position)) >= 88u ) 5424 } else if ( (*( current_position)) >= 88u )
5411 » » » goto tr300; 5425 » » » goto tr301;
5412 } else 5426 } else
5413 » » goto tr300; 5427 » » goto tr301;
5414 goto tr16; 5428 goto tr16;
5415 tr294: 5429 tr295:
5416 { 5430 {
5417 SET_VEX_PREFIX3(*current_position); 5431 SET_VEX_PREFIX3(*current_position);
5418 } 5432 }
5419 goto st168; 5433 goto st168;
5420 st168: 5434 st168:
5421 if ( ++( current_position) == ( end_of_bundle) ) 5435 if ( ++( current_position) == ( end_of_bundle) )
5422 goto _test_eof168; 5436 goto _test_eof168;
5423 case 168: 5437 case 168:
5424 switch( (*( current_position)) ) { 5438 switch( (*( current_position)) ) {
5425 » » case 18u: goto tr300; 5439 » » case 18u: goto tr301;
5426 » » case 42u: goto tr300; 5440 » » case 42u: goto tr301;
5427 » » case 81u: goto tr300; 5441 » » case 81u: goto tr301;
5428 » » case 112u: goto tr302; 5442 » » case 112u: goto tr303;
5429 » » case 194u: goto tr302; 5443 » » case 194u: goto tr303;
5430 » » case 208u: goto tr300; 5444 » » case 208u: goto tr301;
5431 » » case 230u: goto tr300; 5445 » » case 230u: goto tr301;
5432 » » case 240u: goto tr301; 5446 » » case 240u: goto tr302;
5433 } 5447 }
5434 if ( (*( current_position)) < 88u ) { 5448 if ( (*( current_position)) < 88u ) {
5435 if ( (*( current_position)) > 17u ) { 5449 if ( (*( current_position)) > 17u ) {
5436 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u ) 5450 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 45u )
5437 » » » » goto tr300; 5451 » » » » goto tr301;
5438 } else if ( (*( current_position)) >= 16u ) 5452 } else if ( (*( current_position)) >= 16u )
5439 » » » goto tr301; 5453 » » » goto tr302;
5440 } else if ( (*( current_position)) > 90u ) { 5454 } else if ( (*( current_position)) > 90u ) {
5441 if ( (*( current_position)) > 95u ) { 5455 if ( (*( current_position)) > 95u ) {
5442 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 5456 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
5443 » » » » goto tr300; 5457 » » » » goto tr301;
5444 } else if ( (*( current_position)) >= 92u ) 5458 } else if ( (*( current_position)) >= 92u )
5445 » » » goto tr300; 5459 » » » goto tr301;
5446 } else 5460 } else
5447 » » goto tr300; 5461 » » goto tr301;
5448 goto tr16; 5462 goto tr16;
5449 tr295: 5463 tr296:
5450 { 5464 {
5451 SET_VEX_PREFIX3(*current_position); 5465 SET_VEX_PREFIX3(*current_position);
5452 } 5466 }
5453 goto st169; 5467 goto st169;
5454 tr376: 5468 tr377:
5455 { 5469 {
5456 /* VEX.R is not used in ia32 mode. */ 5470 /* VEX.R is not used in ia32 mode. */
5457 SET_VEX_PREFIX3((*current_position) & 0x7f); 5471 SET_VEX_PREFIX3((*current_position) & 0x7f);
5458 } 5472 }
5459 goto st169; 5473 goto st169;
5460 st169: 5474 st169:
5461 if ( ++( current_position) == ( end_of_bundle) ) 5475 if ( ++( current_position) == ( end_of_bundle) )
5462 goto _test_eof169; 5476 goto _test_eof169;
5463 case 169: 5477 case 169:
5464 switch( (*( current_position)) ) { 5478 switch( (*( current_position)) ) {
5465 » » case 43u: goto tr301; 5479 » » case 43u: goto tr302;
5466 » » case 80u: goto tr312; 5480 » » case 80u: goto tr313;
5467 » » case 119u: goto tr303; 5481 » » case 119u: goto tr304;
5468 » » case 194u: goto tr302; 5482 » » case 194u: goto tr303;
5469 » » case 198u: goto tr302; 5483 » » case 198u: goto tr303;
5470 } 5484 }
5471 if ( (*( current_position)) < 20u ) { 5485 if ( (*( current_position)) < 20u ) {
5472 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 5486 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
5473 » » » goto tr300; 5487 » » » goto tr301;
5474 } else if ( (*( current_position)) > 21u ) { 5488 } else if ( (*( current_position)) > 21u ) {
5475 if ( (*( current_position)) > 41u ) { 5489 if ( (*( current_position)) > 41u ) {
5476 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5490 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 95u )
5477 » » » » goto tr300; 5491 » » » » goto tr301;
5478 } else if ( (*( current_position)) >= 40u ) 5492 } else if ( (*( current_position)) >= 40u )
5479 » » » goto tr300; 5493 » » » goto tr301;
5480 } else 5494 } else
5481 » » goto tr300; 5495 » » goto tr301;
5482 goto tr16; 5496 goto tr16;
5483 tr296: 5497 tr297:
5484 { 5498 {
5485 SET_VEX_PREFIX3(*current_position); 5499 SET_VEX_PREFIX3(*current_position);
5486 } 5500 }
5487 goto st170; 5501 goto st170;
5488 tr377: 5502 tr378:
5489 { 5503 {
5490 /* VEX.R is not used in ia32 mode. */ 5504 /* VEX.R is not used in ia32 mode. */
5491 SET_VEX_PREFIX3((*current_position) & 0x7f); 5505 SET_VEX_PREFIX3((*current_position) & 0x7f);
5492 } 5506 }
5493 goto st170; 5507 goto st170;
5494 st170: 5508 st170:
5495 if ( ++( current_position) == ( end_of_bundle) ) 5509 if ( ++( current_position) == ( end_of_bundle) )
5496 goto _test_eof170; 5510 goto _test_eof170;
5497 case 170: 5511 case 170:
5498 switch( (*( current_position)) ) { 5512 switch( (*( current_position)) ) {
5499 » » case 43u: goto tr301; 5513 » » case 43u: goto tr302;
5500 » » case 80u: goto tr312; 5514 » » case 80u: goto tr313;
5501 » » case 81u: goto tr300; 5515 » » case 81u: goto tr301;
5502 » » case 194u: goto tr302; 5516 » » case 194u: goto tr303;
5503 » » case 198u: goto tr302; 5517 » » case 198u: goto tr303;
5504 » » case 208u: goto tr300; 5518 » » case 208u: goto tr301;
5505 » » case 214u: goto tr300; 5519 » » case 214u: goto tr301;
5506 » » case 230u: goto tr300; 5520 » » case 230u: goto tr301;
5507 » » case 231u: goto tr301; 5521 » » case 231u: goto tr302;
5508 } 5522 }
5509 if ( (*( current_position)) < 40u ) { 5523 if ( (*( current_position)) < 40u ) {
5510 if ( (*( current_position)) > 17u ) { 5524 if ( (*( current_position)) > 17u ) {
5511 if ( 20u <= (*( current_position)) && (*( current_positi on)) <= 21u ) 5525 if ( 20u <= (*( current_position)) && (*( current_positi on)) <= 21u )
5512 » » » » goto tr300; 5526 » » » » goto tr301;
5513 } else if ( (*( current_position)) >= 16u ) 5527 } else if ( (*( current_position)) >= 16u )
5514 » » » goto tr300; 5528 » » » goto tr301;
5515 } else if ( (*( current_position)) > 41u ) { 5529 } else if ( (*( current_position)) > 41u ) {
5516 if ( (*( current_position)) > 95u ) { 5530 if ( (*( current_position)) > 95u ) {
5517 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5531 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5518 » » » » goto tr300; 5532 » » » » goto tr301;
5519 } else if ( (*( current_position)) >= 84u ) 5533 } else if ( (*( current_position)) >= 84u )
5520 » » » goto tr300; 5534 » » » goto tr301;
5521 } else 5535 } else
5522 » » goto tr300; 5536 » » goto tr301;
5523 goto tr16; 5537 goto tr16;
5524 tr297: 5538 tr298:
5525 { 5539 {
5526 SET_VEX_PREFIX3(*current_position); 5540 SET_VEX_PREFIX3(*current_position);
5527 } 5541 }
5528 goto st171; 5542 goto st171;
5529 tr378: 5543 tr379:
5530 { 5544 {
5531 /* VEX.R is not used in ia32 mode. */ 5545 /* VEX.R is not used in ia32 mode. */
5532 SET_VEX_PREFIX3((*current_position) & 0x7f); 5546 SET_VEX_PREFIX3((*current_position) & 0x7f);
5533 } 5547 }
5534 goto st171; 5548 goto st171;
5535 st171: 5549 st171:
5536 if ( ++( current_position) == ( end_of_bundle) ) 5550 if ( ++( current_position) == ( end_of_bundle) )
5537 goto _test_eof171; 5551 goto _test_eof171;
5538 case 171: 5552 case 171:
5539 switch( (*( current_position)) ) { 5553 switch( (*( current_position)) ) {
5540 » » case 18u: goto tr300; 5554 » » case 18u: goto tr301;
5541 » » case 22u: goto tr300; 5555 » » case 22u: goto tr301;
5542 » » case 91u: goto tr300; 5556 » » case 91u: goto tr301;
5543 » » case 127u: goto tr300; 5557 » » case 127u: goto tr301;
5544 » » case 230u: goto tr300; 5558 » » case 230u: goto tr301;
5545 } 5559 }
5546 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 5560 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
5547 » » goto tr312; 5561 » » goto tr313;
5548 goto tr16; 5562 goto tr16;
5549 tr298: 5563 tr299:
5550 { 5564 {
5551 SET_VEX_PREFIX3(*current_position); 5565 SET_VEX_PREFIX3(*current_position);
5552 } 5566 }
5553 goto st172; 5567 goto st172;
5554 tr379: 5568 tr380:
5555 { 5569 {
5556 /* VEX.R is not used in ia32 mode. */ 5570 /* VEX.R is not used in ia32 mode. */
5557 SET_VEX_PREFIX3((*current_position) & 0x7f); 5571 SET_VEX_PREFIX3((*current_position) & 0x7f);
5558 } 5572 }
5559 goto st172; 5573 goto st172;
5560 st172: 5574 st172:
5561 if ( ++( current_position) == ( end_of_bundle) ) 5575 if ( ++( current_position) == ( end_of_bundle) )
5562 goto _test_eof172; 5576 goto _test_eof172;
5563 case 172: 5577 case 172:
5564 switch( (*( current_position)) ) { 5578 switch( (*( current_position)) ) {
5565 » » case 18u: goto tr300; 5579 » » case 18u: goto tr301;
5566 » » case 208u: goto tr300; 5580 » » case 208u: goto tr301;
5567 » » case 230u: goto tr300; 5581 » » case 230u: goto tr301;
5568 » » case 240u: goto tr301; 5582 » » case 240u: goto tr302;
5569 } 5583 }
5570 if ( (*( current_position)) > 17u ) { 5584 if ( (*( current_position)) > 17u ) {
5571 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 5585 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
5572 » » » goto tr300; 5586 » » » goto tr301;
5573 } else if ( (*( current_position)) >= 16u ) 5587 } else if ( (*( current_position)) >= 16u )
5574 » » goto tr312; 5588 » » goto tr313;
5575 goto tr16; 5589 goto tr16;
5576 st173: 5590 st173:
5577 if ( ++( current_position) == ( end_of_bundle) ) 5591 if ( ++( current_position) == ( end_of_bundle) )
5578 goto _test_eof173; 5592 goto _test_eof173;
5579 case 173: 5593 case 173:
5580 switch( (*( current_position)) ) { 5594 switch( (*( current_position)) ) {
5581 » » case 64u: goto tr321; 5595 » » case 64u: goto tr322;
5582 » » case 65u: goto tr322; 5596 » » case 65u: goto tr323;
5583 » » case 69u: goto tr323; 5597 » » case 69u: goto tr324;
5584 » » case 72u: goto tr321; 5598 » » case 72u: goto tr322;
5585 » » case 73u: goto tr322; 5599 » » case 73u: goto tr323;
5586 » » case 77u: goto tr323; 5600 » » case 77u: goto tr324;
5587 » » case 80u: goto tr321; 5601 » » case 80u: goto tr322;
5588 » » case 81u: goto tr322; 5602 » » case 81u: goto tr323;
5589 » » case 85u: goto tr323; 5603 » » case 85u: goto tr324;
5590 » » case 88u: goto tr321; 5604 » » case 88u: goto tr322;
5591 » » case 89u: goto tr322; 5605 » » case 89u: goto tr323;
5592 » » case 93u: goto tr323; 5606 » » case 93u: goto tr324;
5593 » » case 96u: goto tr321; 5607 » » case 96u: goto tr322;
5594 » » case 97u: goto tr322; 5608 » » case 97u: goto tr323;
5595 » » case 101u: goto tr323; 5609 » » case 101u: goto tr324;
5596 » » case 104u: goto tr321; 5610 » » case 104u: goto tr322;
5597 » » case 105u: goto tr322; 5611 » » case 105u: goto tr323;
5598 » » case 109u: goto tr323; 5612 » » case 109u: goto tr324;
5599 » » case 112u: goto tr321; 5613 » » case 112u: goto tr322;
5600 » » case 113u: goto tr322; 5614 » » case 113u: goto tr323;
5601 » » case 117u: goto tr323; 5615 » » case 117u: goto tr324;
5602 » » case 120u: goto tr321; 5616 » » case 120u: goto tr322;
5603 » » case 121u: goto tr324; 5617 » » case 121u: goto tr325;
5604 » » case 125u: goto tr325; 5618 » » case 125u: goto tr326;
5605 » » case 193u: goto tr326; 5619 » » case 193u: goto tr327;
5606 » » case 197u: goto tr327; 5620 » » case 197u: goto tr328;
5607 » » case 201u: goto tr326; 5621 » » case 201u: goto tr327;
5608 » » case 205u: goto tr327; 5622 » » case 205u: goto tr328;
5609 » » case 209u: goto tr326; 5623 » » case 209u: goto tr327;
5610 » » case 213u: goto tr327; 5624 » » case 213u: goto tr328;
5611 » » case 217u: goto tr326; 5625 » » case 217u: goto tr327;
5612 » » case 221u: goto tr327; 5626 » » case 221u: goto tr328;
5613 » » case 225u: goto tr326; 5627 » » case 225u: goto tr327;
5614 » » case 229u: goto tr327; 5628 » » case 229u: goto tr328;
5615 » » case 233u: goto tr326; 5629 » » case 233u: goto tr327;
5616 » » case 237u: goto tr327; 5630 » » case 237u: goto tr328;
5617 » » case 241u: goto tr326; 5631 » » case 241u: goto tr327;
5618 » » case 245u: goto tr327; 5632 » » case 245u: goto tr328;
5619 » » case 249u: goto tr326; 5633 » » case 249u: goto tr327;
5620 » » case 253u: goto tr327; 5634 » » case 253u: goto tr328;
5621 } 5635 }
5622 goto tr16; 5636 goto tr16;
5623 tr321: 5637 tr322:
5624 { 5638 {
5625 SET_VEX_PREFIX3(*current_position); 5639 SET_VEX_PREFIX3(*current_position);
5626 } 5640 }
5627 goto st174; 5641 goto st174;
5628 st174: 5642 st174:
5629 if ( ++( current_position) == ( end_of_bundle) ) 5643 if ( ++( current_position) == ( end_of_bundle) )
5630 goto _test_eof174; 5644 goto _test_eof174;
5631 case 174: 5645 case 174:
5632 switch( (*( current_position)) ) { 5646 switch( (*( current_position)) ) {
5633 » » case 242u: goto tr328; 5647 » » case 242u: goto tr329;
5634 case 243u: goto st175; 5648 case 243u: goto st175;
5635 » » case 247u: goto tr328; 5649 » » case 247u: goto tr329;
5636 } 5650 }
5637 goto tr16; 5651 goto tr16;
5638 st175: 5652 st175:
5639 if ( ++( current_position) == ( end_of_bundle) ) 5653 if ( ++( current_position) == ( end_of_bundle) )
5640 goto _test_eof175; 5654 goto _test_eof175;
5641 case 175: 5655 case 175:
5642 switch( (*( current_position)) ) { 5656 switch( (*( current_position)) ) {
5643 » » case 12u: goto tr331; 5657 » » case 12u: goto tr332;
5644 » » case 13u: goto tr332; 5658 » » case 13u: goto tr333;
5645 » » case 20u: goto tr331; 5659 » » case 20u: goto tr332;
5646 » » case 21u: goto tr332; 5660 » » case 21u: goto tr333;
5647 » » case 28u: goto tr331; 5661 » » case 28u: goto tr332;
5648 » » case 29u: goto tr332; 5662 » » case 29u: goto tr333;
5649 » » case 76u: goto tr334; 5663 » » case 76u: goto tr335;
5650 » » case 84u: goto tr334; 5664 » » case 84u: goto tr335;
5651 » » case 92u: goto tr334; 5665 » » case 92u: goto tr335;
5652 » » case 140u: goto tr335; 5666 » » case 140u: goto tr336;
5653 » » case 148u: goto tr335; 5667 » » case 148u: goto tr336;
5654 » » case 156u: goto tr335; 5668 » » case 156u: goto tr336;
5655 } 5669 }
5656 if ( (*( current_position)) < 72u ) { 5670 if ( (*( current_position)) < 72u ) {
5657 if ( 8u <= (*( current_position)) && (*( current_position)) <= 3 1u ) 5671 if ( 8u <= (*( current_position)) && (*( current_position)) <= 3 1u )
5658 » » » goto tr330; 5672 » » » goto tr331;
5659 } else if ( (*( current_position)) > 95u ) { 5673 } else if ( (*( current_position)) > 95u ) {
5660 if ( (*( current_position)) > 159u ) { 5674 if ( (*( current_position)) > 159u ) {
5661 if ( 200u <= (*( current_position)) && (*( current_posit ion)) <= 223u ) 5675 if ( 200u <= (*( current_position)) && (*( current_posit ion)) <= 223u )
5662 » » » » goto tr330; 5676 » » » » goto tr331;
5663 } else if ( (*( current_position)) >= 136u ) 5677 } else if ( (*( current_position)) >= 136u )
5664 » » » goto tr332; 5678 » » » goto tr333;
5665 } else 5679 } else
5666 » » goto tr333; 5680 » » goto tr334;
5667 goto tr16; 5681 goto tr16;
5668 tr322: 5682 tr323:
5669 { 5683 {
5670 SET_VEX_PREFIX3(*current_position); 5684 SET_VEX_PREFIX3(*current_position);
5671 } 5685 }
5672 goto st176; 5686 goto st176;
5673 st176: 5687 st176:
5674 if ( ++( current_position) == ( end_of_bundle) ) 5688 if ( ++( current_position) == ( end_of_bundle) )
5675 goto _test_eof176; 5689 goto _test_eof176;
5676 case 176: 5690 case 176:
5677 if ( (*( current_position)) == 43u ) 5691 if ( (*( current_position)) == 43u )
5678 » » goto tr300; 5692 » » goto tr301;
5679 if ( (*( current_position)) < 55u ) { 5693 if ( (*( current_position)) < 55u ) {
5680 if ( (*( current_position)) < 40u ) { 5694 if ( (*( current_position)) < 40u ) {
5681 if ( (*( current_position)) <= 13u ) 5695 if ( (*( current_position)) <= 13u )
5682 » » » » goto tr300; 5696 » » » » goto tr301;
5683 } else if ( (*( current_position)) > 41u ) { 5697 } else if ( (*( current_position)) > 41u ) {
5684 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 5698 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u )
5685 » » » » goto tr301; 5699 » » » » goto tr302;
5686 } else 5700 } else
5687 » » » goto tr300; 5701 » » » goto tr301;
5688 } else if ( (*( current_position)) > 64u ) { 5702 } else if ( (*( current_position)) > 64u ) {
5689 if ( (*( current_position)) < 166u ) { 5703 if ( (*( current_position)) < 166u ) {
5690 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 159u ) 5704 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 159u )
5691 » » » » goto tr336; 5705 » » » » goto tr337;
5692 } else if ( (*( current_position)) > 175u ) { 5706 } else if ( (*( current_position)) > 175u ) {
5693 if ( (*( current_position)) > 191u ) { 5707 if ( (*( current_position)) > 191u ) {
5694 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 5708 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
5695 » » » » » goto tr337; 5709 » » » » » goto tr338;
5696 } else if ( (*( current_position)) >= 182u ) 5710 } else if ( (*( current_position)) >= 182u )
5697 » » » » goto tr336; 5711 » » » » goto tr337;
5698 } else 5712 } else
5699 » » » goto tr336; 5713 » » » goto tr337;
5700 } else 5714 } else
5701 » » goto tr300; 5715 » » goto tr301;
5702 goto tr16; 5716 goto tr16;
5703 tr323: 5717 tr324:
5704 { 5718 {
5705 SET_VEX_PREFIX3(*current_position); 5719 SET_VEX_PREFIX3(*current_position);
5706 } 5720 }
5707 goto st177; 5721 goto st177;
5708 st177: 5722 st177:
5709 if ( ++( current_position) == ( end_of_bundle) ) 5723 if ( ++( current_position) == ( end_of_bundle) )
5710 goto _test_eof177; 5724 goto _test_eof177;
5711 case 177: 5725 case 177:
5712 switch( (*( current_position)) ) { 5726 switch( (*( current_position)) ) {
5713 » » case 154u: goto tr336; 5727 » » case 154u: goto tr337;
5714 » » case 156u: goto tr336; 5728 » » case 156u: goto tr337;
5715 » » case 158u: goto tr336; 5729 » » case 158u: goto tr337;
5716 » » case 170u: goto tr336; 5730 » » case 170u: goto tr337;
5717 » » case 172u: goto tr336; 5731 » » case 172u: goto tr337;
5718 » » case 174u: goto tr336; 5732 » » case 174u: goto tr337;
5719 » » case 186u: goto tr336; 5733 » » case 186u: goto tr337;
5720 » » case 188u: goto tr336; 5734 » » case 188u: goto tr337;
5721 » » case 190u: goto tr336; 5735 » » case 190u: goto tr337;
5722 } 5736 }
5723 if ( (*( current_position)) < 150u ) { 5737 if ( (*( current_position)) < 150u ) {
5724 if ( (*( current_position)) > 13u ) { 5738 if ( (*( current_position)) > 13u ) {
5725 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 5739 if ( 44u <= (*( current_position)) && (*( current_positi on)) <= 47u )
5726 » » » » goto tr301; 5740 » » » » goto tr302;
5727 } else if ( (*( current_position)) >= 12u ) 5741 } else if ( (*( current_position)) >= 12u )
5728 » » » goto tr300; 5742 » » » goto tr301;
5729 } else if ( (*( current_position)) > 152u ) { 5743 } else if ( (*( current_position)) > 152u ) {
5730 if ( (*( current_position)) > 168u ) { 5744 if ( (*( current_position)) > 168u ) {
5731 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u ) 5745 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u )
5732 » » » » goto tr336; 5746 » » » » goto tr337;
5733 } else if ( (*( current_position)) >= 166u ) 5747 } else if ( (*( current_position)) >= 166u )
5734 » » » goto tr336; 5748 » » » goto tr337;
5735 } else 5749 } else
5736 » » goto tr336; 5750 » » goto tr337;
5737 goto tr16; 5751 goto tr16;
5738 tr324: 5752 tr325:
5739 { 5753 {
5740 SET_VEX_PREFIX3(*current_position); 5754 SET_VEX_PREFIX3(*current_position);
5741 } 5755 }
5742 goto st178; 5756 goto st178;
5743 st178: 5757 st178:
5744 if ( ++( current_position) == ( end_of_bundle) ) 5758 if ( ++( current_position) == ( end_of_bundle) )
5745 goto _test_eof178; 5759 goto _test_eof178;
5746 case 178: 5760 case 178:
5747 switch( (*( current_position)) ) { 5761 switch( (*( current_position)) ) {
5748 » » case 19u: goto tr338; 5762 » » case 19u: goto tr339;
5749 » » case 23u: goto tr300; 5763 » » case 23u: goto tr301;
5750 » » case 24u: goto tr301; 5764 » » case 24u: goto tr302;
5751 » » case 42u: goto tr301; 5765 » » case 42u: goto tr302;
5752 } 5766 }
5753 if ( (*( current_position)) < 48u ) { 5767 if ( (*( current_position)) < 48u ) {
5754 if ( (*( current_position)) < 32u ) { 5768 if ( (*( current_position)) < 32u ) {
5755 if ( (*( current_position)) > 15u ) { 5769 if ( (*( current_position)) > 15u ) {
5756 if ( 28u <= (*( current_position)) && (*( curren t_position)) <= 30u ) 5770 if ( 28u <= (*( current_position)) && (*( curren t_position)) <= 30u )
5757 » » » » » goto tr300; 5771 » » » » » goto tr301;
5758 } else 5772 } else
5759 » » » » goto tr300; 5773 » » » » goto tr301;
5760 } else if ( (*( current_position)) > 37u ) { 5774 } else if ( (*( current_position)) > 37u ) {
5761 if ( (*( current_position)) > 43u ) { 5775 if ( (*( current_position)) > 43u ) {
5762 if ( 44u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 5776 if ( 44u <= (*( current_position)) && (*( curren t_position)) <= 47u )
5763 » » » » » goto tr301; 5777 » » » » » goto tr302;
5764 } else if ( (*( current_position)) >= 40u ) 5778 } else if ( (*( current_position)) >= 40u )
5765 » » » » goto tr300; 5779 » » » » goto tr301;
5766 } else 5780 } else
5767 » » » goto tr300; 5781 » » » goto tr301;
5768 } else if ( (*( current_position)) > 53u ) { 5782 } else if ( (*( current_position)) > 53u ) {
5769 if ( (*( current_position)) < 166u ) { 5783 if ( (*( current_position)) < 166u ) {
5770 if ( (*( current_position)) > 65u ) { 5784 if ( (*( current_position)) > 65u ) {
5771 if ( 150u <= (*( current_position)) && (*( curre nt_position)) <= 159u ) 5785 if ( 150u <= (*( current_position)) && (*( curre nt_position)) <= 159u )
5772 » » » » » goto tr336; 5786 » » » » » goto tr337;
5773 } else if ( (*( current_position)) >= 55u ) 5787 } else if ( (*( current_position)) >= 55u )
5774 » » » » goto tr300; 5788 » » » » goto tr301;
5775 } else if ( (*( current_position)) > 175u ) { 5789 } else if ( (*( current_position)) > 175u ) {
5776 if ( (*( current_position)) > 191u ) { 5790 if ( (*( current_position)) > 191u ) {
5777 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 5791 if ( 219u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
5778 » » » » » goto tr337; 5792 » » » » » goto tr338;
5779 } else if ( (*( current_position)) >= 182u ) 5793 } else if ( (*( current_position)) >= 182u )
5780 » » » » goto tr336; 5794 » » » » goto tr337;
5781 } else 5795 } else
5782 » » » goto tr336; 5796 » » » goto tr337;
5783 } else 5797 } else
5784 » » goto tr300; 5798 » » goto tr301;
5785 goto tr16; 5799 goto tr16;
5786 tr325: 5800 tr326:
5787 { 5801 {
5788 SET_VEX_PREFIX3(*current_position); 5802 SET_VEX_PREFIX3(*current_position);
5789 } 5803 }
5790 goto st179; 5804 goto st179;
5791 st179: 5805 st179:
5792 if ( ++( current_position) == ( end_of_bundle) ) 5806 if ( ++( current_position) == ( end_of_bundle) )
5793 goto _test_eof179; 5807 goto _test_eof179;
5794 case 179: 5808 case 179:
5795 switch( (*( current_position)) ) { 5809 switch( (*( current_position)) ) {
5796 » » case 19u: goto tr338; 5810 » » case 19u: goto tr339;
5797 » » case 23u: goto tr300; 5811 » » case 23u: goto tr301;
5798 » » case 154u: goto tr336; 5812 » » case 154u: goto tr337;
5799 » » case 156u: goto tr336; 5813 » » case 156u: goto tr337;
5800 » » case 158u: goto tr336; 5814 » » case 158u: goto tr337;
5801 » » case 170u: goto tr336; 5815 » » case 170u: goto tr337;
5802 » » case 172u: goto tr336; 5816 » » case 172u: goto tr337;
5803 » » case 174u: goto tr336; 5817 » » case 174u: goto tr337;
5804 » » case 186u: goto tr336; 5818 » » case 186u: goto tr337;
5805 » » case 188u: goto tr336; 5819 » » case 188u: goto tr337;
5806 » » case 190u: goto tr336; 5820 » » case 190u: goto tr337;
5807 } 5821 }
5808 if ( (*( current_position)) < 44u ) { 5822 if ( (*( current_position)) < 44u ) {
5809 if ( (*( current_position)) > 15u ) { 5823 if ( (*( current_position)) > 15u ) {
5810 if ( 24u <= (*( current_position)) && (*( current_positi on)) <= 26u ) 5824 if ( 24u <= (*( current_position)) && (*( current_positi on)) <= 26u )
5811 » » » » goto tr301; 5825 » » » » goto tr302;
5812 } else if ( (*( current_position)) >= 12u ) 5826 } else if ( (*( current_position)) >= 12u )
5813 » » » goto tr300; 5827 » » » goto tr301;
5814 } else if ( (*( current_position)) > 47u ) { 5828 } else if ( (*( current_position)) > 47u ) {
5815 if ( (*( current_position)) < 166u ) { 5829 if ( (*( current_position)) < 166u ) {
5816 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 152u ) 5830 if ( 150u <= (*( current_position)) && (*( current_posit ion)) <= 152u )
5817 » » » » goto tr336; 5831 » » » » goto tr337;
5818 } else if ( (*( current_position)) > 168u ) { 5832 } else if ( (*( current_position)) > 168u ) {
5819 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u ) 5833 if ( 182u <= (*( current_position)) && (*( current_posit ion)) <= 184u )
5820 » » » » goto tr336; 5834 » » » » goto tr337;
5821 } else 5835 } else
5822 » » » goto tr336; 5836 » » » goto tr337;
5823 } else 5837 } else
5824 » » goto tr301; 5838 » » goto tr302;
5825 goto tr16; 5839 goto tr16;
5826 tr326: 5840 tr327:
5827 { 5841 {
5828 SET_VEX_PREFIX3(*current_position); 5842 SET_VEX_PREFIX3(*current_position);
5829 } 5843 }
5830 goto st180; 5844 goto st180;
5831 st180: 5845 st180:
5832 if ( ++( current_position) == ( end_of_bundle) ) 5846 if ( ++( current_position) == ( end_of_bundle) )
5833 goto _test_eof180; 5847 goto _test_eof180;
5834 case 180: 5848 case 180:
5835 if ( (*( current_position)) < 166u ) { 5849 if ( (*( current_position)) < 166u ) {
5836 if ( 150u <= (*( current_position)) && (*( current_position)) <= 159u ) 5850 if ( 150u <= (*( current_position)) && (*( current_position)) <= 159u )
5837 » » » goto tr336; 5851 » » » goto tr337;
5838 } else if ( (*( current_position)) > 175u ) { 5852 } else if ( (*( current_position)) > 175u ) {
5839 if ( 182u <= (*( current_position)) && (*( current_position)) <= 191u ) 5853 if ( 182u <= (*( current_position)) && (*( current_position)) <= 191u )
5840 » » » goto tr336; 5854 » » » goto tr337;
5841 } else 5855 } else
5842 » » goto tr336; 5856 » » goto tr337;
5843 goto tr16; 5857 goto tr16;
5844 tr327: 5858 tr328:
5845 { 5859 {
5846 SET_VEX_PREFIX3(*current_position); 5860 SET_VEX_PREFIX3(*current_position);
5847 } 5861 }
5848 goto st181; 5862 goto st181;
5849 st181: 5863 st181:
5850 if ( ++( current_position) == ( end_of_bundle) ) 5864 if ( ++( current_position) == ( end_of_bundle) )
5851 goto _test_eof181; 5865 goto _test_eof181;
5852 case 181: 5866 case 181:
5853 switch( (*( current_position)) ) { 5867 switch( (*( current_position)) ) {
5854 » » case 154u: goto tr336; 5868 » » case 154u: goto tr337;
5855 » » case 156u: goto tr336; 5869 » » case 156u: goto tr337;
5856 » » case 158u: goto tr336; 5870 » » case 158u: goto tr337;
5857 » » case 170u: goto tr336; 5871 » » case 170u: goto tr337;
5858 » » case 172u: goto tr336; 5872 » » case 172u: goto tr337;
5859 » » case 174u: goto tr336; 5873 » » case 174u: goto tr337;
5860 » » case 186u: goto tr336; 5874 » » case 186u: goto tr337;
5861 » » case 188u: goto tr336; 5875 » » case 188u: goto tr337;
5862 » » case 190u: goto tr336; 5876 » » case 190u: goto tr337;
5863 } 5877 }
5864 if ( (*( current_position)) < 166u ) { 5878 if ( (*( current_position)) < 166u ) {
5865 if ( 150u <= (*( current_position)) && (*( current_position)) <= 152u ) 5879 if ( 150u <= (*( current_position)) && (*( current_position)) <= 152u )
5866 » » » goto tr336; 5880 » » » goto tr337;
5867 } else if ( (*( current_position)) > 168u ) { 5881 } else if ( (*( current_position)) > 168u ) {
5868 if ( 182u <= (*( current_position)) && (*( current_position)) <= 184u ) 5882 if ( 182u <= (*( current_position)) && (*( current_position)) <= 184u )
5869 » » » goto tr336; 5883 » » » goto tr337;
5870 } else 5884 } else
5871 » » goto tr336; 5885 » » goto tr337;
5872 goto tr16; 5886 goto tr16;
5873 st182: 5887 st182:
5874 if ( ++( current_position) == ( end_of_bundle) ) 5888 if ( ++( current_position) == ( end_of_bundle) )
5875 goto _test_eof182; 5889 goto _test_eof182;
5876 case 182: 5890 case 182:
5877 switch( (*( current_position)) ) { 5891 switch( (*( current_position)) ) {
5878 » » case 65u: goto tr339; 5892 » » case 65u: goto tr340;
5879 » » case 69u: goto tr340; 5893 » » case 69u: goto tr341;
5880 » » case 73u: goto tr339; 5894 » » case 73u: goto tr340;
5881 » » case 77u: goto tr340; 5895 » » case 77u: goto tr341;
5882 » » case 81u: goto tr339; 5896 » » case 81u: goto tr340;
5883 » » case 85u: goto tr340; 5897 » » case 85u: goto tr341;
5884 » » case 89u: goto tr339; 5898 » » case 89u: goto tr340;
5885 » » case 93u: goto tr340; 5899 » » case 93u: goto tr341;
5886 » » case 97u: goto tr339; 5900 » » case 97u: goto tr340;
5887 » » case 101u: goto tr340; 5901 » » case 101u: goto tr341;
5888 » » case 105u: goto tr339; 5902 » » case 105u: goto tr340;
5889 » » case 109u: goto tr340; 5903 » » case 109u: goto tr341;
5890 » » case 113u: goto tr339; 5904 » » case 113u: goto tr340;
5891 » » case 117u: goto tr340; 5905 » » case 117u: goto tr341;
5892 » » case 121u: goto tr341; 5906 » » case 121u: goto tr342;
5893 » » case 125u: goto tr342; 5907 » » case 125u: goto tr343;
5894 » » case 193u: goto tr343; 5908 » » case 193u: goto tr344;
5895 » » case 197u: goto tr344; 5909 » » case 197u: goto tr345;
5896 » » case 201u: goto tr343; 5910 » » case 201u: goto tr344;
5897 » » case 205u: goto tr344; 5911 » » case 205u: goto tr345;
5898 » » case 209u: goto tr343; 5912 » » case 209u: goto tr344;
5899 » » case 213u: goto tr344; 5913 » » case 213u: goto tr345;
5900 » » case 217u: goto tr343; 5914 » » case 217u: goto tr344;
5901 » » case 221u: goto tr344; 5915 » » case 221u: goto tr345;
5902 » » case 225u: goto tr343; 5916 » » case 225u: goto tr344;
5903 » » case 229u: goto tr344; 5917 » » case 229u: goto tr345;
5904 » » case 233u: goto tr343; 5918 » » case 233u: goto tr344;
5905 » » case 237u: goto tr344; 5919 » » case 237u: goto tr345;
5906 » » case 241u: goto tr343; 5920 » » case 241u: goto tr344;
5907 » » case 245u: goto tr344; 5921 » » case 245u: goto tr345;
5908 » » case 249u: goto tr343; 5922 » » case 249u: goto tr344;
5909 » » case 253u: goto tr344; 5923 » » case 253u: goto tr345;
5910 } 5924 }
5911 goto tr16; 5925 goto tr16;
5912 tr339: 5926 tr340:
5913 { 5927 {
5914 SET_VEX_PREFIX3(*current_position); 5928 SET_VEX_PREFIX3(*current_position);
5915 } 5929 }
5916 goto st183; 5930 goto st183;
5917 st183: 5931 st183:
5918 if ( ++( current_position) == ( end_of_bundle) ) 5932 if ( ++( current_position) == ( end_of_bundle) )
5919 goto _test_eof183; 5933 goto _test_eof183;
5920 case 183: 5934 case 183:
5921 switch( (*( current_position)) ) { 5935 switch( (*( current_position)) ) {
5922 » » case 33u: goto tr302; 5936 » » case 33u: goto tr303;
5923 » » case 68u: goto tr345; 5937 » » case 68u: goto tr346;
5924 » » case 223u: goto tr349; 5938 » » case 223u: goto tr350;
5925 } 5939 }
5926 if ( (*( current_position)) < 74u ) { 5940 if ( (*( current_position)) < 74u ) {
5927 if ( (*( current_position)) < 64u ) { 5941 if ( (*( current_position)) < 64u ) {
5928 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 5942 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
5929 » » » » goto tr302; 5943 » » » » goto tr303;
5930 } else if ( (*( current_position)) > 66u ) { 5944 } else if ( (*( current_position)) > 66u ) {
5931 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 73u ) 5945 if ( 72u <= (*( current_position)) && (*( current_positi on)) <= 73u )
5932 » » » » goto tr346; 5946 » » » » goto tr347;
5933 } else 5947 } else
5934 » » » goto tr302; 5948 » » » goto tr303;
5935 } else if ( (*( current_position)) > 76u ) { 5949 } else if ( (*( current_position)) > 76u ) {
5936 if ( (*( current_position)) < 104u ) { 5950 if ( (*( current_position)) < 104u ) {
5937 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 5951 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
5938 » » » » goto tr348; 5952 » » » » goto tr349;
5939 } else if ( (*( current_position)) > 111u ) { 5953 } else if ( (*( current_position)) > 111u ) {
5940 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 5954 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
5941 » » » » goto tr348; 5955 » » » » goto tr349;
5942 } else 5956 } else
5943 » » » goto tr348; 5957 » » » goto tr349;
5944 } else 5958 } else
5945 » » goto tr347; 5959 » » goto tr348;
5946 goto tr16; 5960 goto tr16;
5947 tr346: 5961 tr347:
5948 { 5962 {
5949 SET_CPU_FEATURE(CPUFeature_XOP); 5963 SET_CPU_FEATURE(CPUFeature_XOP);
5950 } 5964 }
5951 goto st184; 5965 goto st184;
5952 st184: 5966 st184:
5953 if ( ++( current_position) == ( end_of_bundle) ) 5967 if ( ++( current_position) == ( end_of_bundle) )
5954 goto _test_eof184; 5968 goto _test_eof184;
5955 case 184: 5969 case 184:
5956 switch( (*( current_position)) ) { 5970 switch( (*( current_position)) ) {
5957 case 4u: goto st186; 5971 case 4u: goto st186;
(...skipping 28 matching lines...) Expand all
5986 case 172u: goto st193; 6000 case 172u: goto st193;
5987 case 180u: goto st193; 6001 case 180u: goto st193;
5988 case 188u: goto st193; 6002 case 188u: goto st193;
5989 } 6003 }
5990 if ( (*( current_position)) > 127u ) { 6004 if ( (*( current_position)) > 127u ) {
5991 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 6005 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
5992 goto st187; 6006 goto st187;
5993 } else if ( (*( current_position)) >= 64u ) 6007 } else if ( (*( current_position)) >= 64u )
5994 goto st191; 6008 goto st191;
5995 goto st185; 6009 goto st185;
5996 tr360: 6010 tr361:
5997 { 6011 {
5998 SET_DISP_TYPE(DISP32); 6012 SET_DISP_TYPE(DISP32);
5999 SET_DISP_PTR(current_position - 3); 6013 SET_DISP_PTR(current_position - 3);
6000 } 6014 }
6001 goto st185; 6015 goto st185;
6002 tr361: 6016 tr362:
6003 { 6017 {
6004 SET_DISP_TYPE(DISP8); 6018 SET_DISP_TYPE(DISP8);
6005 SET_DISP_PTR(current_position); 6019 SET_DISP_PTR(current_position);
6006 } 6020 }
6007 goto st185; 6021 goto st185;
6008 st185: 6022 st185:
6009 if ( ++( current_position) == ( end_of_bundle) ) 6023 if ( ++( current_position) == ( end_of_bundle) )
6010 goto _test_eof185; 6024 goto _test_eof185;
6011 case 185: 6025 case 185:
6012 if ( (*( current_position)) < 48u ) { 6026 if ( (*( current_position)) < 48u ) {
6013 if ( (*( current_position)) < 16u ) { 6027 if ( (*( current_position)) < 16u ) {
6014 if ( (*( current_position)) <= 3u ) 6028 if ( (*( current_position)) <= 3u )
6015 » » » » goto tr356; 6029 » » » » goto tr357;
6016 } else if ( (*( current_position)) > 19u ) { 6030 } else if ( (*( current_position)) > 19u ) {
6017 if ( 32u <= (*( current_position)) && (*( current_positi on)) <= 35u ) 6031 if ( 32u <= (*( current_position)) && (*( current_positi on)) <= 35u )
6018 » » » » goto tr356; 6032 » » » » goto tr357;
6019 } else 6033 } else
6020 » » » goto tr356; 6034 » » » goto tr357;
6021 } else if ( (*( current_position)) > 51u ) { 6035 } else if ( (*( current_position)) > 51u ) {
6022 if ( (*( current_position)) < 80u ) { 6036 if ( (*( current_position)) < 80u ) {
6023 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 67u ) 6037 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 67u )
6024 » » » » goto tr356; 6038 » » » » goto tr357;
6025 } else if ( (*( current_position)) > 83u ) { 6039 } else if ( (*( current_position)) > 83u ) {
6026 if ( (*( current_position)) > 99u ) { 6040 if ( (*( current_position)) > 99u ) {
6027 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 115u ) 6041 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 115u )
6028 » » » » » goto tr356; 6042 » » » » » goto tr357;
6029 } else if ( (*( current_position)) >= 96u ) 6043 } else if ( (*( current_position)) >= 96u )
6030 » » » » goto tr356; 6044 » » » » goto tr357;
6031 } else 6045 } else
6032 » » » goto tr356; 6046 » » » goto tr357;
6033 } else 6047 } else
6034 » » goto tr356; 6048 » » goto tr357;
6035 goto tr16; 6049 goto tr16;
6036 st186: 6050 st186:
6037 if ( ++( current_position) == ( end_of_bundle) ) 6051 if ( ++( current_position) == ( end_of_bundle) )
6038 goto _test_eof186; 6052 goto _test_eof186;
6039 case 186: 6053 case 186:
6040 switch( (*( current_position)) ) { 6054 switch( (*( current_position)) ) {
6041 case 5u: goto st187; 6055 case 5u: goto st187;
6042 case 13u: goto st187; 6056 case 13u: goto st187;
6043 case 21u: goto st187; 6057 case 21u: goto st187;
6044 case 29u: goto st187; 6058 case 29u: goto st187;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
6084 goto st189; 6098 goto st189;
6085 st189: 6099 st189:
6086 if ( ++( current_position) == ( end_of_bundle) ) 6100 if ( ++( current_position) == ( end_of_bundle) )
6087 goto _test_eof189; 6101 goto _test_eof189;
6088 case 189: 6102 case 189:
6089 goto st190; 6103 goto st190;
6090 st190: 6104 st190:
6091 if ( ++( current_position) == ( end_of_bundle) ) 6105 if ( ++( current_position) == ( end_of_bundle) )
6092 goto _test_eof190; 6106 goto _test_eof190;
6093 case 190: 6107 case 190:
6094 » goto tr360; 6108 » goto tr361;
6095 st191: 6109 st191:
6096 if ( ++( current_position) == ( end_of_bundle) ) 6110 if ( ++( current_position) == ( end_of_bundle) )
6097 goto _test_eof191; 6111 goto _test_eof191;
6098 case 191: 6112 case 191:
6099 » goto tr361; 6113 » goto tr362;
6100 st192: 6114 st192:
6101 if ( ++( current_position) == ( end_of_bundle) ) 6115 if ( ++( current_position) == ( end_of_bundle) )
6102 goto _test_eof192; 6116 goto _test_eof192;
6103 case 192: 6117 case 192:
6104 goto st191; 6118 goto st191;
6105 st193: 6119 st193:
6106 if ( ++( current_position) == ( end_of_bundle) ) 6120 if ( ++( current_position) == ( end_of_bundle) )
6107 goto _test_eof193; 6121 goto _test_eof193;
6108 case 193: 6122 case 193:
6109 goto st187; 6123 goto st187;
6110 tr340: 6124 tr341:
6111 { 6125 {
6112 SET_VEX_PREFIX3(*current_position); 6126 SET_VEX_PREFIX3(*current_position);
6113 } 6127 }
6114 goto st194; 6128 goto st194;
6115 st194: 6129 st194:
6116 if ( ++( current_position) == ( end_of_bundle) ) 6130 if ( ++( current_position) == ( end_of_bundle) )
6117 goto _test_eof194; 6131 goto _test_eof194;
6118 case 194: 6132 case 194:
6119 switch( (*( current_position)) ) { 6133 switch( (*( current_position)) ) {
6120 » » case 6u: goto tr302; 6134 » » case 6u: goto tr303;
6121 » » case 64u: goto tr302; 6135 » » case 64u: goto tr303;
6122 } 6136 }
6123 if ( (*( current_position)) < 92u ) { 6137 if ( (*( current_position)) < 92u ) {
6124 if ( (*( current_position)) < 12u ) { 6138 if ( (*( current_position)) < 12u ) {
6125 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 9u ) 6139 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 9u )
6126 » » » » goto tr302; 6140 » » » » goto tr303;
6127 } else if ( (*( current_position)) > 13u ) { 6141 } else if ( (*( current_position)) > 13u ) {
6128 if ( (*( current_position)) > 73u ) { 6142 if ( (*( current_position)) > 73u ) {
6129 if ( 74u <= (*( current_position)) && (*( curren t_position)) <= 75u ) 6143 if ( 74u <= (*( current_position)) && (*( curren t_position)) <= 75u )
6130 » » » » » goto tr347; 6144 » » » » » goto tr348;
6131 } else if ( (*( current_position)) >= 72u ) 6145 } else if ( (*( current_position)) >= 72u )
6132 » » » » goto tr346; 6146 » » » » goto tr347;
6133 } else 6147 } else
6134 » » » goto tr302; 6148 » » » goto tr303;
6135 } else if ( (*( current_position)) > 95u ) { 6149 } else if ( (*( current_position)) > 95u ) {
6136 if ( (*( current_position)) < 108u ) { 6150 if ( (*( current_position)) < 108u ) {
6137 if ( 104u <= (*( current_position)) && (*( current_posit ion)) <= 105u ) 6151 if ( 104u <= (*( current_position)) && (*( current_posit ion)) <= 105u )
6138 » » » » goto tr348; 6152 » » » » goto tr349;
6139 } else if ( (*( current_position)) > 109u ) { 6153 } else if ( (*( current_position)) > 109u ) {
6140 if ( (*( current_position)) > 121u ) { 6154 if ( (*( current_position)) > 121u ) {
6141 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u ) 6155 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u )
6142 » » » » » goto tr348; 6156 » » » » » goto tr349;
6143 } else if ( (*( current_position)) >= 120u ) 6157 } else if ( (*( current_position)) >= 120u )
6144 » » » » goto tr348; 6158 » » » » goto tr349;
6145 } else 6159 } else
6146 » » » goto tr348; 6160 » » » goto tr349;
6147 } else 6161 } else
6148 » » goto tr348; 6162 » » goto tr349;
6149 goto tr16; 6163 goto tr16;
6150 tr341: 6164 tr342:
6151 { 6165 {
6152 SET_VEX_PREFIX3(*current_position); 6166 SET_VEX_PREFIX3(*current_position);
6153 } 6167 }
6154 goto st195; 6168 goto st195;
6155 st195: 6169 st195:
6156 if ( ++( current_position) == ( end_of_bundle) ) 6170 if ( ++( current_position) == ( end_of_bundle) )
6157 goto _test_eof195; 6171 goto _test_eof195;
6158 case 195: 6172 case 195:
6159 switch( (*( current_position)) ) { 6173 switch( (*( current_position)) ) {
6160 » » case 22u: goto tr302; 6174 » » case 22u: goto tr303;
6161 » » case 23u: goto tr362; 6175 » » case 23u: goto tr363;
6162 » » case 29u: goto tr363; 6176 » » case 29u: goto tr364;
6163 case 32u: goto st166; 6177 case 32u: goto st166;
6164 » » case 68u: goto tr345; 6178 » » case 68u: goto tr346;
6165 » » case 223u: goto tr349; 6179 » » case 223u: goto tr350;
6166 } 6180 }
6167 if ( (*( current_position)) < 72u ) { 6181 if ( (*( current_position)) < 72u ) {
6168 if ( (*( current_position)) < 20u ) { 6182 if ( (*( current_position)) < 20u ) {
6169 if ( (*( current_position)) > 5u ) { 6183 if ( (*( current_position)) > 5u ) {
6170 if ( 8u <= (*( current_position)) && (*( current _position)) <= 15u ) 6184 if ( 8u <= (*( current_position)) && (*( current _position)) <= 15u )
6171 » » » » » goto tr302; 6185 » » » » » goto tr303;
6172 } else if ( (*( current_position)) >= 4u ) 6186 } else if ( (*( current_position)) >= 4u )
6173 » » » » goto tr302; 6187 » » » » goto tr303;
6174 } else if ( (*( current_position)) > 21u ) { 6188 } else if ( (*( current_position)) > 21u ) {
6175 if ( (*( current_position)) > 34u ) { 6189 if ( (*( current_position)) > 34u ) {
6176 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 66u ) 6190 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 66u )
6177 » » » » » goto tr302; 6191 » » » » » goto tr303;
6178 } else if ( (*( current_position)) >= 33u ) 6192 } else if ( (*( current_position)) >= 33u )
6179 » » » » goto tr302; 6193 » » » » goto tr303;
6180 } else 6194 } else
6181 goto st166; 6195 goto st166;
6182 } else if ( (*( current_position)) > 73u ) { 6196 } else if ( (*( current_position)) > 73u ) {
6183 if ( (*( current_position)) < 96u ) { 6197 if ( (*( current_position)) < 96u ) {
6184 if ( (*( current_position)) > 76u ) { 6198 if ( (*( current_position)) > 76u ) {
6185 if ( 92u <= (*( current_position)) && (*( curren t_position)) <= 95u ) 6199 if ( 92u <= (*( current_position)) && (*( curren t_position)) <= 95u )
6186 » » » » » goto tr348; 6200 » » » » » goto tr349;
6187 } else if ( (*( current_position)) >= 74u ) 6201 } else if ( (*( current_position)) >= 74u )
6188 » » » » goto tr347; 6202 » » » » goto tr348;
6189 } else if ( (*( current_position)) > 99u ) { 6203 } else if ( (*( current_position)) > 99u ) {
6190 if ( (*( current_position)) > 111u ) { 6204 if ( (*( current_position)) > 111u ) {
6191 if ( 120u <= (*( current_position)) && (*( curre nt_position)) <= 127u ) 6205 if ( 120u <= (*( current_position)) && (*( curre nt_position)) <= 127u )
6192 » » » » » goto tr348; 6206 » » » » » goto tr349;
6193 } else if ( (*( current_position)) >= 104u ) 6207 } else if ( (*( current_position)) >= 104u )
6194 » » » » goto tr348; 6208 » » » » goto tr349;
6195 } else 6209 } else
6196 » » » goto tr302; 6210 » » » goto tr303;
6197 } else 6211 } else
6198 » » goto tr346; 6212 » » goto tr347;
6199 goto tr16; 6213 goto tr16;
6200 tr362: 6214 tr363:
6201 { 6215 {
6202 SET_CPU_FEATURE(CPUFeature_AVX); 6216 SET_CPU_FEATURE(CPUFeature_AVX);
6203 } 6217 }
6204 goto st196; 6218 goto st196;
6205 st196: 6219 st196:
6206 if ( ++( current_position) == ( end_of_bundle) ) 6220 if ( ++( current_position) == ( end_of_bundle) )
6207 goto _test_eof196; 6221 goto _test_eof196;
6208 case 196: 6222 case 196:
6209 switch( (*( current_position)) ) { 6223 switch( (*( current_position)) ) {
6210 case 4u: goto st35; 6224 case 4u: goto st35;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
6242 } 6256 }
6243 if ( (*( current_position)) < 64u ) { 6257 if ( (*( current_position)) < 64u ) {
6244 if ( (*( current_position)) <= 63u ) 6258 if ( (*( current_position)) <= 63u )
6245 goto st10; 6259 goto st10;
6246 } else if ( (*( current_position)) > 127u ) { 6260 } else if ( (*( current_position)) > 127u ) {
6247 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 6261 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
6248 goto st36; 6262 goto st36;
6249 } else 6263 } else
6250 goto st40; 6264 goto st40;
6251 goto tr16; 6265 goto tr16;
6252 tr342: 6266 tr343:
6253 { 6267 {
6254 SET_VEX_PREFIX3(*current_position); 6268 SET_VEX_PREFIX3(*current_position);
6255 } 6269 }
6256 goto st197; 6270 goto st197;
6257 st197: 6271 st197:
6258 if ( ++( current_position) == ( end_of_bundle) ) 6272 if ( ++( current_position) == ( end_of_bundle) )
6259 goto _test_eof197; 6273 goto _test_eof197;
6260 case 197: 6274 case 197:
6261 switch( (*( current_position)) ) { 6275 switch( (*( current_position)) ) {
6262 » » case 29u: goto tr363; 6276 » » case 29u: goto tr364;
6263 » » case 64u: goto tr302; 6277 » » case 64u: goto tr303;
6264 } 6278 }
6265 if ( (*( current_position)) < 74u ) { 6279 if ( (*( current_position)) < 74u ) {
6266 if ( (*( current_position)) < 12u ) { 6280 if ( (*( current_position)) < 12u ) {
6267 if ( (*( current_position)) > 6u ) { 6281 if ( (*( current_position)) > 6u ) {
6268 if ( 8u <= (*( current_position)) && (*( current _position)) <= 9u ) 6282 if ( 8u <= (*( current_position)) && (*( current _position)) <= 9u )
6269 » » » » » goto tr302; 6283 » » » » » goto tr303;
6270 } else if ( (*( current_position)) >= 4u ) 6284 } else if ( (*( current_position)) >= 4u )
6271 » » » » goto tr302; 6285 » » » » goto tr303;
6272 } else if ( (*( current_position)) > 13u ) { 6286 } else if ( (*( current_position)) > 13u ) {
6273 if ( (*( current_position)) > 25u ) { 6287 if ( (*( current_position)) > 25u ) {
6274 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 73u ) 6288 if ( 72u <= (*( current_position)) && (*( curren t_position)) <= 73u )
6275 » » » » » goto tr346; 6289 » » » » » goto tr347;
6276 } else if ( (*( current_position)) >= 24u ) 6290 } else if ( (*( current_position)) >= 24u )
6277 » » » » goto tr302; 6291 » » » » goto tr303;
6278 } else 6292 } else
6279 » » » goto tr302; 6293 » » » goto tr303;
6280 } else if ( (*( current_position)) > 75u ) { 6294 } else if ( (*( current_position)) > 75u ) {
6281 if ( (*( current_position)) < 108u ) { 6295 if ( (*( current_position)) < 108u ) {
6282 if ( (*( current_position)) > 95u ) { 6296 if ( (*( current_position)) > 95u ) {
6283 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 105u ) 6297 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 105u )
6284 » » » » » goto tr348; 6298 » » » » » goto tr349;
6285 } else if ( (*( current_position)) >= 92u ) 6299 } else if ( (*( current_position)) >= 92u )
6286 » » » » goto tr348; 6300 » » » » goto tr349;
6287 } else if ( (*( current_position)) > 109u ) { 6301 } else if ( (*( current_position)) > 109u ) {
6288 if ( (*( current_position)) > 121u ) { 6302 if ( (*( current_position)) > 121u ) {
6289 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u ) 6303 if ( 124u <= (*( current_position)) && (*( curre nt_position)) <= 125u )
6290 » » » » » goto tr348; 6304 » » » » » goto tr349;
6291 } else if ( (*( current_position)) >= 120u ) 6305 } else if ( (*( current_position)) >= 120u )
6292 » » » » goto tr348; 6306 » » » » goto tr349;
6293 } else 6307 } else
6294 » » » goto tr348; 6308 » » » goto tr349;
6295 } else 6309 } else
6296 » » goto tr347; 6310 » » goto tr348;
6297 goto tr16; 6311 goto tr16;
6298 tr343: 6312 tr344:
6299 { 6313 {
6300 SET_VEX_PREFIX3(*current_position); 6314 SET_VEX_PREFIX3(*current_position);
6301 } 6315 }
6302 goto st198; 6316 goto st198;
6303 st198: 6317 st198:
6304 if ( ++( current_position) == ( end_of_bundle) ) 6318 if ( ++( current_position) == ( end_of_bundle) )
6305 goto _test_eof198; 6319 goto _test_eof198;
6306 case 198: 6320 case 198:
6307 if ( (*( current_position)) < 92u ) { 6321 if ( (*( current_position)) < 92u ) {
6308 if ( 72u <= (*( current_position)) && (*( current_position)) <= 73u ) 6322 if ( 72u <= (*( current_position)) && (*( current_position)) <= 73u )
6309 » » » goto tr346; 6323 » » » goto tr347;
6310 } else if ( (*( current_position)) > 95u ) { 6324 } else if ( (*( current_position)) > 95u ) {
6311 if ( (*( current_position)) > 111u ) { 6325 if ( (*( current_position)) > 111u ) {
6312 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 6326 if ( 120u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
6313 » » » » goto tr348; 6327 » » » » goto tr349;
6314 } else if ( (*( current_position)) >= 104u ) 6328 } else if ( (*( current_position)) >= 104u )
6315 » » » goto tr348; 6329 » » » goto tr349;
6316 } else 6330 } else
6317 » » goto tr348; 6331 » » goto tr349;
6318 goto tr16; 6332 goto tr16;
6319 tr344: 6333 tr345:
6320 { 6334 {
6321 SET_VEX_PREFIX3(*current_position); 6335 SET_VEX_PREFIX3(*current_position);
6322 } 6336 }
6323 goto st199; 6337 goto st199;
6324 st199: 6338 st199:
6325 if ( ++( current_position) == ( end_of_bundle) ) 6339 if ( ++( current_position) == ( end_of_bundle) )
6326 goto _test_eof199; 6340 goto _test_eof199;
6327 case 199: 6341 case 199:
6328 if ( (*( current_position)) < 104u ) { 6342 if ( (*( current_position)) < 104u ) {
6329 if ( (*( current_position)) > 73u ) { 6343 if ( (*( current_position)) > 73u ) {
6330 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u ) 6344 if ( 92u <= (*( current_position)) && (*( current_positi on)) <= 95u )
6331 » » » » goto tr348; 6345 » » » » goto tr349;
6332 } else if ( (*( current_position)) >= 72u ) 6346 } else if ( (*( current_position)) >= 72u )
6333 » » » goto tr346; 6347 » » » goto tr347;
6334 } else if ( (*( current_position)) > 105u ) { 6348 } else if ( (*( current_position)) > 105u ) {
6335 if ( (*( current_position)) < 120u ) { 6349 if ( (*( current_position)) < 120u ) {
6336 if ( 108u <= (*( current_position)) && (*( current_posit ion)) <= 109u ) 6350 if ( 108u <= (*( current_position)) && (*( current_posit ion)) <= 109u )
6337 » » » » goto tr348; 6351 » » » » goto tr349;
6338 } else if ( (*( current_position)) > 121u ) { 6352 } else if ( (*( current_position)) > 121u ) {
6339 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 6353 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6340 » » » » goto tr348; 6354 » » » » goto tr349;
6341 } else 6355 } else
6342 » » » goto tr348; 6356 » » » goto tr349;
6343 } else 6357 } else
6344 » » goto tr348; 6358 » » goto tr349;
6345 goto tr16; 6359 goto tr16;
6346 tr446: 6360 tr447:
6347 { 6361 {
6348 BitmapSetBit(valid_targets, current_position - data); 6362 BitmapSetBit(valid_targets, current_position - data);
6349 } 6363 }
6350 goto st200; 6364 goto st200;
6351 st200: 6365 st200:
6352 if ( ++( current_position) == ( end_of_bundle) ) 6366 if ( ++( current_position) == ( end_of_bundle) )
6353 goto _test_eof200; 6367 goto _test_eof200;
6354 case 200: 6368 case 200:
6355 switch( (*( current_position)) ) { 6369 switch( (*( current_position)) ) {
6356 » » case 193u: goto tr365; 6370 » » case 193u: goto tr366;
6357 » » case 194u: goto tr366; 6371 » » case 194u: goto tr367;
6358 » » case 195u: goto tr367; 6372 » » case 195u: goto tr368;
6359 » » case 196u: goto tr368; 6373 » » case 196u: goto tr369;
6360 » » case 197u: goto tr369; 6374 » » case 197u: goto tr370;
6361 » » case 198u: goto tr370; 6375 » » case 198u: goto tr371;
6362 » » case 199u: goto tr371; 6376 » » case 199u: goto tr372;
6363 » » case 201u: goto tr365; 6377 » » case 201u: goto tr366;
6364 » » case 202u: goto tr366; 6378 » » case 202u: goto tr367;
6365 » » case 203u: goto tr367; 6379 » » case 203u: goto tr368;
6366 » » case 204u: goto tr368; 6380 » » case 204u: goto tr369;
6367 » » case 205u: goto tr369; 6381 » » case 205u: goto tr370;
6368 » » case 206u: goto tr370; 6382 » » case 206u: goto tr371;
6369 » » case 207u: goto tr371; 6383 » » case 207u: goto tr372;
6370 » » case 209u: goto tr365; 6384 » » case 209u: goto tr366;
6371 » » case 210u: goto tr366; 6385 » » case 210u: goto tr367;
6372 » » case 211u: goto tr367; 6386 » » case 211u: goto tr368;
6373 » » case 212u: goto tr368; 6387 » » case 212u: goto tr369;
6374 » » case 213u: goto tr369; 6388 » » case 213u: goto tr370;
6375 » » case 214u: goto tr370; 6389 » » case 214u: goto tr371;
6376 » » case 215u: goto tr371; 6390 » » case 215u: goto tr372;
6377 » » case 217u: goto tr365; 6391 » » case 217u: goto tr366;
6378 » » case 218u: goto tr366; 6392 » » case 218u: goto tr367;
6379 » » case 219u: goto tr367; 6393 » » case 219u: goto tr368;
6380 » » case 220u: goto tr368; 6394 » » case 220u: goto tr369;
6381 » » case 221u: goto tr369; 6395 » » case 221u: goto tr370;
6382 » » case 222u: goto tr370; 6396 » » case 222u: goto tr371;
6383 » » case 223u: goto tr371; 6397 » » case 223u: goto tr372;
6384 » » case 225u: goto tr365; 6398 » » case 225u: goto tr366;
6385 » » case 226u: goto tr366; 6399 » » case 226u: goto tr367;
6386 » » case 227u: goto tr367; 6400 » » case 227u: goto tr368;
6387 » » case 228u: goto tr368; 6401 » » case 228u: goto tr369;
6388 » » case 229u: goto tr369; 6402 » » case 229u: goto tr370;
6389 » » case 230u: goto tr370; 6403 » » case 230u: goto tr371;
6390 » » case 231u: goto tr371; 6404 » » case 231u: goto tr372;
6391 » » case 233u: goto tr365; 6405 » » case 233u: goto tr366;
6392 » » case 234u: goto tr366; 6406 » » case 234u: goto tr367;
6393 » » case 235u: goto tr367; 6407 » » case 235u: goto tr368;
6394 » » case 236u: goto tr368; 6408 » » case 236u: goto tr369;
6395 » » case 237u: goto tr369; 6409 » » case 237u: goto tr370;
6396 » » case 238u: goto tr370; 6410 » » case 238u: goto tr371;
6397 » » case 239u: goto tr371; 6411 » » case 239u: goto tr372;
6398 » » case 241u: goto tr365; 6412 » » case 241u: goto tr366;
6399 » » case 242u: goto tr366; 6413 » » case 242u: goto tr367;
6400 » » case 243u: goto tr367; 6414 » » case 243u: goto tr368;
6401 » » case 244u: goto tr368; 6415 » » case 244u: goto tr369;
6402 » » case 245u: goto tr369; 6416 » » case 245u: goto tr370;
6403 » » case 246u: goto tr370; 6417 » » case 246u: goto tr371;
6404 » » case 247u: goto tr371; 6418 » » case 247u: goto tr372;
6405 » » case 248u: goto tr372; 6419 » » case 248u: goto tr373;
6406 » » case 249u: goto tr373; 6420 » » case 249u: goto tr374;
6407 » » case 250u: goto tr374; 6421 » » case 250u: goto tr375;
6408 » » case 251u: goto tr375; 6422 » » case 251u: goto tr376;
6409 » » case 252u: goto tr376; 6423 » » case 252u: goto tr377;
6410 » » case 253u: goto tr377; 6424 » » case 253u: goto tr378;
6411 » » case 254u: goto tr378; 6425 » » case 254u: goto tr379;
6412 » » case 255u: goto tr379; 6426 » » case 255u: goto tr380;
6413 } 6427 }
6414 if ( 192u <= (*( current_position)) && (*( current_position)) <= 240u ) 6428 if ( 192u <= (*( current_position)) && (*( current_position)) <= 240u )
6415 » » goto tr364; 6429 » » goto tr365;
6416 goto tr16; 6430 goto tr16;
6417 tr366: 6431 tr367:
6418 { 6432 {
6419 /* VEX.R is not used in ia32 mode. */ 6433 /* VEX.R is not used in ia32 mode. */
6420 SET_VEX_PREFIX3((*current_position) & 0x7f); 6434 SET_VEX_PREFIX3((*current_position) & 0x7f);
6421 } 6435 }
6422 goto st201; 6436 goto st201;
6423 st201: 6437 st201:
6424 if ( ++( current_position) == ( end_of_bundle) ) 6438 if ( ++( current_position) == ( end_of_bundle) )
6425 goto _test_eof201; 6439 goto _test_eof201;
6426 case 201: 6440 case 201:
6427 switch( (*( current_position)) ) { 6441 switch( (*( current_position)) ) {
6428 » » case 81u: goto tr300; 6442 » » case 81u: goto tr301;
6429 » » case 83u: goto tr300; 6443 » » case 83u: goto tr301;
6430 » » case 194u: goto tr302; 6444 » » case 194u: goto tr303;
6431 } 6445 }
6432 if ( (*( current_position)) > 90u ) { 6446 if ( (*( current_position)) > 90u ) {
6433 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u ) 6447 if ( 92u <= (*( current_position)) && (*( current_position)) <= 95u )
6434 » » » goto tr300; 6448 » » » goto tr301;
6435 } else if ( (*( current_position)) >= 88u ) 6449 } else if ( (*( current_position)) >= 88u )
6436 » » goto tr300; 6450 » » goto tr301;
6437 goto tr16; 6451 goto tr16;
6438 tr367: 6452 tr368:
6439 { 6453 {
6440 /* VEX.R is not used in ia32 mode. */ 6454 /* VEX.R is not used in ia32 mode. */
6441 SET_VEX_PREFIX3((*current_position) & 0x7f); 6455 SET_VEX_PREFIX3((*current_position) & 0x7f);
6442 } 6456 }
6443 goto st202; 6457 goto st202;
6444 st202: 6458 st202:
6445 if ( ++( current_position) == ( end_of_bundle) ) 6459 if ( ++( current_position) == ( end_of_bundle) )
6446 goto _test_eof202; 6460 goto _test_eof202;
6447 case 202: 6461 case 202:
6448 switch( (*( current_position)) ) { 6462 switch( (*( current_position)) ) {
6449 » » case 81u: goto tr300; 6463 » » case 81u: goto tr301;
6450 » » case 194u: goto tr302; 6464 » » case 194u: goto tr303;
6451 » » case 208u: goto tr300; 6465 » » case 208u: goto tr301;
6452 } 6466 }
6453 if ( (*( current_position)) < 92u ) { 6467 if ( (*( current_position)) < 92u ) {
6454 if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u ) 6468 if ( 88u <= (*( current_position)) && (*( current_position)) <= 90u )
6455 » » » goto tr300; 6469 » » » goto tr301;
6456 } else if ( (*( current_position)) > 95u ) { 6470 } else if ( (*( current_position)) > 95u ) {
6457 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u ) 6471 if ( 124u <= (*( current_position)) && (*( current_position)) <= 125u )
6458 » » » goto tr300; 6472 » » » goto tr301;
6459 } else 6473 } else
6460 » » goto tr300; 6474 » » goto tr301;
6461 goto tr16; 6475 goto tr16;
6462 tr374: 6476 tr375:
6463 { 6477 {
6464 /* VEX.R is not used in ia32 mode. */ 6478 /* VEX.R is not used in ia32 mode. */
6465 SET_VEX_PREFIX3((*current_position) & 0x7f); 6479 SET_VEX_PREFIX3((*current_position) & 0x7f);
6466 } 6480 }
6467 goto st203; 6481 goto st203;
6468 st203: 6482 st203:
6469 if ( ++( current_position) == ( end_of_bundle) ) 6483 if ( ++( current_position) == ( end_of_bundle) )
6470 goto _test_eof203; 6484 goto _test_eof203;
6471 case 203: 6485 case 203:
6472 switch( (*( current_position)) ) { 6486 switch( (*( current_position)) ) {
6473 » » case 18u: goto tr300; 6487 » » case 18u: goto tr301;
6474 » » case 22u: goto tr300; 6488 » » case 22u: goto tr301;
6475 » » case 111u: goto tr300; 6489 » » case 111u: goto tr301;
6476 » » case 112u: goto tr302; 6490 » » case 112u: goto tr303;
6477 » » case 194u: goto tr302; 6491 » » case 194u: goto tr303;
6478 » » case 230u: goto tr300; 6492 » » case 230u: goto tr301;
6479 } 6493 }
6480 if ( (*( current_position)) < 81u ) { 6494 if ( (*( current_position)) < 81u ) {
6481 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 6495 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
6482 » » » goto tr301; 6496 » » » goto tr302;
6483 } else if ( (*( current_position)) > 83u ) { 6497 } else if ( (*( current_position)) > 83u ) {
6484 if ( (*( current_position)) > 95u ) { 6498 if ( (*( current_position)) > 95u ) {
6485 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 6499 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
6486 » » » » goto tr300; 6500 » » » » goto tr301;
6487 } else if ( (*( current_position)) >= 88u ) 6501 } else if ( (*( current_position)) >= 88u )
6488 » » » goto tr300; 6502 » » » goto tr301;
6489 } else 6503 } else
6490 » » goto tr300; 6504 » » goto tr301;
6491 goto tr16; 6505 goto tr16;
6492 tr375: 6506 tr376:
6493 { 6507 {
6494 /* VEX.R is not used in ia32 mode. */ 6508 /* VEX.R is not used in ia32 mode. */
6495 SET_VEX_PREFIX3((*current_position) & 0x7f); 6509 SET_VEX_PREFIX3((*current_position) & 0x7f);
6496 } 6510 }
6497 goto st204; 6511 goto st204;
6498 st204: 6512 st204:
6499 if ( ++( current_position) == ( end_of_bundle) ) 6513 if ( ++( current_position) == ( end_of_bundle) )
6500 goto _test_eof204; 6514 goto _test_eof204;
6501 case 204: 6515 case 204:
6502 switch( (*( current_position)) ) { 6516 switch( (*( current_position)) ) {
6503 » » case 18u: goto tr300; 6517 » » case 18u: goto tr301;
6504 » » case 81u: goto tr300; 6518 » » case 81u: goto tr301;
6505 » » case 112u: goto tr302; 6519 » » case 112u: goto tr303;
6506 » » case 194u: goto tr302; 6520 » » case 194u: goto tr303;
6507 » » case 208u: goto tr300; 6521 » » case 208u: goto tr301;
6508 » » case 230u: goto tr300; 6522 » » case 230u: goto tr301;
6509 » » case 240u: goto tr301; 6523 » » case 240u: goto tr302;
6510 } 6524 }
6511 if ( (*( current_position)) < 88u ) { 6525 if ( (*( current_position)) < 88u ) {
6512 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u ) 6526 if ( 16u <= (*( current_position)) && (*( current_position)) <= 17u )
6513 » » » goto tr301; 6527 » » » goto tr302;
6514 } else if ( (*( current_position)) > 90u ) { 6528 } else if ( (*( current_position)) > 90u ) {
6515 if ( (*( current_position)) > 95u ) { 6529 if ( (*( current_position)) > 95u ) {
6516 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 6530 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
6517 » » » » goto tr300; 6531 » » » » goto tr301;
6518 } else if ( (*( current_position)) >= 92u ) 6532 } else if ( (*( current_position)) >= 92u )
6519 » » » goto tr300; 6533 » » » goto tr301;
6520 } else 6534 } else
6521 » » goto tr300; 6535 » » goto tr301;
6522 goto tr16; 6536 goto tr16;
6523 tr447: 6537 tr448:
6524 { 6538 {
6525 BitmapSetBit(valid_targets, current_position - data); 6539 BitmapSetBit(valid_targets, current_position - data);
6526 } 6540 }
6527 goto st205; 6541 goto st205;
6528 st205: 6542 st205:
6529 if ( ++( current_position) == ( end_of_bundle) ) 6543 if ( ++( current_position) == ( end_of_bundle) )
6530 goto _test_eof205; 6544 goto _test_eof205;
6531 case 205: 6545 case 205:
6532 switch( (*( current_position)) ) { 6546 switch( (*( current_position)) ) {
6533 case 4u: goto st35; 6547 case 4u: goto st35;
6534 case 5u: goto st36; 6548 case 5u: goto st36;
6535 case 68u: goto st41; 6549 case 68u: goto st41;
6536 case 132u: goto st42; 6550 case 132u: goto st42;
6537 } 6551 }
6538 if ( (*( current_position)) < 64u ) { 6552 if ( (*( current_position)) < 64u ) {
6539 if ( (*( current_position)) <= 7u ) 6553 if ( (*( current_position)) <= 7u )
6540 goto st10; 6554 goto st10;
6541 } else if ( (*( current_position)) > 71u ) { 6555 } else if ( (*( current_position)) > 71u ) {
6542 if ( (*( current_position)) > 135u ) { 6556 if ( (*( current_position)) > 135u ) {
6543 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 6557 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
6544 goto st10; 6558 goto st10;
6545 } else if ( (*( current_position)) >= 128u ) 6559 } else if ( (*( current_position)) >= 128u )
6546 goto st36; 6560 goto st36;
6547 } else 6561 } else
6548 goto st40; 6562 goto st40;
6549 goto tr16; 6563 goto tr16;
6550 tr448: 6564 tr449:
6551 { 6565 {
6552 BitmapSetBit(valid_targets, current_position - data); 6566 BitmapSetBit(valid_targets, current_position - data);
6553 } 6567 }
6554 goto st206; 6568 goto st206;
6555 st206: 6569 st206:
6556 if ( ++( current_position) == ( end_of_bundle) ) 6570 if ( ++( current_position) == ( end_of_bundle) )
6557 goto _test_eof206; 6571 goto _test_eof206;
6558 case 206: 6572 case 206:
6559 switch( (*( current_position)) ) { 6573 switch( (*( current_position)) ) {
6560 case 4u: goto st112; 6574 case 4u: goto st112;
6561 case 5u: goto st113; 6575 case 5u: goto st113;
6562 case 68u: goto st118; 6576 case 68u: goto st118;
6563 case 132u: goto st119; 6577 case 132u: goto st119;
6564 } 6578 }
6565 if ( (*( current_position)) < 64u ) { 6579 if ( (*( current_position)) < 64u ) {
6566 if ( (*( current_position)) <= 7u ) 6580 if ( (*( current_position)) <= 7u )
6567 goto st11; 6581 goto st11;
6568 } else if ( (*( current_position)) > 71u ) { 6582 } else if ( (*( current_position)) > 71u ) {
6569 if ( (*( current_position)) > 135u ) { 6583 if ( (*( current_position)) > 135u ) {
6570 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u ) 6584 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 199u )
6571 goto st11; 6585 goto st11;
6572 } else if ( (*( current_position)) >= 128u ) 6586 } else if ( (*( current_position)) >= 128u )
6573 goto st113; 6587 goto st113;
6574 } else 6588 } else
6575 goto st117; 6589 goto st117;
6576 goto tr16; 6590 goto tr16;
6577 tr450: 6591 tr451:
6578 { 6592 {
6579 BitmapSetBit(valid_targets, current_position - data); 6593 BitmapSetBit(valid_targets, current_position - data);
6580 } 6594 }
6581 goto st207; 6595 goto st207;
6582 st207: 6596 st207:
6583 if ( ++( current_position) == ( end_of_bundle) ) 6597 if ( ++( current_position) == ( end_of_bundle) )
6584 goto _test_eof207; 6598 goto _test_eof207;
6585 case 207: 6599 case 207:
6586 switch( (*( current_position)) ) { 6600 switch( (*( current_position)) ) {
6587 » » case 4u: goto tr381; 6601 » » case 4u: goto tr382;
6588 » » case 5u: goto tr382; 6602 » » case 5u: goto tr383;
6589 » » case 12u: goto tr381; 6603 » » case 12u: goto tr382;
6590 » » case 13u: goto tr382; 6604 » » case 13u: goto tr383;
6591 » » case 20u: goto tr381; 6605 » » case 20u: goto tr382;
6592 » » case 21u: goto tr382; 6606 » » case 21u: goto tr383;
6593 » » case 28u: goto tr381; 6607 » » case 28u: goto tr382;
6594 » » case 29u: goto tr382; 6608 » » case 29u: goto tr383;
6595 » » case 36u: goto tr381; 6609 » » case 36u: goto tr382;
6596 » » case 37u: goto tr382; 6610 » » case 37u: goto tr383;
6597 » » case 44u: goto tr381; 6611 » » case 44u: goto tr382;
6598 » » case 45u: goto tr382; 6612 » » case 45u: goto tr383;
6599 » » case 52u: goto tr381; 6613 » » case 52u: goto tr382;
6600 » » case 53u: goto tr382; 6614 » » case 53u: goto tr383;
6601 » » case 60u: goto tr381; 6615 » » case 60u: goto tr382;
6602 » » case 61u: goto tr382; 6616 » » case 61u: goto tr383;
6603 » » case 68u: goto tr384; 6617 » » case 68u: goto tr385;
6604 » » case 76u: goto tr384; 6618 » » case 76u: goto tr385;
6605 » » case 84u: goto tr384; 6619 » » case 84u: goto tr385;
6606 » » case 92u: goto tr384; 6620 » » case 92u: goto tr385;
6607 » » case 100u: goto tr384; 6621 » » case 100u: goto tr385;
6608 » » case 108u: goto tr384; 6622 » » case 108u: goto tr385;
6609 » » case 116u: goto tr384; 6623 » » case 116u: goto tr385;
6610 » » case 124u: goto tr384; 6624 » » case 124u: goto tr385;
6611 » » case 132u: goto tr385; 6625 » » case 132u: goto tr386;
6612 » » case 140u: goto tr385; 6626 » » case 140u: goto tr386;
6613 » » case 148u: goto tr385; 6627 » » case 148u: goto tr386;
6614 » » case 156u: goto tr385; 6628 » » case 156u: goto tr386;
6615 » » case 164u: goto tr385; 6629 » » case 164u: goto tr386;
6616 » » case 172u: goto tr385; 6630 » » case 172u: goto tr386;
6617 » » case 180u: goto tr385; 6631 » » case 180u: goto tr386;
6618 » » case 188u: goto tr385; 6632 » » case 188u: goto tr386;
6619 } 6633 }
6620 if ( (*( current_position)) > 127u ) { 6634 if ( (*( current_position)) > 127u ) {
6621 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u ) 6635 if ( 128u <= (*( current_position)) && (*( current_position)) <= 191u )
6622 » » » goto tr382; 6636 » » » goto tr383;
6623 } else if ( (*( current_position)) >= 64u ) 6637 } else if ( (*( current_position)) >= 64u )
6624 » » goto tr383; 6638 » » goto tr384;
6625 » goto tr380; 6639 » goto tr381;
6626 tr451: 6640 tr452:
6627 { 6641 {
6628 BitmapSetBit(valid_targets, current_position - data); 6642 BitmapSetBit(valid_targets, current_position - data);
6629 } 6643 }
6630 goto st208; 6644 goto st208;
6631 st208: 6645 st208:
6632 if ( ++( current_position) == ( end_of_bundle) ) 6646 if ( ++( current_position) == ( end_of_bundle) )
6633 goto _test_eof208; 6647 goto _test_eof208;
6634 case 208: 6648 case 208:
6635 switch( (*( current_position)) ) { 6649 switch( (*( current_position)) ) {
6636 » » case 4u: goto tr381; 6650 » » case 4u: goto tr382;
6637 » » case 5u: goto tr382; 6651 » » case 5u: goto tr383;
6638 » » case 20u: goto tr381; 6652 » » case 20u: goto tr382;
6639 » » case 21u: goto tr382; 6653 » » case 21u: goto tr383;
6640 » » case 28u: goto tr381; 6654 » » case 28u: goto tr382;
6641 » » case 29u: goto tr382; 6655 » » case 29u: goto tr383;
6642 » » case 36u: goto tr381; 6656 » » case 36u: goto tr382;
6643 » » case 37u: goto tr382; 6657 » » case 37u: goto tr383;
6644 » » case 44u: goto tr381; 6658 » » case 44u: goto tr382;
6645 » » case 45u: goto tr382; 6659 » » case 45u: goto tr383;
6646 » » case 52u: goto tr381; 6660 » » case 52u: goto tr382;
6647 » » case 53u: goto tr382; 6661 » » case 53u: goto tr383;
6648 » » case 60u: goto tr381; 6662 » » case 60u: goto tr382;
6649 » » case 61u: goto tr382; 6663 » » case 61u: goto tr383;
6650 » » case 68u: goto tr384; 6664 » » case 68u: goto tr385;
6651 » » case 84u: goto tr384; 6665 » » case 84u: goto tr385;
6652 » » case 92u: goto tr384; 6666 » » case 92u: goto tr385;
6653 » » case 100u: goto tr384; 6667 » » case 100u: goto tr385;
6654 » » case 108u: goto tr384; 6668 » » case 108u: goto tr385;
6655 » » case 116u: goto tr384; 6669 » » case 116u: goto tr385;
6656 » » case 124u: goto tr384; 6670 » » case 124u: goto tr385;
6657 » » case 132u: goto tr385; 6671 » » case 132u: goto tr386;
6658 » » case 148u: goto tr385; 6672 » » case 148u: goto tr386;
6659 » » case 156u: goto tr385; 6673 » » case 156u: goto tr386;
6660 » » case 164u: goto tr385; 6674 » » case 164u: goto tr386;
6661 » » case 172u: goto tr385; 6675 » » case 172u: goto tr386;
6662 » » case 180u: goto tr385; 6676 » » case 180u: goto tr386;
6663 » » case 188u: goto tr385; 6677 » » case 188u: goto tr386;
6664 case 239u: goto tr16; 6678 case 239u: goto tr16;
6665 } 6679 }
6666 if ( (*( current_position)) < 128u ) { 6680 if ( (*( current_position)) < 128u ) {
6667 if ( (*( current_position)) < 64u ) { 6681 if ( (*( current_position)) < 64u ) {
6668 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u ) 6682 if ( 8u <= (*( current_position)) && (*( current_positio n)) <= 15u )
6669 goto tr16; 6683 goto tr16;
6670 } else if ( (*( current_position)) > 71u ) { 6684 } else if ( (*( current_position)) > 71u ) {
6671 if ( (*( current_position)) > 79u ) { 6685 if ( (*( current_position)) > 79u ) {
6672 if ( 80u <= (*( current_position)) && (*( curren t_position)) <= 127u ) 6686 if ( 80u <= (*( current_position)) && (*( curren t_position)) <= 127u )
6673 » » » » » goto tr383; 6687 » » » » » goto tr384;
6674 } else if ( (*( current_position)) >= 72u ) 6688 } else if ( (*( current_position)) >= 72u )
6675 goto tr16; 6689 goto tr16;
6676 } else 6690 } else
6677 » » » goto tr383; 6691 » » » goto tr384;
6678 } else if ( (*( current_position)) > 135u ) { 6692 } else if ( (*( current_position)) > 135u ) {
6679 if ( (*( current_position)) < 209u ) { 6693 if ( (*( current_position)) < 209u ) {
6680 if ( (*( current_position)) > 143u ) { 6694 if ( (*( current_position)) > 143u ) {
6681 if ( 144u <= (*( current_position)) && (*( curre nt_position)) <= 191u ) 6695 if ( 144u <= (*( current_position)) && (*( curre nt_position)) <= 191u )
6682 » » » » » goto tr382; 6696 » » » » » goto tr383;
6683 } else if ( (*( current_position)) >= 136u ) 6697 } else if ( (*( current_position)) >= 136u )
6684 goto tr16; 6698 goto tr16;
6685 } else if ( (*( current_position)) > 223u ) { 6699 } else if ( (*( current_position)) > 223u ) {
6686 if ( (*( current_position)) > 227u ) { 6700 if ( (*( current_position)) > 227u ) {
6687 if ( 230u <= (*( current_position)) && (*( curre nt_position)) <= 231u ) 6701 if ( 230u <= (*( current_position)) && (*( curre nt_position)) <= 231u )
6688 goto tr16; 6702 goto tr16;
6689 } else if ( (*( current_position)) >= 226u ) 6703 } else if ( (*( current_position)) >= 226u )
6690 goto tr16; 6704 goto tr16;
6691 } else 6705 } else
6692 goto tr16; 6706 goto tr16;
6693 } else 6707 } else
6694 » » goto tr382; 6708 » » goto tr383;
6695 » goto tr380; 6709 » goto tr381;
6696 tr452: 6710 tr453:
6697 { 6711 {
6698 BitmapSetBit(valid_targets, current_position - data); 6712 BitmapSetBit(valid_targets, current_position - data);
6699 } 6713 }
6700 goto st209; 6714 goto st209;
6701 st209: 6715 st209:
6702 if ( ++( current_position) == ( end_of_bundle) ) 6716 if ( ++( current_position) == ( end_of_bundle) )
6703 goto _test_eof209; 6717 goto _test_eof209;
6704 case 209: 6718 case 209:
6705 switch( (*( current_position)) ) { 6719 switch( (*( current_position)) ) {
6706 » » case 4u: goto tr381; 6720 » » case 4u: goto tr382;
6707 » » case 12u: goto tr381; 6721 » » case 12u: goto tr382;
6708 » » case 20u: goto tr381; 6722 » » case 20u: goto tr382;
6709 » » case 28u: goto tr381; 6723 » » case 28u: goto tr382;
6710 » » case 36u: goto tr381; 6724 » » case 36u: goto tr382;
6711 » » case 44u: goto tr381; 6725 » » case 44u: goto tr382;
6712 » » case 52u: goto tr381; 6726 » » case 52u: goto tr382;
6713 » » case 60u: goto tr381; 6727 » » case 60u: goto tr382;
6714 » » case 68u: goto tr384; 6728 » » case 68u: goto tr385;
6715 » » case 76u: goto tr384; 6729 » » case 76u: goto tr385;
6716 » » case 84u: goto tr384; 6730 » » case 84u: goto tr385;
6717 » » case 92u: goto tr384; 6731 » » case 92u: goto tr385;
6718 » » case 100u: goto tr384; 6732 » » case 100u: goto tr385;
6719 » » case 108u: goto tr384; 6733 » » case 108u: goto tr385;
6720 » » case 116u: goto tr384; 6734 » » case 116u: goto tr385;
6721 » » case 124u: goto tr384; 6735 » » case 124u: goto tr385;
6722 » » case 132u: goto tr385; 6736 » » case 132u: goto tr386;
6723 » » case 140u: goto tr385; 6737 » » case 140u: goto tr386;
6724 » » case 148u: goto tr385; 6738 » » case 148u: goto tr386;
6725 » » case 156u: goto tr385; 6739 » » case 156u: goto tr386;
6726 » » case 164u: goto tr385; 6740 » » case 164u: goto tr386;
6727 » » case 172u: goto tr385; 6741 » » case 172u: goto tr386;
6728 » » case 180u: goto tr385; 6742 » » case 180u: goto tr386;
6729 » » case 188u: goto tr385; 6743 » » case 188u: goto tr386;
6730 » » case 233u: goto tr380; 6744 » » case 233u: goto tr381;
6731 } 6745 }
6732 if ( (*( current_position)) < 38u ) { 6746 if ( (*( current_position)) < 38u ) {
6733 if ( (*( current_position)) < 14u ) { 6747 if ( (*( current_position)) < 14u ) {
6734 if ( (*( current_position)) > 3u ) { 6748 if ( (*( current_position)) > 3u ) {
6735 if ( 6u <= (*( current_position)) && (*( current _position)) <= 11u ) 6749 if ( 6u <= (*( current_position)) && (*( current _position)) <= 11u )
6736 » » » » » goto tr380; 6750 » » » » » goto tr381;
6737 } else 6751 } else
6738 » » » » goto tr380; 6752 » » » » goto tr381;
6739 } else if ( (*( current_position)) > 19u ) { 6753 } else if ( (*( current_position)) > 19u ) {
6740 if ( (*( current_position)) > 27u ) { 6754 if ( (*( current_position)) > 27u ) {
6741 if ( 30u <= (*( current_position)) && (*( curren t_position)) <= 35u ) 6755 if ( 30u <= (*( current_position)) && (*( curren t_position)) <= 35u )
6742 » » » » » goto tr380; 6756 » » » » » goto tr381;
6743 } else if ( (*( current_position)) >= 22u ) 6757 } else if ( (*( current_position)) >= 22u )
6744 » » » » goto tr380; 6758 » » » » goto tr381;
6745 } else 6759 } else
6746 » » » goto tr380; 6760 » » » goto tr381;
6747 } else if ( (*( current_position)) > 43u ) { 6761 } else if ( (*( current_position)) > 43u ) {
6748 if ( (*( current_position)) < 62u ) { 6762 if ( (*( current_position)) < 62u ) {
6749 if ( (*( current_position)) > 51u ) { 6763 if ( (*( current_position)) > 51u ) {
6750 if ( 54u <= (*( current_position)) && (*( curren t_position)) <= 59u ) 6764 if ( 54u <= (*( current_position)) && (*( curren t_position)) <= 59u )
6751 » » » » » goto tr380; 6765 » » » » » goto tr381;
6752 } else if ( (*( current_position)) >= 46u ) 6766 } else if ( (*( current_position)) >= 46u )
6753 » » » » goto tr380; 6767 » » » » goto tr381;
6754 } else if ( (*( current_position)) > 63u ) { 6768 } else if ( (*( current_position)) > 63u ) {
6755 if ( (*( current_position)) < 192u ) { 6769 if ( (*( current_position)) < 192u ) {
6756 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 127u ) 6770 if ( 64u <= (*( current_position)) && (*( curren t_position)) <= 127u )
6757 » » » » » goto tr383; 6771 » » » » » goto tr384;
6758 } else if ( (*( current_position)) > 223u ) { 6772 } else if ( (*( current_position)) > 223u ) {
6759 if ( 224u <= (*( current_position)) ) 6773 if ( 224u <= (*( current_position)) )
6760 goto tr16; 6774 goto tr16;
6761 } else 6775 } else
6762 » » » » goto tr386; 6776 » » » » goto tr387;
6763 } else 6777 } else
6764 » » » goto tr380; 6778 » » » goto tr381;
6765 } else 6779 } else
6766 » » goto tr380; 6780 » » goto tr381;
6767 » goto tr382; 6781 » goto tr383;
6768 tr453: 6782 tr454:
6769 { 6783 {
6770 BitmapSetBit(valid_targets, current_position - data); 6784 BitmapSetBit(valid_targets, current_position - data);
6771 } 6785 }
6772 goto st210; 6786 goto st210;
6773 st210: 6787 st210:
6774 if ( ++( current_position) == ( end_of_bundle) ) 6788 if ( ++( current_position) == ( end_of_bundle) )
6775 goto _test_eof210; 6789 goto _test_eof210;
6776 case 210: 6790 case 210:
6777 switch( (*( current_position)) ) { 6791 switch( (*( current_position)) ) {
6778 » » case 4u: goto tr381; 6792 » » case 4u: goto tr382;
6779 » » case 5u: goto tr382; 6793 » » case 5u: goto tr383;
6780 » » case 12u: goto tr381; 6794 » » case 12u: goto tr382;
6781 » » case 13u: goto tr382; 6795 » » case 13u: goto tr383;
6782 » » case 20u: goto tr381; 6796 » » case 20u: goto tr382;
6783 » » case 21u: goto tr382; 6797 » » case 21u: goto tr383;
6784 » » case 28u: goto tr381; 6798 » » case 28u: goto tr382;
6785 » » case 29u: goto tr382; 6799 » » case 29u: goto tr383;
6786 » » case 44u: goto tr381; 6800 » » case 44u: goto tr382;
6787 » » case 45u: goto tr382; 6801 » » case 45u: goto tr383;
6788 » » case 60u: goto tr381; 6802 » » case 60u: goto tr382;
6789 » » case 61u: goto tr382; 6803 » » case 61u: goto tr383;
6790 » » case 68u: goto tr384; 6804 » » case 68u: goto tr385;
6791 » » case 76u: goto tr384; 6805 » » case 76u: goto tr385;
6792 » » case 84u: goto tr384; 6806 » » case 84u: goto tr385;
6793 » » case 92u: goto tr384; 6807 » » case 92u: goto tr385;
6794 » » case 108u: goto tr384; 6808 » » case 108u: goto tr385;
6795 » » case 124u: goto tr384; 6809 » » case 124u: goto tr385;
6796 » » case 132u: goto tr385; 6810 » » case 132u: goto tr386;
6797 » » case 140u: goto tr385; 6811 » » case 140u: goto tr386;
6798 » » case 148u: goto tr385; 6812 » » case 148u: goto tr386;
6799 » » case 156u: goto tr385; 6813 » » case 156u: goto tr386;
6800 » » case 172u: goto tr385; 6814 » » case 172u: goto tr386;
6801 » » case 188u: goto tr385; 6815 » » case 188u: goto tr386;
6802 } 6816 }
6803 if ( (*( current_position)) < 120u ) { 6817 if ( (*( current_position)) < 120u ) {
6804 if ( (*( current_position)) < 56u ) { 6818 if ( (*( current_position)) < 56u ) {
6805 if ( (*( current_position)) > 31u ) { 6819 if ( (*( current_position)) > 31u ) {
6806 if ( 40u <= (*( current_position)) && (*( curren t_position)) <= 47u ) 6820 if ( 40u <= (*( current_position)) && (*( curren t_position)) <= 47u )
6807 » » » » » goto tr380; 6821 » » » » » goto tr381;
6808 } else 6822 } else
6809 » » » » goto tr380; 6823 » » » » goto tr381;
6810 } else if ( (*( current_position)) > 63u ) { 6824 } else if ( (*( current_position)) > 63u ) {
6811 if ( (*( current_position)) > 95u ) { 6825 if ( (*( current_position)) > 95u ) {
6812 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 111u ) 6826 if ( 104u <= (*( current_position)) && (*( curre nt_position)) <= 111u )
6813 » » » » » goto tr383; 6827 » » » » » goto tr384;
6814 } else if ( (*( current_position)) >= 64u ) 6828 } else if ( (*( current_position)) >= 64u )
6815 » » » » goto tr383; 6829 » » » » goto tr384;
6816 } else 6830 } else
6817 » » » goto tr380; 6831 » » » goto tr381;
6818 } else if ( (*( current_position)) > 127u ) { 6832 } else if ( (*( current_position)) > 127u ) {
6819 if ( (*( current_position)) < 184u ) { 6833 if ( (*( current_position)) < 184u ) {
6820 if ( (*( current_position)) > 159u ) { 6834 if ( (*( current_position)) > 159u ) {
6821 if ( 168u <= (*( current_position)) && (*( curre nt_position)) <= 175u ) 6835 if ( 168u <= (*( current_position)) && (*( curre nt_position)) <= 175u )
6822 » » » » » goto tr382; 6836 » » » » » goto tr383;
6823 } else if ( (*( current_position)) >= 128u ) 6837 } else if ( (*( current_position)) >= 128u )
6824 » » » » goto tr382; 6838 » » » » goto tr383;
6825 } else if ( (*( current_position)) > 191u ) { 6839 } else if ( (*( current_position)) > 191u ) {
6826 if ( (*( current_position)) < 226u ) { 6840 if ( (*( current_position)) < 226u ) {
6827 if ( 192u <= (*( current_position)) && (*( curre nt_position)) <= 223u ) 6841 if ( 192u <= (*( current_position)) && (*( curre nt_position)) <= 223u )
6828 » » » » » goto tr386; 6842 » » » » » goto tr387;
6829 } else if ( (*( current_position)) > 227u ) { 6843 } else if ( (*( current_position)) > 227u ) {
6830 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 247u ) 6844 if ( 232u <= (*( current_position)) && (*( curre nt_position)) <= 247u )
6831 » » » » » goto tr380; 6845 » » » » » goto tr381;
6832 } else 6846 } else
6833 » » » » goto tr380; 6847 » » » » goto tr381;
6834 } else 6848 } else
6835 » » » goto tr382; 6849 » » » goto tr383;
6836 } else 6850 } else
6837 » » goto tr383; 6851 » » goto tr384;
6838 goto tr16; 6852 goto tr16;
6839 tr454: 6853 tr455:
6840 { 6854 {
6841 BitmapSetBit(valid_targets, current_position - data); 6855 BitmapSetBit(valid_targets, current_position - data);
6842 } 6856 }
6843 goto st211; 6857 goto st211;
6844 st211: 6858 st211:
6845 if ( ++( current_position) == ( end_of_bundle) ) 6859 if ( ++( current_position) == ( end_of_bundle) )
6846 goto _test_eof211; 6860 goto _test_eof211;
6847 case 211: 6861 case 211:
6848 switch( (*( current_position)) ) { 6862 switch( (*( current_position)) ) {
6849 » » case 4u: goto tr381; 6863 » » case 4u: goto tr382;
6850 » » case 5u: goto tr382; 6864 » » case 5u: goto tr383;
6851 » » case 12u: goto tr381; 6865 » » case 12u: goto tr382;
6852 » » case 13u: goto tr382; 6866 » » case 13u: goto tr383;
6853 » » case 20u: goto tr381; 6867 » » case 20u: goto tr382;
6854 » » case 21u: goto tr382; 6868 » » case 21u: goto tr383;
6855 » » case 28u: goto tr381; 6869 » » case 28u: goto tr382;
6856 » » case 29u: goto tr382; 6870 » » case 29u: goto tr383;
6857 » » case 36u: goto tr381; 6871 » » case 36u: goto tr382;
6858 » » case 37u: goto tr382; 6872 » » case 37u: goto tr383;
6859 » » case 44u: goto tr381; 6873 » » case 44u: goto tr382;
6860 » » case 45u: goto tr382; 6874 » » case 45u: goto tr383;
6861 » » case 52u: goto tr381; 6875 » » case 52u: goto tr382;
6862 » » case 53u: goto tr382; 6876 » » case 53u: goto tr383;
6863 » » case 60u: goto tr381; 6877 » » case 60u: goto tr382;
6864 » » case 61u: goto tr382; 6878 » » case 61u: goto tr383;
6865 » » case 68u: goto tr384; 6879 » » case 68u: goto tr385;
6866 » » case 76u: goto tr384; 6880 » » case 76u: goto tr385;
6867 » » case 84u: goto tr384; 6881 » » case 84u: goto tr385;
6868 » » case 92u: goto tr384; 6882 » » case 92u: goto tr385;
6869 » » case 100u: goto tr384; 6883 » » case 100u: goto tr385;
6870 » » case 108u: goto tr384; 6884 » » case 108u: goto tr385;
6871 » » case 116u: goto tr384; 6885 » » case 116u: goto tr385;
6872 » » case 124u: goto tr384; 6886 » » case 124u: goto tr385;
6873 » » case 132u: goto tr385; 6887 » » case 132u: goto tr386;
6874 » » case 140u: goto tr385; 6888 » » case 140u: goto tr386;
6875 » » case 148u: goto tr385; 6889 » » case 148u: goto tr386;
6876 » » case 156u: goto tr385; 6890 » » case 156u: goto tr386;
6877 » » case 164u: goto tr385; 6891 » » case 164u: goto tr386;
6878 » » case 172u: goto tr385; 6892 » » case 172u: goto tr386;
6879 » » case 180u: goto tr385; 6893 » » case 180u: goto tr386;
6880 » » case 188u: goto tr385; 6894 » » case 188u: goto tr386;
6881 } 6895 }
6882 if ( (*( current_position)) < 128u ) { 6896 if ( (*( current_position)) < 128u ) {
6883 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u ) 6897 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u )
6884 » » » goto tr383; 6898 » » » goto tr384;
6885 } else if ( (*( current_position)) > 191u ) { 6899 } else if ( (*( current_position)) > 191u ) {
6886 if ( 208u <= (*( current_position)) && (*( current_position)) <= 223u ) 6900 if ( 208u <= (*( current_position)) && (*( current_position)) <= 223u )
6887 goto tr16; 6901 goto tr16;
6888 } else 6902 } else
6889 » » goto tr382; 6903 » » goto tr383;
6890 » goto tr380; 6904 » goto tr381;
6891 tr455: 6905 tr456:
6892 { 6906 {
6893 BitmapSetBit(valid_targets, current_position - data); 6907 BitmapSetBit(valid_targets, current_position - data);
6894 } 6908 }
6895 goto st212; 6909 goto st212;
6896 st212: 6910 st212:
6897 if ( ++( current_position) == ( end_of_bundle) ) 6911 if ( ++( current_position) == ( end_of_bundle) )
6898 goto _test_eof212; 6912 goto _test_eof212;
6899 case 212: 6913 case 212:
6900 switch( (*( current_position)) ) { 6914 switch( (*( current_position)) ) {
6901 » » case 4u: goto tr381; 6915 » » case 4u: goto tr382;
6902 » » case 5u: goto tr382; 6916 » » case 5u: goto tr383;
6903 » » case 12u: goto tr381; 6917 » » case 12u: goto tr382;
6904 » » case 13u: goto tr382; 6918 » » case 13u: goto tr383;
6905 » » case 20u: goto tr381; 6919 » » case 20u: goto tr382;
6906 » » case 21u: goto tr382; 6920 » » case 21u: goto tr383;
6907 » » case 28u: goto tr381; 6921 » » case 28u: goto tr382;
6908 » » case 29u: goto tr382; 6922 » » case 29u: goto tr383;
6909 » » case 36u: goto tr381; 6923 » » case 36u: goto tr382;
6910 » » case 37u: goto tr382; 6924 » » case 37u: goto tr383;
6911 » » case 52u: goto tr381; 6925 » » case 52u: goto tr382;
6912 » » case 53u: goto tr382; 6926 » » case 53u: goto tr383;
6913 » » case 60u: goto tr381; 6927 » » case 60u: goto tr382;
6914 » » case 61u: goto tr382; 6928 » » case 61u: goto tr383;
6915 » » case 68u: goto tr384; 6929 » » case 68u: goto tr385;
6916 » » case 76u: goto tr384; 6930 » » case 76u: goto tr385;
6917 » » case 84u: goto tr384; 6931 » » case 84u: goto tr385;
6918 » » case 92u: goto tr384; 6932 » » case 92u: goto tr385;
6919 » » case 100u: goto tr384; 6933 » » case 100u: goto tr385;
6920 » » case 116u: goto tr384; 6934 » » case 116u: goto tr385;
6921 » » case 124u: goto tr384; 6935 » » case 124u: goto tr385;
6922 » » case 132u: goto tr385; 6936 » » case 132u: goto tr386;
6923 » » case 140u: goto tr385; 6937 » » case 140u: goto tr386;
6924 » » case 148u: goto tr385; 6938 » » case 148u: goto tr386;
6925 » » case 156u: goto tr385; 6939 » » case 156u: goto tr386;
6926 » » case 164u: goto tr385; 6940 » » case 164u: goto tr386;
6927 » » case 180u: goto tr385; 6941 » » case 180u: goto tr386;
6928 » » case 188u: goto tr385; 6942 » » case 188u: goto tr386;
6929 } 6943 }
6930 if ( (*( current_position)) < 128u ) { 6944 if ( (*( current_position)) < 128u ) {
6931 if ( (*( current_position)) < 64u ) { 6945 if ( (*( current_position)) < 64u ) {
6932 if ( 40u <= (*( current_position)) && (*( current_positi on)) <= 47u ) 6946 if ( 40u <= (*( current_position)) && (*( current_positi on)) <= 47u )
6933 goto tr16; 6947 goto tr16;
6934 } else if ( (*( current_position)) > 103u ) { 6948 } else if ( (*( current_position)) > 103u ) {
6935 if ( (*( current_position)) > 111u ) { 6949 if ( (*( current_position)) > 111u ) {
6936 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 127u ) 6950 if ( 112u <= (*( current_position)) && (*( curre nt_position)) <= 127u )
6937 » » » » » goto tr383; 6951 » » » » » goto tr384;
6938 } else if ( (*( current_position)) >= 104u ) 6952 } else if ( (*( current_position)) >= 104u )
6939 goto tr16; 6953 goto tr16;
6940 } else 6954 } else
6941 » » » goto tr383; 6955 » » » goto tr384;
6942 } else if ( (*( current_position)) > 167u ) { 6956 } else if ( (*( current_position)) > 167u ) {
6943 if ( (*( current_position)) < 176u ) { 6957 if ( (*( current_position)) < 176u ) {
6944 if ( 168u <= (*( current_position)) && (*( current_posit ion)) <= 175u ) 6958 if ( 168u <= (*( current_position)) && (*( current_posit ion)) <= 175u )
6945 goto tr16; 6959 goto tr16;
6946 } else if ( (*( current_position)) > 191u ) { 6960 } else if ( (*( current_position)) > 191u ) {
6947 if ( (*( current_position)) > 207u ) { 6961 if ( (*( current_position)) > 207u ) {
6948 if ( 240u <= (*( current_position)) ) 6962 if ( 240u <= (*( current_position)) )
6949 goto tr16; 6963 goto tr16;
6950 } else if ( (*( current_position)) >= 200u ) 6964 } else if ( (*( current_position)) >= 200u )
6951 goto tr16; 6965 goto tr16;
6952 } else 6966 } else
6953 » » » goto tr382; 6967 » » » goto tr383;
6954 } else 6968 } else
6955 » » goto tr382; 6969 » » goto tr383;
6956 » goto tr380; 6970 » goto tr381;
6957 tr456: 6971 tr457:
6958 { 6972 {
6959 BitmapSetBit(valid_targets, current_position - data); 6973 BitmapSetBit(valid_targets, current_position - data);
6960 } 6974 }
6961 goto st213; 6975 goto st213;
6962 st213: 6976 st213:
6963 if ( ++( current_position) == ( end_of_bundle) ) 6977 if ( ++( current_position) == ( end_of_bundle) )
6964 goto _test_eof213; 6978 goto _test_eof213;
6965 case 213: 6979 case 213:
6966 switch( (*( current_position)) ) { 6980 switch( (*( current_position)) ) {
6967 » » case 4u: goto tr381; 6981 » » case 4u: goto tr382;
6968 » » case 5u: goto tr382; 6982 » » case 5u: goto tr383;
6969 » » case 12u: goto tr381; 6983 » » case 12u: goto tr382;
6970 » » case 13u: goto tr382; 6984 » » case 13u: goto tr383;
6971 » » case 20u: goto tr381; 6985 » » case 20u: goto tr382;
6972 » » case 21u: goto tr382; 6986 » » case 21u: goto tr383;
6973 » » case 28u: goto tr381; 6987 » » case 28u: goto tr382;
6974 » » case 29u: goto tr382; 6988 » » case 29u: goto tr383;
6975 » » case 36u: goto tr381; 6989 » » case 36u: goto tr382;
6976 » » case 37u: goto tr382; 6990 » » case 37u: goto tr383;
6977 » » case 44u: goto tr381; 6991 » » case 44u: goto tr382;
6978 » » case 45u: goto tr382; 6992 » » case 45u: goto tr383;
6979 » » case 52u: goto tr381; 6993 » » case 52u: goto tr382;
6980 » » case 53u: goto tr382; 6994 » » case 53u: goto tr383;
6981 » » case 60u: goto tr381; 6995 » » case 60u: goto tr382;
6982 » » case 61u: goto tr382; 6996 » » case 61u: goto tr383;
6983 » » case 68u: goto tr384; 6997 » » case 68u: goto tr385;
6984 » » case 76u: goto tr384; 6998 » » case 76u: goto tr385;
6985 » » case 84u: goto tr384; 6999 » » case 84u: goto tr385;
6986 » » case 92u: goto tr384; 7000 » » case 92u: goto tr385;
6987 » » case 100u: goto tr384; 7001 » » case 100u: goto tr385;
6988 » » case 108u: goto tr384; 7002 » » case 108u: goto tr385;
6989 » » case 116u: goto tr384; 7003 » » case 116u: goto tr385;
6990 » » case 124u: goto tr384; 7004 » » case 124u: goto tr385;
6991 » » case 132u: goto tr385; 7005 » » case 132u: goto tr386;
6992 » » case 140u: goto tr385; 7006 » » case 140u: goto tr386;
6993 » » case 148u: goto tr385; 7007 » » case 148u: goto tr386;
6994 » » case 156u: goto tr385; 7008 » » case 156u: goto tr386;
6995 » » case 164u: goto tr385; 7009 » » case 164u: goto tr386;
6996 » » case 172u: goto tr385; 7010 » » case 172u: goto tr386;
6997 » » case 180u: goto tr385; 7011 » » case 180u: goto tr386;
6998 » » case 188u: goto tr385; 7012 » » case 188u: goto tr386;
6999 } 7013 }
7000 if ( (*( current_position)) < 128u ) { 7014 if ( (*( current_position)) < 128u ) {
7001 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u ) 7015 if ( 64u <= (*( current_position)) && (*( current_position)) <= 127u )
7002 » » » goto tr383; 7016 » » » goto tr384;
7003 } else if ( (*( current_position)) > 191u ) { 7017 } else if ( (*( current_position)) > 191u ) {
7004 if ( (*( current_position)) > 216u ) { 7018 if ( (*( current_position)) > 216u ) {
7005 if ( 218u <= (*( current_position)) && (*( current_posit ion)) <= 223u ) 7019 if ( 218u <= (*( current_position)) && (*( current_posit ion)) <= 223u )
7006 goto tr16; 7020 goto tr16;
7007 } else if ( (*( current_position)) >= 208u ) 7021 } else if ( (*( current_position)) >= 208u )
7008 goto tr16; 7022 goto tr16;
7009 } else 7023 } else
7010 » » goto tr382; 7024 » » goto tr383;
7011 » goto tr380; 7025 » goto tr381;
7012 tr457: 7026 tr458:
7013 { 7027 {
7014 BitmapSetBit(valid_targets, current_position - data); 7028 BitmapSetBit(valid_targets, current_position - data);
7015 } 7029 }
7016 goto st214; 7030 goto st214;
7017 st214: 7031 st214:
7018 if ( ++( current_position) == ( end_of_bundle) ) 7032 if ( ++( current_position) == ( end_of_bundle) )
7019 goto _test_eof214; 7033 goto _test_eof214;
7020 case 214: 7034 case 214:
7021 switch( (*( current_position)) ) { 7035 switch( (*( current_position)) ) {
7022 » » case 4u: goto tr381; 7036 » » case 4u: goto tr382;
7023 » » case 5u: goto tr382; 7037 » » case 5u: goto tr383;
7024 » » case 12u: goto tr381; 7038 » » case 12u: goto tr382;
7025 » » case 13u: goto tr382; 7039 » » case 13u: goto tr383;
7026 » » case 20u: goto tr381; 7040 » » case 20u: goto tr382;
7027 » » case 21u: goto tr382; 7041 » » case 21u: goto tr383;
7028 » » case 28u: goto tr381; 7042 » » case 28u: goto tr382;
7029 » » case 29u: goto tr382; 7043 » » case 29u: goto tr383;
7030 » » case 36u: goto tr381; 7044 » » case 36u: goto tr382;
7031 » » case 37u: goto tr382; 7045 » » case 37u: goto tr383;
7032 » » case 44u: goto tr381; 7046 » » case 44u: goto tr382;
7033 » » case 45u: goto tr382; 7047 » » case 45u: goto tr383;
7034 » » case 52u: goto tr381; 7048 » » case 52u: goto tr382;
7035 » » case 53u: goto tr382; 7049 » » case 53u: goto tr383;
7036 » » case 60u: goto tr381; 7050 » » case 60u: goto tr382;
7037 » » case 61u: goto tr382; 7051 » » case 61u: goto tr383;
7038 » » case 68u: goto tr384; 7052 » » case 68u: goto tr385;
7039 » » case 76u: goto tr384; 7053 » » case 76u: goto tr385;
7040 » » case 84u: goto tr384; 7054 » » case 84u: goto tr385;
7041 » » case 92u: goto tr384; 7055 » » case 92u: goto tr385;
7042 » » case 100u: goto tr384; 7056 » » case 100u: goto tr385;
7043 » » case 108u: goto tr384; 7057 » » case 108u: goto tr385;
7044 » » case 116u: goto tr384; 7058 » » case 116u: goto tr385;
7045 » » case 124u: goto tr384; 7059 » » case 124u: goto tr385;
7046 » » case 132u: goto tr385; 7060 » » case 132u: goto tr386;
7047 » » case 140u: goto tr385; 7061 » » case 140u: goto tr386;
7048 » » case 148u: goto tr385; 7062 » » case 148u: goto tr386;
7049 » » case 156u: goto tr385; 7063 » » case 156u: goto tr386;
7050 » » case 164u: goto tr385; 7064 » » case 164u: goto tr386;
7051 » » case 172u: goto tr385; 7065 » » case 172u: goto tr386;
7052 » » case 180u: goto tr385; 7066 » » case 180u: goto tr386;
7053 » » case 188u: goto tr385; 7067 » » case 188u: goto tr386;
7054 } 7068 }
7055 if ( (*( current_position)) < 192u ) { 7069 if ( (*( current_position)) < 192u ) {
7056 if ( (*( current_position)) > 127u ) { 7070 if ( (*( current_position)) > 127u ) {
7057 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 191u ) 7071 if ( 128u <= (*( current_position)) && (*( current_posit ion)) <= 191u )
7058 » » » » goto tr382; 7072 » » » » goto tr383;
7059 } else if ( (*( current_position)) >= 64u ) 7073 } else if ( (*( current_position)) >= 64u )
7060 » » » goto tr383; 7074 » » » goto tr384;
7061 } else if ( (*( current_position)) > 223u ) { 7075 } else if ( (*( current_position)) > 223u ) {
7062 if ( (*( current_position)) > 231u ) { 7076 if ( (*( current_position)) > 231u ) {
7063 if ( 248u <= (*( current_position)) ) 7077 if ( 248u <= (*( current_position)) )
7064 goto tr16; 7078 goto tr16;
7065 } else if ( (*( current_position)) >= 225u ) 7079 } else if ( (*( current_position)) >= 225u )
7066 goto tr16; 7080 goto tr16;
7067 } else 7081 } else
7068 goto tr16; 7082 goto tr16;
7069 » goto tr380; 7083 » goto tr381;
7070 tr458: 7084 tr459:
7071 { 7085 {
7072 BitmapSetBit(valid_targets, current_position - data); 7086 BitmapSetBit(valid_targets, current_position - data);
7073 } 7087 }
7074 goto st215; 7088 goto st215;
7075 st215: 7089 st215:
7076 if ( ++( current_position) == ( end_of_bundle) ) 7090 if ( ++( current_position) == ( end_of_bundle) )
7077 goto _test_eof215; 7091 goto _test_eof215;
7078 case 215: 7092 case 215:
7079 goto st216; 7093 goto st216;
7080 st216: 7094 st216:
7081 if ( ++( current_position) == ( end_of_bundle) ) 7095 if ( ++( current_position) == ( end_of_bundle) )
7082 goto _test_eof216; 7096 goto _test_eof216;
7083 case 216: 7097 case 216:
7084 goto st217; 7098 goto st217;
7085 st217: 7099 st217:
7086 if ( ++( current_position) == ( end_of_bundle) ) 7100 if ( ++( current_position) == ( end_of_bundle) )
7087 goto _test_eof217; 7101 goto _test_eof217;
7088 case 217: 7102 case 217:
7089 goto st218; 7103 goto st218;
7090 st218: 7104 st218:
7091 if ( ++( current_position) == ( end_of_bundle) ) 7105 if ( ++( current_position) == ( end_of_bundle) )
7092 goto _test_eof218; 7106 goto _test_eof218;
7093 case 218: 7107 case 218:
7094 » goto tr390; 7108 » goto tr391;
7095 tr460: 7109 tr461:
7096 { 7110 {
7097 BitmapSetBit(valid_targets, current_position - data); 7111 BitmapSetBit(valid_targets, current_position - data);
7098 } 7112 }
7099 { 7113 {
7100 SET_LOCK_PREFIX(TRUE); 7114 SET_LOCK_PREFIX(TRUE);
7101 } 7115 }
7102 goto st219; 7116 goto st219;
7103 st219: 7117 st219:
7104 if ( ++( current_position) == ( end_of_bundle) ) 7118 if ( ++( current_position) == ( end_of_bundle) )
7105 goto _test_eof219; 7119 goto _test_eof219;
7106 case 219: 7120 case 219:
7107 switch( (*( current_position)) ) { 7121 switch( (*( current_position)) ) {
7108 case 15u: goto st220; 7122 case 15u: goto st220;
7109 » » case 102u: goto tr392; 7123 » » case 102u: goto tr393;
7110 case 128u: goto st101; 7124 case 128u: goto st101;
7111 case 129u: goto st221; 7125 case 129u: goto st221;
7112 case 131u: goto st101; 7126 case 131u: goto st101;
7113 } 7127 }
7114 if ( (*( current_position)) < 32u ) { 7128 if ( (*( current_position)) < 32u ) {
7115 if ( (*( current_position)) < 8u ) { 7129 if ( (*( current_position)) < 8u ) {
7116 if ( (*( current_position)) <= 1u ) 7130 if ( (*( current_position)) <= 1u )
7117 goto st29; 7131 goto st29;
7118 } else if ( (*( current_position)) > 9u ) { 7132 } else if ( (*( current_position)) > 9u ) {
7119 if ( (*( current_position)) > 17u ) { 7133 if ( (*( current_position)) > 17u ) {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
7189 } 7203 }
7190 if ( (*( current_position)) < 64u ) { 7204 if ( (*( current_position)) < 64u ) {
7191 if ( (*( current_position)) <= 55u ) 7205 if ( (*( current_position)) <= 55u )
7192 goto st11; 7206 goto st11;
7193 } else if ( (*( current_position)) > 119u ) { 7207 } else if ( (*( current_position)) > 119u ) {
7194 if ( 128u <= (*( current_position)) && (*( current_position)) <= 183u ) 7208 if ( 128u <= (*( current_position)) && (*( current_position)) <= 183u )
7195 goto st113; 7209 goto st113;
7196 } else 7210 } else
7197 goto st117; 7211 goto st117;
7198 goto tr16; 7212 goto tr16;
7199 tr461: 7213 tr462:
7200 { 7214 {
7201 BitmapSetBit(valid_targets, current_position - data); 7215 BitmapSetBit(valid_targets, current_position - data);
7202 } 7216 }
7203 { 7217 {
7204 SET_REPNZ_PREFIX(TRUE); 7218 SET_REPNZ_PREFIX(TRUE);
7205 } 7219 }
7206 goto st222; 7220 goto st222;
7207 st222: 7221 st222:
7208 if ( ++( current_position) == ( end_of_bundle) ) 7222 if ( ++( current_position) == ( end_of_bundle) )
7209 goto _test_eof222; 7223 goto _test_eof222;
7210 case 222: 7224 case 222:
7211 switch( (*( current_position)) ) { 7225 switch( (*( current_position)) ) {
7212 case 15u: goto st223; 7226 case 15u: goto st223;
7213 » » case 102u: goto tr395; 7227 » » case 102u: goto tr396;
7214 } 7228 }
7215 if ( (*( current_position)) > 167u ) { 7229 if ( (*( current_position)) > 167u ) {
7216 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u ) 7230 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u )
7217 goto tr0; 7231 goto tr0;
7218 } else if ( (*( current_position)) >= 166u ) 7232 } else if ( (*( current_position)) >= 166u )
7219 goto tr0; 7233 goto tr0;
7220 goto tr16; 7234 goto tr16;
7221 st223: 7235 st223:
7222 if ( ++( current_position) == ( end_of_bundle) ) 7236 if ( ++( current_position) == ( end_of_bundle) )
7223 goto _test_eof223; 7237 goto _test_eof223;
7224 case 223: 7238 case 223:
7225 switch( (*( current_position)) ) { 7239 switch( (*( current_position)) ) {
7226 » » case 18u: goto tr397; 7240 » » case 18u: goto tr398;
7227 » » case 43u: goto tr398; 7241 » » case 43u: goto tr399;
7228 case 56u: goto st224; 7242 case 56u: goto st224;
7229 » » case 81u: goto tr396; 7243 » » case 81u: goto tr397;
7230 » » case 112u: goto tr400; 7244 » » case 112u: goto tr401;
7231 » » case 120u: goto tr401; 7245 » » case 120u: goto tr402;
7232 » » case 121u: goto tr402; 7246 » » case 121u: goto tr403;
7233 » » case 194u: goto tr400; 7247 » » case 194u: goto tr401;
7234 » » case 208u: goto tr403; 7248 » » case 208u: goto tr404;
7235 » » case 214u: goto tr404; 7249 » » case 214u: goto tr405;
7236 » » case 230u: goto tr396; 7250 » » case 230u: goto tr397;
7237 » » case 240u: goto tr405; 7251 » » case 240u: goto tr406;
7238 } 7252 }
7239 if ( (*( current_position)) < 88u ) { 7253 if ( (*( current_position)) < 88u ) {
7240 if ( (*( current_position)) > 17u ) { 7254 if ( (*( current_position)) > 17u ) {
7241 if ( 42u <= (*( current_position)) && (*( current_positi on)) <= 45u ) 7255 if ( 42u <= (*( current_position)) && (*( current_positi on)) <= 45u )
7242 » » » » goto tr396; 7256 » » » » goto tr397;
7243 } else if ( (*( current_position)) >= 16u ) 7257 } else if ( (*( current_position)) >= 16u )
7244 » » » goto tr396; 7258 » » » goto tr397;
7245 } else if ( (*( current_position)) > 90u ) { 7259 } else if ( (*( current_position)) > 90u ) {
7246 if ( (*( current_position)) > 95u ) { 7260 if ( (*( current_position)) > 95u ) {
7247 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u ) 7261 if ( 124u <= (*( current_position)) && (*( current_posit ion)) <= 125u )
7248 » » » » goto tr397; 7262 » » » » goto tr398;
7249 } else if ( (*( current_position)) >= 92u ) 7263 } else if ( (*( current_position)) >= 92u )
7250 » » » goto tr396; 7264 » » » goto tr397;
7251 } else 7265 } else
7252 » » goto tr396; 7266 » » goto tr397;
7253 goto tr16; 7267 goto tr16;
7254 st224: 7268 st224:
7255 if ( ++( current_position) == ( end_of_bundle) ) 7269 if ( ++( current_position) == ( end_of_bundle) )
7256 goto _test_eof224; 7270 goto _test_eof224;
7257 case 224: 7271 case 224:
7258 if ( 240u <= (*( current_position)) && (*( current_position)) <= 241u ) 7272 if ( 240u <= (*( current_position)) && (*( current_position)) <= 241u )
7259 goto tr210; 7273 goto tr210;
7260 goto tr16; 7274 goto tr16;
7261 tr401: 7275 tr402:
7262 { 7276 {
7263 SET_REPNZ_PREFIX(FALSE); 7277 SET_REPNZ_PREFIX(FALSE);
7264 } 7278 }
7265 { 7279 {
7266 SET_CPU_FEATURE(CPUFeature_SSE4A); 7280 SET_CPU_FEATURE(CPUFeature_SSE4A);
7267 } 7281 }
7268 goto st225; 7282 goto st225;
7269 st225: 7283 st225:
7270 if ( ++( current_position) == ( end_of_bundle) ) 7284 if ( ++( current_position) == ( end_of_bundle) )
7271 goto _test_eof225; 7285 goto _test_eof225;
7272 case 225: 7286 case 225:
7273 if ( 192u <= (*( current_position)) ) 7287 if ( 192u <= (*( current_position)) )
7274 goto st226; 7288 goto st226;
7275 goto tr16; 7289 goto tr16;
7276 st226: 7290 st226:
7277 if ( ++( current_position) == ( end_of_bundle) ) 7291 if ( ++( current_position) == ( end_of_bundle) )
7278 goto _test_eof226; 7292 goto _test_eof226;
7279 case 226: 7293 case 226:
7280 » goto tr407; 7294 » goto tr408;
7281 tr462: 7295 tr463:
7282 { 7296 {
7283 BitmapSetBit(valid_targets, current_position - data); 7297 BitmapSetBit(valid_targets, current_position - data);
7284 } 7298 }
7285 { 7299 {
7286 SET_REPZ_PREFIX(TRUE); 7300 SET_REPZ_PREFIX(TRUE);
7287 } 7301 }
7288 { 7302 {
7289 SET_REPZ_PREFIX(TRUE); 7303 SET_REPZ_PREFIX(TRUE);
7290 } 7304 }
7291 goto st227; 7305 goto st227;
7292 st227: 7306 st227:
7293 if ( ++( current_position) == ( end_of_bundle) ) 7307 if ( ++( current_position) == ( end_of_bundle) )
7294 goto _test_eof227; 7308 goto _test_eof227;
7295 case 227: 7309 case 227:
7296 switch( (*( current_position)) ) { 7310 switch( (*( current_position)) ) {
7297 case 15u: goto st228; 7311 case 15u: goto st228;
7298 » » case 102u: goto tr409; 7312 » » case 102u: goto tr410;
7299 » » case 144u: goto tr410; 7313 » » case 144u: goto tr411;
7300 } 7314 }
7301 if ( (*( current_position)) < 170u ) { 7315 if ( (*( current_position)) < 170u ) {
7302 if ( 164u <= (*( current_position)) && (*( current_position)) <= 167u ) 7316 if ( 164u <= (*( current_position)) && (*( current_position)) <= 167u )
7303 goto tr0; 7317 goto tr0;
7304 } else if ( (*( current_position)) > 171u ) { 7318 } else if ( (*( current_position)) > 171u ) {
7305 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u ) 7319 if ( 174u <= (*( current_position)) && (*( current_position)) <= 175u )
7306 goto tr0; 7320 goto tr0;
7307 } else 7321 } else
7308 goto tr0; 7322 goto tr0;
7309 goto tr16; 7323 goto tr16;
7310 st228: 7324 st228:
7311 if ( ++( current_position) == ( end_of_bundle) ) 7325 if ( ++( current_position) == ( end_of_bundle) )
7312 goto _test_eof228; 7326 goto _test_eof228;
7313 case 228: 7327 case 228:
7314 switch( (*( current_position)) ) { 7328 switch( (*( current_position)) ) {
7315 » » case 18u: goto tr412; 7329 » » case 18u: goto tr413;
7316 » » case 22u: goto tr412; 7330 » » case 22u: goto tr413;
7317 » » case 43u: goto tr413; 7331 » » case 43u: goto tr414;
7318 » » case 111u: goto tr414; 7332 » » case 111u: goto tr415;
7319 » » case 112u: goto tr415; 7333 » » case 112u: goto tr416;
7320 case 184u: goto tr212; 7334 case 184u: goto tr212;
7321 case 188u: goto tr213; 7335 case 188u: goto tr213;
7322 case 189u: goto tr214; 7336 case 189u: goto tr214;
7323 » » case 194u: goto tr416; 7337 » » case 194u: goto tr417;
7324 » » case 214u: goto tr417; 7338 » » case 214u: goto tr418;
7325 » » case 230u: goto tr414; 7339 » » case 230u: goto tr415;
7326 } 7340 }
7327 if ( (*( current_position)) < 88u ) { 7341 if ( (*( current_position)) < 88u ) {
7328 if ( (*( current_position)) < 42u ) { 7342 if ( (*( current_position)) < 42u ) {
7329 if ( 16u <= (*( current_position)) && (*( current_positi on)) <= 17u ) 7343 if ( 16u <= (*( current_position)) && (*( current_positi on)) <= 17u )
7330 » » » » goto tr411; 7344 » » » » goto tr412;
7331 } else if ( (*( current_position)) > 45u ) { 7345 } else if ( (*( current_position)) > 45u ) {
7332 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 83u ) 7346 if ( 81u <= (*( current_position)) && (*( current_positi on)) <= 83u )
7333 » » » » goto tr411; 7347 » » » » goto tr412;
7334 } else 7348 } else
7335 » » » goto tr411; 7349 » » » goto tr412;
7336 } else if ( (*( current_position)) > 89u ) { 7350 } else if ( (*( current_position)) > 89u ) {
7337 if ( (*( current_position)) < 92u ) { 7351 if ( (*( current_position)) < 92u ) {
7338 if ( 90u <= (*( current_position)) && (*( current_positi on)) <= 91u ) 7352 if ( 90u <= (*( current_position)) && (*( current_positi on)) <= 91u )
7339 » » » » goto tr414; 7353 » » » » goto tr415;
7340 } else if ( (*( current_position)) > 95u ) { 7354 } else if ( (*( current_position)) > 95u ) {
7341 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u ) 7355 if ( 126u <= (*( current_position)) && (*( current_posit ion)) <= 127u )
7342 » » » » goto tr414; 7356 » » » » goto tr415;
7343 } else 7357 } else
7344 » » » goto tr411; 7358 » » » goto tr412;
7345 } else 7359 } else
7346 » » goto tr411; 7360 » » goto tr412;
7347 goto tr16; 7361 goto tr16;
7348 tr463: 7362 tr464:
7349 { 7363 {
7350 BitmapSetBit(valid_targets, current_position - data); 7364 BitmapSetBit(valid_targets, current_position - data);
7351 } 7365 }
7352 goto st229; 7366 goto st229;
7353 st229: 7367 st229:
7354 if ( ++( current_position) == ( end_of_bundle) ) 7368 if ( ++( current_position) == ( end_of_bundle) )
7355 goto _test_eof229; 7369 goto _test_eof229;
7356 case 229: 7370 case 229:
7357 switch( (*( current_position)) ) { 7371 switch( (*( current_position)) ) {
7358 case 4u: goto st35; 7372 case 4u: goto st35;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
7407 if ( (*( current_position)) > 199u ) { 7421 if ( (*( current_position)) > 199u ) {
7408 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 7422 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
7409 goto tr16; 7423 goto tr16;
7410 } else if ( (*( current_position)) >= 192u ) 7424 } else if ( (*( current_position)) >= 192u )
7411 goto st10; 7425 goto st10;
7412 } else 7426 } else
7413 goto st3; 7427 goto st3;
7414 } else 7428 } else
7415 goto st7; 7429 goto st7;
7416 goto tr0; 7430 goto tr0;
7417 tr464: 7431 tr465:
7418 { 7432 {
7419 BitmapSetBit(valid_targets, current_position - data); 7433 BitmapSetBit(valid_targets, current_position - data);
7420 } 7434 }
7421 goto st230; 7435 goto st230;
7422 st230: 7436 st230:
7423 if ( ++( current_position) == ( end_of_bundle) ) 7437 if ( ++( current_position) == ( end_of_bundle) )
7424 goto _test_eof230; 7438 goto _test_eof230;
7425 case 230: 7439 case 230:
7426 switch( (*( current_position)) ) { 7440 switch( (*( current_position)) ) {
7427 case 4u: goto st112; 7441 case 4u: goto st112;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
7476 if ( (*( current_position)) > 199u ) { 7490 if ( (*( current_position)) > 199u ) {
7477 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u ) 7491 if ( 200u <= (*( current_position)) && (*( curre nt_position)) <= 207u )
7478 goto tr16; 7492 goto tr16;
7479 } else if ( (*( current_position)) >= 192u ) 7493 } else if ( (*( current_position)) >= 192u )
7480 goto st11; 7494 goto st11;
7481 } else 7495 } else
7482 goto st3; 7496 goto st3;
7483 } else 7497 } else
7484 goto st7; 7498 goto st7;
7485 goto tr0; 7499 goto tr0;
7486 tr465: 7500 tr466:
7487 { 7501 {
7488 BitmapSetBit(valid_targets, current_position - data); 7502 BitmapSetBit(valid_targets, current_position - data);
7489 } 7503 }
7490 goto st231; 7504 goto st231;
7491 st231: 7505 st231:
7492 if ( ++( current_position) == ( end_of_bundle) ) 7506 if ( ++( current_position) == ( end_of_bundle) )
7493 goto _test_eof231; 7507 goto _test_eof231;
7494 case 231: 7508 case 231:
7495 switch( (*( current_position)) ) { 7509 switch( (*( current_position)) ) {
7496 case 4u: goto st2; 7510 case 4u: goto st2;
(...skipping 10 matching lines...) Expand all
7507 goto tr0; 7521 goto tr0;
7508 } else if ( (*( current_position)) > 79u ) { 7522 } else if ( (*( current_position)) > 79u ) {
7509 if ( (*( current_position)) > 143u ) { 7523 if ( (*( current_position)) > 143u ) {
7510 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u ) 7524 if ( 192u <= (*( current_position)) && (*( current_posit ion)) <= 207u )
7511 goto tr0; 7525 goto tr0;
7512 } else if ( (*( current_position)) >= 128u ) 7526 } else if ( (*( current_position)) >= 128u )
7513 goto st3; 7527 goto st3;
7514 } else 7528 } else
7515 goto st7; 7529 goto st7;
7516 goto tr16; 7530 goto tr16;
7517 tr467: 7531 tr468:
7518 { 7532 {
7519 BitmapSetBit(valid_targets, current_position - data); 7533 BitmapSetBit(valid_targets, current_position - data);
7520 } 7534 }
7521 goto st232; 7535 goto st232;
7522 st232: 7536 st232:
7523 if ( ++( current_position) == ( end_of_bundle) ) 7537 if ( ++( current_position) == ( end_of_bundle) )
7524 goto _test_eof232; 7538 goto _test_eof232;
7525 case 232: 7539 case 232:
7526 switch( (*( current_position)) ) { 7540 switch( (*( current_position)) ) {
7527 case 4u: goto st2; 7541 case 4u: goto st2;
7528 case 5u: goto st3; 7542 case 5u: goto st3;
7529 case 12u: goto st2; 7543 case 12u: goto st2;
7530 case 13u: goto st3; 7544 case 13u: goto st3;
7531 case 52u: goto st2; 7545 case 52u: goto st2;
7532 case 53u: goto st3; 7546 case 53u: goto st3;
7533 case 68u: goto st8; 7547 case 68u: goto st8;
7534 case 76u: goto st8; 7548 case 76u: goto st8;
7535 case 116u: goto st8; 7549 case 116u: goto st8;
7536 case 132u: goto st9; 7550 case 132u: goto st9;
7537 case 140u: goto st9; 7551 case 140u: goto st9;
7538 case 180u: goto st9; 7552 case 180u: goto st9;
7539 » » case 208u: goto tr418; 7553 » » case 208u: goto tr419;
7540 » » case 224u: goto tr419; 7554 » » case 224u: goto tr420;
7541 } 7555 }
7542 if ( (*( current_position)) < 112u ) { 7556 if ( (*( current_position)) < 112u ) {
7543 if ( (*( current_position)) < 48u ) { 7557 if ( (*( current_position)) < 48u ) {
7544 if ( (*( current_position)) <= 15u ) 7558 if ( (*( current_position)) <= 15u )
7545 goto tr0; 7559 goto tr0;
7546 } else if ( (*( current_position)) > 55u ) { 7560 } else if ( (*( current_position)) > 55u ) {
7547 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7561 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7548 goto st7; 7562 goto st7;
7549 } else 7563 } else
7550 goto tr0; 7564 goto tr0;
(...skipping 10 matching lines...) Expand all
7561 } else 7575 } else
7562 goto st3; 7576 goto st3;
7563 } else 7577 } else
7564 goto st7; 7578 goto st7;
7565 goto tr16; 7579 goto tr16;
7566 st233: 7580 st233:
7567 if ( ++( current_position) == ( end_of_bundle) ) 7581 if ( ++( current_position) == ( end_of_bundle) )
7568 goto _test_eof233; 7582 goto _test_eof233;
7569 case 233: 7583 case 233:
7570 if ( (*( current_position)) == 224u ) 7584 if ( (*( current_position)) == 224u )
7571 » » goto tr420; 7585 » » goto tr421;
7572 goto tr11; 7586 goto tr11;
7573 tr420: 7587 tr421:
7574 { 7588 {
7575 SET_IMM_TYPE(IMM8); 7589 SET_IMM_TYPE(IMM8);
7576 SET_IMM_PTR(current_position); 7590 SET_IMM_PTR(current_position);
7577 } 7591 }
7578 { 7592 {
7579 if (instruction_info_collected & VALIDATION_ERRORS || 7593 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7580 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 7594 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7581 result &= user_callback(instruction_start, current_position, 7595 result &= user_callback(instruction_start, current_position,
7582 instruction_info_collected, callback_data); 7596 instruction_info_collected, callback_data);
7583 } 7597 }
7584 /* On successful match the instruction start must point to the next byte 7598 /* On successful match the instruction start must point to the next byte
7585 * to be able to report the new offset as the start of instruction 7599 * to be able to report the new offset as the start of instruction
7586 * causing error. */ 7600 * causing error. */
7587 instruction_start = current_position + 1; 7601 instruction_start = current_position + 1;
7588 instruction_info_collected = 0; 7602 instruction_info_collected = 0;
7589 } 7603 }
7590 goto st249; 7604 goto st249;
7591 st249: 7605 st249:
7592 if ( ++( current_position) == ( end_of_bundle) ) 7606 if ( ++( current_position) == ( end_of_bundle) )
7593 goto _test_eof249; 7607 goto _test_eof249;
7594 case 249: 7608 case 249:
7595 switch( (*( current_position)) ) { 7609 switch( (*( current_position)) ) {
7596 » » case 4u: goto tr428; 7610 » » case 4u: goto tr429;
7597 » » case 5u: goto tr429; 7611 » » case 5u: goto tr430;
7598 » » case 12u: goto tr428; 7612 » » case 12u: goto tr429;
7599 » » case 13u: goto tr429; 7613 » » case 13u: goto tr430;
7600 » » case 15u: goto tr430; 7614 » » case 15u: goto tr431;
7601 » » case 20u: goto tr428; 7615 » » case 20u: goto tr429;
7602 » » case 21u: goto tr429; 7616 » » case 21u: goto tr430;
7603 » » case 28u: goto tr428; 7617 » » case 28u: goto tr429;
7604 » » case 29u: goto tr429; 7618 » » case 29u: goto tr430;
7605 » » case 36u: goto tr428; 7619 » » case 36u: goto tr429;
7606 » » case 37u: goto tr429; 7620 » » case 37u: goto tr430;
7607 » » case 44u: goto tr428; 7621 » » case 44u: goto tr429;
7608 » » case 45u: goto tr429; 7622 » » case 45u: goto tr430;
7609 » » case 46u: goto tr431; 7623 » » case 46u: goto tr432;
7610 » » case 52u: goto tr428; 7624 » » case 52u: goto tr429;
7611 » » case 53u: goto tr429; 7625 » » case 53u: goto tr430;
7612 » » case 60u: goto tr428; 7626 » » case 60u: goto tr429;
7613 » » case 61u: goto tr429; 7627 » » case 61u: goto tr430;
7614 » » case 62u: goto tr432; 7628 » » case 62u: goto tr433;
7615 » » case 101u: goto tr434; 7629 » » case 101u: goto tr435;
7616 » » case 102u: goto tr435; 7630 » » case 102u: goto tr436;
7617 » » case 104u: goto tr429; 7631 » » case 104u: goto tr430;
7618 » » case 105u: goto tr436; 7632 » » case 105u: goto tr437;
7619 » » case 106u: goto tr428; 7633 » » case 106u: goto tr429;
7620 » » case 107u: goto tr437; 7634 » » case 107u: goto tr438;
7621 » » case 128u: goto tr437; 7635 » » case 128u: goto tr438;
7622 » » case 129u: goto tr436; 7636 » » case 129u: goto tr437;
7623 » » case 131u: goto tr439; 7637 » » case 131u: goto tr440;
7624 » » case 141u: goto tr440; 7638 » » case 141u: goto tr441;
7625 » » case 143u: goto tr441; 7639 » » case 143u: goto tr442;
7626 » » case 155u: goto tr442; 7640 » » case 155u: goto tr443;
7627 » » case 168u: goto tr428; 7641 » » case 168u: goto tr429;
7628 » » case 169u: goto tr429; 7642 » » case 169u: goto tr430;
7629 » » case 196u: goto tr445; 7643 » » case 196u: goto tr446;
7630 » » case 197u: goto tr446; 7644 » » case 197u: goto tr447;
7631 » » case 198u: goto tr447; 7645 » » case 198u: goto tr448;
7632 » » case 199u: goto tr448; 7646 » » case 199u: goto tr449;
7633 » » case 201u: goto tr433; 7647 » » case 201u: goto tr434;
7634 » » case 216u: goto tr450; 7648 » » case 216u: goto tr451;
7635 » » case 217u: goto tr451; 7649 » » case 217u: goto tr452;
7636 » » case 218u: goto tr452; 7650 » » case 218u: goto tr453;
7637 » » case 219u: goto tr453; 7651 » » case 219u: goto tr454;
7638 » » case 220u: goto tr454; 7652 » » case 220u: goto tr455;
7639 » » case 221u: goto tr455; 7653 » » case 221u: goto tr456;
7640 » » case 222u: goto tr456; 7654 » » case 222u: goto tr457;
7641 » » case 223u: goto tr457; 7655 » » case 223u: goto tr458;
7642 » » case 232u: goto tr458; 7656 » » case 232u: goto tr459;
7643 » » case 233u: goto tr459; 7657 » » case 233u: goto tr460;
7644 » » case 235u: goto tr438; 7658 » » case 235u: goto tr439;
7645 » » case 240u: goto tr460; 7659 » » case 240u: goto tr461;
7646 » » case 242u: goto tr461; 7660 » » case 242u: goto tr462;
7647 » » case 243u: goto tr462; 7661 » » case 243u: goto tr463;
7648 » » case 246u: goto tr463; 7662 » » case 246u: goto tr464;
7649 » » case 247u: goto tr464; 7663 » » case 247u: goto tr465;
7650 » » case 254u: goto tr465; 7664 » » case 254u: goto tr466;
7651 » » case 255u: goto tr468; 7665 » » case 255u: goto tr469;
7652 } 7666 }
7653 if ( (*( current_position)) < 132u ) { 7667 if ( (*( current_position)) < 132u ) {
7654 if ( (*( current_position)) < 32u ) { 7668 if ( (*( current_position)) < 32u ) {
7655 if ( (*( current_position)) < 8u ) { 7669 if ( (*( current_position)) < 8u ) {
7656 if ( (*( current_position)) <= 3u ) 7670 if ( (*( current_position)) <= 3u )
7657 » » » » » goto tr427; 7671 » » » » » goto tr428;
7658 } else if ( (*( current_position)) > 11u ) { 7672 } else if ( (*( current_position)) > 11u ) {
7659 if ( (*( current_position)) > 19u ) { 7673 if ( (*( current_position)) > 19u ) {
7660 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7674 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7661 » » » » » » goto tr427; 7675 » » » » » » goto tr428;
7662 } else if ( (*( current_position)) >= 16u ) 7676 } else if ( (*( current_position)) >= 16u )
7663 » » » » » goto tr427; 7677 » » » » » goto tr428;
7664 } else 7678 } else
7665 » » » » goto tr427; 7679 » » » » goto tr428;
7666 } else if ( (*( current_position)) > 35u ) { 7680 } else if ( (*( current_position)) > 35u ) {
7667 if ( (*( current_position)) < 56u ) { 7681 if ( (*( current_position)) < 56u ) {
7668 if ( (*( current_position)) > 43u ) { 7682 if ( (*( current_position)) > 43u ) {
7669 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7683 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7670 » » » » » » goto tr427; 7684 » » » » » » goto tr428;
7671 } else if ( (*( current_position)) >= 40u ) 7685 } else if ( (*( current_position)) >= 40u )
7672 » » » » » goto tr427; 7686 » » » » » goto tr428;
7673 } else if ( (*( current_position)) > 59u ) { 7687 } else if ( (*( current_position)) > 59u ) {
7674 if ( (*( current_position)) > 95u ) { 7688 if ( (*( current_position)) > 95u ) {
7675 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7689 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7676 » » » » » » goto tr438; 7690 » » » » » » goto tr439;
7677 } else if ( (*( current_position)) >= 64u ) 7691 } else if ( (*( current_position)) >= 64u )
7678 » » » » » goto tr433; 7692 » » » » » goto tr434;
7679 } else 7693 } else
7680 » » » » goto tr427; 7694 » » » » goto tr428;
7681 } else 7695 } else
7682 » » » goto tr427; 7696 » » » goto tr428;
7683 } else if ( (*( current_position)) > 139u ) { 7697 } else if ( (*( current_position)) > 139u ) {
7684 if ( (*( current_position)) < 176u ) { 7698 if ( (*( current_position)) < 176u ) {
7685 if ( (*( current_position)) < 160u ) { 7699 if ( (*( current_position)) < 160u ) {
7686 if ( (*( current_position)) > 153u ) { 7700 if ( (*( current_position)) > 153u ) {
7687 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7701 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7688 » » » » » » goto tr433; 7702 » » » » » » goto tr434;
7689 } else if ( (*( current_position)) >= 144u ) 7703 } else if ( (*( current_position)) >= 144u )
7690 » » » » » goto tr433; 7704 » » » » » goto tr434;
7691 } else if ( (*( current_position)) > 163u ) { 7705 } else if ( (*( current_position)) > 163u ) {
7692 if ( (*( current_position)) > 171u ) { 7706 if ( (*( current_position)) > 171u ) {
7693 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7707 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7694 » » » » » » goto tr433; 7708 » » » » » » goto tr434;
7695 } else if ( (*( current_position)) >= 164u ) 7709 } else if ( (*( current_position)) >= 164u )
7696 » » » » » goto tr433; 7710 » » » » » goto tr434;
7697 } else 7711 } else
7698 » » » » goto tr443; 7712 » » » » goto tr444;
7699 } else if ( (*( current_position)) > 183u ) { 7713 } else if ( (*( current_position)) > 183u ) {
7700 if ( (*( current_position)) < 208u ) { 7714 if ( (*( current_position)) < 208u ) {
7701 if ( (*( current_position)) > 191u ) { 7715 if ( (*( current_position)) > 191u ) {
7702 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7716 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7703 » » » » » » goto tr444; 7717 » » » » » » goto tr445;
7704 } else if ( (*( current_position)) >= 184u ) 7718 } else if ( (*( current_position)) >= 184u )
7705 » » » » » goto tr429; 7719 » » » » » goto tr430;
7706 } else if ( (*( current_position)) > 211u ) { 7720 } else if ( (*( current_position)) > 211u ) {
7707 if ( (*( current_position)) > 249u ) { 7721 if ( (*( current_position)) > 249u ) {
7708 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7722 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7709 » » » » » » goto tr433; 7723 » » » » » » goto tr434;
7710 } else if ( (*( current_position)) >= 244u ) 7724 } else if ( (*( current_position)) >= 244u )
7711 » » » » » goto tr433; 7725 » » » » » goto tr434;
7712 } else 7726 } else
7713 » » » » goto tr449; 7727 » » » » goto tr450;
7714 } else 7728 } else
7715 » » » goto tr428; 7729 » » » goto tr429;
7716 } else 7730 } else
7717 » » goto tr427; 7731 » » goto tr428;
7718 goto tr16; 7732 goto tr16;
7719 tr468: 7733 tr469:
7720 { 7734 {
7721 BitmapSetBit(valid_targets, current_position - data); 7735 BitmapSetBit(valid_targets, current_position - data);
7722 } 7736 }
7723 goto st234; 7737 goto st234;
7724 st234: 7738 st234:
7725 if ( ++( current_position) == ( end_of_bundle) ) 7739 if ( ++( current_position) == ( end_of_bundle) )
7726 goto _test_eof234; 7740 goto _test_eof234;
7727 case 234: 7741 case 234:
7728 switch( (*( current_position)) ) { 7742 switch( (*( current_position)) ) {
7729 case 4u: goto st2; 7743 case 4u: goto st2;
7730 case 5u: goto st3; 7744 case 5u: goto st3;
7731 case 12u: goto st2; 7745 case 12u: goto st2;
7732 case 13u: goto st3; 7746 case 13u: goto st3;
7733 case 52u: goto st2; 7747 case 52u: goto st2;
7734 case 53u: goto st3; 7748 case 53u: goto st3;
7735 case 68u: goto st8; 7749 case 68u: goto st8;
7736 case 76u: goto st8; 7750 case 76u: goto st8;
7737 case 116u: goto st8; 7751 case 116u: goto st8;
7738 case 132u: goto st9; 7752 case 132u: goto st9;
7739 case 140u: goto st9; 7753 case 140u: goto st9;
7740 case 180u: goto st9; 7754 case 180u: goto st9;
7741 » » case 209u: goto tr418; 7755 » » case 209u: goto tr419;
7742 » » case 225u: goto tr419; 7756 » » case 225u: goto tr420;
7743 } 7757 }
7744 if ( (*( current_position)) < 112u ) { 7758 if ( (*( current_position)) < 112u ) {
7745 if ( (*( current_position)) < 48u ) { 7759 if ( (*( current_position)) < 48u ) {
7746 if ( (*( current_position)) <= 15u ) 7760 if ( (*( current_position)) <= 15u )
7747 goto tr0; 7761 goto tr0;
7748 } else if ( (*( current_position)) > 55u ) { 7762 } else if ( (*( current_position)) > 55u ) {
7749 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7763 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7750 goto st7; 7764 goto st7;
7751 } else 7765 } else
7752 goto tr0; 7766 goto tr0;
(...skipping 10 matching lines...) Expand all
7763 } else 7777 } else
7764 goto st3; 7778 goto st3;
7765 } else 7779 } else
7766 goto st7; 7780 goto st7;
7767 goto tr16; 7781 goto tr16;
7768 st235: 7782 st235:
7769 if ( ++( current_position) == ( end_of_bundle) ) 7783 if ( ++( current_position) == ( end_of_bundle) )
7770 goto _test_eof235; 7784 goto _test_eof235;
7771 case 235: 7785 case 235:
7772 if ( (*( current_position)) == 224u ) 7786 if ( (*( current_position)) == 224u )
7773 » » goto tr421; 7787 » » goto tr422;
7774 goto tr11; 7788 goto tr11;
7775 tr421: 7789 tr422:
7776 { 7790 {
7777 SET_IMM_TYPE(IMM8); 7791 SET_IMM_TYPE(IMM8);
7778 SET_IMM_PTR(current_position); 7792 SET_IMM_PTR(current_position);
7779 } 7793 }
7780 { 7794 {
7781 if (instruction_info_collected & VALIDATION_ERRORS || 7795 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7782 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 7796 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7783 result &= user_callback(instruction_start, current_position, 7797 result &= user_callback(instruction_start, current_position,
7784 instruction_info_collected, callback_data); 7798 instruction_info_collected, callback_data);
7785 } 7799 }
7786 /* On successful match the instruction start must point to the next byte 7800 /* On successful match the instruction start must point to the next byte
7787 * to be able to report the new offset as the start of instruction 7801 * to be able to report the new offset as the start of instruction
7788 * causing error. */ 7802 * causing error. */
7789 instruction_start = current_position + 1; 7803 instruction_start = current_position + 1;
7790 instruction_info_collected = 0; 7804 instruction_info_collected = 0;
7791 } 7805 }
7792 goto st250; 7806 goto st250;
7793 st250: 7807 st250:
7794 if ( ++( current_position) == ( end_of_bundle) ) 7808 if ( ++( current_position) == ( end_of_bundle) )
7795 goto _test_eof250; 7809 goto _test_eof250;
7796 case 250: 7810 case 250:
7797 switch( (*( current_position)) ) { 7811 switch( (*( current_position)) ) {
7798 » » case 4u: goto tr428; 7812 » » case 4u: goto tr429;
7799 » » case 5u: goto tr429; 7813 » » case 5u: goto tr430;
7800 » » case 12u: goto tr428; 7814 » » case 12u: goto tr429;
7801 » » case 13u: goto tr429; 7815 » » case 13u: goto tr430;
7802 » » case 15u: goto tr430; 7816 » » case 15u: goto tr431;
7803 » » case 20u: goto tr428; 7817 » » case 20u: goto tr429;
7804 » » case 21u: goto tr429; 7818 » » case 21u: goto tr430;
7805 » » case 28u: goto tr428; 7819 » » case 28u: goto tr429;
7806 » » case 29u: goto tr429; 7820 » » case 29u: goto tr430;
7807 » » case 36u: goto tr428; 7821 » » case 36u: goto tr429;
7808 » » case 37u: goto tr429; 7822 » » case 37u: goto tr430;
7809 » » case 44u: goto tr428; 7823 » » case 44u: goto tr429;
7810 » » case 45u: goto tr429; 7824 » » case 45u: goto tr430;
7811 » » case 46u: goto tr431; 7825 » » case 46u: goto tr432;
7812 » » case 52u: goto tr428; 7826 » » case 52u: goto tr429;
7813 » » case 53u: goto tr429; 7827 » » case 53u: goto tr430;
7814 » » case 60u: goto tr428; 7828 » » case 60u: goto tr429;
7815 » » case 61u: goto tr429; 7829 » » case 61u: goto tr430;
7816 » » case 62u: goto tr432; 7830 » » case 62u: goto tr433;
7817 » » case 101u: goto tr434; 7831 » » case 101u: goto tr435;
7818 » » case 102u: goto tr435; 7832 » » case 102u: goto tr436;
7819 » » case 104u: goto tr429; 7833 » » case 104u: goto tr430;
7820 » » case 105u: goto tr436; 7834 » » case 105u: goto tr437;
7821 » » case 106u: goto tr428; 7835 » » case 106u: goto tr429;
7822 » » case 107u: goto tr437; 7836 » » case 107u: goto tr438;
7823 » » case 128u: goto tr437; 7837 » » case 128u: goto tr438;
7824 » » case 129u: goto tr436; 7838 » » case 129u: goto tr437;
7825 » » case 131u: goto tr439; 7839 » » case 131u: goto tr440;
7826 » » case 141u: goto tr440; 7840 » » case 141u: goto tr441;
7827 » » case 143u: goto tr441; 7841 » » case 143u: goto tr442;
7828 » » case 155u: goto tr442; 7842 » » case 155u: goto tr443;
7829 » » case 168u: goto tr428; 7843 » » case 168u: goto tr429;
7830 » » case 169u: goto tr429; 7844 » » case 169u: goto tr430;
7831 » » case 196u: goto tr445; 7845 » » case 196u: goto tr446;
7832 » » case 197u: goto tr446; 7846 » » case 197u: goto tr447;
7833 » » case 198u: goto tr447; 7847 » » case 198u: goto tr448;
7834 » » case 199u: goto tr448; 7848 » » case 199u: goto tr449;
7835 » » case 201u: goto tr433; 7849 » » case 201u: goto tr434;
7836 » » case 216u: goto tr450; 7850 » » case 216u: goto tr451;
7837 » » case 217u: goto tr451; 7851 » » case 217u: goto tr452;
7838 » » case 218u: goto tr452; 7852 » » case 218u: goto tr453;
7839 » » case 219u: goto tr453; 7853 » » case 219u: goto tr454;
7840 » » case 220u: goto tr454; 7854 » » case 220u: goto tr455;
7841 » » case 221u: goto tr455; 7855 » » case 221u: goto tr456;
7842 » » case 222u: goto tr456; 7856 » » case 222u: goto tr457;
7843 » » case 223u: goto tr457; 7857 » » case 223u: goto tr458;
7844 » » case 232u: goto tr458; 7858 » » case 232u: goto tr459;
7845 » » case 233u: goto tr459; 7859 » » case 233u: goto tr460;
7846 » » case 235u: goto tr438; 7860 » » case 235u: goto tr439;
7847 » » case 240u: goto tr460; 7861 » » case 240u: goto tr461;
7848 » » case 242u: goto tr461; 7862 » » case 242u: goto tr462;
7849 » » case 243u: goto tr462; 7863 » » case 243u: goto tr463;
7850 » » case 246u: goto tr463; 7864 » » case 246u: goto tr464;
7851 » » case 247u: goto tr464; 7865 » » case 247u: goto tr465;
7852 » » case 254u: goto tr465; 7866 » » case 254u: goto tr466;
7853 » » case 255u: goto tr469; 7867 » » case 255u: goto tr470;
7854 } 7868 }
7855 if ( (*( current_position)) < 132u ) { 7869 if ( (*( current_position)) < 132u ) {
7856 if ( (*( current_position)) < 32u ) { 7870 if ( (*( current_position)) < 32u ) {
7857 if ( (*( current_position)) < 8u ) { 7871 if ( (*( current_position)) < 8u ) {
7858 if ( (*( current_position)) <= 3u ) 7872 if ( (*( current_position)) <= 3u )
7859 » » » » » goto tr427; 7873 » » » » » goto tr428;
7860 } else if ( (*( current_position)) > 11u ) { 7874 } else if ( (*( current_position)) > 11u ) {
7861 if ( (*( current_position)) > 19u ) { 7875 if ( (*( current_position)) > 19u ) {
7862 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 7876 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
7863 » » » » » » goto tr427; 7877 » » » » » » goto tr428;
7864 } else if ( (*( current_position)) >= 16u ) 7878 } else if ( (*( current_position)) >= 16u )
7865 » » » » » goto tr427; 7879 » » » » » goto tr428;
7866 } else 7880 } else
7867 » » » » goto tr427; 7881 » » » » goto tr428;
7868 } else if ( (*( current_position)) > 35u ) { 7882 } else if ( (*( current_position)) > 35u ) {
7869 if ( (*( current_position)) < 56u ) { 7883 if ( (*( current_position)) < 56u ) {
7870 if ( (*( current_position)) > 43u ) { 7884 if ( (*( current_position)) > 43u ) {
7871 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 7885 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
7872 » » » » » » goto tr427; 7886 » » » » » » goto tr428;
7873 } else if ( (*( current_position)) >= 40u ) 7887 } else if ( (*( current_position)) >= 40u )
7874 » » » » » goto tr427; 7888 » » » » » goto tr428;
7875 } else if ( (*( current_position)) > 59u ) { 7889 } else if ( (*( current_position)) > 59u ) {
7876 if ( (*( current_position)) > 95u ) { 7890 if ( (*( current_position)) > 95u ) {
7877 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 7891 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
7878 » » » » » » goto tr438; 7892 » » » » » » goto tr439;
7879 } else if ( (*( current_position)) >= 64u ) 7893 } else if ( (*( current_position)) >= 64u )
7880 » » » » » goto tr433; 7894 » » » » » goto tr434;
7881 } else 7895 } else
7882 » » » » goto tr427; 7896 » » » » goto tr428;
7883 } else 7897 } else
7884 » » » goto tr427; 7898 » » » goto tr428;
7885 } else if ( (*( current_position)) > 139u ) { 7899 } else if ( (*( current_position)) > 139u ) {
7886 if ( (*( current_position)) < 176u ) { 7900 if ( (*( current_position)) < 176u ) {
7887 if ( (*( current_position)) < 160u ) { 7901 if ( (*( current_position)) < 160u ) {
7888 if ( (*( current_position)) > 153u ) { 7902 if ( (*( current_position)) > 153u ) {
7889 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 7903 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
7890 » » » » » » goto tr433; 7904 » » » » » » goto tr434;
7891 } else if ( (*( current_position)) >= 144u ) 7905 } else if ( (*( current_position)) >= 144u )
7892 » » » » » goto tr433; 7906 » » » » » goto tr434;
7893 } else if ( (*( current_position)) > 163u ) { 7907 } else if ( (*( current_position)) > 163u ) {
7894 if ( (*( current_position)) > 171u ) { 7908 if ( (*( current_position)) > 171u ) {
7895 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 7909 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
7896 » » » » » » goto tr433; 7910 » » » » » » goto tr434;
7897 } else if ( (*( current_position)) >= 164u ) 7911 } else if ( (*( current_position)) >= 164u )
7898 » » » » » goto tr433; 7912 » » » » » goto tr434;
7899 } else 7913 } else
7900 » » » » goto tr443; 7914 » » » » goto tr444;
7901 } else if ( (*( current_position)) > 183u ) { 7915 } else if ( (*( current_position)) > 183u ) {
7902 if ( (*( current_position)) < 208u ) { 7916 if ( (*( current_position)) < 208u ) {
7903 if ( (*( current_position)) > 191u ) { 7917 if ( (*( current_position)) > 191u ) {
7904 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 7918 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
7905 » » » » » » goto tr444; 7919 » » » » » » goto tr445;
7906 } else if ( (*( current_position)) >= 184u ) 7920 } else if ( (*( current_position)) >= 184u )
7907 » » » » » goto tr429; 7921 » » » » » goto tr430;
7908 } else if ( (*( current_position)) > 211u ) { 7922 } else if ( (*( current_position)) > 211u ) {
7909 if ( (*( current_position)) > 249u ) { 7923 if ( (*( current_position)) > 249u ) {
7910 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 7924 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
7911 » » » » » » goto tr433; 7925 » » » » » » goto tr434;
7912 } else if ( (*( current_position)) >= 244u ) 7926 } else if ( (*( current_position)) >= 244u )
7913 » » » » » goto tr433; 7927 » » » » » goto tr434;
7914 } else 7928 } else
7915 » » » » goto tr449; 7929 » » » » goto tr450;
7916 } else 7930 } else
7917 » » » goto tr428; 7931 » » » goto tr429;
7918 } else 7932 } else
7919 » » goto tr427; 7933 » » goto tr428;
7920 goto tr16; 7934 goto tr16;
7921 tr469: 7935 tr470:
7922 { 7936 {
7923 BitmapSetBit(valid_targets, current_position - data); 7937 BitmapSetBit(valid_targets, current_position - data);
7924 } 7938 }
7925 goto st236; 7939 goto st236;
7926 st236: 7940 st236:
7927 if ( ++( current_position) == ( end_of_bundle) ) 7941 if ( ++( current_position) == ( end_of_bundle) )
7928 goto _test_eof236; 7942 goto _test_eof236;
7929 case 236: 7943 case 236:
7930 switch( (*( current_position)) ) { 7944 switch( (*( current_position)) ) {
7931 case 4u: goto st2; 7945 case 4u: goto st2;
7932 case 5u: goto st3; 7946 case 5u: goto st3;
7933 case 12u: goto st2; 7947 case 12u: goto st2;
7934 case 13u: goto st3; 7948 case 13u: goto st3;
7935 case 52u: goto st2; 7949 case 52u: goto st2;
7936 case 53u: goto st3; 7950 case 53u: goto st3;
7937 case 68u: goto st8; 7951 case 68u: goto st8;
7938 case 76u: goto st8; 7952 case 76u: goto st8;
7939 case 116u: goto st8; 7953 case 116u: goto st8;
7940 case 132u: goto st9; 7954 case 132u: goto st9;
7941 case 140u: goto st9; 7955 case 140u: goto st9;
7942 case 180u: goto st9; 7956 case 180u: goto st9;
7943 » » case 210u: goto tr418; 7957 » » case 210u: goto tr419;
7944 » » case 226u: goto tr419; 7958 » » case 226u: goto tr420;
7945 } 7959 }
7946 if ( (*( current_position)) < 112u ) { 7960 if ( (*( current_position)) < 112u ) {
7947 if ( (*( current_position)) < 48u ) { 7961 if ( (*( current_position)) < 48u ) {
7948 if ( (*( current_position)) <= 15u ) 7962 if ( (*( current_position)) <= 15u )
7949 goto tr0; 7963 goto tr0;
7950 } else if ( (*( current_position)) > 55u ) { 7964 } else if ( (*( current_position)) > 55u ) {
7951 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 7965 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
7952 goto st7; 7966 goto st7;
7953 } else 7967 } else
7954 goto tr0; 7968 goto tr0;
(...skipping 10 matching lines...) Expand all
7965 } else 7979 } else
7966 goto st3; 7980 goto st3;
7967 } else 7981 } else
7968 goto st7; 7982 goto st7;
7969 goto tr16; 7983 goto tr16;
7970 st237: 7984 st237:
7971 if ( ++( current_position) == ( end_of_bundle) ) 7985 if ( ++( current_position) == ( end_of_bundle) )
7972 goto _test_eof237; 7986 goto _test_eof237;
7973 case 237: 7987 case 237:
7974 if ( (*( current_position)) == 224u ) 7988 if ( (*( current_position)) == 224u )
7975 » » goto tr422; 7989 » » goto tr423;
7976 goto tr11; 7990 goto tr11;
7977 tr422: 7991 tr423:
7978 { 7992 {
7979 SET_IMM_TYPE(IMM8); 7993 SET_IMM_TYPE(IMM8);
7980 SET_IMM_PTR(current_position); 7994 SET_IMM_PTR(current_position);
7981 } 7995 }
7982 { 7996 {
7983 if (instruction_info_collected & VALIDATION_ERRORS || 7997 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
7984 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 7998 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
7985 result &= user_callback(instruction_start, current_position, 7999 result &= user_callback(instruction_start, current_position,
7986 instruction_info_collected, callback_data); 8000 instruction_info_collected, callback_data);
7987 } 8001 }
7988 /* On successful match the instruction start must point to the next byte 8002 /* On successful match the instruction start must point to the next byte
7989 * to be able to report the new offset as the start of instruction 8003 * to be able to report the new offset as the start of instruction
7990 * causing error. */ 8004 * causing error. */
7991 instruction_start = current_position + 1; 8005 instruction_start = current_position + 1;
7992 instruction_info_collected = 0; 8006 instruction_info_collected = 0;
7993 } 8007 }
7994 goto st251; 8008 goto st251;
7995 st251: 8009 st251:
7996 if ( ++( current_position) == ( end_of_bundle) ) 8010 if ( ++( current_position) == ( end_of_bundle) )
7997 goto _test_eof251; 8011 goto _test_eof251;
7998 case 251: 8012 case 251:
7999 switch( (*( current_position)) ) { 8013 switch( (*( current_position)) ) {
8000 » » case 4u: goto tr428; 8014 » » case 4u: goto tr429;
8001 » » case 5u: goto tr429; 8015 » » case 5u: goto tr430;
8002 » » case 12u: goto tr428; 8016 » » case 12u: goto tr429;
8003 » » case 13u: goto tr429; 8017 » » case 13u: goto tr430;
8004 » » case 15u: goto tr430; 8018 » » case 15u: goto tr431;
8005 » » case 20u: goto tr428; 8019 » » case 20u: goto tr429;
8006 » » case 21u: goto tr429; 8020 » » case 21u: goto tr430;
8007 » » case 28u: goto tr428; 8021 » » case 28u: goto tr429;
8008 » » case 29u: goto tr429; 8022 » » case 29u: goto tr430;
8009 » » case 36u: goto tr428; 8023 » » case 36u: goto tr429;
8010 » » case 37u: goto tr429; 8024 » » case 37u: goto tr430;
8011 » » case 44u: goto tr428; 8025 » » case 44u: goto tr429;
8012 » » case 45u: goto tr429; 8026 » » case 45u: goto tr430;
8013 » » case 46u: goto tr431; 8027 » » case 46u: goto tr432;
8014 » » case 52u: goto tr428; 8028 » » case 52u: goto tr429;
8015 » » case 53u: goto tr429; 8029 » » case 53u: goto tr430;
8016 » » case 60u: goto tr428; 8030 » » case 60u: goto tr429;
8017 » » case 61u: goto tr429; 8031 » » case 61u: goto tr430;
8018 » » case 62u: goto tr432; 8032 » » case 62u: goto tr433;
8019 » » case 101u: goto tr434; 8033 » » case 101u: goto tr435;
8020 » » case 102u: goto tr435; 8034 » » case 102u: goto tr436;
8021 » » case 104u: goto tr429; 8035 » » case 104u: goto tr430;
8022 » » case 105u: goto tr436; 8036 » » case 105u: goto tr437;
8023 » » case 106u: goto tr428; 8037 » » case 106u: goto tr429;
8024 » » case 107u: goto tr437; 8038 » » case 107u: goto tr438;
8025 » » case 128u: goto tr437; 8039 » » case 128u: goto tr438;
8026 » » case 129u: goto tr436; 8040 » » case 129u: goto tr437;
8027 » » case 131u: goto tr439; 8041 » » case 131u: goto tr440;
8028 » » case 141u: goto tr440; 8042 » » case 141u: goto tr441;
8029 » » case 143u: goto tr441; 8043 » » case 143u: goto tr442;
8030 » » case 155u: goto tr442; 8044 » » case 155u: goto tr443;
8031 » » case 168u: goto tr428; 8045 » » case 168u: goto tr429;
8032 » » case 169u: goto tr429; 8046 » » case 169u: goto tr430;
8033 » » case 196u: goto tr445; 8047 » » case 196u: goto tr446;
8034 » » case 197u: goto tr446; 8048 » » case 197u: goto tr447;
8035 » » case 198u: goto tr447; 8049 » » case 198u: goto tr448;
8036 » » case 199u: goto tr448; 8050 » » case 199u: goto tr449;
8037 » » case 201u: goto tr433; 8051 » » case 201u: goto tr434;
8038 » » case 216u: goto tr450; 8052 » » case 216u: goto tr451;
8039 » » case 217u: goto tr451; 8053 » » case 217u: goto tr452;
8040 » » case 218u: goto tr452; 8054 » » case 218u: goto tr453;
8041 » » case 219u: goto tr453; 8055 » » case 219u: goto tr454;
8042 » » case 220u: goto tr454; 8056 » » case 220u: goto tr455;
8043 » » case 221u: goto tr455; 8057 » » case 221u: goto tr456;
8044 » » case 222u: goto tr456; 8058 » » case 222u: goto tr457;
8045 » » case 223u: goto tr457; 8059 » » case 223u: goto tr458;
8046 » » case 232u: goto tr458; 8060 » » case 232u: goto tr459;
8047 » » case 233u: goto tr459; 8061 » » case 233u: goto tr460;
8048 » » case 235u: goto tr438; 8062 » » case 235u: goto tr439;
8049 » » case 240u: goto tr460; 8063 » » case 240u: goto tr461;
8050 » » case 242u: goto tr461; 8064 » » case 242u: goto tr462;
8051 » » case 243u: goto tr462; 8065 » » case 243u: goto tr463;
8052 » » case 246u: goto tr463; 8066 » » case 246u: goto tr464;
8053 » » case 247u: goto tr464; 8067 » » case 247u: goto tr465;
8054 » » case 254u: goto tr465; 8068 » » case 254u: goto tr466;
8055 » » case 255u: goto tr470; 8069 » » case 255u: goto tr471;
8056 } 8070 }
8057 if ( (*( current_position)) < 132u ) { 8071 if ( (*( current_position)) < 132u ) {
8058 if ( (*( current_position)) < 32u ) { 8072 if ( (*( current_position)) < 32u ) {
8059 if ( (*( current_position)) < 8u ) { 8073 if ( (*( current_position)) < 8u ) {
8060 if ( (*( current_position)) <= 3u ) 8074 if ( (*( current_position)) <= 3u )
8061 » » » » » goto tr427; 8075 » » » » » goto tr428;
8062 } else if ( (*( current_position)) > 11u ) { 8076 } else if ( (*( current_position)) > 11u ) {
8063 if ( (*( current_position)) > 19u ) { 8077 if ( (*( current_position)) > 19u ) {
8064 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8078 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8065 » » » » » » goto tr427; 8079 » » » » » » goto tr428;
8066 } else if ( (*( current_position)) >= 16u ) 8080 } else if ( (*( current_position)) >= 16u )
8067 » » » » » goto tr427; 8081 » » » » » goto tr428;
8068 } else 8082 } else
8069 » » » » goto tr427; 8083 » » » » goto tr428;
8070 } else if ( (*( current_position)) > 35u ) { 8084 } else if ( (*( current_position)) > 35u ) {
8071 if ( (*( current_position)) < 56u ) { 8085 if ( (*( current_position)) < 56u ) {
8072 if ( (*( current_position)) > 43u ) { 8086 if ( (*( current_position)) > 43u ) {
8073 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8087 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8074 » » » » » » goto tr427; 8088 » » » » » » goto tr428;
8075 } else if ( (*( current_position)) >= 40u ) 8089 } else if ( (*( current_position)) >= 40u )
8076 » » » » » goto tr427; 8090 » » » » » goto tr428;
8077 } else if ( (*( current_position)) > 59u ) { 8091 } else if ( (*( current_position)) > 59u ) {
8078 if ( (*( current_position)) > 95u ) { 8092 if ( (*( current_position)) > 95u ) {
8079 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8093 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8080 » » » » » » goto tr438; 8094 » » » » » » goto tr439;
8081 } else if ( (*( current_position)) >= 64u ) 8095 } else if ( (*( current_position)) >= 64u )
8082 » » » » » goto tr433; 8096 » » » » » goto tr434;
8083 } else 8097 } else
8084 » » » » goto tr427; 8098 » » » » goto tr428;
8085 } else 8099 } else
8086 » » » goto tr427; 8100 » » » goto tr428;
8087 } else if ( (*( current_position)) > 139u ) { 8101 } else if ( (*( current_position)) > 139u ) {
8088 if ( (*( current_position)) < 176u ) { 8102 if ( (*( current_position)) < 176u ) {
8089 if ( (*( current_position)) < 160u ) { 8103 if ( (*( current_position)) < 160u ) {
8090 if ( (*( current_position)) > 153u ) { 8104 if ( (*( current_position)) > 153u ) {
8091 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8105 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8092 » » » » » » goto tr433; 8106 » » » » » » goto tr434;
8093 } else if ( (*( current_position)) >= 144u ) 8107 } else if ( (*( current_position)) >= 144u )
8094 » » » » » goto tr433; 8108 » » » » » goto tr434;
8095 } else if ( (*( current_position)) > 163u ) { 8109 } else if ( (*( current_position)) > 163u ) {
8096 if ( (*( current_position)) > 171u ) { 8110 if ( (*( current_position)) > 171u ) {
8097 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8111 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8098 » » » » » » goto tr433; 8112 » » » » » » goto tr434;
8099 } else if ( (*( current_position)) >= 164u ) 8113 } else if ( (*( current_position)) >= 164u )
8100 » » » » » goto tr433; 8114 » » » » » goto tr434;
8101 } else 8115 } else
8102 » » » » goto tr443; 8116 » » » » goto tr444;
8103 } else if ( (*( current_position)) > 183u ) { 8117 } else if ( (*( current_position)) > 183u ) {
8104 if ( (*( current_position)) < 208u ) { 8118 if ( (*( current_position)) < 208u ) {
8105 if ( (*( current_position)) > 191u ) { 8119 if ( (*( current_position)) > 191u ) {
8106 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8120 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8107 » » » » » » goto tr444; 8121 » » » » » » goto tr445;
8108 } else if ( (*( current_position)) >= 184u ) 8122 } else if ( (*( current_position)) >= 184u )
8109 » » » » » goto tr429; 8123 » » » » » goto tr430;
8110 } else if ( (*( current_position)) > 211u ) { 8124 } else if ( (*( current_position)) > 211u ) {
8111 if ( (*( current_position)) > 249u ) { 8125 if ( (*( current_position)) > 249u ) {
8112 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8126 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8113 » » » » » » goto tr433; 8127 » » » » » » goto tr434;
8114 } else if ( (*( current_position)) >= 244u ) 8128 } else if ( (*( current_position)) >= 244u )
8115 » » » » » goto tr433; 8129 » » » » » goto tr434;
8116 } else 8130 } else
8117 » » » » goto tr449; 8131 » » » » goto tr450;
8118 } else 8132 } else
8119 » » » goto tr428; 8133 » » » goto tr429;
8120 } else 8134 } else
8121 » » goto tr427; 8135 » » goto tr428;
8122 goto tr16; 8136 goto tr16;
8123 tr470: 8137 tr471:
8124 { 8138 {
8125 BitmapSetBit(valid_targets, current_position - data); 8139 BitmapSetBit(valid_targets, current_position - data);
8126 } 8140 }
8127 goto st238; 8141 goto st238;
8128 st238: 8142 st238:
8129 if ( ++( current_position) == ( end_of_bundle) ) 8143 if ( ++( current_position) == ( end_of_bundle) )
8130 goto _test_eof238; 8144 goto _test_eof238;
8131 case 238: 8145 case 238:
8132 switch( (*( current_position)) ) { 8146 switch( (*( current_position)) ) {
8133 case 4u: goto st2; 8147 case 4u: goto st2;
8134 case 5u: goto st3; 8148 case 5u: goto st3;
8135 case 12u: goto st2; 8149 case 12u: goto st2;
8136 case 13u: goto st3; 8150 case 13u: goto st3;
8137 case 52u: goto st2; 8151 case 52u: goto st2;
8138 case 53u: goto st3; 8152 case 53u: goto st3;
8139 case 68u: goto st8; 8153 case 68u: goto st8;
8140 case 76u: goto st8; 8154 case 76u: goto st8;
8141 case 116u: goto st8; 8155 case 116u: goto st8;
8142 case 132u: goto st9; 8156 case 132u: goto st9;
8143 case 140u: goto st9; 8157 case 140u: goto st9;
8144 case 180u: goto st9; 8158 case 180u: goto st9;
8145 » » case 211u: goto tr418; 8159 » » case 211u: goto tr419;
8146 » » case 227u: goto tr419; 8160 » » case 227u: goto tr420;
8147 } 8161 }
8148 if ( (*( current_position)) < 112u ) { 8162 if ( (*( current_position)) < 112u ) {
8149 if ( (*( current_position)) < 48u ) { 8163 if ( (*( current_position)) < 48u ) {
8150 if ( (*( current_position)) <= 15u ) 8164 if ( (*( current_position)) <= 15u )
8151 goto tr0; 8165 goto tr0;
8152 } else if ( (*( current_position)) > 55u ) { 8166 } else if ( (*( current_position)) > 55u ) {
8153 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8167 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8154 goto st7; 8168 goto st7;
8155 } else 8169 } else
8156 goto tr0; 8170 goto tr0;
(...skipping 10 matching lines...) Expand all
8167 } else 8181 } else
8168 goto st3; 8182 goto st3;
8169 } else 8183 } else
8170 goto st7; 8184 goto st7;
8171 goto tr16; 8185 goto tr16;
8172 st239: 8186 st239:
8173 if ( ++( current_position) == ( end_of_bundle) ) 8187 if ( ++( current_position) == ( end_of_bundle) )
8174 goto _test_eof239; 8188 goto _test_eof239;
8175 case 239: 8189 case 239:
8176 if ( (*( current_position)) == 224u ) 8190 if ( (*( current_position)) == 224u )
8177 » » goto tr423; 8191 » » goto tr424;
8178 goto tr11; 8192 goto tr11;
8179 tr423: 8193 tr424:
8180 { 8194 {
8181 SET_IMM_TYPE(IMM8); 8195 SET_IMM_TYPE(IMM8);
8182 SET_IMM_PTR(current_position); 8196 SET_IMM_PTR(current_position);
8183 } 8197 }
8184 { 8198 {
8185 if (instruction_info_collected & VALIDATION_ERRORS || 8199 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8186 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 8200 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8187 result &= user_callback(instruction_start, current_position, 8201 result &= user_callback(instruction_start, current_position,
8188 instruction_info_collected, callback_data); 8202 instruction_info_collected, callback_data);
8189 } 8203 }
8190 /* On successful match the instruction start must point to the next byte 8204 /* On successful match the instruction start must point to the next byte
8191 * to be able to report the new offset as the start of instruction 8205 * to be able to report the new offset as the start of instruction
8192 * causing error. */ 8206 * causing error. */
8193 instruction_start = current_position + 1; 8207 instruction_start = current_position + 1;
8194 instruction_info_collected = 0; 8208 instruction_info_collected = 0;
8195 } 8209 }
8196 goto st252; 8210 goto st252;
8197 st252: 8211 st252:
8198 if ( ++( current_position) == ( end_of_bundle) ) 8212 if ( ++( current_position) == ( end_of_bundle) )
8199 goto _test_eof252; 8213 goto _test_eof252;
8200 case 252: 8214 case 252:
8201 switch( (*( current_position)) ) { 8215 switch( (*( current_position)) ) {
8202 » » case 4u: goto tr428; 8216 » » case 4u: goto tr429;
8203 » » case 5u: goto tr429; 8217 » » case 5u: goto tr430;
8204 » » case 12u: goto tr428; 8218 » » case 12u: goto tr429;
8205 » » case 13u: goto tr429; 8219 » » case 13u: goto tr430;
8206 » » case 15u: goto tr430; 8220 » » case 15u: goto tr431;
8207 » » case 20u: goto tr428; 8221 » » case 20u: goto tr429;
8208 » » case 21u: goto tr429; 8222 » » case 21u: goto tr430;
8209 » » case 28u: goto tr428; 8223 » » case 28u: goto tr429;
8210 » » case 29u: goto tr429; 8224 » » case 29u: goto tr430;
8211 » » case 36u: goto tr428; 8225 » » case 36u: goto tr429;
8212 » » case 37u: goto tr429; 8226 » » case 37u: goto tr430;
8213 » » case 44u: goto tr428; 8227 » » case 44u: goto tr429;
8214 » » case 45u: goto tr429; 8228 » » case 45u: goto tr430;
8215 » » case 46u: goto tr431; 8229 » » case 46u: goto tr432;
8216 » » case 52u: goto tr428; 8230 » » case 52u: goto tr429;
8217 » » case 53u: goto tr429; 8231 » » case 53u: goto tr430;
8218 » » case 60u: goto tr428; 8232 » » case 60u: goto tr429;
8219 » » case 61u: goto tr429; 8233 » » case 61u: goto tr430;
8220 » » case 62u: goto tr432; 8234 » » case 62u: goto tr433;
8221 » » case 101u: goto tr434; 8235 » » case 101u: goto tr435;
8222 » » case 102u: goto tr435; 8236 » » case 102u: goto tr436;
8223 » » case 104u: goto tr429; 8237 » » case 104u: goto tr430;
8224 » » case 105u: goto tr436; 8238 » » case 105u: goto tr437;
8225 » » case 106u: goto tr428; 8239 » » case 106u: goto tr429;
8226 » » case 107u: goto tr437; 8240 » » case 107u: goto tr438;
8227 » » case 128u: goto tr437; 8241 » » case 128u: goto tr438;
8228 » » case 129u: goto tr436; 8242 » » case 129u: goto tr437;
8229 » » case 131u: goto tr439; 8243 » » case 131u: goto tr440;
8230 » » case 141u: goto tr440; 8244 » » case 141u: goto tr441;
8231 » » case 143u: goto tr441; 8245 » » case 143u: goto tr442;
8232 » » case 155u: goto tr442; 8246 » » case 155u: goto tr443;
8233 » » case 168u: goto tr428; 8247 » » case 168u: goto tr429;
8234 » » case 169u: goto tr429; 8248 » » case 169u: goto tr430;
8235 » » case 196u: goto tr445; 8249 » » case 196u: goto tr446;
8236 » » case 197u: goto tr446; 8250 » » case 197u: goto tr447;
8237 » » case 198u: goto tr447; 8251 » » case 198u: goto tr448;
8238 » » case 199u: goto tr448; 8252 » » case 199u: goto tr449;
8239 » » case 201u: goto tr433; 8253 » » case 201u: goto tr434;
8240 » » case 216u: goto tr450; 8254 » » case 216u: goto tr451;
8241 » » case 217u: goto tr451; 8255 » » case 217u: goto tr452;
8242 » » case 218u: goto tr452; 8256 » » case 218u: goto tr453;
8243 » » case 219u: goto tr453; 8257 » » case 219u: goto tr454;
8244 » » case 220u: goto tr454; 8258 » » case 220u: goto tr455;
8245 » » case 221u: goto tr455; 8259 » » case 221u: goto tr456;
8246 » » case 222u: goto tr456; 8260 » » case 222u: goto tr457;
8247 » » case 223u: goto tr457; 8261 » » case 223u: goto tr458;
8248 » » case 232u: goto tr458; 8262 » » case 232u: goto tr459;
8249 » » case 233u: goto tr459; 8263 » » case 233u: goto tr460;
8250 » » case 235u: goto tr438; 8264 » » case 235u: goto tr439;
8251 » » case 240u: goto tr460; 8265 » » case 240u: goto tr461;
8252 » » case 242u: goto tr461; 8266 » » case 242u: goto tr462;
8253 » » case 243u: goto tr462; 8267 » » case 243u: goto tr463;
8254 » » case 246u: goto tr463; 8268 » » case 246u: goto tr464;
8255 » » case 247u: goto tr464; 8269 » » case 247u: goto tr465;
8256 » » case 254u: goto tr465; 8270 » » case 254u: goto tr466;
8257 » » case 255u: goto tr471; 8271 » » case 255u: goto tr472;
8258 } 8272 }
8259 if ( (*( current_position)) < 132u ) { 8273 if ( (*( current_position)) < 132u ) {
8260 if ( (*( current_position)) < 32u ) { 8274 if ( (*( current_position)) < 32u ) {
8261 if ( (*( current_position)) < 8u ) { 8275 if ( (*( current_position)) < 8u ) {
8262 if ( (*( current_position)) <= 3u ) 8276 if ( (*( current_position)) <= 3u )
8263 » » » » » goto tr427; 8277 » » » » » goto tr428;
8264 } else if ( (*( current_position)) > 11u ) { 8278 } else if ( (*( current_position)) > 11u ) {
8265 if ( (*( current_position)) > 19u ) { 8279 if ( (*( current_position)) > 19u ) {
8266 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8280 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8267 » » » » » » goto tr427; 8281 » » » » » » goto tr428;
8268 } else if ( (*( current_position)) >= 16u ) 8282 } else if ( (*( current_position)) >= 16u )
8269 » » » » » goto tr427; 8283 » » » » » goto tr428;
8270 } else 8284 } else
8271 » » » » goto tr427; 8285 » » » » goto tr428;
8272 } else if ( (*( current_position)) > 35u ) { 8286 } else if ( (*( current_position)) > 35u ) {
8273 if ( (*( current_position)) < 56u ) { 8287 if ( (*( current_position)) < 56u ) {
8274 if ( (*( current_position)) > 43u ) { 8288 if ( (*( current_position)) > 43u ) {
8275 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8289 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8276 » » » » » » goto tr427; 8290 » » » » » » goto tr428;
8277 } else if ( (*( current_position)) >= 40u ) 8291 } else if ( (*( current_position)) >= 40u )
8278 » » » » » goto tr427; 8292 » » » » » goto tr428;
8279 } else if ( (*( current_position)) > 59u ) { 8293 } else if ( (*( current_position)) > 59u ) {
8280 if ( (*( current_position)) > 95u ) { 8294 if ( (*( current_position)) > 95u ) {
8281 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8295 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8282 » » » » » » goto tr438; 8296 » » » » » » goto tr439;
8283 } else if ( (*( current_position)) >= 64u ) 8297 } else if ( (*( current_position)) >= 64u )
8284 » » » » » goto tr433; 8298 » » » » » goto tr434;
8285 } else 8299 } else
8286 » » » » goto tr427; 8300 » » » » goto tr428;
8287 } else 8301 } else
8288 » » » goto tr427; 8302 » » » goto tr428;
8289 } else if ( (*( current_position)) > 139u ) { 8303 } else if ( (*( current_position)) > 139u ) {
8290 if ( (*( current_position)) < 176u ) { 8304 if ( (*( current_position)) < 176u ) {
8291 if ( (*( current_position)) < 160u ) { 8305 if ( (*( current_position)) < 160u ) {
8292 if ( (*( current_position)) > 153u ) { 8306 if ( (*( current_position)) > 153u ) {
8293 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8307 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8294 » » » » » » goto tr433; 8308 » » » » » » goto tr434;
8295 } else if ( (*( current_position)) >= 144u ) 8309 } else if ( (*( current_position)) >= 144u )
8296 » » » » » goto tr433; 8310 » » » » » goto tr434;
8297 } else if ( (*( current_position)) > 163u ) { 8311 } else if ( (*( current_position)) > 163u ) {
8298 if ( (*( current_position)) > 171u ) { 8312 if ( (*( current_position)) > 171u ) {
8299 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8313 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8300 » » » » » » goto tr433; 8314 » » » » » » goto tr434;
8301 } else if ( (*( current_position)) >= 164u ) 8315 } else if ( (*( current_position)) >= 164u )
8302 » » » » » goto tr433; 8316 » » » » » goto tr434;
8303 } else 8317 } else
8304 » » » » goto tr443; 8318 » » » » goto tr444;
8305 } else if ( (*( current_position)) > 183u ) { 8319 } else if ( (*( current_position)) > 183u ) {
8306 if ( (*( current_position)) < 208u ) { 8320 if ( (*( current_position)) < 208u ) {
8307 if ( (*( current_position)) > 191u ) { 8321 if ( (*( current_position)) > 191u ) {
8308 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8322 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8309 » » » » » » goto tr444; 8323 » » » » » » goto tr445;
8310 } else if ( (*( current_position)) >= 184u ) 8324 } else if ( (*( current_position)) >= 184u )
8311 » » » » » goto tr429; 8325 » » » » » goto tr430;
8312 } else if ( (*( current_position)) > 211u ) { 8326 } else if ( (*( current_position)) > 211u ) {
8313 if ( (*( current_position)) > 249u ) { 8327 if ( (*( current_position)) > 249u ) {
8314 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8328 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8315 » » » » » » goto tr433; 8329 » » » » » » goto tr434;
8316 } else if ( (*( current_position)) >= 244u ) 8330 } else if ( (*( current_position)) >= 244u )
8317 » » » » » goto tr433; 8331 » » » » » goto tr434;
8318 } else 8332 } else
8319 » » » » goto tr449; 8333 » » » » goto tr450;
8320 } else 8334 } else
8321 » » » goto tr428; 8335 » » » goto tr429;
8322 } else 8336 } else
8323 » » goto tr427; 8337 » » goto tr428;
8324 goto tr16; 8338 goto tr16;
8325 tr471: 8339 tr472:
8326 { 8340 {
8327 BitmapSetBit(valid_targets, current_position - data); 8341 BitmapSetBit(valid_targets, current_position - data);
8328 } 8342 }
8329 goto st240; 8343 goto st240;
8330 st240: 8344 st240:
8331 if ( ++( current_position) == ( end_of_bundle) ) 8345 if ( ++( current_position) == ( end_of_bundle) )
8332 goto _test_eof240; 8346 goto _test_eof240;
8333 case 240: 8347 case 240:
8334 switch( (*( current_position)) ) { 8348 switch( (*( current_position)) ) {
8335 case 4u: goto st2; 8349 case 4u: goto st2;
8336 case 5u: goto st3; 8350 case 5u: goto st3;
8337 case 12u: goto st2; 8351 case 12u: goto st2;
8338 case 13u: goto st3; 8352 case 13u: goto st3;
8339 case 52u: goto st2; 8353 case 52u: goto st2;
8340 case 53u: goto st3; 8354 case 53u: goto st3;
8341 case 68u: goto st8; 8355 case 68u: goto st8;
8342 case 76u: goto st8; 8356 case 76u: goto st8;
8343 case 116u: goto st8; 8357 case 116u: goto st8;
8344 case 132u: goto st9; 8358 case 132u: goto st9;
8345 case 140u: goto st9; 8359 case 140u: goto st9;
8346 case 180u: goto st9; 8360 case 180u: goto st9;
8347 » » case 212u: goto tr418; 8361 » » case 212u: goto tr419;
8348 » » case 228u: goto tr419; 8362 » » case 228u: goto tr420;
8349 } 8363 }
8350 if ( (*( current_position)) < 112u ) { 8364 if ( (*( current_position)) < 112u ) {
8351 if ( (*( current_position)) < 48u ) { 8365 if ( (*( current_position)) < 48u ) {
8352 if ( (*( current_position)) <= 15u ) 8366 if ( (*( current_position)) <= 15u )
8353 goto tr0; 8367 goto tr0;
8354 } else if ( (*( current_position)) > 55u ) { 8368 } else if ( (*( current_position)) > 55u ) {
8355 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8369 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8356 goto st7; 8370 goto st7;
8357 } else 8371 } else
8358 goto tr0; 8372 goto tr0;
(...skipping 10 matching lines...) Expand all
8369 } else 8383 } else
8370 goto st3; 8384 goto st3;
8371 } else 8385 } else
8372 goto st7; 8386 goto st7;
8373 goto tr16; 8387 goto tr16;
8374 st241: 8388 st241:
8375 if ( ++( current_position) == ( end_of_bundle) ) 8389 if ( ++( current_position) == ( end_of_bundle) )
8376 goto _test_eof241; 8390 goto _test_eof241;
8377 case 241: 8391 case 241:
8378 if ( (*( current_position)) == 224u ) 8392 if ( (*( current_position)) == 224u )
8379 » » goto tr424; 8393 » » goto tr425;
8380 goto tr11; 8394 goto tr11;
8381 tr424: 8395 tr425:
8382 { 8396 {
8383 SET_IMM_TYPE(IMM8); 8397 SET_IMM_TYPE(IMM8);
8384 SET_IMM_PTR(current_position); 8398 SET_IMM_PTR(current_position);
8385 } 8399 }
8386 { 8400 {
8387 if (instruction_info_collected & VALIDATION_ERRORS || 8401 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8388 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 8402 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8389 result &= user_callback(instruction_start, current_position, 8403 result &= user_callback(instruction_start, current_position,
8390 instruction_info_collected, callback_data); 8404 instruction_info_collected, callback_data);
8391 } 8405 }
8392 /* On successful match the instruction start must point to the next byte 8406 /* On successful match the instruction start must point to the next byte
8393 * to be able to report the new offset as the start of instruction 8407 * to be able to report the new offset as the start of instruction
8394 * causing error. */ 8408 * causing error. */
8395 instruction_start = current_position + 1; 8409 instruction_start = current_position + 1;
8396 instruction_info_collected = 0; 8410 instruction_info_collected = 0;
8397 } 8411 }
8398 goto st253; 8412 goto st253;
8399 st253: 8413 st253:
8400 if ( ++( current_position) == ( end_of_bundle) ) 8414 if ( ++( current_position) == ( end_of_bundle) )
8401 goto _test_eof253; 8415 goto _test_eof253;
8402 case 253: 8416 case 253:
8403 switch( (*( current_position)) ) { 8417 switch( (*( current_position)) ) {
8404 » » case 4u: goto tr428; 8418 » » case 4u: goto tr429;
8405 » » case 5u: goto tr429; 8419 » » case 5u: goto tr430;
8406 » » case 12u: goto tr428; 8420 » » case 12u: goto tr429;
8407 » » case 13u: goto tr429; 8421 » » case 13u: goto tr430;
8408 » » case 15u: goto tr430; 8422 » » case 15u: goto tr431;
8409 » » case 20u: goto tr428; 8423 » » case 20u: goto tr429;
8410 » » case 21u: goto tr429; 8424 » » case 21u: goto tr430;
8411 » » case 28u: goto tr428; 8425 » » case 28u: goto tr429;
8412 » » case 29u: goto tr429; 8426 » » case 29u: goto tr430;
8413 » » case 36u: goto tr428; 8427 » » case 36u: goto tr429;
8414 » » case 37u: goto tr429; 8428 » » case 37u: goto tr430;
8415 » » case 44u: goto tr428; 8429 » » case 44u: goto tr429;
8416 » » case 45u: goto tr429; 8430 » » case 45u: goto tr430;
8417 » » case 46u: goto tr431; 8431 » » case 46u: goto tr432;
8418 » » case 52u: goto tr428; 8432 » » case 52u: goto tr429;
8419 » » case 53u: goto tr429; 8433 » » case 53u: goto tr430;
8420 » » case 60u: goto tr428; 8434 » » case 60u: goto tr429;
8421 » » case 61u: goto tr429; 8435 » » case 61u: goto tr430;
8422 » » case 62u: goto tr432; 8436 » » case 62u: goto tr433;
8423 » » case 101u: goto tr434; 8437 » » case 101u: goto tr435;
8424 » » case 102u: goto tr435; 8438 » » case 102u: goto tr436;
8425 » » case 104u: goto tr429; 8439 » » case 104u: goto tr430;
8426 » » case 105u: goto tr436; 8440 » » case 105u: goto tr437;
8427 » » case 106u: goto tr428; 8441 » » case 106u: goto tr429;
8428 » » case 107u: goto tr437; 8442 » » case 107u: goto tr438;
8429 » » case 128u: goto tr437; 8443 » » case 128u: goto tr438;
8430 » » case 129u: goto tr436; 8444 » » case 129u: goto tr437;
8431 » » case 131u: goto tr439; 8445 » » case 131u: goto tr440;
8432 » » case 141u: goto tr440; 8446 » » case 141u: goto tr441;
8433 » » case 143u: goto tr441; 8447 » » case 143u: goto tr442;
8434 » » case 155u: goto tr442; 8448 » » case 155u: goto tr443;
8435 » » case 168u: goto tr428; 8449 » » case 168u: goto tr429;
8436 » » case 169u: goto tr429; 8450 » » case 169u: goto tr430;
8437 » » case 196u: goto tr445; 8451 » » case 196u: goto tr446;
8438 » » case 197u: goto tr446; 8452 » » case 197u: goto tr447;
8439 » » case 198u: goto tr447; 8453 » » case 198u: goto tr448;
8440 » » case 199u: goto tr448; 8454 » » case 199u: goto tr449;
8441 » » case 201u: goto tr433; 8455 » » case 201u: goto tr434;
8442 » » case 216u: goto tr450; 8456 » » case 216u: goto tr451;
8443 » » case 217u: goto tr451; 8457 » » case 217u: goto tr452;
8444 » » case 218u: goto tr452; 8458 » » case 218u: goto tr453;
8445 » » case 219u: goto tr453; 8459 » » case 219u: goto tr454;
8446 » » case 220u: goto tr454; 8460 » » case 220u: goto tr455;
8447 » » case 221u: goto tr455; 8461 » » case 221u: goto tr456;
8448 » » case 222u: goto tr456; 8462 » » case 222u: goto tr457;
8449 » » case 223u: goto tr457; 8463 » » case 223u: goto tr458;
8450 » » case 232u: goto tr458; 8464 » » case 232u: goto tr459;
8451 » » case 233u: goto tr459; 8465 » » case 233u: goto tr460;
8452 » » case 235u: goto tr438; 8466 » » case 235u: goto tr439;
8453 » » case 240u: goto tr460; 8467 » » case 240u: goto tr461;
8454 » » case 242u: goto tr461; 8468 » » case 242u: goto tr462;
8455 » » case 243u: goto tr462; 8469 » » case 243u: goto tr463;
8456 » » case 246u: goto tr463; 8470 » » case 246u: goto tr464;
8457 » » case 247u: goto tr464; 8471 » » case 247u: goto tr465;
8458 » » case 254u: goto tr465; 8472 » » case 254u: goto tr466;
8459 » » case 255u: goto tr472; 8473 » » case 255u: goto tr473;
8460 } 8474 }
8461 if ( (*( current_position)) < 132u ) { 8475 if ( (*( current_position)) < 132u ) {
8462 if ( (*( current_position)) < 32u ) { 8476 if ( (*( current_position)) < 32u ) {
8463 if ( (*( current_position)) < 8u ) { 8477 if ( (*( current_position)) < 8u ) {
8464 if ( (*( current_position)) <= 3u ) 8478 if ( (*( current_position)) <= 3u )
8465 » » » » » goto tr427; 8479 » » » » » goto tr428;
8466 } else if ( (*( current_position)) > 11u ) { 8480 } else if ( (*( current_position)) > 11u ) {
8467 if ( (*( current_position)) > 19u ) { 8481 if ( (*( current_position)) > 19u ) {
8468 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8482 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8469 » » » » » » goto tr427; 8483 » » » » » » goto tr428;
8470 } else if ( (*( current_position)) >= 16u ) 8484 } else if ( (*( current_position)) >= 16u )
8471 » » » » » goto tr427; 8485 » » » » » goto tr428;
8472 } else 8486 } else
8473 » » » » goto tr427; 8487 » » » » goto tr428;
8474 } else if ( (*( current_position)) > 35u ) { 8488 } else if ( (*( current_position)) > 35u ) {
8475 if ( (*( current_position)) < 56u ) { 8489 if ( (*( current_position)) < 56u ) {
8476 if ( (*( current_position)) > 43u ) { 8490 if ( (*( current_position)) > 43u ) {
8477 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8491 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8478 » » » » » » goto tr427; 8492 » » » » » » goto tr428;
8479 } else if ( (*( current_position)) >= 40u ) 8493 } else if ( (*( current_position)) >= 40u )
8480 » » » » » goto tr427; 8494 » » » » » goto tr428;
8481 } else if ( (*( current_position)) > 59u ) { 8495 } else if ( (*( current_position)) > 59u ) {
8482 if ( (*( current_position)) > 95u ) { 8496 if ( (*( current_position)) > 95u ) {
8483 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8497 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8484 » » » » » » goto tr438; 8498 » » » » » » goto tr439;
8485 } else if ( (*( current_position)) >= 64u ) 8499 } else if ( (*( current_position)) >= 64u )
8486 » » » » » goto tr433; 8500 » » » » » goto tr434;
8487 } else 8501 } else
8488 » » » » goto tr427; 8502 » » » » goto tr428;
8489 } else 8503 } else
8490 » » » goto tr427; 8504 » » » goto tr428;
8491 } else if ( (*( current_position)) > 139u ) { 8505 } else if ( (*( current_position)) > 139u ) {
8492 if ( (*( current_position)) < 176u ) { 8506 if ( (*( current_position)) < 176u ) {
8493 if ( (*( current_position)) < 160u ) { 8507 if ( (*( current_position)) < 160u ) {
8494 if ( (*( current_position)) > 153u ) { 8508 if ( (*( current_position)) > 153u ) {
8495 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8509 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8496 » » » » » » goto tr433; 8510 » » » » » » goto tr434;
8497 } else if ( (*( current_position)) >= 144u ) 8511 } else if ( (*( current_position)) >= 144u )
8498 » » » » » goto tr433; 8512 » » » » » goto tr434;
8499 } else if ( (*( current_position)) > 163u ) { 8513 } else if ( (*( current_position)) > 163u ) {
8500 if ( (*( current_position)) > 171u ) { 8514 if ( (*( current_position)) > 171u ) {
8501 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8515 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8502 » » » » » » goto tr433; 8516 » » » » » » goto tr434;
8503 } else if ( (*( current_position)) >= 164u ) 8517 } else if ( (*( current_position)) >= 164u )
8504 » » » » » goto tr433; 8518 » » » » » goto tr434;
8505 } else 8519 } else
8506 » » » » goto tr443; 8520 » » » » goto tr444;
8507 } else if ( (*( current_position)) > 183u ) { 8521 } else if ( (*( current_position)) > 183u ) {
8508 if ( (*( current_position)) < 208u ) { 8522 if ( (*( current_position)) < 208u ) {
8509 if ( (*( current_position)) > 191u ) { 8523 if ( (*( current_position)) > 191u ) {
8510 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8524 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8511 » » » » » » goto tr444; 8525 » » » » » » goto tr445;
8512 } else if ( (*( current_position)) >= 184u ) 8526 } else if ( (*( current_position)) >= 184u )
8513 » » » » » goto tr429; 8527 » » » » » goto tr430;
8514 } else if ( (*( current_position)) > 211u ) { 8528 } else if ( (*( current_position)) > 211u ) {
8515 if ( (*( current_position)) > 249u ) { 8529 if ( (*( current_position)) > 249u ) {
8516 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8530 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8517 » » » » » » goto tr433; 8531 » » » » » » goto tr434;
8518 } else if ( (*( current_position)) >= 244u ) 8532 } else if ( (*( current_position)) >= 244u )
8519 » » » » » goto tr433; 8533 » » » » » goto tr434;
8520 } else 8534 } else
8521 » » » » goto tr449; 8535 » » » » goto tr450;
8522 } else 8536 } else
8523 » » » goto tr428; 8537 » » » goto tr429;
8524 } else 8538 } else
8525 » » goto tr427; 8539 » » goto tr428;
8526 goto tr16; 8540 goto tr16;
8527 tr472: 8541 tr473:
8528 { 8542 {
8529 BitmapSetBit(valid_targets, current_position - data); 8543 BitmapSetBit(valid_targets, current_position - data);
8530 } 8544 }
8531 goto st242; 8545 goto st242;
8532 st242: 8546 st242:
8533 if ( ++( current_position) == ( end_of_bundle) ) 8547 if ( ++( current_position) == ( end_of_bundle) )
8534 goto _test_eof242; 8548 goto _test_eof242;
8535 case 242: 8549 case 242:
8536 switch( (*( current_position)) ) { 8550 switch( (*( current_position)) ) {
8537 case 4u: goto st2; 8551 case 4u: goto st2;
8538 case 5u: goto st3; 8552 case 5u: goto st3;
8539 case 12u: goto st2; 8553 case 12u: goto st2;
8540 case 13u: goto st3; 8554 case 13u: goto st3;
8541 case 52u: goto st2; 8555 case 52u: goto st2;
8542 case 53u: goto st3; 8556 case 53u: goto st3;
8543 case 68u: goto st8; 8557 case 68u: goto st8;
8544 case 76u: goto st8; 8558 case 76u: goto st8;
8545 case 116u: goto st8; 8559 case 116u: goto st8;
8546 case 132u: goto st9; 8560 case 132u: goto st9;
8547 case 140u: goto st9; 8561 case 140u: goto st9;
8548 case 180u: goto st9; 8562 case 180u: goto st9;
8549 » » case 213u: goto tr418; 8563 » » case 213u: goto tr419;
8550 » » case 229u: goto tr419; 8564 » » case 229u: goto tr420;
8551 } 8565 }
8552 if ( (*( current_position)) < 112u ) { 8566 if ( (*( current_position)) < 112u ) {
8553 if ( (*( current_position)) < 48u ) { 8567 if ( (*( current_position)) < 48u ) {
8554 if ( (*( current_position)) <= 15u ) 8568 if ( (*( current_position)) <= 15u )
8555 goto tr0; 8569 goto tr0;
8556 } else if ( (*( current_position)) > 55u ) { 8570 } else if ( (*( current_position)) > 55u ) {
8557 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8571 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8558 goto st7; 8572 goto st7;
8559 } else 8573 } else
8560 goto tr0; 8574 goto tr0;
(...skipping 10 matching lines...) Expand all
8571 } else 8585 } else
8572 goto st3; 8586 goto st3;
8573 } else 8587 } else
8574 goto st7; 8588 goto st7;
8575 goto tr16; 8589 goto tr16;
8576 st243: 8590 st243:
8577 if ( ++( current_position) == ( end_of_bundle) ) 8591 if ( ++( current_position) == ( end_of_bundle) )
8578 goto _test_eof243; 8592 goto _test_eof243;
8579 case 243: 8593 case 243:
8580 if ( (*( current_position)) == 224u ) 8594 if ( (*( current_position)) == 224u )
8581 » » goto tr425; 8595 » » goto tr426;
8582 goto tr11; 8596 goto tr11;
8583 tr425: 8597 tr426:
8584 { 8598 {
8585 SET_IMM_TYPE(IMM8); 8599 SET_IMM_TYPE(IMM8);
8586 SET_IMM_PTR(current_position); 8600 SET_IMM_PTR(current_position);
8587 } 8601 }
8588 { 8602 {
8589 if (instruction_info_collected & VALIDATION_ERRORS || 8603 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8590 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 8604 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8591 result &= user_callback(instruction_start, current_position, 8605 result &= user_callback(instruction_start, current_position,
8592 instruction_info_collected, callback_data); 8606 instruction_info_collected, callback_data);
8593 } 8607 }
8594 /* On successful match the instruction start must point to the next byte 8608 /* On successful match the instruction start must point to the next byte
8595 * to be able to report the new offset as the start of instruction 8609 * to be able to report the new offset as the start of instruction
8596 * causing error. */ 8610 * causing error. */
8597 instruction_start = current_position + 1; 8611 instruction_start = current_position + 1;
8598 instruction_info_collected = 0; 8612 instruction_info_collected = 0;
8599 } 8613 }
8600 goto st254; 8614 goto st254;
8601 st254: 8615 st254:
8602 if ( ++( current_position) == ( end_of_bundle) ) 8616 if ( ++( current_position) == ( end_of_bundle) )
8603 goto _test_eof254; 8617 goto _test_eof254;
8604 case 254: 8618 case 254:
8605 switch( (*( current_position)) ) { 8619 switch( (*( current_position)) ) {
8606 » » case 4u: goto tr428; 8620 » » case 4u: goto tr429;
8607 » » case 5u: goto tr429; 8621 » » case 5u: goto tr430;
8608 » » case 12u: goto tr428; 8622 » » case 12u: goto tr429;
8609 » » case 13u: goto tr429; 8623 » » case 13u: goto tr430;
8610 » » case 15u: goto tr430; 8624 » » case 15u: goto tr431;
8611 » » case 20u: goto tr428; 8625 » » case 20u: goto tr429;
8612 » » case 21u: goto tr429; 8626 » » case 21u: goto tr430;
8613 » » case 28u: goto tr428; 8627 » » case 28u: goto tr429;
8614 » » case 29u: goto tr429; 8628 » » case 29u: goto tr430;
8615 » » case 36u: goto tr428; 8629 » » case 36u: goto tr429;
8616 » » case 37u: goto tr429; 8630 » » case 37u: goto tr430;
8617 » » case 44u: goto tr428; 8631 » » case 44u: goto tr429;
8618 » » case 45u: goto tr429; 8632 » » case 45u: goto tr430;
8619 » » case 46u: goto tr431; 8633 » » case 46u: goto tr432;
8620 » » case 52u: goto tr428; 8634 » » case 52u: goto tr429;
8621 » » case 53u: goto tr429; 8635 » » case 53u: goto tr430;
8622 » » case 60u: goto tr428; 8636 » » case 60u: goto tr429;
8623 » » case 61u: goto tr429; 8637 » » case 61u: goto tr430;
8624 » » case 62u: goto tr432; 8638 » » case 62u: goto tr433;
8625 » » case 101u: goto tr434; 8639 » » case 101u: goto tr435;
8626 » » case 102u: goto tr435; 8640 » » case 102u: goto tr436;
8627 » » case 104u: goto tr429; 8641 » » case 104u: goto tr430;
8628 » » case 105u: goto tr436; 8642 » » case 105u: goto tr437;
8629 » » case 106u: goto tr428; 8643 » » case 106u: goto tr429;
8630 » » case 107u: goto tr437; 8644 » » case 107u: goto tr438;
8631 » » case 128u: goto tr437; 8645 » » case 128u: goto tr438;
8632 » » case 129u: goto tr436; 8646 » » case 129u: goto tr437;
8633 » » case 131u: goto tr439; 8647 » » case 131u: goto tr440;
8634 » » case 141u: goto tr440; 8648 » » case 141u: goto tr441;
8635 » » case 143u: goto tr441; 8649 » » case 143u: goto tr442;
8636 » » case 155u: goto tr442; 8650 » » case 155u: goto tr443;
8637 » » case 168u: goto tr428; 8651 » » case 168u: goto tr429;
8638 » » case 169u: goto tr429; 8652 » » case 169u: goto tr430;
8639 » » case 196u: goto tr445; 8653 » » case 196u: goto tr446;
8640 » » case 197u: goto tr446; 8654 » » case 197u: goto tr447;
8641 » » case 198u: goto tr447; 8655 » » case 198u: goto tr448;
8642 » » case 199u: goto tr448; 8656 » » case 199u: goto tr449;
8643 » » case 201u: goto tr433; 8657 » » case 201u: goto tr434;
8644 » » case 216u: goto tr450; 8658 » » case 216u: goto tr451;
8645 » » case 217u: goto tr451; 8659 » » case 217u: goto tr452;
8646 » » case 218u: goto tr452; 8660 » » case 218u: goto tr453;
8647 » » case 219u: goto tr453; 8661 » » case 219u: goto tr454;
8648 » » case 220u: goto tr454; 8662 » » case 220u: goto tr455;
8649 » » case 221u: goto tr455; 8663 » » case 221u: goto tr456;
8650 » » case 222u: goto tr456; 8664 » » case 222u: goto tr457;
8651 » » case 223u: goto tr457; 8665 » » case 223u: goto tr458;
8652 » » case 232u: goto tr458; 8666 » » case 232u: goto tr459;
8653 » » case 233u: goto tr459; 8667 » » case 233u: goto tr460;
8654 » » case 235u: goto tr438; 8668 » » case 235u: goto tr439;
8655 » » case 240u: goto tr460; 8669 » » case 240u: goto tr461;
8656 » » case 242u: goto tr461; 8670 » » case 242u: goto tr462;
8657 » » case 243u: goto tr462; 8671 » » case 243u: goto tr463;
8658 » » case 246u: goto tr463; 8672 » » case 246u: goto tr464;
8659 » » case 247u: goto tr464; 8673 » » case 247u: goto tr465;
8660 » » case 254u: goto tr465; 8674 » » case 254u: goto tr466;
8661 » » case 255u: goto tr473; 8675 » » case 255u: goto tr474;
8662 } 8676 }
8663 if ( (*( current_position)) < 132u ) { 8677 if ( (*( current_position)) < 132u ) {
8664 if ( (*( current_position)) < 32u ) { 8678 if ( (*( current_position)) < 32u ) {
8665 if ( (*( current_position)) < 8u ) { 8679 if ( (*( current_position)) < 8u ) {
8666 if ( (*( current_position)) <= 3u ) 8680 if ( (*( current_position)) <= 3u )
8667 » » » » » goto tr427; 8681 » » » » » goto tr428;
8668 } else if ( (*( current_position)) > 11u ) { 8682 } else if ( (*( current_position)) > 11u ) {
8669 if ( (*( current_position)) > 19u ) { 8683 if ( (*( current_position)) > 19u ) {
8670 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8684 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8671 » » » » » » goto tr427; 8685 » » » » » » goto tr428;
8672 } else if ( (*( current_position)) >= 16u ) 8686 } else if ( (*( current_position)) >= 16u )
8673 » » » » » goto tr427; 8687 » » » » » goto tr428;
8674 } else 8688 } else
8675 » » » » goto tr427; 8689 » » » » goto tr428;
8676 } else if ( (*( current_position)) > 35u ) { 8690 } else if ( (*( current_position)) > 35u ) {
8677 if ( (*( current_position)) < 56u ) { 8691 if ( (*( current_position)) < 56u ) {
8678 if ( (*( current_position)) > 43u ) { 8692 if ( (*( current_position)) > 43u ) {
8679 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8693 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8680 » » » » » » goto tr427; 8694 » » » » » » goto tr428;
8681 } else if ( (*( current_position)) >= 40u ) 8695 } else if ( (*( current_position)) >= 40u )
8682 » » » » » goto tr427; 8696 » » » » » goto tr428;
8683 } else if ( (*( current_position)) > 59u ) { 8697 } else if ( (*( current_position)) > 59u ) {
8684 if ( (*( current_position)) > 95u ) { 8698 if ( (*( current_position)) > 95u ) {
8685 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8699 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8686 » » » » » » goto tr438; 8700 » » » » » » goto tr439;
8687 } else if ( (*( current_position)) >= 64u ) 8701 } else if ( (*( current_position)) >= 64u )
8688 » » » » » goto tr433; 8702 » » » » » goto tr434;
8689 } else 8703 } else
8690 » » » » goto tr427; 8704 » » » » goto tr428;
8691 } else 8705 } else
8692 » » » goto tr427; 8706 » » » goto tr428;
8693 } else if ( (*( current_position)) > 139u ) { 8707 } else if ( (*( current_position)) > 139u ) {
8694 if ( (*( current_position)) < 176u ) { 8708 if ( (*( current_position)) < 176u ) {
8695 if ( (*( current_position)) < 160u ) { 8709 if ( (*( current_position)) < 160u ) {
8696 if ( (*( current_position)) > 153u ) { 8710 if ( (*( current_position)) > 153u ) {
8697 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8711 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8698 » » » » » » goto tr433; 8712 » » » » » » goto tr434;
8699 } else if ( (*( current_position)) >= 144u ) 8713 } else if ( (*( current_position)) >= 144u )
8700 » » » » » goto tr433; 8714 » » » » » goto tr434;
8701 } else if ( (*( current_position)) > 163u ) { 8715 } else if ( (*( current_position)) > 163u ) {
8702 if ( (*( current_position)) > 171u ) { 8716 if ( (*( current_position)) > 171u ) {
8703 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8717 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8704 » » » » » » goto tr433; 8718 » » » » » » goto tr434;
8705 } else if ( (*( current_position)) >= 164u ) 8719 } else if ( (*( current_position)) >= 164u )
8706 » » » » » goto tr433; 8720 » » » » » goto tr434;
8707 } else 8721 } else
8708 » » » » goto tr443; 8722 » » » » goto tr444;
8709 } else if ( (*( current_position)) > 183u ) { 8723 } else if ( (*( current_position)) > 183u ) {
8710 if ( (*( current_position)) < 208u ) { 8724 if ( (*( current_position)) < 208u ) {
8711 if ( (*( current_position)) > 191u ) { 8725 if ( (*( current_position)) > 191u ) {
8712 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8726 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8713 » » » » » » goto tr444; 8727 » » » » » » goto tr445;
8714 } else if ( (*( current_position)) >= 184u ) 8728 } else if ( (*( current_position)) >= 184u )
8715 » » » » » goto tr429; 8729 » » » » » goto tr430;
8716 } else if ( (*( current_position)) > 211u ) { 8730 } else if ( (*( current_position)) > 211u ) {
8717 if ( (*( current_position)) > 249u ) { 8731 if ( (*( current_position)) > 249u ) {
8718 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8732 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8719 » » » » » » goto tr433; 8733 » » » » » » goto tr434;
8720 } else if ( (*( current_position)) >= 244u ) 8734 } else if ( (*( current_position)) >= 244u )
8721 » » » » » goto tr433; 8735 » » » » » goto tr434;
8722 } else 8736 } else
8723 » » » » goto tr449; 8737 » » » » goto tr450;
8724 } else 8738 } else
8725 » » » goto tr428; 8739 » » » goto tr429;
8726 } else 8740 } else
8727 » » goto tr427; 8741 » » goto tr428;
8728 goto tr16; 8742 goto tr16;
8729 tr473: 8743 tr474:
8730 { 8744 {
8731 BitmapSetBit(valid_targets, current_position - data); 8745 BitmapSetBit(valid_targets, current_position - data);
8732 } 8746 }
8733 goto st244; 8747 goto st244;
8734 st244: 8748 st244:
8735 if ( ++( current_position) == ( end_of_bundle) ) 8749 if ( ++( current_position) == ( end_of_bundle) )
8736 goto _test_eof244; 8750 goto _test_eof244;
8737 case 244: 8751 case 244:
8738 switch( (*( current_position)) ) { 8752 switch( (*( current_position)) ) {
8739 case 4u: goto st2; 8753 case 4u: goto st2;
8740 case 5u: goto st3; 8754 case 5u: goto st3;
8741 case 12u: goto st2; 8755 case 12u: goto st2;
8742 case 13u: goto st3; 8756 case 13u: goto st3;
8743 case 52u: goto st2; 8757 case 52u: goto st2;
8744 case 53u: goto st3; 8758 case 53u: goto st3;
8745 case 68u: goto st8; 8759 case 68u: goto st8;
8746 case 76u: goto st8; 8760 case 76u: goto st8;
8747 case 116u: goto st8; 8761 case 116u: goto st8;
8748 case 132u: goto st9; 8762 case 132u: goto st9;
8749 case 140u: goto st9; 8763 case 140u: goto st9;
8750 case 180u: goto st9; 8764 case 180u: goto st9;
8751 » » case 214u: goto tr418; 8765 » » case 214u: goto tr419;
8752 » » case 230u: goto tr419; 8766 » » case 230u: goto tr420;
8753 } 8767 }
8754 if ( (*( current_position)) < 112u ) { 8768 if ( (*( current_position)) < 112u ) {
8755 if ( (*( current_position)) < 48u ) { 8769 if ( (*( current_position)) < 48u ) {
8756 if ( (*( current_position)) <= 15u ) 8770 if ( (*( current_position)) <= 15u )
8757 goto tr0; 8771 goto tr0;
8758 } else if ( (*( current_position)) > 55u ) { 8772 } else if ( (*( current_position)) > 55u ) {
8759 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8773 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8760 goto st7; 8774 goto st7;
8761 } else 8775 } else
8762 goto tr0; 8776 goto tr0;
(...skipping 10 matching lines...) Expand all
8773 } else 8787 } else
8774 goto st3; 8788 goto st3;
8775 } else 8789 } else
8776 goto st7; 8790 goto st7;
8777 goto tr16; 8791 goto tr16;
8778 st245: 8792 st245:
8779 if ( ++( current_position) == ( end_of_bundle) ) 8793 if ( ++( current_position) == ( end_of_bundle) )
8780 goto _test_eof245; 8794 goto _test_eof245;
8781 case 245: 8795 case 245:
8782 if ( (*( current_position)) == 224u ) 8796 if ( (*( current_position)) == 224u )
8783 » » goto tr426; 8797 » » goto tr427;
8784 goto tr11; 8798 goto tr11;
8785 tr426: 8799 tr427:
8786 { 8800 {
8787 SET_IMM_TYPE(IMM8); 8801 SET_IMM_TYPE(IMM8);
8788 SET_IMM_PTR(current_position); 8802 SET_IMM_PTR(current_position);
8789 } 8803 }
8790 { 8804 {
8791 if (instruction_info_collected & VALIDATION_ERRORS || 8805 if ((instruction_info_collected & VALIDATION_ERRORS_MASK) ||
8792 options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION) { 8806 (options & CALL_USER_CALLBACK_ON_EACH_INSTRUCTION)) {
8793 result &= user_callback(instruction_start, current_position, 8807 result &= user_callback(instruction_start, current_position,
8794 instruction_info_collected, callback_data); 8808 instruction_info_collected, callback_data);
8795 } 8809 }
8796 /* On successful match the instruction start must point to the next byte 8810 /* On successful match the instruction start must point to the next byte
8797 * to be able to report the new offset as the start of instruction 8811 * to be able to report the new offset as the start of instruction
8798 * causing error. */ 8812 * causing error. */
8799 instruction_start = current_position + 1; 8813 instruction_start = current_position + 1;
8800 instruction_info_collected = 0; 8814 instruction_info_collected = 0;
8801 } 8815 }
8802 goto st255; 8816 goto st255;
8803 st255: 8817 st255:
8804 if ( ++( current_position) == ( end_of_bundle) ) 8818 if ( ++( current_position) == ( end_of_bundle) )
8805 goto _test_eof255; 8819 goto _test_eof255;
8806 case 255: 8820 case 255:
8807 switch( (*( current_position)) ) { 8821 switch( (*( current_position)) ) {
8808 » » case 4u: goto tr428; 8822 » » case 4u: goto tr429;
8809 » » case 5u: goto tr429; 8823 » » case 5u: goto tr430;
8810 » » case 12u: goto tr428; 8824 » » case 12u: goto tr429;
8811 » » case 13u: goto tr429; 8825 » » case 13u: goto tr430;
8812 » » case 15u: goto tr430; 8826 » » case 15u: goto tr431;
8813 » » case 20u: goto tr428; 8827 » » case 20u: goto tr429;
8814 » » case 21u: goto tr429; 8828 » » case 21u: goto tr430;
8815 » » case 28u: goto tr428; 8829 » » case 28u: goto tr429;
8816 » » case 29u: goto tr429; 8830 » » case 29u: goto tr430;
8817 » » case 36u: goto tr428; 8831 » » case 36u: goto tr429;
8818 » » case 37u: goto tr429; 8832 » » case 37u: goto tr430;
8819 » » case 44u: goto tr428; 8833 » » case 44u: goto tr429;
8820 » » case 45u: goto tr429; 8834 » » case 45u: goto tr430;
8821 » » case 46u: goto tr431; 8835 » » case 46u: goto tr432;
8822 » » case 52u: goto tr428; 8836 » » case 52u: goto tr429;
8823 » » case 53u: goto tr429; 8837 » » case 53u: goto tr430;
8824 » » case 60u: goto tr428; 8838 » » case 60u: goto tr429;
8825 » » case 61u: goto tr429; 8839 » » case 61u: goto tr430;
8826 » » case 62u: goto tr432; 8840 » » case 62u: goto tr433;
8827 » » case 101u: goto tr434; 8841 » » case 101u: goto tr435;
8828 » » case 102u: goto tr435; 8842 » » case 102u: goto tr436;
8829 » » case 104u: goto tr429; 8843 » » case 104u: goto tr430;
8830 » » case 105u: goto tr436; 8844 » » case 105u: goto tr437;
8831 » » case 106u: goto tr428; 8845 » » case 106u: goto tr429;
8832 » » case 107u: goto tr437; 8846 » » case 107u: goto tr438;
8833 » » case 128u: goto tr437; 8847 » » case 128u: goto tr438;
8834 » » case 129u: goto tr436; 8848 » » case 129u: goto tr437;
8835 » » case 131u: goto tr439; 8849 » » case 131u: goto tr440;
8836 » » case 141u: goto tr440; 8850 » » case 141u: goto tr441;
8837 » » case 143u: goto tr441; 8851 » » case 143u: goto tr442;
8838 » » case 155u: goto tr442; 8852 » » case 155u: goto tr443;
8839 » » case 168u: goto tr428; 8853 » » case 168u: goto tr429;
8840 » » case 169u: goto tr429; 8854 » » case 169u: goto tr430;
8841 » » case 196u: goto tr445; 8855 » » case 196u: goto tr446;
8842 » » case 197u: goto tr446; 8856 » » case 197u: goto tr447;
8843 » » case 198u: goto tr447; 8857 » » case 198u: goto tr448;
8844 » » case 199u: goto tr448; 8858 » » case 199u: goto tr449;
8845 » » case 201u: goto tr433; 8859 » » case 201u: goto tr434;
8846 » » case 216u: goto tr450; 8860 » » case 216u: goto tr451;
8847 » » case 217u: goto tr451; 8861 » » case 217u: goto tr452;
8848 » » case 218u: goto tr452; 8862 » » case 218u: goto tr453;
8849 » » case 219u: goto tr453; 8863 » » case 219u: goto tr454;
8850 » » case 220u: goto tr454; 8864 » » case 220u: goto tr455;
8851 » » case 221u: goto tr455; 8865 » » case 221u: goto tr456;
8852 » » case 222u: goto tr456; 8866 » » case 222u: goto tr457;
8853 » » case 223u: goto tr457; 8867 » » case 223u: goto tr458;
8854 » » case 232u: goto tr458; 8868 » » case 232u: goto tr459;
8855 » » case 233u: goto tr459; 8869 » » case 233u: goto tr460;
8856 » » case 235u: goto tr438; 8870 » » case 235u: goto tr439;
8857 » » case 240u: goto tr460; 8871 » » case 240u: goto tr461;
8858 » » case 242u: goto tr461; 8872 » » case 242u: goto tr462;
8859 » » case 243u: goto tr462; 8873 » » case 243u: goto tr463;
8860 » » case 246u: goto tr463; 8874 » » case 246u: goto tr464;
8861 » » case 247u: goto tr464; 8875 » » case 247u: goto tr465;
8862 » » case 254u: goto tr465; 8876 » » case 254u: goto tr466;
8863 » » case 255u: goto tr474; 8877 » » case 255u: goto tr475;
8864 } 8878 }
8865 if ( (*( current_position)) < 132u ) { 8879 if ( (*( current_position)) < 132u ) {
8866 if ( (*( current_position)) < 32u ) { 8880 if ( (*( current_position)) < 32u ) {
8867 if ( (*( current_position)) < 8u ) { 8881 if ( (*( current_position)) < 8u ) {
8868 if ( (*( current_position)) <= 3u ) 8882 if ( (*( current_position)) <= 3u )
8869 » » » » » goto tr427; 8883 » » » » » goto tr428;
8870 } else if ( (*( current_position)) > 11u ) { 8884 } else if ( (*( current_position)) > 11u ) {
8871 if ( (*( current_position)) > 19u ) { 8885 if ( (*( current_position)) > 19u ) {
8872 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u ) 8886 if ( 24u <= (*( current_position)) && (* ( current_position)) <= 27u )
8873 » » » » » » goto tr427; 8887 » » » » » » goto tr428;
8874 } else if ( (*( current_position)) >= 16u ) 8888 } else if ( (*( current_position)) >= 16u )
8875 » » » » » goto tr427; 8889 » » » » » goto tr428;
8876 } else 8890 } else
8877 » » » » goto tr427; 8891 » » » » goto tr428;
8878 } else if ( (*( current_position)) > 35u ) { 8892 } else if ( (*( current_position)) > 35u ) {
8879 if ( (*( current_position)) < 56u ) { 8893 if ( (*( current_position)) < 56u ) {
8880 if ( (*( current_position)) > 43u ) { 8894 if ( (*( current_position)) > 43u ) {
8881 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u ) 8895 if ( 48u <= (*( current_position)) && (* ( current_position)) <= 51u )
8882 » » » » » » goto tr427; 8896 » » » » » » goto tr428;
8883 } else if ( (*( current_position)) >= 40u ) 8897 } else if ( (*( current_position)) >= 40u )
8884 » » » » » goto tr427; 8898 » » » » » goto tr428;
8885 } else if ( (*( current_position)) > 59u ) { 8899 } else if ( (*( current_position)) > 59u ) {
8886 if ( (*( current_position)) > 95u ) { 8900 if ( (*( current_position)) > 95u ) {
8887 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u ) 8901 if ( 112u <= (*( current_position)) && ( *( current_position)) <= 127u )
8888 » » » » » » goto tr438; 8902 » » » » » » goto tr439;
8889 } else if ( (*( current_position)) >= 64u ) 8903 } else if ( (*( current_position)) >= 64u )
8890 » » » » » goto tr433; 8904 » » » » » goto tr434;
8891 } else 8905 } else
8892 » » » » goto tr427; 8906 » » » » goto tr428;
8893 } else 8907 } else
8894 » » » goto tr427; 8908 » » » goto tr428;
8895 } else if ( (*( current_position)) > 139u ) { 8909 } else if ( (*( current_position)) > 139u ) {
8896 if ( (*( current_position)) < 176u ) { 8910 if ( (*( current_position)) < 176u ) {
8897 if ( (*( current_position)) < 160u ) { 8911 if ( (*( current_position)) < 160u ) {
8898 if ( (*( current_position)) > 153u ) { 8912 if ( (*( current_position)) > 153u ) {
8899 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u ) 8913 if ( 158u <= (*( current_position)) && ( *( current_position)) <= 159u )
8900 » » » » » » goto tr433; 8914 » » » » » » goto tr434;
8901 } else if ( (*( current_position)) >= 144u ) 8915 } else if ( (*( current_position)) >= 144u )
8902 » » » » » goto tr433; 8916 » » » » » goto tr434;
8903 } else if ( (*( current_position)) > 163u ) { 8917 } else if ( (*( current_position)) > 163u ) {
8904 if ( (*( current_position)) > 171u ) { 8918 if ( (*( current_position)) > 171u ) {
8905 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u ) 8919 if ( 174u <= (*( current_position)) && ( *( current_position)) <= 175u )
8906 » » » » » » goto tr433; 8920 » » » » » » goto tr434;
8907 } else if ( (*( current_position)) >= 164u ) 8921 } else if ( (*( current_position)) >= 164u )
8908 » » » » » goto tr433; 8922 » » » » » goto tr434;
8909 } else 8923 } else
8910 » » » » goto tr443; 8924 » » » » goto tr444;
8911 } else if ( (*( current_position)) > 183u ) { 8925 } else if ( (*( current_position)) > 183u ) {
8912 if ( (*( current_position)) < 208u ) { 8926 if ( (*( current_position)) < 208u ) {
8913 if ( (*( current_position)) > 191u ) { 8927 if ( (*( current_position)) > 191u ) {
8914 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u ) 8928 if ( 192u <= (*( current_position)) && ( *( current_position)) <= 193u )
8915 » » » » » » goto tr444; 8929 » » » » » » goto tr445;
8916 } else if ( (*( current_position)) >= 184u ) 8930 } else if ( (*( current_position)) >= 184u )
8917 » » » » » goto tr429; 8931 » » » » » goto tr430;
8918 } else if ( (*( current_position)) > 211u ) { 8932 } else if ( (*( current_position)) > 211u ) {
8919 if ( (*( current_position)) > 249u ) { 8933 if ( (*( current_position)) > 249u ) {
8920 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u ) 8934 if ( 252u <= (*( current_position)) && ( *( current_position)) <= 253u )
8921 » » » » » » goto tr433; 8935 » » » » » » goto tr434;
8922 } else if ( (*( current_position)) >= 244u ) 8936 } else if ( (*( current_position)) >= 244u )
8923 » » » » » goto tr433; 8937 » » » » » goto tr434;
8924 } else 8938 } else
8925 » » » » goto tr449; 8939 » » » » goto tr450;
8926 } else 8940 } else
8927 » » » goto tr428; 8941 » » » goto tr429;
8928 } else 8942 } else
8929 » » goto tr427; 8943 » » goto tr428;
8930 goto tr16; 8944 goto tr16;
8931 tr474: 8945 tr475:
8932 { 8946 {
8933 BitmapSetBit(valid_targets, current_position - data); 8947 BitmapSetBit(valid_targets, current_position - data);
8934 } 8948 }
8935 goto st246; 8949 goto st246;
8936 st246: 8950 st246:
8937 if ( ++( current_position) == ( end_of_bundle) ) 8951 if ( ++( current_position) == ( end_of_bundle) )
8938 goto _test_eof246; 8952 goto _test_eof246;
8939 case 246: 8953 case 246:
8940 switch( (*( current_position)) ) { 8954 switch( (*( current_position)) ) {
8941 case 4u: goto st2; 8955 case 4u: goto st2;
8942 case 5u: goto st3; 8956 case 5u: goto st3;
8943 case 12u: goto st2; 8957 case 12u: goto st2;
8944 case 13u: goto st3; 8958 case 13u: goto st3;
8945 case 52u: goto st2; 8959 case 52u: goto st2;
8946 case 53u: goto st3; 8960 case 53u: goto st3;
8947 case 68u: goto st8; 8961 case 68u: goto st8;
8948 case 76u: goto st8; 8962 case 76u: goto st8;
8949 case 116u: goto st8; 8963 case 116u: goto st8;
8950 case 132u: goto st9; 8964 case 132u: goto st9;
8951 case 140u: goto st9; 8965 case 140u: goto st9;
8952 case 180u: goto st9; 8966 case 180u: goto st9;
8953 » » case 215u: goto tr418; 8967 » » case 215u: goto tr419;
8954 » » case 231u: goto tr419; 8968 » » case 231u: goto tr420;
8955 } 8969 }
8956 if ( (*( current_position)) < 112u ) { 8970 if ( (*( current_position)) < 112u ) {
8957 if ( (*( current_position)) < 48u ) { 8971 if ( (*( current_position)) < 48u ) {
8958 if ( (*( current_position)) <= 15u ) 8972 if ( (*( current_position)) <= 15u )
8959 goto tr0; 8973 goto tr0;
8960 } else if ( (*( current_position)) > 55u ) { 8974 } else if ( (*( current_position)) > 55u ) {
8961 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u ) 8975 if ( 64u <= (*( current_position)) && (*( current_positi on)) <= 79u )
8962 goto st7; 8976 goto st7;
8963 } else 8977 } else
8964 goto tr0; 8978 goto tr0;
(...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after
9502 user_callback, callback_data); 9516 user_callback, callback_data);
9503 9517
9504 /* We only use malloc for a large code sequences */ 9518 /* We only use malloc for a large code sequences */
9505 if (size > sizeof(bitmap_word)) { 9519 if (size > sizeof(bitmap_word)) {
9506 free(jump_dests); 9520 free(jump_dests);
9507 free(valid_targets); 9521 free(valid_targets);
9508 } 9522 }
9509 if (!result) errno = EINVAL; 9523 if (!result) errno = EINVAL;
9510 return result; 9524 return result;
9511 } 9525 }
OLDNEW
« no previous file with comments | « no previous file | src/trusted/validator_ragel/gen/validator_x86_64.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698