9 #ifndef FIRM_BE_IA32_GEN_IA32_NEW_NODES_H 10 #define FIRM_BE_IA32_GEN_IA32_NEW_NODES_H 14 #include "ia32_nodes_attr.h" 16 typedef enum ia32_opcodes {
61 iro_ia32_FucomppFnstsw,
170 iro_ia32_l_FloattoLL,
172 iro_ia32_l_LLtoFloat,
188 int is_ia32_irn(
const ir_node *node);
189 int is_ia32_op(
const ir_op *op);
191 int get_ia32_irn_opcode(
const ir_node *node);
192 void ia32_create_opcodes(
void);
193 void ia32_free_opcodes(
void);
195 extern ir_op *op_ia32_Adc;
197 static inline bool is_ia32_Adc(
ir_node const *
const n)
207 extern ir_op *op_ia32_Add;
209 static inline bool is_ia32_Add(
ir_node const *
const n)
223 extern ir_op *op_ia32_AddMem;
225 static inline bool is_ia32_AddMem(
ir_node const *
const n)
239 extern ir_op *op_ia32_AddSP;
241 static inline bool is_ia32_AddSP(
ir_node const *
const n)
251 extern ir_op *op_ia32_Adds;
253 static inline bool is_ia32_Adds(
ir_node const *
const n)
263 extern ir_op *op_ia32_And;
265 static inline bool is_ia32_And(
ir_node const *
const n)
279 extern ir_op *op_ia32_AndMem;
281 static inline bool is_ia32_AndMem(
ir_node const *
const n)
295 extern ir_op *op_ia32_Andnp;
297 static inline bool is_ia32_Andnp(
ir_node const *
const n)
307 extern ir_op *op_ia32_Andp;
309 static inline bool is_ia32_Andp(
ir_node const *
const n)
319 extern ir_op *op_ia32_Breakpoint;
321 static inline bool is_ia32_Breakpoint(
ir_node const *
const n)
331 extern ir_op *op_ia32_Bsf;
333 static inline bool is_ia32_Bsf(
ir_node const *
const n)
343 extern ir_op *op_ia32_Bsr;
345 static inline bool is_ia32_Bsr(
ir_node const *
const n)
355 extern ir_op *op_ia32_Bswap;
357 static inline bool is_ia32_Bswap(
ir_node const *
const n)
367 extern ir_op *op_ia32_Bswap16;
369 static inline bool is_ia32_Bswap16(
ir_node const *
const n)
379 extern ir_op *op_ia32_Bt;
381 static inline bool is_ia32_Bt(
ir_node const *
const n)
391 extern ir_op *op_ia32_CMovcc;
393 static inline bool is_ia32_CMovcc(
ir_node const *
const n)
403 extern ir_op *op_ia32_Call;
405 static inline bool is_ia32_Call(
ir_node const *
const n)
413 ir_node *new_bd_ia32_Call(
dbg_info *dbgi,
ir_node *block,
int const arity,
ir_node *
const *
const in, arch_register_req_t
const **
const in_reqs,
int n_res, uint8_t pop, uint8_t n_reg_results);
415 extern ir_op *op_ia32_ChangeCW;
417 static inline bool is_ia32_ChangeCW(
ir_node const *
const n)
427 extern ir_op *op_ia32_Cltd;
429 static inline bool is_ia32_Cltd(
ir_node const *
const n)
439 extern ir_op *op_ia32_Cmc;
441 static inline bool is_ia32_Cmc(
ir_node const *
const n)
451 extern ir_op *op_ia32_Cmp;
453 static inline bool is_ia32_Cmp(
ir_node const *
const n)
467 extern ir_op *op_ia32_CmpXChgMem;
469 static inline bool is_ia32_CmpXChgMem(
ir_node const *
const n)
479 extern ir_op *op_ia32_Const;
481 static inline bool is_ia32_Const(
ir_node const *
const n)
491 extern ir_op *op_ia32_Conv_FP2FP;
493 static inline bool is_ia32_Conv_FP2FP(
ir_node const *
const n)
503 extern ir_op *op_ia32_Conv_FP2I;
505 static inline bool is_ia32_Conv_FP2I(
ir_node const *
const n)
515 extern ir_op *op_ia32_Conv_I2FP;
517 static inline bool is_ia32_Conv_I2FP(
ir_node const *
const n)
527 extern ir_op *op_ia32_Conv_I2I;
529 static inline bool is_ia32_Conv_I2I(
ir_node const *
const n)
543 extern ir_op *op_ia32_CopyB;
545 static inline bool is_ia32_CopyB(
ir_node const *
const n)
555 extern ir_op *op_ia32_CopyB_i;
557 static inline bool is_ia32_CopyB_i(
ir_node const *
const n)
567 extern ir_op *op_ia32_CopyEbpEsp;
569 static inline bool is_ia32_CopyEbpEsp(
ir_node const *
const n)
579 extern ir_op *op_ia32_CvtSI2SD;
581 static inline bool is_ia32_CvtSI2SD(
ir_node const *
const n)
591 extern ir_op *op_ia32_CvtSI2SS;
593 static inline bool is_ia32_CvtSI2SS(
ir_node const *
const n)
603 extern ir_op *op_ia32_Cwtl;
605 static inline bool is_ia32_Cwtl(
ir_node const *
const n)
615 extern ir_op *op_ia32_Dec;
617 static inline bool is_ia32_Dec(
ir_node const *
const n)
627 extern ir_op *op_ia32_DecMem;
629 static inline bool is_ia32_DecMem(
ir_node const *
const n)
639 extern ir_op *op_ia32_Div;
641 static inline bool is_ia32_Div(
ir_node const *
const n)
651 extern ir_op *op_ia32_Divs;
653 static inline bool is_ia32_Divs(
ir_node const *
const n)
663 extern ir_op *op_ia32_Enter;
665 static inline bool is_ia32_Enter(
ir_node const *
const n)
675 extern ir_op *op_ia32_FldCW;
677 static inline bool is_ia32_FldCW(
ir_node const *
const n)
687 extern ir_op *op_ia32_FnstCW;
689 static inline bool is_ia32_FnstCW(
ir_node const *
const n)
699 extern ir_op *op_ia32_FnstCWNOP;
701 static inline bool is_ia32_FnstCWNOP(
ir_node const *
const n)
711 extern ir_op *op_ia32_FtstFnstsw;
713 static inline bool is_ia32_FtstFnstsw(
ir_node const *
const n)
723 extern ir_op *op_ia32_FucomFnstsw;
725 static inline bool is_ia32_FucomFnstsw(
ir_node const *
const n)
735 extern ir_op *op_ia32_Fucomi;
737 static inline bool is_ia32_Fucomi(
ir_node const *
const n)
747 extern ir_op *op_ia32_FucomppFnstsw;
749 static inline bool is_ia32_FucomppFnstsw(
ir_node const *
const n)
751 return get_irn_op(n) == op_ia32_FucomppFnstsw;
759 extern ir_op *op_ia32_GetEIP;
761 static inline bool is_ia32_GetEIP(
ir_node const *
const n)
771 extern ir_op *op_ia32_IDiv;
773 static inline bool is_ia32_IDiv(
ir_node const *
const n)
783 extern ir_op *op_ia32_IJmp;
785 static inline bool is_ia32_IJmp(
ir_node const *
const n)
795 extern ir_op *op_ia32_IMul;
797 static inline bool is_ia32_IMul(
ir_node const *
const n)
811 extern ir_op *op_ia32_IMul1OP;
813 static inline bool is_ia32_IMul1OP(
ir_node const *
const n)
823 extern ir_op *op_ia32_IMulImm;
825 static inline bool is_ia32_IMulImm(
ir_node const *
const n)
835 extern ir_op *op_ia32_Immediate;
837 static inline bool is_ia32_Immediate(
ir_node const *
const n)
847 extern ir_op *op_ia32_Inc;
849 static inline bool is_ia32_Inc(
ir_node const *
const n)
859 extern ir_op *op_ia32_IncMem;
861 static inline bool is_ia32_IncMem(
ir_node const *
const n)
871 extern ir_op *op_ia32_Inport;
873 static inline bool is_ia32_Inport(
ir_node const *
const n)
883 extern ir_op *op_ia32_Jcc;
885 static inline bool is_ia32_Jcc(
ir_node const *
const n)
895 extern ir_op *op_ia32_Jmp;
897 static inline bool is_ia32_Jmp(
ir_node const *
const n)
907 extern ir_op *op_ia32_LdTls;
909 static inline bool is_ia32_LdTls(
ir_node const *
const n)
919 extern ir_op *op_ia32_Lea;
921 static inline bool is_ia32_Lea(
ir_node const *
const n)
931 extern ir_op *op_ia32_Leave;
933 static inline bool is_ia32_Leave(
ir_node const *
const n)
943 extern ir_op *op_ia32_Load;
945 static inline bool is_ia32_Load(
ir_node const *
const n)
955 extern ir_op *op_ia32_Maxs;
957 static inline bool is_ia32_Maxs(
ir_node const *
const n)
967 extern ir_op *op_ia32_Mins;
969 static inline bool is_ia32_Mins(
ir_node const *
const n)
979 extern ir_op *op_ia32_Minus64;
981 static inline bool is_ia32_Minus64(
ir_node const *
const n)
991 extern ir_op *op_ia32_Movd;
993 static inline bool is_ia32_Movd(
ir_node const *
const n)
1003 extern ir_op *op_ia32_Mul;
1005 static inline bool is_ia32_Mul(
ir_node const *
const n)
1015 extern ir_op *op_ia32_Muls;
1017 static inline bool is_ia32_Muls(
ir_node const *
const n)
1027 extern ir_op *op_ia32_Neg;
1029 static inline bool is_ia32_Neg(
ir_node const *
const n)
1039 extern ir_op *op_ia32_NegMem;
1041 static inline bool is_ia32_NegMem(
ir_node const *
const n)
1051 extern ir_op *op_ia32_NoReg_FP;
1053 static inline bool is_ia32_NoReg_FP(
ir_node const *
const n)
1063 extern ir_op *op_ia32_NoReg_GP;
1065 static inline bool is_ia32_NoReg_GP(
ir_node const *
const n)
1075 extern ir_op *op_ia32_NoReg_XMM;
1077 static inline bool is_ia32_NoReg_XMM(
ir_node const *
const n)
1087 extern ir_op *op_ia32_Not;
1089 static inline bool is_ia32_Not(
ir_node const *
const n)
1103 extern ir_op *op_ia32_NotMem;
1105 static inline bool is_ia32_NotMem(
ir_node const *
const n)
1115 extern ir_op *op_ia32_Or;
1117 static inline bool is_ia32_Or(
ir_node const *
const n)
1131 extern ir_op *op_ia32_OrMem;
1133 static inline bool is_ia32_OrMem(
ir_node const *
const n)
1147 extern ir_op *op_ia32_Orp;
1149 static inline bool is_ia32_Orp(
ir_node const *
const n)
1159 extern ir_op *op_ia32_Outport;
1161 static inline bool is_ia32_Outport(
ir_node const *
const n)
1171 extern ir_op *op_ia32_Pop;
1173 static inline bool is_ia32_Pop(
ir_node const *
const n)
1187 extern ir_op *op_ia32_PopMem;
1189 static inline bool is_ia32_PopMem(
ir_node const *
const n)
1199 extern ir_op *op_ia32_Popcnt;
1201 static inline bool is_ia32_Popcnt(
ir_node const *
const n)
1211 extern ir_op *op_ia32_Prefetch;
1213 static inline bool is_ia32_Prefetch(
ir_node const *
const n)
1223 extern ir_op *op_ia32_PrefetchNTA;
1225 static inline bool is_ia32_PrefetchNTA(
ir_node const *
const n)
1235 extern ir_op *op_ia32_PrefetchT0;
1237 static inline bool is_ia32_PrefetchT0(
ir_node const *
const n)
1247 extern ir_op *op_ia32_PrefetchT1;
1249 static inline bool is_ia32_PrefetchT1(
ir_node const *
const n)
1259 extern ir_op *op_ia32_PrefetchT2;
1261 static inline bool is_ia32_PrefetchT2(
ir_node const *
const n)
1271 extern ir_op *op_ia32_PrefetchW;
1273 static inline bool is_ia32_PrefetchW(
ir_node const *
const n)
1283 extern ir_op *op_ia32_Pslld;
1285 static inline bool is_ia32_Pslld(
ir_node const *
const n)
1295 extern ir_op *op_ia32_Psllq;
1297 static inline bool is_ia32_Psllq(
ir_node const *
const n)
1307 extern ir_op *op_ia32_Psrld;
1309 static inline bool is_ia32_Psrld(
ir_node const *
const n)
1319 extern ir_op *op_ia32_Push;
1321 static inline bool is_ia32_Push(
ir_node const *
const n)
1331 extern ir_op *op_ia32_PushEax;
1333 static inline bool is_ia32_PushEax(
ir_node const *
const n)
1343 extern ir_op *op_ia32_Return;
1345 static inline bool is_ia32_Return(
ir_node const *
const n)
1353 ir_node *new_bd_ia32_Return(
dbg_info *dbgi,
ir_node *block,
int const arity,
ir_node *
const *
const in, arch_register_req_t
const **
const in_reqs, uint16_t pop);
1355 extern ir_op *op_ia32_Rol;
1357 static inline bool is_ia32_Rol(
ir_node const *
const n)
1371 extern ir_op *op_ia32_RolMem;
1373 static inline bool is_ia32_RolMem(
ir_node const *
const n)
1383 extern ir_op *op_ia32_Ror;
1385 static inline bool is_ia32_Ror(
ir_node const *
const n)
1399 extern ir_op *op_ia32_RorMem;
1401 static inline bool is_ia32_RorMem(
ir_node const *
const n)
1411 extern ir_op *op_ia32_Sahf;
1413 static inline bool is_ia32_Sahf(
ir_node const *
const n)
1423 extern ir_op *op_ia32_Sar;
1425 static inline bool is_ia32_Sar(
ir_node const *
const n)
1439 extern ir_op *op_ia32_SarMem;
1441 static inline bool is_ia32_SarMem(
ir_node const *
const n)
1451 extern ir_op *op_ia32_Sbb;
1453 static inline bool is_ia32_Sbb(
ir_node const *
const n)
1463 extern ir_op *op_ia32_Sbb0;
1465 static inline bool is_ia32_Sbb0(
ir_node const *
const n)
1475 extern ir_op *op_ia32_Setcc;
1477 static inline bool is_ia32_Setcc(
ir_node const *
const n)
1487 extern ir_op *op_ia32_SetccMem;
1489 static inline bool is_ia32_SetccMem(
ir_node const *
const n)
1499 extern ir_op *op_ia32_Shl;
1501 static inline bool is_ia32_Shl(
ir_node const *
const n)
1515 extern ir_op *op_ia32_ShlD;
1517 static inline bool is_ia32_ShlD(
ir_node const *
const n)
1531 extern ir_op *op_ia32_ShlMem;
1533 static inline bool is_ia32_ShlMem(
ir_node const *
const n)
1543 extern ir_op *op_ia32_Shr;
1545 static inline bool is_ia32_Shr(
ir_node const *
const n)
1559 extern ir_op *op_ia32_ShrD;
1561 static inline bool is_ia32_ShrD(
ir_node const *
const n)
1575 extern ir_op *op_ia32_ShrMem;
1577 static inline bool is_ia32_ShrMem(
ir_node const *
const n)
1587 extern ir_op *op_ia32_Stc;
1589 static inline bool is_ia32_Stc(
ir_node const *
const n)
1599 extern ir_op *op_ia32_Store;
1601 static inline bool is_ia32_Store(
ir_node const *
const n)
1615 extern ir_op *op_ia32_Sub;
1617 static inline bool is_ia32_Sub(
ir_node const *
const n)
1631 extern ir_op *op_ia32_SubMem;
1633 static inline bool is_ia32_SubMem(
ir_node const *
const n)
1647 extern ir_op *op_ia32_SubSP;
1649 static inline bool is_ia32_SubSP(
ir_node const *
const n)
1659 extern ir_op *op_ia32_Subs;
1661 static inline bool is_ia32_Subs(
ir_node const *
const n)
1671 extern ir_op *op_ia32_SwitchJmp;
1673 static inline bool is_ia32_SwitchJmp(
ir_node const *
const n)
1683 extern ir_op *op_ia32_Test;
1685 static inline bool is_ia32_Test(
ir_node const *
const n)
1699 extern ir_op *op_ia32_UD2;
1701 static inline bool is_ia32_UD2(
ir_node const *
const n)
1711 extern ir_op *op_ia32_Ucomis;
1713 static inline bool is_ia32_Ucomis(
ir_node const *
const n)
1723 extern ir_op *op_ia32_Xor;
1725 static inline bool is_ia32_Xor(
ir_node const *
const n)
1739 extern ir_op *op_ia32_Xor0;
1741 static inline bool is_ia32_Xor0(
ir_node const *
const n)
1751 extern ir_op *op_ia32_XorHighLow;
1753 static inline bool is_ia32_XorHighLow(
ir_node const *
const n)
1763 extern ir_op *op_ia32_XorMem;
1765 static inline bool is_ia32_XorMem(
ir_node const *
const n)
1779 extern ir_op *op_ia32_Xorp;
1781 static inline bool is_ia32_Xorp(
ir_node const *
const n)
1791 extern ir_op *op_ia32_emms;
1793 static inline bool is_ia32_emms(
ir_node const *
const n)
1803 extern ir_op *op_ia32_fabs;
1805 static inline bool is_ia32_fabs(
ir_node const *
const n)
1815 extern ir_op *op_ia32_fadd;
1817 static inline bool is_ia32_fadd(
ir_node const *
const n)
1827 extern ir_op *op_ia32_fchs;
1829 static inline bool is_ia32_fchs(
ir_node const *
const n)
1839 extern ir_op *op_ia32_fdiv;
1841 static inline bool is_ia32_fdiv(
ir_node const *
const n)
1851 extern ir_op *op_ia32_fdup;
1853 static inline bool is_ia32_fdup(
ir_node const *
const n)
1863 extern ir_op *op_ia32_femms;
1865 static inline bool is_ia32_femms(
ir_node const *
const n)
1875 extern ir_op *op_ia32_ffreep;
1877 static inline bool is_ia32_ffreep(
ir_node const *
const n)
1887 extern ir_op *op_ia32_fild;
1889 static inline bool is_ia32_fild(
ir_node const *
const n)
1899 extern ir_op *op_ia32_fist;
1901 static inline bool is_ia32_fist(
ir_node const *
const n)
1911 extern ir_op *op_ia32_fistp;
1913 static inline bool is_ia32_fistp(
ir_node const *
const n)
1923 extern ir_op *op_ia32_fisttp;
1925 static inline bool is_ia32_fisttp(
ir_node const *
const n)
1935 extern ir_op *op_ia32_fld;
1937 static inline bool is_ia32_fld(
ir_node const *
const n)
1947 extern ir_op *op_ia32_fld1;
1949 static inline bool is_ia32_fld1(
ir_node const *
const n)
1959 extern ir_op *op_ia32_fldl2e;
1961 static inline bool is_ia32_fldl2e(
ir_node const *
const n)
1971 extern ir_op *op_ia32_fldl2t;
1973 static inline bool is_ia32_fldl2t(
ir_node const *
const n)
1983 extern ir_op *op_ia32_fldlg2;
1985 static inline bool is_ia32_fldlg2(
ir_node const *
const n)
1995 extern ir_op *op_ia32_fldln2;
1997 static inline bool is_ia32_fldln2(
ir_node const *
const n)
2007 extern ir_op *op_ia32_fldpi;
2009 static inline bool is_ia32_fldpi(
ir_node const *
const n)
2019 extern ir_op *op_ia32_fldz;
2021 static inline bool is_ia32_fldz(
ir_node const *
const n)
2031 extern ir_op *op_ia32_fmul;
2033 static inline bool is_ia32_fmul(
ir_node const *
const n)
2043 extern ir_op *op_ia32_fpop;
2045 static inline bool is_ia32_fpop(
ir_node const *
const n)
2055 extern ir_op *op_ia32_fst;
2057 static inline bool is_ia32_fst(
ir_node const *
const n)
2067 extern ir_op *op_ia32_fstp;
2069 static inline bool is_ia32_fstp(
ir_node const *
const n)
2079 extern ir_op *op_ia32_fsub;
2081 static inline bool is_ia32_fsub(
ir_node const *
const n)
2091 extern ir_op *op_ia32_fxch;
2093 static inline bool is_ia32_fxch(
ir_node const *
const n)
2103 extern ir_op *op_ia32_l_Adc;
2105 static inline bool is_ia32_l_Adc(
ir_node const *
const n)
2115 extern ir_op *op_ia32_l_Add;
2117 static inline bool is_ia32_l_Add(
ir_node const *
const n)
2127 extern ir_op *op_ia32_l_FloattoLL;
2129 static inline bool is_ia32_l_FloattoLL(
ir_node const *
const n)
2139 extern ir_op *op_ia32_l_IMul;
2141 static inline bool is_ia32_l_IMul(
ir_node const *
const n)
2151 extern ir_op *op_ia32_l_LLtoFloat;
2153 static inline bool is_ia32_l_LLtoFloat(
ir_node const *
const n)
2163 extern ir_op *op_ia32_l_Minus64;
2165 static inline bool is_ia32_l_Minus64(
ir_node const *
const n)
2175 extern ir_op *op_ia32_l_Mul;
2177 static inline bool is_ia32_l_Mul(
ir_node const *
const n)
2187 extern ir_op *op_ia32_l_Sbb;
2189 static inline bool is_ia32_l_Sbb(
ir_node const *
const n)
2199 extern ir_op *op_ia32_l_Sub;
2201 static inline bool is_ia32_l_Sub(
ir_node const *
const n)
2211 extern ir_op *op_ia32_xAllOnes;
2213 static inline bool is_ia32_xAllOnes(
ir_node const *
const n)
2223 extern ir_op *op_ia32_xLoad;
2225 static inline bool is_ia32_xLoad(
ir_node const *
const n)
2235 extern ir_op *op_ia32_xPzero;
2237 static inline bool is_ia32_xPzero(
ir_node const *
const n)
2247 extern ir_op *op_ia32_xStore;
2249 static inline bool is_ia32_xStore(
ir_node const *
const n)
2259 extern ir_op *op_ia32_xZero;
2261 static inline bool is_ia32_xZero(
ir_node const *
const n)
2271 extern ir_op *op_ia32_xxLoad;
2273 static inline bool is_ia32_xxLoad(
ir_node const *
const n)
2283 extern ir_op *op_ia32_xxStore;
2285 static inline bool is_ia32_xxStore(
ir_node const *
const n)
2296 typedef enum pn_ia32_Adc {
2297 pn_ia32_Adc_res = 0,
2298 pn_ia32_Adc_flags = 1,
2302 typedef enum n_ia32_Adc {
2303 n_ia32_Adc_base = 0,
2304 n_ia32_Adc_index = 1,
2306 n_ia32_Adc_left = 3,
2307 n_ia32_Adc_right = 4,
2308 n_ia32_Adc_eflags = 5,
2311 typedef enum pn_ia32_Add {
2312 pn_ia32_Add_res = 0,
2313 pn_ia32_Add_flags = 1,
2317 typedef enum n_ia32_Add {
2318 n_ia32_Add_base = 0,
2319 n_ia32_Add_index = 1,
2321 n_ia32_Add_left = 3,
2322 n_ia32_Add_right = 4,
2325 typedef enum pn_ia32_AddMem {
2326 pn_ia32_AddMem_unused = 0,
2327 pn_ia32_AddMem_flags = 1,
2328 pn_ia32_AddMem_M = 2,
2331 typedef enum n_ia32_AddMem {
2332 n_ia32_AddMem_base = 0,
2333 n_ia32_AddMem_index = 1,
2334 n_ia32_AddMem_mem = 2,
2335 n_ia32_AddMem_val = 3,
2338 typedef enum pn_ia32_AddSP {
2339 pn_ia32_AddSP_stack = 0,
2340 pn_ia32_AddSP_M = 1,
2343 typedef enum n_ia32_AddSP {
2344 n_ia32_AddSP_base = 0,
2345 n_ia32_AddSP_index = 1,
2346 n_ia32_AddSP_mem = 2,
2347 n_ia32_AddSP_stack = 3,
2348 n_ia32_AddSP_amount = 4,
2351 typedef enum pn_ia32_Adds {
2352 pn_ia32_Adds_res = 0,
2353 pn_ia32_Adds_flags = 1,
2357 typedef enum n_ia32_Adds {
2358 n_ia32_Adds_base = 0,
2359 n_ia32_Adds_index = 1,
2360 n_ia32_Adds_mem = 2,
2361 n_ia32_Adds_left = 3,
2362 n_ia32_Adds_right = 4,
2365 typedef enum pn_ia32_And {
2366 pn_ia32_And_res = 0,
2367 pn_ia32_And_flags = 1,
2371 typedef enum n_ia32_And {
2372 n_ia32_And_base = 0,
2373 n_ia32_And_index = 1,
2375 n_ia32_And_left = 3,
2376 n_ia32_And_right = 4,
2379 typedef enum pn_ia32_AndMem {
2380 pn_ia32_AndMem_unused = 0,
2381 pn_ia32_AndMem_flags = 1,
2382 pn_ia32_AndMem_M = 2,
2385 typedef enum n_ia32_AndMem {
2386 n_ia32_AndMem_base = 0,
2387 n_ia32_AndMem_index = 1,
2388 n_ia32_AndMem_mem = 2,
2389 n_ia32_AndMem_val = 3,
2392 typedef enum pn_ia32_Andnp {
2393 pn_ia32_Andnp_res = 0,
2394 pn_ia32_Andnp_flags = 1,
2395 pn_ia32_Andnp_M = 2,
2398 typedef enum n_ia32_Andnp {
2399 n_ia32_Andnp_base = 0,
2400 n_ia32_Andnp_index = 1,
2401 n_ia32_Andnp_mem = 2,
2402 n_ia32_Andnp_left = 3,
2403 n_ia32_Andnp_right = 4,
2406 typedef enum pn_ia32_Andp {
2407 pn_ia32_Andp_res = 0,
2408 pn_ia32_Andp_flags = 1,
2412 typedef enum n_ia32_Andp {
2413 n_ia32_Andp_base = 0,
2414 n_ia32_Andp_index = 1,
2415 n_ia32_Andp_mem = 2,
2416 n_ia32_Andp_left = 3,
2417 n_ia32_Andp_right = 4,
2420 typedef enum n_ia32_Breakpoint {
2421 n_ia32_Breakpoint_mem = 0,
2422 } n_ia32_Breakpoint;
2424 typedef enum pn_ia32_Bsf {
2425 pn_ia32_Bsf_res = 0,
2426 pn_ia32_Bsf_flags = 1,
2430 typedef enum n_ia32_Bsf {
2431 n_ia32_Bsf_base = 0,
2432 n_ia32_Bsf_index = 1,
2434 n_ia32_Bsf_operand = 3,
2437 typedef enum pn_ia32_Bsr {
2438 pn_ia32_Bsr_res = 0,
2439 pn_ia32_Bsr_flags = 1,
2443 typedef enum n_ia32_Bsr {
2444 n_ia32_Bsr_base = 0,
2445 n_ia32_Bsr_index = 1,
2447 n_ia32_Bsr_operand = 3,
2450 typedef enum pn_ia32_Bswap {
2451 pn_ia32_Bswap_res = 0,
2454 typedef enum n_ia32_Bswap {
2455 n_ia32_Bswap_val = 0,
2458 typedef enum pn_ia32_Bswap16 {
2459 pn_ia32_Bswap16_res = 0,
2462 typedef enum n_ia32_Bswap16 {
2463 n_ia32_Bswap16_val = 0,
2466 typedef enum n_ia32_Bt {
2468 n_ia32_Bt_right = 1,
2471 typedef enum pn_ia32_CMovcc {
2472 pn_ia32_CMovcc_res = 0,
2473 pn_ia32_CMovcc_unused = 1,
2474 pn_ia32_CMovcc_M = 2,
2477 typedef enum n_ia32_CMovcc {
2478 n_ia32_CMovcc_base = 0,
2479 n_ia32_CMovcc_index = 1,
2480 n_ia32_CMovcc_mem = 2,
2481 n_ia32_CMovcc_val_false = 3,
2482 n_ia32_CMovcc_val_true = 4,
2483 n_ia32_CMovcc_eflags = 5,
2486 typedef enum pn_ia32_Call {
2487 pn_ia32_Call_mem = 0,
2488 pn_ia32_Call_stack = 1,
2489 pn_ia32_Call_first_result = 2,
2492 typedef enum n_ia32_Call {
2493 n_ia32_Call_base = 0,
2494 n_ia32_Call_index = 1,
2495 n_ia32_Call_mem = 2,
2496 n_ia32_Call_callee = 3,
2497 n_ia32_Call_stack = 4,
2498 n_ia32_Call_first_argument = 5,
2501 typedef enum n_ia32_Cltd {
2502 n_ia32_Cltd_val = 0,
2505 typedef enum pn_ia32_Cmp {
2506 pn_ia32_Cmp_eflags = 0,
2507 pn_ia32_Cmp_unused = 1,
2511 typedef enum n_ia32_Cmp {
2512 n_ia32_Cmp_base = 0,
2513 n_ia32_Cmp_index = 1,
2515 n_ia32_Cmp_left = 3,
2516 n_ia32_Cmp_right = 4,
2519 typedef enum pn_ia32_CmpXChgMem {
2520 pn_ia32_CmpXChgMem_res = 0,
2521 pn_ia32_CmpXChgMem_flags = 1,
2522 pn_ia32_CmpXChgMem_M = 2,
2523 } pn_ia32_CmpXChgMem;
2525 typedef enum n_ia32_CmpXChgMem {
2526 n_ia32_CmpXChgMem_base = 0,
2527 n_ia32_CmpXChgMem_index = 1,
2528 n_ia32_CmpXChgMem_mem = 2,
2529 n_ia32_CmpXChgMem_old = 3,
2530 n_ia32_CmpXChgMem_new = 4,
2531 } n_ia32_CmpXChgMem;
2533 typedef enum pn_ia32_Const {
2534 pn_ia32_Const_res = 0,
2537 typedef enum n_ia32_Conv_FP2FP {
2538 n_ia32_Conv_FP2FP_base = 0,
2539 n_ia32_Conv_FP2FP_index = 1,
2540 n_ia32_Conv_FP2FP_mem = 2,
2541 n_ia32_Conv_FP2FP_val = 3,
2542 } n_ia32_Conv_FP2FP;
2544 typedef enum n_ia32_Conv_FP2I {
2545 n_ia32_Conv_FP2I_base = 0,
2546 n_ia32_Conv_FP2I_index = 1,
2547 n_ia32_Conv_FP2I_mem = 2,
2548 n_ia32_Conv_FP2I_val = 3,
2551 typedef enum n_ia32_Conv_I2FP {
2552 n_ia32_Conv_I2FP_base = 0,
2553 n_ia32_Conv_I2FP_index = 1,
2554 n_ia32_Conv_I2FP_mem = 2,
2555 n_ia32_Conv_I2FP_val = 3,
2558 typedef enum pn_ia32_Conv_I2I {
2559 pn_ia32_Conv_I2I_res = 0,
2560 pn_ia32_Conv_I2I_unused = 1,
2561 pn_ia32_Conv_I2I_M = 2,
2562 pn_ia32_Conv_I2I_X_regular = 3,
2563 pn_ia32_Conv_I2I_X_except = 4,
2566 typedef enum n_ia32_Conv_I2I {
2567 n_ia32_Conv_I2I_base = 0,
2568 n_ia32_Conv_I2I_index = 1,
2569 n_ia32_Conv_I2I_mem = 2,
2570 n_ia32_Conv_I2I_val = 3,
2573 typedef enum pn_ia32_CopyB {
2574 pn_ia32_CopyB_dest = 0,
2575 pn_ia32_CopyB_source = 1,
2576 pn_ia32_CopyB_count = 2,
2577 pn_ia32_CopyB_M = 3,
2580 typedef enum n_ia32_CopyB {
2581 n_ia32_CopyB_dest = 0,
2582 n_ia32_CopyB_source = 1,
2583 n_ia32_CopyB_count = 2,
2584 n_ia32_CopyB_mem = 3,
2587 typedef enum pn_ia32_CopyB_i {
2588 pn_ia32_CopyB_i_dest = 0,
2589 pn_ia32_CopyB_i_source = 1,
2590 pn_ia32_CopyB_i_M = 2,
2593 typedef enum n_ia32_CopyB_i {
2594 n_ia32_CopyB_i_dest = 0,
2595 n_ia32_CopyB_i_source = 1,
2596 n_ia32_CopyB_i_mem = 2,
2599 typedef enum pn_ia32_CopyEbpEsp {
2600 pn_ia32_CopyEbpEsp_esp = 0,
2601 } pn_ia32_CopyEbpEsp;
2603 typedef enum n_ia32_CopyEbpEsp {
2604 n_ia32_CopyEbpEsp_ebp = 0,
2605 } n_ia32_CopyEbpEsp;
2607 typedef enum n_ia32_CvtSI2SD {
2608 n_ia32_CvtSI2SD_base = 0,
2609 n_ia32_CvtSI2SD_index = 1,
2610 n_ia32_CvtSI2SD_mem = 2,
2611 n_ia32_CvtSI2SD_val = 3,
2614 typedef enum n_ia32_CvtSI2SS {
2615 n_ia32_CvtSI2SS_base = 0,
2616 n_ia32_CvtSI2SS_index = 1,
2617 n_ia32_CvtSI2SS_mem = 2,
2618 n_ia32_CvtSI2SS_val = 3,
2621 typedef enum pn_ia32_Cwtl {
2622 pn_ia32_Cwtl_res = 0,
2625 typedef enum n_ia32_Cwtl {
2626 n_ia32_Cwtl_val = 0,
2629 typedef enum pn_ia32_Dec {
2630 pn_ia32_Dec_res = 0,
2631 pn_ia32_Dec_flags = 1,
2634 typedef enum n_ia32_Dec {
2638 typedef enum pn_ia32_DecMem {
2639 pn_ia32_DecMem_unused = 0,
2640 pn_ia32_DecMem_flags = 1,
2641 pn_ia32_DecMem_M = 2,
2644 typedef enum n_ia32_DecMem {
2645 n_ia32_DecMem_base = 0,
2646 n_ia32_DecMem_index = 1,
2647 n_ia32_DecMem_mem = 2,
2650 typedef enum pn_ia32_Div {
2651 pn_ia32_Div_div_res = 0,
2652 pn_ia32_Div_flags = 1,
2654 pn_ia32_Div_mod_res = 3,
2655 pn_ia32_Div_X_regular = 4,
2656 pn_ia32_Div_X_except = 5,
2659 typedef enum n_ia32_Div {
2660 n_ia32_Div_base = 0,
2661 n_ia32_Div_index = 1,
2663 n_ia32_Div_divisor = 3,
2664 n_ia32_Div_dividend_low = 4,
2665 n_ia32_Div_dividend_high = 5,
2668 typedef enum pn_ia32_Divs {
2669 pn_ia32_Divs_res = 0,
2670 pn_ia32_Divs_flags = 1,
2674 typedef enum n_ia32_Divs {
2675 n_ia32_Divs_base = 0,
2676 n_ia32_Divs_index = 1,
2677 n_ia32_Divs_mem = 2,
2678 n_ia32_Divs_left = 3,
2679 n_ia32_Divs_right = 4,
2682 typedef enum pn_ia32_Enter {
2683 pn_ia32_Enter_frame = 0,
2684 pn_ia32_Enter_stack = 1,
2685 pn_ia32_Enter_M = 2,
2688 typedef enum n_ia32_FldCW {
2689 n_ia32_FldCW_base = 0,
2690 n_ia32_FldCW_index = 1,
2691 n_ia32_FldCW_mem = 2,
2694 typedef enum n_ia32_FnstCW {
2695 n_ia32_FnstCW_base = 0,
2696 n_ia32_FnstCW_index = 1,
2697 n_ia32_FnstCW_mem = 2,
2698 n_ia32_FnstCW_fpcw = 3,
2701 typedef enum n_ia32_FnstCWNOP {
2702 n_ia32_FnstCWNOP_fpcw = 0,
2705 typedef enum pn_ia32_FtstFnstsw {
2706 pn_ia32_FtstFnstsw_flags = 0,
2707 } pn_ia32_FtstFnstsw;
2709 typedef enum n_ia32_FtstFnstsw {
2710 n_ia32_FtstFnstsw_left = 0,
2711 } n_ia32_FtstFnstsw;
2713 typedef enum pn_ia32_FucomFnstsw {
2714 pn_ia32_FucomFnstsw_flags = 0,
2715 } pn_ia32_FucomFnstsw;
2717 typedef enum n_ia32_FucomFnstsw {
2718 n_ia32_FucomFnstsw_left = 0,
2719 n_ia32_FucomFnstsw_right = 1,
2720 } n_ia32_FucomFnstsw;
2722 typedef enum pn_ia32_Fucomi {
2723 pn_ia32_Fucomi_flags = 0,
2726 typedef enum n_ia32_Fucomi {
2727 n_ia32_Fucomi_left = 0,
2728 n_ia32_Fucomi_right = 1,
2731 typedef enum pn_ia32_FucomppFnstsw {
2732 pn_ia32_FucomppFnstsw_flags = 0,
2733 } pn_ia32_FucomppFnstsw;
2735 typedef enum n_ia32_FucomppFnstsw {
2736 n_ia32_FucomppFnstsw_left = 0,
2737 n_ia32_FucomppFnstsw_right = 1,
2738 } n_ia32_FucomppFnstsw;
2740 typedef enum pn_ia32_GetEIP {
2741 pn_ia32_GetEIP_res = 0,
2744 typedef enum pn_ia32_IDiv {
2745 pn_ia32_IDiv_div_res = 0,
2746 pn_ia32_IDiv_flags = 1,
2748 pn_ia32_IDiv_mod_res = 3,
2749 pn_ia32_IDiv_X_regular = 4,
2750 pn_ia32_IDiv_X_except = 5,
2753 typedef enum n_ia32_IDiv {
2754 n_ia32_IDiv_base = 0,
2755 n_ia32_IDiv_index = 1,
2756 n_ia32_IDiv_mem = 2,
2757 n_ia32_IDiv_divisor = 3,
2758 n_ia32_IDiv_dividend_low = 4,
2759 n_ia32_IDiv_dividend_high = 5,
2762 typedef enum pn_ia32_IJmp {
2763 pn_ia32_IJmp_jmp = 0,
2764 pn_ia32_IJmp_none = 1,
2768 typedef enum n_ia32_IJmp {
2769 n_ia32_IJmp_base = 0,
2770 n_ia32_IJmp_index = 1,
2771 n_ia32_IJmp_mem = 2,
2772 n_ia32_IJmp_target = 3,
2775 typedef enum pn_ia32_IMul {
2776 pn_ia32_IMul_res = 0,
2777 pn_ia32_IMul_flags = 1,
2781 typedef enum n_ia32_IMul {
2782 n_ia32_IMul_base = 0,
2783 n_ia32_IMul_index = 1,
2784 n_ia32_IMul_mem = 2,
2785 n_ia32_IMul_left = 3,
2786 n_ia32_IMul_right = 4,
2789 typedef enum pn_ia32_IMul1OP {
2790 pn_ia32_IMul1OP_res_low = 0,
2791 pn_ia32_IMul1OP_flags = 1,
2792 pn_ia32_IMul1OP_M = 2,
2793 pn_ia32_IMul1OP_res_high = 3,
2796 typedef enum n_ia32_IMul1OP {
2797 n_ia32_IMul1OP_base = 0,
2798 n_ia32_IMul1OP_index = 1,
2799 n_ia32_IMul1OP_mem = 2,
2800 n_ia32_IMul1OP_left = 3,
2801 n_ia32_IMul1OP_right = 4,
2804 typedef enum pn_ia32_IMulImm {
2805 pn_ia32_IMulImm_res = 0,
2806 pn_ia32_IMulImm_flags = 1,
2807 pn_ia32_IMulImm_M = 2,
2810 typedef enum n_ia32_IMulImm {
2811 n_ia32_IMulImm_base = 0,
2812 n_ia32_IMulImm_index = 1,
2813 n_ia32_IMulImm_mem = 2,
2814 n_ia32_IMulImm_left = 3,
2815 n_ia32_IMulImm_right = 4,
2818 typedef enum pn_ia32_Inc {
2819 pn_ia32_Inc_res = 0,
2820 pn_ia32_Inc_flags = 1,
2823 typedef enum n_ia32_Inc {
2827 typedef enum pn_ia32_IncMem {
2828 pn_ia32_IncMem_unused = 0,
2829 pn_ia32_IncMem_flags = 1,
2830 pn_ia32_IncMem_M = 2,
2833 typedef enum n_ia32_IncMem {
2834 n_ia32_IncMem_base = 0,
2835 n_ia32_IncMem_index = 1,
2836 n_ia32_IncMem_mem = 2,
2839 typedef enum pn_ia32_Inport {
2840 pn_ia32_Inport_res = 0,
2841 pn_ia32_Inport_M = 1,
2844 typedef enum n_ia32_Inport {
2845 n_ia32_Inport_port = 0,
2846 n_ia32_Inport_mem = 1,
2849 typedef enum pn_ia32_Jcc {
2850 pn_ia32_Jcc_false = 0,
2851 pn_ia32_Jcc_true = 1,
2854 typedef enum n_ia32_Jcc {
2855 n_ia32_Jcc_eflags = 0,
2858 typedef enum pn_ia32_LdTls {
2859 pn_ia32_LdTls_res = 0,
2862 typedef enum pn_ia32_Lea {
2863 pn_ia32_Lea_res = 0,
2866 typedef enum n_ia32_Lea {
2867 n_ia32_Lea_base = 0,
2868 n_ia32_Lea_index = 1,
2871 typedef enum pn_ia32_Leave {
2872 pn_ia32_Leave_frame = 0,
2873 pn_ia32_Leave_M = 1,
2874 pn_ia32_Leave_stack = 2,
2877 typedef enum pn_ia32_Load {
2878 pn_ia32_Load_res = 0,
2879 pn_ia32_Load_unused = 1,
2881 pn_ia32_Load_X_regular = 3,
2882 pn_ia32_Load_X_except = 4,
2885 typedef enum n_ia32_Load {
2886 n_ia32_Load_base = 0,
2887 n_ia32_Load_index = 1,
2888 n_ia32_Load_mem = 2,
2891 typedef enum pn_ia32_Maxs {
2892 pn_ia32_Maxs_res = 0,
2893 pn_ia32_Maxs_flags = 1,
2897 typedef enum n_ia32_Maxs {
2898 n_ia32_Maxs_base = 0,
2899 n_ia32_Maxs_index = 1,
2900 n_ia32_Maxs_mem = 2,
2901 n_ia32_Maxs_left = 3,
2902 n_ia32_Maxs_right = 4,
2905 typedef enum pn_ia32_Mins {
2906 pn_ia32_Mins_res = 0,
2907 pn_ia32_Mins_flags = 1,
2911 typedef enum n_ia32_Mins {
2912 n_ia32_Mins_base = 0,
2913 n_ia32_Mins_index = 1,
2914 n_ia32_Mins_mem = 2,
2915 n_ia32_Mins_left = 3,
2916 n_ia32_Mins_right = 4,
2919 typedef enum pn_ia32_Minus64 {
2920 pn_ia32_Minus64_res_low = 0,
2921 pn_ia32_Minus64_res_high = 1,
2924 typedef enum n_ia32_Minus64 {
2925 n_ia32_Minus64_low = 0,
2926 n_ia32_Minus64_high = 1,
2929 typedef enum pn_ia32_Mul {
2930 pn_ia32_Mul_res_low = 0,
2931 pn_ia32_Mul_flags = 1,
2933 pn_ia32_Mul_res_high = 3,
2936 typedef enum n_ia32_Mul {
2937 n_ia32_Mul_base = 0,
2938 n_ia32_Mul_index = 1,
2940 n_ia32_Mul_left = 3,
2941 n_ia32_Mul_right = 4,
2944 typedef enum pn_ia32_Muls {
2945 pn_ia32_Muls_res = 0,
2946 pn_ia32_Muls_flags = 1,
2950 typedef enum n_ia32_Muls {
2951 n_ia32_Muls_base = 0,
2952 n_ia32_Muls_index = 1,
2953 n_ia32_Muls_mem = 2,
2954 n_ia32_Muls_left = 3,
2955 n_ia32_Muls_right = 4,
2958 typedef enum pn_ia32_Neg {
2959 pn_ia32_Neg_res = 0,
2960 pn_ia32_Neg_flags = 1,
2963 typedef enum n_ia32_Neg {
2967 typedef enum pn_ia32_NegMem {
2968 pn_ia32_NegMem_unused = 0,
2969 pn_ia32_NegMem_flags = 1,
2970 pn_ia32_NegMem_M = 2,
2973 typedef enum n_ia32_NegMem {
2974 n_ia32_NegMem_base = 0,
2975 n_ia32_NegMem_index = 1,
2976 n_ia32_NegMem_mem = 2,
2979 typedef enum pn_ia32_Not {
2980 pn_ia32_Not_res = 0,
2983 typedef enum n_ia32_Not {
2987 typedef enum pn_ia32_NotMem {
2988 pn_ia32_NotMem_unused0 = 0,
2989 pn_ia32_NotMem_unused1 = 1,
2990 pn_ia32_NotMem_M = 2,
2993 typedef enum n_ia32_NotMem {
2994 n_ia32_NotMem_base = 0,
2995 n_ia32_NotMem_index = 1,
2996 n_ia32_NotMem_mem = 2,
2999 typedef enum pn_ia32_Or {
3001 pn_ia32_Or_flags = 1,
3005 typedef enum n_ia32_Or {
3007 n_ia32_Or_index = 1,
3010 n_ia32_Or_right = 4,
3013 typedef enum pn_ia32_OrMem {
3014 pn_ia32_OrMem_unused = 0,
3015 pn_ia32_OrMem_flags = 1,
3016 pn_ia32_OrMem_M = 2,
3019 typedef enum n_ia32_OrMem {
3020 n_ia32_OrMem_base = 0,
3021 n_ia32_OrMem_index = 1,
3022 n_ia32_OrMem_mem = 2,
3023 n_ia32_OrMem_val = 3,
3026 typedef enum pn_ia32_Orp {
3027 pn_ia32_Orp_res = 0,
3028 pn_ia32_Orp_flags = 1,
3032 typedef enum n_ia32_Orp {
3033 n_ia32_Orp_base = 0,
3034 n_ia32_Orp_index = 1,
3036 n_ia32_Orp_left = 3,
3037 n_ia32_Orp_right = 4,
3040 typedef enum n_ia32_Outport {
3041 n_ia32_Outport_port = 0,
3042 n_ia32_Outport_value = 1,
3043 n_ia32_Outport_mem = 2,
3046 typedef enum pn_ia32_Pop {
3047 pn_ia32_Pop_res = 0,
3048 pn_ia32_Pop_unused = 1,
3050 pn_ia32_Pop_stack = 3,
3053 typedef enum n_ia32_Pop {
3055 n_ia32_Pop_stack = 1,
3058 typedef enum pn_ia32_PopMem {
3059 pn_ia32_PopMem_unused0 = 0,
3060 pn_ia32_PopMem_unused1 = 1,
3061 pn_ia32_PopMem_M = 2,
3062 pn_ia32_PopMem_stack = 3,
3065 typedef enum n_ia32_PopMem {
3066 n_ia32_PopMem_base = 0,
3067 n_ia32_PopMem_index = 1,
3068 n_ia32_PopMem_mem = 2,
3069 n_ia32_PopMem_stack = 3,
3072 typedef enum pn_ia32_Popcnt {
3073 pn_ia32_Popcnt_res = 0,
3074 pn_ia32_Popcnt_flags = 1,
3075 pn_ia32_Popcnt_M = 2,
3078 typedef enum n_ia32_Popcnt {
3079 n_ia32_Popcnt_base = 0,
3080 n_ia32_Popcnt_index = 1,
3081 n_ia32_Popcnt_mem = 2,
3082 n_ia32_Popcnt_operand = 3,
3085 typedef enum pn_ia32_Prefetch {
3086 pn_ia32_Prefetch_M = 0,
3089 typedef enum n_ia32_Prefetch {
3090 n_ia32_Prefetch_base = 0,
3091 n_ia32_Prefetch_index = 1,
3092 n_ia32_Prefetch_mem = 2,
3095 typedef enum pn_ia32_PrefetchNTA {
3096 pn_ia32_PrefetchNTA_M = 0,
3097 } pn_ia32_PrefetchNTA;
3099 typedef enum n_ia32_PrefetchNTA {
3100 n_ia32_PrefetchNTA_base = 0,
3101 n_ia32_PrefetchNTA_index = 1,
3102 n_ia32_PrefetchNTA_mem = 2,
3103 } n_ia32_PrefetchNTA;
3105 typedef enum pn_ia32_PrefetchT0 {
3106 pn_ia32_PrefetchT0_M = 0,
3107 } pn_ia32_PrefetchT0;
3109 typedef enum n_ia32_PrefetchT0 {
3110 n_ia32_PrefetchT0_base = 0,
3111 n_ia32_PrefetchT0_index = 1,
3112 n_ia32_PrefetchT0_mem = 2,
3113 } n_ia32_PrefetchT0;
3115 typedef enum pn_ia32_PrefetchT1 {
3116 pn_ia32_PrefetchT1_M = 0,
3117 } pn_ia32_PrefetchT1;
3119 typedef enum n_ia32_PrefetchT1 {
3120 n_ia32_PrefetchT1_base = 0,
3121 n_ia32_PrefetchT1_index = 1,
3122 n_ia32_PrefetchT1_mem = 2,
3123 } n_ia32_PrefetchT1;
3125 typedef enum pn_ia32_PrefetchT2 {
3126 pn_ia32_PrefetchT2_M = 0,
3127 } pn_ia32_PrefetchT2;
3129 typedef enum n_ia32_PrefetchT2 {
3130 n_ia32_PrefetchT2_base = 0,
3131 n_ia32_PrefetchT2_index = 1,
3132 n_ia32_PrefetchT2_mem = 2,
3133 } n_ia32_PrefetchT2;
3135 typedef enum pn_ia32_PrefetchW {
3136 pn_ia32_PrefetchW_M = 0,
3137 } pn_ia32_PrefetchW;
3139 typedef enum n_ia32_PrefetchW {
3140 n_ia32_PrefetchW_base = 0,
3141 n_ia32_PrefetchW_index = 1,
3142 n_ia32_PrefetchW_mem = 2,
3145 typedef enum pn_ia32_Push {
3147 pn_ia32_Push_stack = 1,
3150 typedef enum n_ia32_Push {
3151 n_ia32_Push_base = 0,
3152 n_ia32_Push_index = 1,
3153 n_ia32_Push_mem = 2,
3154 n_ia32_Push_val = 3,
3155 n_ia32_Push_stack = 4,
3158 typedef enum pn_ia32_PushEax {
3159 pn_ia32_PushEax_stack = 0,
3162 typedef enum n_ia32_PushEax {
3163 n_ia32_PushEax_stack = 0,
3166 typedef enum n_ia32_Return {
3167 n_ia32_Return_mem = 0,
3168 n_ia32_Return_stack = 1,
3169 n_ia32_Return_first_result = 2,
3172 typedef enum pn_ia32_Rol {
3173 pn_ia32_Rol_res = 0,
3174 pn_ia32_Rol_flags = 1,
3177 typedef enum n_ia32_Rol {
3179 n_ia32_Rol_count = 1,
3182 typedef enum pn_ia32_RolMem {
3183 pn_ia32_RolMem_unused = 0,
3184 pn_ia32_RolMem_flags = 1,
3185 pn_ia32_RolMem_M = 2,
3188 typedef enum n_ia32_RolMem {
3189 n_ia32_RolMem_base = 0,
3190 n_ia32_RolMem_index = 1,
3191 n_ia32_RolMem_mem = 2,
3192 n_ia32_RolMem_count = 3,
3195 typedef enum pn_ia32_Ror {
3196 pn_ia32_Ror_res = 0,
3197 pn_ia32_Ror_flags = 1,
3200 typedef enum n_ia32_Ror {
3202 n_ia32_Ror_count = 1,
3205 typedef enum pn_ia32_RorMem {
3206 pn_ia32_RorMem_unused = 0,
3207 pn_ia32_RorMem_flags = 1,
3208 pn_ia32_RorMem_M = 2,
3211 typedef enum n_ia32_RorMem {
3212 n_ia32_RorMem_base = 0,
3213 n_ia32_RorMem_index = 1,
3214 n_ia32_RorMem_mem = 2,
3215 n_ia32_RorMem_count = 3,
3218 typedef enum pn_ia32_Sahf {
3219 pn_ia32_Sahf_flags = 0,
3222 typedef enum n_ia32_Sahf {
3223 n_ia32_Sahf_val = 0,
3226 typedef enum pn_ia32_Sar {
3227 pn_ia32_Sar_res = 0,
3228 pn_ia32_Sar_flags = 1,
3231 typedef enum n_ia32_Sar {
3233 n_ia32_Sar_count = 1,
3236 typedef enum pn_ia32_SarMem {
3237 pn_ia32_SarMem_unused = 0,
3238 pn_ia32_SarMem_flags = 1,
3239 pn_ia32_SarMem_M = 2,
3242 typedef enum n_ia32_SarMem {
3243 n_ia32_SarMem_base = 0,
3244 n_ia32_SarMem_index = 1,
3245 n_ia32_SarMem_mem = 2,
3246 n_ia32_SarMem_count = 3,
3249 typedef enum pn_ia32_Sbb {
3250 pn_ia32_Sbb_res = 0,
3251 pn_ia32_Sbb_flags = 1,
3255 typedef enum n_ia32_Sbb {
3256 n_ia32_Sbb_base = 0,
3257 n_ia32_Sbb_index = 1,
3259 n_ia32_Sbb_minuend = 3,
3260 n_ia32_Sbb_subtrahend = 4,
3261 n_ia32_Sbb_eflags = 5,
3264 typedef enum pn_ia32_Sbb0 {
3265 pn_ia32_Sbb0_res = 0,
3266 pn_ia32_Sbb0_flags = 1,
3269 typedef enum pn_ia32_Setcc {
3270 pn_ia32_Setcc_res = 0,
3273 typedef enum n_ia32_Setcc {
3274 n_ia32_Setcc_eflags = 0,
3277 typedef enum n_ia32_SetccMem {
3278 n_ia32_SetccMem_base = 0,
3279 n_ia32_SetccMem_index = 1,
3280 n_ia32_SetccMem_mem = 2,
3281 n_ia32_SetccMem_eflags = 3,
3284 typedef enum pn_ia32_Shl {
3285 pn_ia32_Shl_res = 0,
3286 pn_ia32_Shl_flags = 1,
3289 typedef enum n_ia32_Shl {
3291 n_ia32_Shl_count = 1,
3294 typedef enum pn_ia32_ShlD {
3295 pn_ia32_ShlD_res = 0,
3296 pn_ia32_ShlD_flags = 1,
3299 typedef enum n_ia32_ShlD {
3300 n_ia32_ShlD_val_high = 0,
3301 n_ia32_ShlD_val_low = 1,
3302 n_ia32_ShlD_count = 2,
3305 typedef enum pn_ia32_ShlMem {
3306 pn_ia32_ShlMem_unused = 0,
3307 pn_ia32_ShlMem_flags = 1,
3308 pn_ia32_ShlMem_M = 2,
3311 typedef enum n_ia32_ShlMem {
3312 n_ia32_ShlMem_base = 0,
3313 n_ia32_ShlMem_index = 1,
3314 n_ia32_ShlMem_mem = 2,
3315 n_ia32_ShlMem_count = 3,
3318 typedef enum pn_ia32_Shr {
3319 pn_ia32_Shr_res = 0,
3320 pn_ia32_Shr_flags = 1,
3323 typedef enum n_ia32_Shr {
3325 n_ia32_Shr_count = 1,
3328 typedef enum pn_ia32_ShrD {
3329 pn_ia32_ShrD_res = 0,
3330 pn_ia32_ShrD_flags = 1,
3333 typedef enum n_ia32_ShrD {
3334 n_ia32_ShrD_val_high = 0,
3335 n_ia32_ShrD_val_low = 1,
3336 n_ia32_ShrD_count = 2,
3339 typedef enum pn_ia32_ShrMem {
3340 pn_ia32_ShrMem_unused = 0,
3341 pn_ia32_ShrMem_flags = 1,
3342 pn_ia32_ShrMem_M = 2,
3345 typedef enum n_ia32_ShrMem {
3346 n_ia32_ShrMem_base = 0,
3347 n_ia32_ShrMem_index = 1,
3348 n_ia32_ShrMem_mem = 2,
3349 n_ia32_ShrMem_count = 3,
3352 typedef enum pn_ia32_Store {
3353 pn_ia32_Store_M = 0,
3354 pn_ia32_Store_X_regular = 1,
3355 pn_ia32_Store_X_except = 2,
3358 typedef enum n_ia32_Store {
3359 n_ia32_Store_base = 0,
3360 n_ia32_Store_index = 1,
3361 n_ia32_Store_mem = 2,
3362 n_ia32_Store_val = 3,
3365 typedef enum pn_ia32_Sub {
3366 pn_ia32_Sub_res = 0,
3367 pn_ia32_Sub_flags = 1,
3371 typedef enum n_ia32_Sub {
3372 n_ia32_Sub_base = 0,
3373 n_ia32_Sub_index = 1,
3375 n_ia32_Sub_minuend = 3,
3376 n_ia32_Sub_subtrahend = 4,
3379 typedef enum pn_ia32_SubMem {
3380 pn_ia32_SubMem_unused = 0,
3381 pn_ia32_SubMem_flags = 1,
3382 pn_ia32_SubMem_M = 2,
3385 typedef enum n_ia32_SubMem {
3386 n_ia32_SubMem_base = 0,
3387 n_ia32_SubMem_index = 1,
3388 n_ia32_SubMem_mem = 2,
3389 n_ia32_SubMem_val = 3,
3392 typedef enum pn_ia32_SubSP {
3393 pn_ia32_SubSP_stack = 0,
3394 pn_ia32_SubSP_addr = 1,
3395 pn_ia32_SubSP_M = 2,
3398 typedef enum n_ia32_SubSP {
3399 n_ia32_SubSP_base = 0,
3400 n_ia32_SubSP_index = 1,
3401 n_ia32_SubSP_mem = 2,
3402 n_ia32_SubSP_stack = 3,
3403 n_ia32_SubSP_amount = 4,
3406 typedef enum pn_ia32_Subs {
3407 pn_ia32_Subs_res = 0,
3408 pn_ia32_Subs_flags = 1,
3412 typedef enum n_ia32_Subs {
3413 n_ia32_Subs_base = 0,
3414 n_ia32_Subs_index = 1,
3415 n_ia32_Subs_mem = 2,
3416 n_ia32_Subs_minuend = 3,
3417 n_ia32_Subs_subtrahend = 4,
3420 typedef enum n_ia32_SwitchJmp {
3421 n_ia32_SwitchJmp_base = 0,
3422 n_ia32_SwitchJmp_index = 1,
3425 typedef enum pn_ia32_Test {
3426 pn_ia32_Test_eflags = 0,
3427 pn_ia32_Test_unused = 1,
3431 typedef enum n_ia32_Test {
3432 n_ia32_Test_base = 0,
3433 n_ia32_Test_index = 1,
3434 n_ia32_Test_mem = 2,
3435 n_ia32_Test_left = 3,
3436 n_ia32_Test_right = 4,
3439 typedef enum n_ia32_UD2 {
3443 typedef enum pn_ia32_Ucomis {
3444 pn_ia32_Ucomis_flags = 0,
3447 typedef enum n_ia32_Ucomis {
3448 n_ia32_Ucomis_base = 0,
3449 n_ia32_Ucomis_index = 1,
3450 n_ia32_Ucomis_mem = 2,
3451 n_ia32_Ucomis_left = 3,
3452 n_ia32_Ucomis_right = 4,
3455 typedef enum pn_ia32_Xor {
3456 pn_ia32_Xor_res = 0,
3457 pn_ia32_Xor_flags = 1,
3461 typedef enum n_ia32_Xor {
3462 n_ia32_Xor_base = 0,
3463 n_ia32_Xor_index = 1,
3465 n_ia32_Xor_left = 3,
3466 n_ia32_Xor_right = 4,
3469 typedef enum pn_ia32_Xor0 {
3470 pn_ia32_Xor0_res = 0,
3471 pn_ia32_Xor0_flags = 1,
3474 typedef enum pn_ia32_XorHighLow {
3475 pn_ia32_XorHighLow_res = 0,
3476 pn_ia32_XorHighLow_flags = 1,
3477 } pn_ia32_XorHighLow;
3479 typedef enum n_ia32_XorHighLow {
3480 n_ia32_XorHighLow_value = 0,
3481 } n_ia32_XorHighLow;
3483 typedef enum pn_ia32_XorMem {
3484 pn_ia32_XorMem_unused = 0,
3485 pn_ia32_XorMem_flags = 1,
3486 pn_ia32_XorMem_M = 2,
3489 typedef enum n_ia32_XorMem {
3490 n_ia32_XorMem_base = 0,
3491 n_ia32_XorMem_index = 1,
3492 n_ia32_XorMem_mem = 2,
3493 n_ia32_XorMem_val = 3,
3496 typedef enum pn_ia32_Xorp {
3497 pn_ia32_Xorp_res = 0,
3498 pn_ia32_Xorp_flags = 1,
3502 typedef enum n_ia32_Xorp {
3503 n_ia32_Xorp_base = 0,
3504 n_ia32_Xorp_index = 1,
3505 n_ia32_Xorp_mem = 2,
3506 n_ia32_Xorp_left = 3,
3507 n_ia32_Xorp_right = 4,
3510 typedef enum n_ia32_fabs {
3511 n_ia32_fabs_value = 0,
3514 typedef enum pn_ia32_fadd {
3515 pn_ia32_fadd_res = 0,
3516 pn_ia32_fadd_dummy = 1,
3520 typedef enum n_ia32_fadd {
3521 n_ia32_fadd_base = 0,
3522 n_ia32_fadd_index = 1,
3523 n_ia32_fadd_mem = 2,
3524 n_ia32_fadd_left = 3,
3525 n_ia32_fadd_right = 4,
3526 n_ia32_fadd_fpcw = 5,
3529 typedef enum n_ia32_fchs {
3530 n_ia32_fchs_value = 0,
3533 typedef enum pn_ia32_fdiv {
3534 pn_ia32_fdiv_res = 0,
3535 pn_ia32_fdiv_dummy = 1,
3539 typedef enum n_ia32_fdiv {
3540 n_ia32_fdiv_base = 0,
3541 n_ia32_fdiv_index = 1,
3542 n_ia32_fdiv_mem = 2,
3543 n_ia32_fdiv_left = 3,
3544 n_ia32_fdiv_right = 4,
3545 n_ia32_fdiv_fpcw = 5,
3548 typedef enum n_ia32_fdup {
3549 n_ia32_fdup_val = 0,
3552 typedef enum pn_ia32_fild {
3553 pn_ia32_fild_res = 0,
3554 pn_ia32_fild_unused = 1,
3558 typedef enum n_ia32_fild {
3559 n_ia32_fild_base = 0,
3560 n_ia32_fild_index = 1,
3561 n_ia32_fild_mem = 2,
3564 typedef enum pn_ia32_fist {
3566 pn_ia32_fist_X_regular = 1,
3567 pn_ia32_fist_X_except = 2,
3570 typedef enum n_ia32_fist {
3571 n_ia32_fist_base = 0,
3572 n_ia32_fist_index = 1,
3573 n_ia32_fist_mem = 2,
3574 n_ia32_fist_val = 3,
3575 n_ia32_fist_fpcw = 4,
3578 typedef enum pn_ia32_fistp {
3579 pn_ia32_fistp_M = 0,
3580 pn_ia32_fistp_X_regular = 1,
3581 pn_ia32_fistp_X_except = 2,
3584 typedef enum n_ia32_fistp {
3585 n_ia32_fistp_base = 0,
3586 n_ia32_fistp_index = 1,
3587 n_ia32_fistp_mem = 2,
3588 n_ia32_fistp_val = 3,
3589 n_ia32_fistp_fpcw = 4,
3592 typedef enum pn_ia32_fisttp {
3593 pn_ia32_fisttp_M = 0,
3594 pn_ia32_fisttp_X_regular = 1,
3595 pn_ia32_fisttp_X_except = 2,
3598 typedef enum n_ia32_fisttp {
3599 n_ia32_fisttp_base = 0,
3600 n_ia32_fisttp_index = 1,
3601 n_ia32_fisttp_mem = 2,
3602 n_ia32_fisttp_val = 3,
3605 typedef enum pn_ia32_fld {
3606 pn_ia32_fld_res = 0,
3607 pn_ia32_fld_unused = 1,
3609 pn_ia32_fld_X_regular = 3,
3610 pn_ia32_fld_X_except = 4,
3613 typedef enum n_ia32_fld {
3614 n_ia32_fld_base = 0,
3615 n_ia32_fld_index = 1,
3619 typedef enum pn_ia32_fld1 {
3620 pn_ia32_fld1_res = 0,
3623 typedef enum pn_ia32_fldl2e {
3624 pn_ia32_fldl2e_res = 0,
3627 typedef enum pn_ia32_fldl2t {
3628 pn_ia32_fldl2t_res = 0,
3631 typedef enum pn_ia32_fldlg2 {
3632 pn_ia32_fldlg2_res = 0,
3635 typedef enum pn_ia32_fldln2 {
3636 pn_ia32_fldln2_res = 0,
3639 typedef enum pn_ia32_fldpi {
3640 pn_ia32_fldpi_res = 0,
3643 typedef enum pn_ia32_fldz {
3644 pn_ia32_fldz_res = 0,
3647 typedef enum pn_ia32_fmul {
3648 pn_ia32_fmul_res = 0,
3649 pn_ia32_fmul_dummy = 1,
3653 typedef enum n_ia32_fmul {
3654 n_ia32_fmul_base = 0,
3655 n_ia32_fmul_index = 1,
3656 n_ia32_fmul_mem = 2,
3657 n_ia32_fmul_left = 3,
3658 n_ia32_fmul_right = 4,
3659 n_ia32_fmul_fpcw = 5,
3662 typedef enum pn_ia32_fst {
3664 pn_ia32_fst_X_regular = 1,
3665 pn_ia32_fst_X_except = 2,
3668 typedef enum n_ia32_fst {
3669 n_ia32_fst_base = 0,
3670 n_ia32_fst_index = 1,
3675 typedef enum pn_ia32_fstp {
3677 pn_ia32_fstp_X_regular = 1,
3678 pn_ia32_fstp_X_except = 2,
3681 typedef enum n_ia32_fstp {
3682 n_ia32_fstp_base = 0,
3683 n_ia32_fstp_index = 1,
3684 n_ia32_fstp_mem = 2,
3685 n_ia32_fstp_val = 3,
3688 typedef enum pn_ia32_fsub {
3689 pn_ia32_fsub_res = 0,
3690 pn_ia32_fsub_dummy = 1,
3694 typedef enum n_ia32_fsub {
3695 n_ia32_fsub_base = 0,
3696 n_ia32_fsub_index = 1,
3697 n_ia32_fsub_mem = 2,
3698 n_ia32_fsub_left = 3,
3699 n_ia32_fsub_right = 4,
3700 n_ia32_fsub_fpcw = 5,
3703 typedef enum n_ia32_l_Adc {
3704 n_ia32_l_Adc_left = 0,
3705 n_ia32_l_Adc_right = 1,
3706 n_ia32_l_Adc_eflags = 2,
3709 typedef enum pn_ia32_l_Add {
3710 pn_ia32_l_Add_res = 0,
3711 pn_ia32_l_Add_flags = 1,
3714 typedef enum n_ia32_l_Add {
3715 n_ia32_l_Add_left = 0,
3716 n_ia32_l_Add_right = 1,
3719 typedef enum pn_ia32_l_FloattoLL {
3720 pn_ia32_l_FloattoLL_res_high = 0,
3721 pn_ia32_l_FloattoLL_res_low = 1,
3722 } pn_ia32_l_FloattoLL;
3724 typedef enum n_ia32_l_FloattoLL {
3725 n_ia32_l_FloattoLL_val = 0,
3726 } n_ia32_l_FloattoLL;
3728 typedef enum pn_ia32_l_IMul {
3729 pn_ia32_l_IMul_res_low = 0,
3730 pn_ia32_l_IMul_flags = 1,
3731 pn_ia32_l_IMul_M = 2,
3732 pn_ia32_l_IMul_res_high = 3,
3735 typedef enum n_ia32_l_IMul {
3736 n_ia32_l_IMul_left = 0,
3737 n_ia32_l_IMul_right = 1,
3740 typedef enum n_ia32_l_LLtoFloat {
3741 n_ia32_l_LLtoFloat_val_high = 0,
3742 n_ia32_l_LLtoFloat_val_low = 1,
3743 } n_ia32_l_LLtoFloat;
3745 typedef enum pn_ia32_l_Minus64 {
3746 pn_ia32_l_Minus64_res_low = 0,
3747 pn_ia32_l_Minus64_res_high = 1,
3748 } pn_ia32_l_Minus64;
3750 typedef enum n_ia32_l_Minus64 {
3751 n_ia32_l_Minus64_low = 0,
3752 n_ia32_l_Minus64_high = 1,
3755 typedef enum pn_ia32_l_Mul {
3756 pn_ia32_l_Mul_res_low = 0,
3757 pn_ia32_l_Mul_flags = 1,
3758 pn_ia32_l_Mul_M = 2,
3759 pn_ia32_l_Mul_res_high = 3,
3762 typedef enum n_ia32_l_Mul {
3763 n_ia32_l_Mul_left = 0,
3764 n_ia32_l_Mul_right = 1,
3767 typedef enum n_ia32_l_Sbb {
3768 n_ia32_l_Sbb_minuend = 0,
3769 n_ia32_l_Sbb_subtrahend = 1,
3770 n_ia32_l_Sbb_eflags = 2,
3773 typedef enum pn_ia32_l_Sub {
3774 pn_ia32_l_Sub_res = 0,
3775 pn_ia32_l_Sub_flags = 1,
3778 typedef enum n_ia32_l_Sub {
3779 n_ia32_l_Sub_minuend = 0,
3780 n_ia32_l_Sub_subtrahend = 1,
3783 typedef enum pn_ia32_xAllOnes {
3784 pn_ia32_xAllOnes_res = 0,
3787 typedef enum pn_ia32_xLoad {
3788 pn_ia32_xLoad_res = 0,
3789 pn_ia32_xLoad_unused = 1,
3790 pn_ia32_xLoad_M = 2,
3791 pn_ia32_xLoad_X_regular = 3,
3792 pn_ia32_xLoad_X_except = 4,
3795 typedef enum n_ia32_xLoad {
3796 n_ia32_xLoad_base = 0,
3797 n_ia32_xLoad_index = 1,
3798 n_ia32_xLoad_mem = 2,
3801 typedef enum pn_ia32_xPzero {
3802 pn_ia32_xPzero_res = 0,
3805 typedef enum pn_ia32_xStore {
3806 pn_ia32_xStore_M = 0,
3807 pn_ia32_xStore_X_regular = 1,
3808 pn_ia32_xStore_X_except = 2,
3811 typedef enum n_ia32_xStore {
3812 n_ia32_xStore_base = 0,
3813 n_ia32_xStore_index = 1,
3814 n_ia32_xStore_mem = 2,
3815 n_ia32_xStore_val = 3,
3818 typedef enum pn_ia32_xZero {
3819 pn_ia32_xZero_res = 0,
3822 typedef enum pn_ia32_xxLoad {
3823 pn_ia32_xxLoad_res = 0,
3824 pn_ia32_xxLoad_M = 1,
3825 pn_ia32_xxLoad_X_regular = 2,
3826 pn_ia32_xxLoad_X_except = 3,
3829 typedef enum n_ia32_xxLoad {
3830 n_ia32_xxLoad_base = 0,
3831 n_ia32_xxLoad_index = 1,
3832 n_ia32_xxLoad_mem = 2,
3835 typedef enum pn_ia32_xxStore {
3836 pn_ia32_xxStore_M = 0,
3837 pn_ia32_xxStore_X_regular = 1,
3838 pn_ia32_xxStore_X_except = 2,
3841 typedef enum n_ia32_xxStore {
3842 n_ia32_xxStore_base = 0,
3843 n_ia32_xxStore_index = 1,
3844 n_ia32_xxStore_mem = 2,
3845 n_ia32_xxStore_val = 3,
struct ir_op ir_op
Node Opcode.
struct dbg_info dbg_info
Source Reference.
ir_op * get_irn_op(const ir_node *node)
Returns the opcode struct of the node.
struct ir_switch_table ir_switch_table
A switch table mapping integer numbers to proj-numbers of a Switch-node.
struct ir_mode ir_mode
SSA Value mode.
struct ir_entity ir_entity
Entity.
struct ir_node ir_node
Procedure Graph Node.