vfs: check userland buffers before reading them.
[haiku.git] / headers / libs / udis86 / libudis86 / itab.h
blob778a76d610b741dd57e8659be76630397c694e95
1 #ifndef UD_ITAB_H
2 #define UD_ITAB_H
4 /* itab.h -- generated by udis86:scripts/ud_itab.py, do no edit */
6 /* ud_table_type -- lookup table types (see decode.c) */
7 enum ud_table_type {
8 UD_TAB__OPC_TABLE,
9 UD_TAB__OPC_X87,
10 UD_TAB__OPC_MOD,
11 UD_TAB__OPC_VEX_M,
12 UD_TAB__OPC_VEX_P,
13 UD_TAB__OPC_RM,
14 UD_TAB__OPC_VENDOR,
15 UD_TAB__OPC_OSIZE,
16 UD_TAB__OPC_MODE,
17 UD_TAB__OPC_3DNOW,
18 UD_TAB__OPC_REG,
19 UD_TAB__OPC_ASIZE,
20 UD_TAB__OPC_SSE
23 /* ud_mnemonic -- mnemonic constants */
24 enum ud_mnemonic_code {
25 UD_Iinvalid,
26 UD_I3dnow,
27 UD_Inone,
28 UD_Idb,
29 UD_Ipause,
30 UD_Iaaa,
31 UD_Iaad,
32 UD_Iaam,
33 UD_Iaas,
34 UD_Iadc,
35 UD_Iadd,
36 UD_Iaddpd,
37 UD_Iaddps,
38 UD_Iaddsd,
39 UD_Iaddss,
40 UD_Iand,
41 UD_Iandpd,
42 UD_Iandps,
43 UD_Iandnpd,
44 UD_Iandnps,
45 UD_Iarpl,
46 UD_Imovsxd,
47 UD_Ibound,
48 UD_Ibsf,
49 UD_Ibsr,
50 UD_Ibswap,
51 UD_Ibt,
52 UD_Ibtc,
53 UD_Ibtr,
54 UD_Ibts,
55 UD_Icall,
56 UD_Icbw,
57 UD_Icwde,
58 UD_Icdqe,
59 UD_Iclc,
60 UD_Icld,
61 UD_Iclflush,
62 UD_Iclgi,
63 UD_Icli,
64 UD_Iclts,
65 UD_Icmc,
66 UD_Icmovo,
67 UD_Icmovno,
68 UD_Icmovb,
69 UD_Icmovae,
70 UD_Icmovz,
71 UD_Icmovnz,
72 UD_Icmovbe,
73 UD_Icmova,
74 UD_Icmovs,
75 UD_Icmovns,
76 UD_Icmovp,
77 UD_Icmovnp,
78 UD_Icmovl,
79 UD_Icmovge,
80 UD_Icmovle,
81 UD_Icmovg,
82 UD_Icmp,
83 UD_Icmppd,
84 UD_Icmpps,
85 UD_Icmpsb,
86 UD_Icmpsw,
87 UD_Icmpsd,
88 UD_Icmpsq,
89 UD_Icmpss,
90 UD_Icmpxchg,
91 UD_Icmpxchg8b,
92 UD_Icmpxchg16b,
93 UD_Icomisd,
94 UD_Icomiss,
95 UD_Icpuid,
96 UD_Icvtdq2pd,
97 UD_Icvtdq2ps,
98 UD_Icvtpd2dq,
99 UD_Icvtpd2pi,
100 UD_Icvtpd2ps,
101 UD_Icvtpi2ps,
102 UD_Icvtpi2pd,
103 UD_Icvtps2dq,
104 UD_Icvtps2pi,
105 UD_Icvtps2pd,
106 UD_Icvtsd2si,
107 UD_Icvtsd2ss,
108 UD_Icvtsi2ss,
109 UD_Icvtss2si,
110 UD_Icvtss2sd,
111 UD_Icvttpd2pi,
112 UD_Icvttpd2dq,
113 UD_Icvttps2dq,
114 UD_Icvttps2pi,
115 UD_Icvttsd2si,
116 UD_Icvtsi2sd,
117 UD_Icvttss2si,
118 UD_Icwd,
119 UD_Icdq,
120 UD_Icqo,
121 UD_Idaa,
122 UD_Idas,
123 UD_Idec,
124 UD_Idiv,
125 UD_Idivpd,
126 UD_Idivps,
127 UD_Idivsd,
128 UD_Idivss,
129 UD_Iemms,
130 UD_Ienter,
131 UD_If2xm1,
132 UD_Ifabs,
133 UD_Ifadd,
134 UD_Ifaddp,
135 UD_Ifbld,
136 UD_Ifbstp,
137 UD_Ifchs,
138 UD_Ifclex,
139 UD_Ifcmovb,
140 UD_Ifcmove,
141 UD_Ifcmovbe,
142 UD_Ifcmovu,
143 UD_Ifcmovnb,
144 UD_Ifcmovne,
145 UD_Ifcmovnbe,
146 UD_Ifcmovnu,
147 UD_Ifucomi,
148 UD_Ifcom,
149 UD_Ifcom2,
150 UD_Ifcomp3,
151 UD_Ifcomi,
152 UD_Ifucomip,
153 UD_Ifcomip,
154 UD_Ifcomp,
155 UD_Ifcomp5,
156 UD_Ifcompp,
157 UD_Ifcos,
158 UD_Ifdecstp,
159 UD_Ifdiv,
160 UD_Ifdivp,
161 UD_Ifdivr,
162 UD_Ifdivrp,
163 UD_Ifemms,
164 UD_Iffree,
165 UD_Iffreep,
166 UD_Ificom,
167 UD_Ificomp,
168 UD_Ifild,
169 UD_Ifincstp,
170 UD_Ifninit,
171 UD_Ifiadd,
172 UD_Ifidivr,
173 UD_Ifidiv,
174 UD_Ifisub,
175 UD_Ifisubr,
176 UD_Ifist,
177 UD_Ifistp,
178 UD_Ifisttp,
179 UD_Ifld,
180 UD_Ifld1,
181 UD_Ifldl2t,
182 UD_Ifldl2e,
183 UD_Ifldpi,
184 UD_Ifldlg2,
185 UD_Ifldln2,
186 UD_Ifldz,
187 UD_Ifldcw,
188 UD_Ifldenv,
189 UD_Ifmul,
190 UD_Ifmulp,
191 UD_Ifimul,
192 UD_Ifnop,
193 UD_Ifpatan,
194 UD_Ifprem,
195 UD_Ifprem1,
196 UD_Ifptan,
197 UD_Ifrndint,
198 UD_Ifrstor,
199 UD_Ifnsave,
200 UD_Ifscale,
201 UD_Ifsin,
202 UD_Ifsincos,
203 UD_Ifsqrt,
204 UD_Ifstp,
205 UD_Ifstp1,
206 UD_Ifstp8,
207 UD_Ifstp9,
208 UD_Ifst,
209 UD_Ifnstcw,
210 UD_Ifnstenv,
211 UD_Ifnstsw,
212 UD_Ifsub,
213 UD_Ifsubp,
214 UD_Ifsubr,
215 UD_Ifsubrp,
216 UD_Iftst,
217 UD_Ifucom,
218 UD_Ifucomp,
219 UD_Ifucompp,
220 UD_Ifxam,
221 UD_Ifxch,
222 UD_Ifxch4,
223 UD_Ifxch7,
224 UD_Ifxrstor,
225 UD_Ifxsave,
226 UD_Ifxtract,
227 UD_Ifyl2x,
228 UD_Ifyl2xp1,
229 UD_Ihlt,
230 UD_Iidiv,
231 UD_Iin,
232 UD_Iimul,
233 UD_Iinc,
234 UD_Iinsb,
235 UD_Iinsw,
236 UD_Iinsd,
237 UD_Iint1,
238 UD_Iint3,
239 UD_Iint,
240 UD_Iinto,
241 UD_Iinvd,
242 UD_Iinvept,
243 UD_Iinvlpg,
244 UD_Iinvlpga,
245 UD_Iinvvpid,
246 UD_Iiretw,
247 UD_Iiretd,
248 UD_Iiretq,
249 UD_Ijo,
250 UD_Ijno,
251 UD_Ijb,
252 UD_Ijae,
253 UD_Ijz,
254 UD_Ijnz,
255 UD_Ijbe,
256 UD_Ija,
257 UD_Ijs,
258 UD_Ijns,
259 UD_Ijp,
260 UD_Ijnp,
261 UD_Ijl,
262 UD_Ijge,
263 UD_Ijle,
264 UD_Ijg,
265 UD_Ijcxz,
266 UD_Ijecxz,
267 UD_Ijrcxz,
268 UD_Ijmp,
269 UD_Ilahf,
270 UD_Ilar,
271 UD_Ilddqu,
272 UD_Ildmxcsr,
273 UD_Ilds,
274 UD_Ilea,
275 UD_Iles,
276 UD_Ilfs,
277 UD_Ilgs,
278 UD_Ilidt,
279 UD_Ilss,
280 UD_Ileave,
281 UD_Ilfence,
282 UD_Ilgdt,
283 UD_Illdt,
284 UD_Ilmsw,
285 UD_Ilock,
286 UD_Ilodsb,
287 UD_Ilodsw,
288 UD_Ilodsd,
289 UD_Ilodsq,
290 UD_Iloopne,
291 UD_Iloope,
292 UD_Iloop,
293 UD_Ilsl,
294 UD_Iltr,
295 UD_Imaskmovq,
296 UD_Imaxpd,
297 UD_Imaxps,
298 UD_Imaxsd,
299 UD_Imaxss,
300 UD_Imfence,
301 UD_Iminpd,
302 UD_Iminps,
303 UD_Iminsd,
304 UD_Iminss,
305 UD_Imonitor,
306 UD_Imontmul,
307 UD_Imov,
308 UD_Imovapd,
309 UD_Imovaps,
310 UD_Imovd,
311 UD_Imovhpd,
312 UD_Imovhps,
313 UD_Imovlhps,
314 UD_Imovlpd,
315 UD_Imovlps,
316 UD_Imovhlps,
317 UD_Imovmskpd,
318 UD_Imovmskps,
319 UD_Imovntdq,
320 UD_Imovnti,
321 UD_Imovntpd,
322 UD_Imovntps,
323 UD_Imovntq,
324 UD_Imovq,
325 UD_Imovsb,
326 UD_Imovsw,
327 UD_Imovsd,
328 UD_Imovsq,
329 UD_Imovss,
330 UD_Imovsx,
331 UD_Imovupd,
332 UD_Imovups,
333 UD_Imovzx,
334 UD_Imul,
335 UD_Imulpd,
336 UD_Imulps,
337 UD_Imulsd,
338 UD_Imulss,
339 UD_Imwait,
340 UD_Ineg,
341 UD_Inop,
342 UD_Inot,
343 UD_Ior,
344 UD_Iorpd,
345 UD_Iorps,
346 UD_Iout,
347 UD_Ioutsb,
348 UD_Ioutsw,
349 UD_Ioutsd,
350 UD_Ipacksswb,
351 UD_Ipackssdw,
352 UD_Ipackuswb,
353 UD_Ipaddb,
354 UD_Ipaddw,
355 UD_Ipaddd,
356 UD_Ipaddsb,
357 UD_Ipaddsw,
358 UD_Ipaddusb,
359 UD_Ipaddusw,
360 UD_Ipand,
361 UD_Ipandn,
362 UD_Ipavgb,
363 UD_Ipavgw,
364 UD_Ipcmpeqb,
365 UD_Ipcmpeqw,
366 UD_Ipcmpeqd,
367 UD_Ipcmpgtb,
368 UD_Ipcmpgtw,
369 UD_Ipcmpgtd,
370 UD_Ipextrb,
371 UD_Ipextrd,
372 UD_Ipextrq,
373 UD_Ipextrw,
374 UD_Ipinsrb,
375 UD_Ipinsrw,
376 UD_Ipinsrd,
377 UD_Ipinsrq,
378 UD_Ipmaddwd,
379 UD_Ipmaxsw,
380 UD_Ipmaxub,
381 UD_Ipminsw,
382 UD_Ipminub,
383 UD_Ipmovmskb,
384 UD_Ipmulhuw,
385 UD_Ipmulhw,
386 UD_Ipmullw,
387 UD_Ipop,
388 UD_Ipopa,
389 UD_Ipopad,
390 UD_Ipopfw,
391 UD_Ipopfd,
392 UD_Ipopfq,
393 UD_Ipor,
394 UD_Iprefetch,
395 UD_Iprefetchnta,
396 UD_Iprefetcht0,
397 UD_Iprefetcht1,
398 UD_Iprefetcht2,
399 UD_Ipsadbw,
400 UD_Ipshufw,
401 UD_Ipsllw,
402 UD_Ipslld,
403 UD_Ipsllq,
404 UD_Ipsraw,
405 UD_Ipsrad,
406 UD_Ipsrlw,
407 UD_Ipsrld,
408 UD_Ipsrlq,
409 UD_Ipsubb,
410 UD_Ipsubw,
411 UD_Ipsubd,
412 UD_Ipsubsb,
413 UD_Ipsubsw,
414 UD_Ipsubusb,
415 UD_Ipsubusw,
416 UD_Ipunpckhbw,
417 UD_Ipunpckhwd,
418 UD_Ipunpckhdq,
419 UD_Ipunpcklbw,
420 UD_Ipunpcklwd,
421 UD_Ipunpckldq,
422 UD_Ipi2fw,
423 UD_Ipi2fd,
424 UD_Ipf2iw,
425 UD_Ipf2id,
426 UD_Ipfnacc,
427 UD_Ipfpnacc,
428 UD_Ipfcmpge,
429 UD_Ipfmin,
430 UD_Ipfrcp,
431 UD_Ipfrsqrt,
432 UD_Ipfsub,
433 UD_Ipfadd,
434 UD_Ipfcmpgt,
435 UD_Ipfmax,
436 UD_Ipfrcpit1,
437 UD_Ipfrsqit1,
438 UD_Ipfsubr,
439 UD_Ipfacc,
440 UD_Ipfcmpeq,
441 UD_Ipfmul,
442 UD_Ipfrcpit2,
443 UD_Ipmulhrw,
444 UD_Ipswapd,
445 UD_Ipavgusb,
446 UD_Ipush,
447 UD_Ipusha,
448 UD_Ipushad,
449 UD_Ipushfw,
450 UD_Ipushfd,
451 UD_Ipushfq,
452 UD_Ipxor,
453 UD_Ircl,
454 UD_Ircr,
455 UD_Irol,
456 UD_Iror,
457 UD_Ircpps,
458 UD_Ircpss,
459 UD_Irdmsr,
460 UD_Irdpmc,
461 UD_Irdtsc,
462 UD_Irdtscp,
463 UD_Irepne,
464 UD_Irep,
465 UD_Iret,
466 UD_Iretf,
467 UD_Irsm,
468 UD_Irsqrtps,
469 UD_Irsqrtss,
470 UD_Isahf,
471 UD_Isalc,
472 UD_Isar,
473 UD_Ishl,
474 UD_Ishr,
475 UD_Isbb,
476 UD_Iscasb,
477 UD_Iscasw,
478 UD_Iscasd,
479 UD_Iscasq,
480 UD_Iseto,
481 UD_Isetno,
482 UD_Isetb,
483 UD_Isetae,
484 UD_Isetz,
485 UD_Isetnz,
486 UD_Isetbe,
487 UD_Iseta,
488 UD_Isets,
489 UD_Isetns,
490 UD_Isetp,
491 UD_Isetnp,
492 UD_Isetl,
493 UD_Isetge,
494 UD_Isetle,
495 UD_Isetg,
496 UD_Isfence,
497 UD_Isgdt,
498 UD_Ishld,
499 UD_Ishrd,
500 UD_Ishufpd,
501 UD_Ishufps,
502 UD_Isidt,
503 UD_Isldt,
504 UD_Ismsw,
505 UD_Isqrtps,
506 UD_Isqrtpd,
507 UD_Isqrtsd,
508 UD_Isqrtss,
509 UD_Istc,
510 UD_Istd,
511 UD_Istgi,
512 UD_Isti,
513 UD_Iskinit,
514 UD_Istmxcsr,
515 UD_Istosb,
516 UD_Istosw,
517 UD_Istosd,
518 UD_Istosq,
519 UD_Istr,
520 UD_Isub,
521 UD_Isubpd,
522 UD_Isubps,
523 UD_Isubsd,
524 UD_Isubss,
525 UD_Iswapgs,
526 UD_Isyscall,
527 UD_Isysenter,
528 UD_Isysexit,
529 UD_Isysret,
530 UD_Itest,
531 UD_Iucomisd,
532 UD_Iucomiss,
533 UD_Iud2,
534 UD_Iunpckhpd,
535 UD_Iunpckhps,
536 UD_Iunpcklps,
537 UD_Iunpcklpd,
538 UD_Iverr,
539 UD_Iverw,
540 UD_Ivmcall,
541 UD_Ivmclear,
542 UD_Ivmxon,
543 UD_Ivmptrld,
544 UD_Ivmptrst,
545 UD_Ivmlaunch,
546 UD_Ivmresume,
547 UD_Ivmxoff,
548 UD_Ivmread,
549 UD_Ivmwrite,
550 UD_Ivmrun,
551 UD_Ivmmcall,
552 UD_Ivmload,
553 UD_Ivmsave,
554 UD_Iwait,
555 UD_Iwbinvd,
556 UD_Iwrmsr,
557 UD_Ixadd,
558 UD_Ixchg,
559 UD_Ixgetbv,
560 UD_Ixlatb,
561 UD_Ixor,
562 UD_Ixorpd,
563 UD_Ixorps,
564 UD_Ixcryptecb,
565 UD_Ixcryptcbc,
566 UD_Ixcryptctr,
567 UD_Ixcryptcfb,
568 UD_Ixcryptofb,
569 UD_Ixrstor,
570 UD_Ixsave,
571 UD_Ixsetbv,
572 UD_Ixsha1,
573 UD_Ixsha256,
574 UD_Ixstore,
575 UD_Iaesdec,
576 UD_Iaesdeclast,
577 UD_Iaesenc,
578 UD_Iaesenclast,
579 UD_Iaesimc,
580 UD_Iaeskeygenassist,
581 UD_Ipclmulqdq,
582 UD_Igetsec,
583 UD_Imovdqa,
584 UD_Imaskmovdqu,
585 UD_Imovdq2q,
586 UD_Imovdqu,
587 UD_Imovq2dq,
588 UD_Ipaddq,
589 UD_Ipsubq,
590 UD_Ipmuludq,
591 UD_Ipshufhw,
592 UD_Ipshuflw,
593 UD_Ipshufd,
594 UD_Ipslldq,
595 UD_Ipsrldq,
596 UD_Ipunpckhqdq,
597 UD_Ipunpcklqdq,
598 UD_Iaddsubpd,
599 UD_Iaddsubps,
600 UD_Ihaddpd,
601 UD_Ihaddps,
602 UD_Ihsubpd,
603 UD_Ihsubps,
604 UD_Imovddup,
605 UD_Imovshdup,
606 UD_Imovsldup,
607 UD_Ipabsb,
608 UD_Ipabsw,
609 UD_Ipabsd,
610 UD_Ipshufb,
611 UD_Iphaddw,
612 UD_Iphaddd,
613 UD_Iphaddsw,
614 UD_Ipmaddubsw,
615 UD_Iphsubw,
616 UD_Iphsubd,
617 UD_Iphsubsw,
618 UD_Ipsignb,
619 UD_Ipsignd,
620 UD_Ipsignw,
621 UD_Ipmulhrsw,
622 UD_Ipalignr,
623 UD_Ipblendvb,
624 UD_Ipmuldq,
625 UD_Ipminsb,
626 UD_Ipminsd,
627 UD_Ipminuw,
628 UD_Ipminud,
629 UD_Ipmaxsb,
630 UD_Ipmaxsd,
631 UD_Ipmaxud,
632 UD_Ipmaxuw,
633 UD_Ipmulld,
634 UD_Iphminposuw,
635 UD_Iroundps,
636 UD_Iroundpd,
637 UD_Iroundss,
638 UD_Iroundsd,
639 UD_Iblendpd,
640 UD_Ipblendw,
641 UD_Iblendps,
642 UD_Iblendvpd,
643 UD_Iblendvps,
644 UD_Idpps,
645 UD_Idppd,
646 UD_Impsadbw,
647 UD_Iextractps,
648 UD_Iinsertps,
649 UD_Imovntdqa,
650 UD_Ipackusdw,
651 UD_Ipmovsxbw,
652 UD_Ipmovsxbd,
653 UD_Ipmovsxbq,
654 UD_Ipmovsxwd,
655 UD_Ipmovsxwq,
656 UD_Ipmovsxdq,
657 UD_Ipmovzxbw,
658 UD_Ipmovzxbd,
659 UD_Ipmovzxbq,
660 UD_Ipmovzxwd,
661 UD_Ipmovzxwq,
662 UD_Ipmovzxdq,
663 UD_Ipcmpeqq,
664 UD_Ipopcnt,
665 UD_Iptest,
666 UD_Ipcmpestri,
667 UD_Ipcmpestrm,
668 UD_Ipcmpgtq,
669 UD_Ipcmpistri,
670 UD_Ipcmpistrm,
671 UD_Imovbe,
672 UD_Icrc32,
673 UD_MAX_MNEMONIC_CODE
674 } UD_ATTR_PACKED;
676 extern const char * ud_mnemonics_str[];
678 #endif /* UD_ITAB_H */