OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |