9 #ifndef FIRM_BE_IA32_GEN_IA32_NEW_NODES_H
10 #define FIRM_BE_IA32_GEN_IA32_NEW_NODES_H
15 typedef enum ia32_opcodes {
57 iro_ia32_FucomppFnstsw,
157 iro_ia32_l_FloattoLL,
159 iro_ia32_l_LLtoFloat,
190 int is_ia32_irn(
const ir_node *node);
191 int is_ia32_op(
const ir_op *op);
193 int get_ia32_irn_opcode(
const ir_node *node);
194 void ia32_create_opcodes(
void);
195 void ia32_free_opcodes(
void);
197 extern ir_op *op_ia32_Adc;
199 static inline bool is_ia32_Adc(
ir_node const *
const n)
209 extern ir_op *op_ia32_Add;
211 static inline bool is_ia32_Add(
ir_node const *
const n)
225 extern ir_op *op_ia32_AddMem;
227 static inline bool is_ia32_AddMem(
ir_node const *
const n)
241 extern ir_op *op_ia32_AddSP;
243 static inline bool is_ia32_AddSP(
ir_node const *
const n)
253 extern ir_op *op_ia32_And;
255 static inline bool is_ia32_And(
ir_node const *
const n)
269 extern ir_op *op_ia32_AndMem;
271 static inline bool is_ia32_AndMem(
ir_node const *
const n)
285 extern ir_op *op_ia32_Breakpoint;
287 static inline bool is_ia32_Breakpoint(
ir_node const *
const n)
297 extern ir_op *op_ia32_Bsf;
299 static inline bool is_ia32_Bsf(
ir_node const *
const n)
309 extern ir_op *op_ia32_Bsr;
311 static inline bool is_ia32_Bsr(
ir_node const *
const n)
321 extern ir_op *op_ia32_Bswap;
323 static inline bool is_ia32_Bswap(
ir_node const *
const n)
333 extern ir_op *op_ia32_Bswap16;
335 static inline bool is_ia32_Bswap16(
ir_node const *
const n)
345 extern ir_op *op_ia32_Bt;
347 static inline bool is_ia32_Bt(
ir_node const *
const n)
357 extern ir_op *op_ia32_CMovcc;
359 static inline bool is_ia32_CMovcc(
ir_node const *
const n)
369 extern ir_op *op_ia32_Call;
371 static inline bool is_ia32_Call(
ir_node const *
const n)
379 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,
unsigned pop,
ir_type *call_tp);
381 extern ir_op *op_ia32_ChangeCW;
383 static inline bool is_ia32_ChangeCW(
ir_node const *
const n)
393 extern ir_op *op_ia32_ClimbFrame;
395 static inline bool is_ia32_ClimbFrame(
ir_node const *
const n)
405 extern ir_op *op_ia32_Cltd;
407 static inline bool is_ia32_Cltd(
ir_node const *
const n)
417 extern ir_op *op_ia32_Cmc;
419 static inline bool is_ia32_Cmc(
ir_node const *
const n)
429 extern ir_op *op_ia32_Cmp;
431 static inline bool is_ia32_Cmp(
ir_node const *
const n)
445 extern ir_op *op_ia32_CmpXChgMem;
447 static inline bool is_ia32_CmpXChgMem(
ir_node const *
const n)
457 extern ir_op *op_ia32_Const;
459 static inline bool is_ia32_Const(
ir_node const *
const n)
469 extern ir_op *op_ia32_Conv_FP2FP;
471 static inline bool is_ia32_Conv_FP2FP(
ir_node const *
const n)
481 extern ir_op *op_ia32_Conv_FP2I;
483 static inline bool is_ia32_Conv_FP2I(
ir_node const *
const n)
493 extern ir_op *op_ia32_Conv_I2FP;
495 static inline bool is_ia32_Conv_I2FP(
ir_node const *
const n)
505 extern ir_op *op_ia32_Conv_I2I;
507 static inline bool is_ia32_Conv_I2I(
ir_node const *
const n)
521 extern ir_op *op_ia32_CopyB;
523 static inline bool is_ia32_CopyB(
ir_node const *
const n)
533 extern ir_op *op_ia32_CopyB_i;
535 static inline bool is_ia32_CopyB_i(
ir_node const *
const n)
545 extern ir_op *op_ia32_CopyEbpEsp;
547 static inline bool is_ia32_CopyEbpEsp(
ir_node const *
const n)
557 extern ir_op *op_ia32_CvtSI2SD;
559 static inline bool is_ia32_CvtSI2SD(
ir_node const *
const n)
569 extern ir_op *op_ia32_CvtSI2SS;
571 static inline bool is_ia32_CvtSI2SS(
ir_node const *
const n)
581 extern ir_op *op_ia32_Cwtl;
583 static inline bool is_ia32_Cwtl(
ir_node const *
const n)
593 extern ir_op *op_ia32_Dec;
595 static inline bool is_ia32_Dec(
ir_node const *
const n)
605 extern ir_op *op_ia32_DecMem;
607 static inline bool is_ia32_DecMem(
ir_node const *
const n)
617 extern ir_op *op_ia32_Div;
619 static inline bool is_ia32_Div(
ir_node const *
const n)
629 extern ir_op *op_ia32_Enter;
631 static inline bool is_ia32_Enter(
ir_node const *
const n)
641 extern ir_op *op_ia32_FldCW;
643 static inline bool is_ia32_FldCW(
ir_node const *
const n)
653 extern ir_op *op_ia32_FnstCW;
655 static inline bool is_ia32_FnstCW(
ir_node const *
const n)
665 extern ir_op *op_ia32_FnstCWNOP;
667 static inline bool is_ia32_FnstCWNOP(
ir_node const *
const n)
677 extern ir_op *op_ia32_FtstFnstsw;
679 static inline bool is_ia32_FtstFnstsw(
ir_node const *
const n)
689 extern ir_op *op_ia32_FucomFnstsw;
691 static inline bool is_ia32_FucomFnstsw(
ir_node const *
const n)
701 extern ir_op *op_ia32_Fucomi;
703 static inline bool is_ia32_Fucomi(
ir_node const *
const n)
713 extern ir_op *op_ia32_FucomppFnstsw;
715 static inline bool is_ia32_FucomppFnstsw(
ir_node const *
const n)
717 return get_irn_op(n) == op_ia32_FucomppFnstsw;
725 extern ir_op *op_ia32_GetEIP;
727 static inline bool is_ia32_GetEIP(
ir_node const *
const n)
737 extern ir_op *op_ia32_IDiv;
739 static inline bool is_ia32_IDiv(
ir_node const *
const n)
749 extern ir_op *op_ia32_IJmp;
751 static inline bool is_ia32_IJmp(
ir_node const *
const n)
761 extern ir_op *op_ia32_IMul;
763 static inline bool is_ia32_IMul(
ir_node const *
const n)
777 extern ir_op *op_ia32_IMul1OP;
779 static inline bool is_ia32_IMul1OP(
ir_node const *
const n)
789 extern ir_op *op_ia32_IMulImm;
791 static inline bool is_ia32_IMulImm(
ir_node const *
const n)
805 extern ir_op *op_ia32_Immediate;
807 static inline bool is_ia32_Immediate(
ir_node const *
const n)
817 extern ir_op *op_ia32_Inc;
819 static inline bool is_ia32_Inc(
ir_node const *
const n)
829 extern ir_op *op_ia32_IncMem;
831 static inline bool is_ia32_IncMem(
ir_node const *
const n)
841 extern ir_op *op_ia32_Inport;
843 static inline bool is_ia32_Inport(
ir_node const *
const n)
853 extern ir_op *op_ia32_Jcc;
855 static inline bool is_ia32_Jcc(
ir_node const *
const n)
865 extern ir_op *op_ia32_Jmp;
867 static inline bool is_ia32_Jmp(
ir_node const *
const n)
877 extern ir_op *op_ia32_LdTls;
879 static inline bool is_ia32_LdTls(
ir_node const *
const n)
889 extern ir_op *op_ia32_Lea;
891 static inline bool is_ia32_Lea(
ir_node const *
const n)
901 extern ir_op *op_ia32_Leave;
903 static inline bool is_ia32_Leave(
ir_node const *
const n)
913 extern ir_op *op_ia32_Load;
915 static inline bool is_ia32_Load(
ir_node const *
const n)
925 extern ir_op *op_ia32_Minus64;
927 static inline bool is_ia32_Minus64(
ir_node const *
const n)
937 extern ir_op *op_ia32_Mul;
939 static inline bool is_ia32_Mul(
ir_node const *
const n)
949 extern ir_op *op_ia32_Neg;
951 static inline bool is_ia32_Neg(
ir_node const *
const n)
961 extern ir_op *op_ia32_NegMem;
963 static inline bool is_ia32_NegMem(
ir_node const *
const n)
973 extern ir_op *op_ia32_NoReg_FP;
975 static inline bool is_ia32_NoReg_FP(
ir_node const *
const n)
985 extern ir_op *op_ia32_NoReg_GP;
987 static inline bool is_ia32_NoReg_GP(
ir_node const *
const n)
997 extern ir_op *op_ia32_NoReg_XMM;
999 static inline bool is_ia32_NoReg_XMM(
ir_node const *
const n)
1009 extern ir_op *op_ia32_Not;
1011 static inline bool is_ia32_Not(
ir_node const *
const n)
1025 extern ir_op *op_ia32_NotMem;
1027 static inline bool is_ia32_NotMem(
ir_node const *
const n)
1037 extern ir_op *op_ia32_Or;
1039 static inline bool is_ia32_Or(
ir_node const *
const n)
1053 extern ir_op *op_ia32_OrMem;
1055 static inline bool is_ia32_OrMem(
ir_node const *
const n)
1069 extern ir_op *op_ia32_Outport;
1071 static inline bool is_ia32_Outport(
ir_node const *
const n)
1081 extern ir_op *op_ia32_Pop;
1083 static inline bool is_ia32_Pop(
ir_node const *
const n)
1097 extern ir_op *op_ia32_PopMem;
1099 static inline bool is_ia32_PopMem(
ir_node const *
const n)
1109 extern ir_op *op_ia32_Popcnt;
1111 static inline bool is_ia32_Popcnt(
ir_node const *
const n)
1121 extern ir_op *op_ia32_Prefetch;
1123 static inline bool is_ia32_Prefetch(
ir_node const *
const n)
1133 extern ir_op *op_ia32_Prefetch0;
1135 static inline bool is_ia32_Prefetch0(
ir_node const *
const n)
1145 extern ir_op *op_ia32_Prefetch1;
1147 static inline bool is_ia32_Prefetch1(
ir_node const *
const n)
1157 extern ir_op *op_ia32_Prefetch2;
1159 static inline bool is_ia32_Prefetch2(
ir_node const *
const n)
1169 extern ir_op *op_ia32_PrefetchNTA;
1171 static inline bool is_ia32_PrefetchNTA(
ir_node const *
const n)
1181 extern ir_op *op_ia32_PrefetchW;
1183 static inline bool is_ia32_PrefetchW(
ir_node const *
const n)
1193 extern ir_op *op_ia32_Push;
1195 static inline bool is_ia32_Push(
ir_node const *
const n)
1205 extern ir_op *op_ia32_PushEax;
1207 static inline bool is_ia32_PushEax(
ir_node const *
const n)
1217 extern ir_op *op_ia32_Return;
1219 static inline bool is_ia32_Return(
ir_node const *
const n)
1227 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);
1229 extern ir_op *op_ia32_Rol;
1231 static inline bool is_ia32_Rol(
ir_node const *
const n)
1241 extern ir_op *op_ia32_RolMem;
1243 static inline bool is_ia32_RolMem(
ir_node const *
const n)
1253 extern ir_op *op_ia32_Ror;
1255 static inline bool is_ia32_Ror(
ir_node const *
const n)
1265 extern ir_op *op_ia32_RorMem;
1267 static inline bool is_ia32_RorMem(
ir_node const *
const n)
1277 extern ir_op *op_ia32_Sahf;
1279 static inline bool is_ia32_Sahf(
ir_node const *
const n)
1289 extern ir_op *op_ia32_Sar;
1291 static inline bool is_ia32_Sar(
ir_node const *
const n)
1301 extern ir_op *op_ia32_SarMem;
1303 static inline bool is_ia32_SarMem(
ir_node const *
const n)
1313 extern ir_op *op_ia32_Sbb;
1315 static inline bool is_ia32_Sbb(
ir_node const *
const n)
1325 extern ir_op *op_ia32_Sbb0;
1327 static inline bool is_ia32_Sbb0(
ir_node const *
const n)
1337 extern ir_op *op_ia32_Setcc;
1339 static inline bool is_ia32_Setcc(
ir_node const *
const n)
1349 extern ir_op *op_ia32_SetccMem;
1351 static inline bool is_ia32_SetccMem(
ir_node const *
const n)
1361 extern ir_op *op_ia32_Shl;
1363 static inline bool is_ia32_Shl(
ir_node const *
const n)
1373 extern ir_op *op_ia32_ShlD;
1375 static inline bool is_ia32_ShlD(
ir_node const *
const n)
1389 extern ir_op *op_ia32_ShlMem;
1391 static inline bool is_ia32_ShlMem(
ir_node const *
const n)
1401 extern ir_op *op_ia32_Shr;
1403 static inline bool is_ia32_Shr(
ir_node const *
const n)
1413 extern ir_op *op_ia32_ShrD;
1415 static inline bool is_ia32_ShrD(
ir_node const *
const n)
1429 extern ir_op *op_ia32_ShrMem;
1431 static inline bool is_ia32_ShrMem(
ir_node const *
const n)
1441 extern ir_op *op_ia32_Stc;
1443 static inline bool is_ia32_Stc(
ir_node const *
const n)
1453 extern ir_op *op_ia32_Store;
1455 static inline bool is_ia32_Store(
ir_node const *
const n)
1469 extern ir_op *op_ia32_Sub;
1471 static inline bool is_ia32_Sub(
ir_node const *
const n)
1481 extern ir_op *op_ia32_SubMem;
1483 static inline bool is_ia32_SubMem(
ir_node const *
const n)
1497 extern ir_op *op_ia32_SubSP;
1499 static inline bool is_ia32_SubSP(
ir_node const *
const n)
1509 extern ir_op *op_ia32_SwitchJmp;
1511 static inline bool is_ia32_SwitchJmp(
ir_node const *
const n)
1521 extern ir_op *op_ia32_Test;
1523 static inline bool is_ia32_Test(
ir_node const *
const n)
1537 extern ir_op *op_ia32_UD2;
1539 static inline bool is_ia32_UD2(
ir_node const *
const n)
1549 extern ir_op *op_ia32_Ucomi;
1551 static inline bool is_ia32_Ucomi(
ir_node const *
const n)
1561 extern ir_op *op_ia32_Unknown;
1563 static inline bool is_ia32_Unknown(
ir_node const *
const n)
1573 extern ir_op *op_ia32_Xor;
1575 static inline bool is_ia32_Xor(
ir_node const *
const n)
1589 extern ir_op *op_ia32_Xor0;
1591 static inline bool is_ia32_Xor0(
ir_node const *
const n)
1601 extern ir_op *op_ia32_XorHighLow;
1603 static inline bool is_ia32_XorHighLow(
ir_node const *
const n)
1613 extern ir_op *op_ia32_XorMem;
1615 static inline bool is_ia32_XorMem(
ir_node const *
const n)
1629 extern ir_op *op_ia32_emms;
1631 static inline bool is_ia32_emms(
ir_node const *
const n)
1641 extern ir_op *op_ia32_fabs;
1643 static inline bool is_ia32_fabs(
ir_node const *
const n)
1653 extern ir_op *op_ia32_fadd;
1655 static inline bool is_ia32_fadd(
ir_node const *
const n)
1665 extern ir_op *op_ia32_fchs;
1667 static inline bool is_ia32_fchs(
ir_node const *
const n)
1677 extern ir_op *op_ia32_fdiv;
1679 static inline bool is_ia32_fdiv(
ir_node const *
const n)
1689 extern ir_op *op_ia32_fdup;
1691 static inline bool is_ia32_fdup(
ir_node const *
const n)
1701 extern ir_op *op_ia32_femms;
1703 static inline bool is_ia32_femms(
ir_node const *
const n)
1713 extern ir_op *op_ia32_ffreep;
1715 static inline bool is_ia32_ffreep(
ir_node const *
const n)
1725 extern ir_op *op_ia32_fild;
1727 static inline bool is_ia32_fild(
ir_node const *
const n)
1737 extern ir_op *op_ia32_fist;
1739 static inline bool is_ia32_fist(
ir_node const *
const n)
1749 extern ir_op *op_ia32_fistp;
1751 static inline bool is_ia32_fistp(
ir_node const *
const n)
1761 extern ir_op *op_ia32_fisttp;
1763 static inline bool is_ia32_fisttp(
ir_node const *
const n)
1773 extern ir_op *op_ia32_fld;
1775 static inline bool is_ia32_fld(
ir_node const *
const n)
1785 extern ir_op *op_ia32_fld1;
1787 static inline bool is_ia32_fld1(
ir_node const *
const n)
1797 extern ir_op *op_ia32_fldl2e;
1799 static inline bool is_ia32_fldl2e(
ir_node const *
const n)
1809 extern ir_op *op_ia32_fldl2t;
1811 static inline bool is_ia32_fldl2t(
ir_node const *
const n)
1821 extern ir_op *op_ia32_fldlg2;
1823 static inline bool is_ia32_fldlg2(
ir_node const *
const n)
1833 extern ir_op *op_ia32_fldln2;
1835 static inline bool is_ia32_fldln2(
ir_node const *
const n)
1845 extern ir_op *op_ia32_fldpi;
1847 static inline bool is_ia32_fldpi(
ir_node const *
const n)
1857 extern ir_op *op_ia32_fldz;
1859 static inline bool is_ia32_fldz(
ir_node const *
const n)
1869 extern ir_op *op_ia32_fmul;
1871 static inline bool is_ia32_fmul(
ir_node const *
const n)
1881 extern ir_op *op_ia32_fpop;
1883 static inline bool is_ia32_fpop(
ir_node const *
const n)
1893 extern ir_op *op_ia32_fst;
1895 static inline bool is_ia32_fst(
ir_node const *
const n)
1905 extern ir_op *op_ia32_fstp;
1907 static inline bool is_ia32_fstp(
ir_node const *
const n)
1917 extern ir_op *op_ia32_fsub;
1919 static inline bool is_ia32_fsub(
ir_node const *
const n)
1929 extern ir_op *op_ia32_fxch;
1931 static inline bool is_ia32_fxch(
ir_node const *
const n)
1941 extern ir_op *op_ia32_l_Adc;
1943 static inline bool is_ia32_l_Adc(
ir_node const *
const n)
1953 extern ir_op *op_ia32_l_Add;
1955 static inline bool is_ia32_l_Add(
ir_node const *
const n)
1965 extern ir_op *op_ia32_l_FloattoLL;
1967 static inline bool is_ia32_l_FloattoLL(
ir_node const *
const n)
1977 extern ir_op *op_ia32_l_IMul;
1979 static inline bool is_ia32_l_IMul(
ir_node const *
const n)
1989 extern ir_op *op_ia32_l_LLtoFloat;
1991 static inline bool is_ia32_l_LLtoFloat(
ir_node const *
const n)
2001 extern ir_op *op_ia32_l_Minus64;
2003 static inline bool is_ia32_l_Minus64(
ir_node const *
const n)
2013 extern ir_op *op_ia32_l_Mul;
2015 static inline bool is_ia32_l_Mul(
ir_node const *
const n)
2025 extern ir_op *op_ia32_l_Sbb;
2027 static inline bool is_ia32_l_Sbb(
ir_node const *
const n)
2037 extern ir_op *op_ia32_l_Sub;
2039 static inline bool is_ia32_l_Sub(
ir_node const *
const n)
2049 extern ir_op *op_ia32_xAdd;
2051 static inline bool is_ia32_xAdd(
ir_node const *
const n)
2061 extern ir_op *op_ia32_xAllOnes;
2063 static inline bool is_ia32_xAllOnes(
ir_node const *
const n)
2073 extern ir_op *op_ia32_xAnd;
2075 static inline bool is_ia32_xAnd(
ir_node const *
const n)
2085 extern ir_op *op_ia32_xAndNot;
2087 static inline bool is_ia32_xAndNot(
ir_node const *
const n)
2097 extern ir_op *op_ia32_xDiv;
2099 static inline bool is_ia32_xDiv(
ir_node const *
const n)
2109 extern ir_op *op_ia32_xLoad;
2111 static inline bool is_ia32_xLoad(
ir_node const *
const n)
2121 extern ir_op *op_ia32_xMax;
2123 static inline bool is_ia32_xMax(
ir_node const *
const n)
2133 extern ir_op *op_ia32_xMin;
2135 static inline bool is_ia32_xMin(
ir_node const *
const n)
2145 extern ir_op *op_ia32_xMovd;
2147 static inline bool is_ia32_xMovd(
ir_node const *
const n)
2157 extern ir_op *op_ia32_xMul;
2159 static inline bool is_ia32_xMul(
ir_node const *
const n)
2169 extern ir_op *op_ia32_xOr;
2171 static inline bool is_ia32_xOr(
ir_node const *
const n)
2181 extern ir_op *op_ia32_xPslld;
2183 static inline bool is_ia32_xPslld(
ir_node const *
const n)
2193 extern ir_op *op_ia32_xPsllq;
2195 static inline bool is_ia32_xPsllq(
ir_node const *
const n)
2205 extern ir_op *op_ia32_xPsrld;
2207 static inline bool is_ia32_xPsrld(
ir_node const *
const n)
2217 extern ir_op *op_ia32_xPzero;
2219 static inline bool is_ia32_xPzero(
ir_node const *
const n)
2229 extern ir_op *op_ia32_xStore;
2231 static inline bool is_ia32_xStore(
ir_node const *
const n)
2241 extern ir_op *op_ia32_xSub;
2243 static inline bool is_ia32_xSub(
ir_node const *
const n)
2253 extern ir_op *op_ia32_xUnknown;
2255 static inline bool is_ia32_xUnknown(
ir_node const *
const n)
2265 extern ir_op *op_ia32_xXor;
2267 static inline bool is_ia32_xXor(
ir_node const *
const n)
2277 extern ir_op *op_ia32_xZero;
2279 static inline bool is_ia32_xZero(
ir_node const *
const n)
2289 extern ir_op *op_ia32_xxLoad;
2291 static inline bool is_ia32_xxLoad(
ir_node const *
const n)
2301 extern ir_op *op_ia32_xxStore;
2303 static inline bool is_ia32_xxStore(
ir_node const *
const n)
2314 typedef enum pn_ia32_Adc {
2315 pn_ia32_Adc_res = 0,
2316 pn_ia32_Adc_flags = 1,
2320 typedef enum n_ia32_Adc {
2321 n_ia32_Adc_base = 0,
2322 n_ia32_Adc_index = 1,
2324 n_ia32_Adc_left = 3,
2325 n_ia32_Adc_right = 4,
2326 n_ia32_Adc_eflags = 5,
2329 typedef enum pn_ia32_Add {
2330 pn_ia32_Add_res = 0,
2331 pn_ia32_Add_flags = 1,
2335 typedef enum n_ia32_Add {
2336 n_ia32_Add_base = 0,
2337 n_ia32_Add_index = 1,
2339 n_ia32_Add_left = 3,
2340 n_ia32_Add_right = 4,
2343 typedef enum pn_ia32_AddMem {
2344 pn_ia32_AddMem_unused = 0,
2345 pn_ia32_AddMem_flags = 1,
2346 pn_ia32_AddMem_M = 2,
2349 typedef enum n_ia32_AddMem {
2350 n_ia32_AddMem_base = 0,
2351 n_ia32_AddMem_index = 1,
2352 n_ia32_AddMem_mem = 2,
2353 n_ia32_AddMem_val = 3,
2356 typedef enum pn_ia32_AddSP {
2357 pn_ia32_AddSP_stack = 0,
2358 pn_ia32_AddSP_M = 1,
2361 typedef enum n_ia32_AddSP {
2362 n_ia32_AddSP_base = 0,
2363 n_ia32_AddSP_index = 1,
2364 n_ia32_AddSP_mem = 2,
2365 n_ia32_AddSP_stack = 3,
2366 n_ia32_AddSP_size = 4,
2369 typedef enum pn_ia32_And {
2370 pn_ia32_And_res = 0,
2371 pn_ia32_And_flags = 1,
2375 typedef enum n_ia32_And {
2376 n_ia32_And_base = 0,
2377 n_ia32_And_index = 1,
2379 n_ia32_And_left = 3,
2380 n_ia32_And_right = 4,
2383 typedef enum pn_ia32_AndMem {
2384 pn_ia32_AndMem_unused = 0,
2385 pn_ia32_AndMem_flags = 1,
2386 pn_ia32_AndMem_M = 2,
2389 typedef enum n_ia32_AndMem {
2390 n_ia32_AndMem_base = 0,
2391 n_ia32_AndMem_index = 1,
2392 n_ia32_AndMem_mem = 2,
2393 n_ia32_AndMem_val = 3,
2396 typedef enum n_ia32_Breakpoint {
2397 n_ia32_Breakpoint_mem = 0,
2398 } n_ia32_Breakpoint;
2400 typedef enum pn_ia32_Bsf {
2401 pn_ia32_Bsf_res = 0,
2402 pn_ia32_Bsf_flags = 1,
2406 typedef enum n_ia32_Bsf {
2407 n_ia32_Bsf_base = 0,
2408 n_ia32_Bsf_index = 1,
2410 n_ia32_Bsf_operand = 3,
2413 typedef enum pn_ia32_Bsr {
2414 pn_ia32_Bsr_res = 0,
2415 pn_ia32_Bsr_flags = 1,
2419 typedef enum n_ia32_Bsr {
2420 n_ia32_Bsr_base = 0,
2421 n_ia32_Bsr_index = 1,
2423 n_ia32_Bsr_operand = 3,
2426 typedef enum pn_ia32_Bswap {
2427 pn_ia32_Bswap_res = 0,
2430 typedef enum n_ia32_Bswap {
2431 n_ia32_Bswap_val = 0,
2434 typedef enum pn_ia32_Bswap16 {
2435 pn_ia32_Bswap16_res = 0,
2438 typedef enum n_ia32_Bswap16 {
2439 n_ia32_Bswap16_val = 0,
2442 typedef enum n_ia32_Bt {
2444 n_ia32_Bt_right = 1,
2447 typedef enum pn_ia32_CMovcc {
2448 pn_ia32_CMovcc_res = 0,
2449 pn_ia32_CMovcc_unused = 1,
2450 pn_ia32_CMovcc_M = 2,
2453 typedef enum n_ia32_CMovcc {
2454 n_ia32_CMovcc_base = 0,
2455 n_ia32_CMovcc_index = 1,
2456 n_ia32_CMovcc_mem = 2,
2457 n_ia32_CMovcc_val_false = 3,
2458 n_ia32_CMovcc_val_true = 4,
2459 n_ia32_CMovcc_eflags = 5,
2462 typedef enum pn_ia32_Call {
2463 pn_ia32_Call_mem = 0,
2464 pn_ia32_Call_stack = 1,
2465 pn_ia32_Call_fpcw = 2,
2466 pn_ia32_Call_first_result = 3,
2469 typedef enum n_ia32_Call {
2470 n_ia32_Call_base = 0,
2471 n_ia32_Call_index = 1,
2472 n_ia32_Call_mem = 2,
2473 n_ia32_Call_callee = 3,
2474 n_ia32_Call_stack = 4,
2475 n_ia32_Call_fpcw = 5,
2476 n_ia32_Call_first_argument = 6,
2479 typedef enum pn_ia32_ClimbFrame {
2480 pn_ia32_ClimbFrame_res = 0,
2481 pn_ia32_ClimbFrame_cnt = 1,
2482 } pn_ia32_ClimbFrame;
2484 typedef enum n_ia32_ClimbFrame {
2485 n_ia32_ClimbFrame_frame = 0,
2486 } n_ia32_ClimbFrame;
2488 typedef enum n_ia32_Cltd {
2489 n_ia32_Cltd_val = 0,
2492 typedef enum pn_ia32_Cmp {
2493 pn_ia32_Cmp_eflags = 0,
2494 pn_ia32_Cmp_unused = 1,
2498 typedef enum n_ia32_Cmp {
2499 n_ia32_Cmp_base = 0,
2500 n_ia32_Cmp_index = 1,
2502 n_ia32_Cmp_left = 3,
2503 n_ia32_Cmp_right = 4,
2506 typedef enum pn_ia32_CmpXChgMem {
2507 pn_ia32_CmpXChgMem_res = 0,
2508 pn_ia32_CmpXChgMem_flags = 1,
2509 pn_ia32_CmpXChgMem_M = 2,
2510 } pn_ia32_CmpXChgMem;
2512 typedef enum n_ia32_CmpXChgMem {
2513 n_ia32_CmpXChgMem_base = 0,
2514 n_ia32_CmpXChgMem_index = 1,
2515 n_ia32_CmpXChgMem_mem = 2,
2516 n_ia32_CmpXChgMem_old = 3,
2517 n_ia32_CmpXChgMem_new = 4,
2518 } n_ia32_CmpXChgMem;
2520 typedef enum pn_ia32_Const {
2521 pn_ia32_Const_res = 0,
2524 typedef enum n_ia32_Conv_FP2FP {
2525 n_ia32_Conv_FP2FP_base = 0,
2526 n_ia32_Conv_FP2FP_index = 1,
2527 n_ia32_Conv_FP2FP_mem = 2,
2528 n_ia32_Conv_FP2FP_val = 3,
2529 } n_ia32_Conv_FP2FP;
2531 typedef enum n_ia32_Conv_FP2I {
2532 n_ia32_Conv_FP2I_base = 0,
2533 n_ia32_Conv_FP2I_index = 1,
2534 n_ia32_Conv_FP2I_mem = 2,
2535 n_ia32_Conv_FP2I_val = 3,
2538 typedef enum n_ia32_Conv_I2FP {
2539 n_ia32_Conv_I2FP_base = 0,
2540 n_ia32_Conv_I2FP_index = 1,
2541 n_ia32_Conv_I2FP_mem = 2,
2542 n_ia32_Conv_I2FP_val = 3,
2545 typedef enum pn_ia32_Conv_I2I {
2546 pn_ia32_Conv_I2I_res = 0,
2547 pn_ia32_Conv_I2I_unused = 1,
2548 pn_ia32_Conv_I2I_M = 2,
2549 pn_ia32_Conv_I2I_X_regular = 3,
2550 pn_ia32_Conv_I2I_X_except = 4,
2553 typedef enum n_ia32_Conv_I2I {
2554 n_ia32_Conv_I2I_base = 0,
2555 n_ia32_Conv_I2I_index = 1,
2556 n_ia32_Conv_I2I_mem = 2,
2557 n_ia32_Conv_I2I_val = 3,
2560 typedef enum pn_ia32_CopyB {
2561 pn_ia32_CopyB_dest = 0,
2562 pn_ia32_CopyB_source = 1,
2563 pn_ia32_CopyB_count = 2,
2564 pn_ia32_CopyB_M = 3,
2567 typedef enum n_ia32_CopyB {
2568 n_ia32_CopyB_dest = 0,
2569 n_ia32_CopyB_source = 1,
2570 n_ia32_CopyB_count = 2,
2571 n_ia32_CopyB_mem = 3,
2574 typedef enum pn_ia32_CopyB_i {
2575 pn_ia32_CopyB_i_dest = 0,
2576 pn_ia32_CopyB_i_source = 1,
2577 pn_ia32_CopyB_i_M = 2,
2580 typedef enum n_ia32_CopyB_i {
2581 n_ia32_CopyB_i_dest = 0,
2582 n_ia32_CopyB_i_source = 1,
2583 n_ia32_CopyB_i_mem = 2,
2586 typedef enum pn_ia32_CopyEbpEsp {
2587 pn_ia32_CopyEbpEsp_esp = 0,
2588 } pn_ia32_CopyEbpEsp;
2590 typedef enum n_ia32_CopyEbpEsp {
2591 n_ia32_CopyEbpEsp_ebp = 0,
2592 } n_ia32_CopyEbpEsp;
2594 typedef enum n_ia32_CvtSI2SD {
2595 n_ia32_CvtSI2SD_base = 0,
2596 n_ia32_CvtSI2SD_index = 1,
2597 n_ia32_CvtSI2SD_mem = 2,
2598 n_ia32_CvtSI2SD_val = 3,
2601 typedef enum n_ia32_CvtSI2SS {
2602 n_ia32_CvtSI2SS_base = 0,
2603 n_ia32_CvtSI2SS_index = 1,
2604 n_ia32_CvtSI2SS_mem = 2,
2605 n_ia32_CvtSI2SS_val = 3,
2608 typedef enum pn_ia32_Cwtl {
2609 pn_ia32_Cwtl_res = 0,
2612 typedef enum n_ia32_Cwtl {
2613 n_ia32_Cwtl_val = 0,
2616 typedef enum pn_ia32_Dec {
2617 pn_ia32_Dec_res = 0,
2618 pn_ia32_Dec_flags = 1,
2621 typedef enum n_ia32_Dec {
2625 typedef enum pn_ia32_DecMem {
2626 pn_ia32_DecMem_unused = 0,
2627 pn_ia32_DecMem_flags = 1,
2628 pn_ia32_DecMem_M = 2,
2631 typedef enum n_ia32_DecMem {
2632 n_ia32_DecMem_base = 0,
2633 n_ia32_DecMem_index = 1,
2634 n_ia32_DecMem_mem = 2,
2637 typedef enum pn_ia32_Div {
2638 pn_ia32_Div_div_res = 0,
2639 pn_ia32_Div_flags = 1,
2641 pn_ia32_Div_mod_res = 3,
2642 pn_ia32_Div_X_regular = 4,
2643 pn_ia32_Div_X_except = 5,
2646 typedef enum n_ia32_Div {
2647 n_ia32_Div_base = 0,
2648 n_ia32_Div_index = 1,
2650 n_ia32_Div_divisor = 3,
2651 n_ia32_Div_dividend_low = 4,
2652 n_ia32_Div_dividend_high = 5,
2655 typedef enum pn_ia32_Enter {
2656 pn_ia32_Enter_frame = 0,
2657 pn_ia32_Enter_stack = 1,
2658 pn_ia32_Enter_M = 2,
2661 typedef enum n_ia32_FldCW {
2662 n_ia32_FldCW_base = 0,
2663 n_ia32_FldCW_index = 1,
2664 n_ia32_FldCW_mem = 2,
2667 typedef enum n_ia32_FnstCW {
2668 n_ia32_FnstCW_base = 0,
2669 n_ia32_FnstCW_index = 1,
2670 n_ia32_FnstCW_mem = 2,
2671 n_ia32_FnstCW_fpcw = 3,
2674 typedef enum n_ia32_FnstCWNOP {
2675 n_ia32_FnstCWNOP_fpcw = 0,
2678 typedef enum pn_ia32_FtstFnstsw {
2679 pn_ia32_FtstFnstsw_flags = 0,
2680 } pn_ia32_FtstFnstsw;
2682 typedef enum n_ia32_FtstFnstsw {
2683 n_ia32_FtstFnstsw_left = 0,
2684 } n_ia32_FtstFnstsw;
2686 typedef enum pn_ia32_FucomFnstsw {
2687 pn_ia32_FucomFnstsw_flags = 0,
2688 } pn_ia32_FucomFnstsw;
2690 typedef enum n_ia32_FucomFnstsw {
2691 n_ia32_FucomFnstsw_left = 0,
2692 n_ia32_FucomFnstsw_right = 1,
2693 } n_ia32_FucomFnstsw;
2695 typedef enum pn_ia32_Fucomi {
2696 pn_ia32_Fucomi_flags = 0,
2699 typedef enum n_ia32_Fucomi {
2700 n_ia32_Fucomi_left = 0,
2701 n_ia32_Fucomi_right = 1,
2704 typedef enum pn_ia32_FucomppFnstsw {
2705 pn_ia32_FucomppFnstsw_flags = 0,
2706 } pn_ia32_FucomppFnstsw;
2708 typedef enum n_ia32_FucomppFnstsw {
2709 n_ia32_FucomppFnstsw_left = 0,
2710 n_ia32_FucomppFnstsw_right = 1,
2711 } n_ia32_FucomppFnstsw;
2713 typedef enum pn_ia32_GetEIP {
2714 pn_ia32_GetEIP_res = 0,
2717 typedef enum pn_ia32_IDiv {
2718 pn_ia32_IDiv_div_res = 0,
2719 pn_ia32_IDiv_flags = 1,
2721 pn_ia32_IDiv_mod_res = 3,
2722 pn_ia32_IDiv_X_regular = 4,
2723 pn_ia32_IDiv_X_except = 5,
2726 typedef enum n_ia32_IDiv {
2727 n_ia32_IDiv_base = 0,
2728 n_ia32_IDiv_index = 1,
2729 n_ia32_IDiv_mem = 2,
2730 n_ia32_IDiv_divisor = 3,
2731 n_ia32_IDiv_dividend_low = 4,
2732 n_ia32_IDiv_dividend_high = 5,
2735 typedef enum pn_ia32_IJmp {
2736 pn_ia32_IJmp_jmp = 0,
2737 pn_ia32_IJmp_none = 1,
2741 typedef enum n_ia32_IJmp {
2742 n_ia32_IJmp_base = 0,
2743 n_ia32_IJmp_index = 1,
2744 n_ia32_IJmp_mem = 2,
2745 n_ia32_IJmp_target = 3,
2748 typedef enum pn_ia32_IMul {
2749 pn_ia32_IMul_res = 0,
2750 pn_ia32_IMul_flags = 1,
2754 typedef enum n_ia32_IMul {
2755 n_ia32_IMul_base = 0,
2756 n_ia32_IMul_index = 1,
2757 n_ia32_IMul_mem = 2,
2758 n_ia32_IMul_left = 3,
2759 n_ia32_IMul_right = 4,
2762 typedef enum pn_ia32_IMul1OP {
2763 pn_ia32_IMul1OP_res_low = 0,
2764 pn_ia32_IMul1OP_flags = 1,
2765 pn_ia32_IMul1OP_M = 2,
2766 pn_ia32_IMul1OP_res_high = 3,
2769 typedef enum n_ia32_IMul1OP {
2770 n_ia32_IMul1OP_base = 0,
2771 n_ia32_IMul1OP_index = 1,
2772 n_ia32_IMul1OP_mem = 2,
2773 n_ia32_IMul1OP_left = 3,
2774 n_ia32_IMul1OP_right = 4,
2777 typedef enum pn_ia32_IMulImm {
2778 pn_ia32_IMulImm_res = 0,
2779 pn_ia32_IMulImm_flags = 1,
2780 pn_ia32_IMulImm_M = 2,
2783 typedef enum n_ia32_IMulImm {
2784 n_ia32_IMulImm_base = 0,
2785 n_ia32_IMulImm_index = 1,
2786 n_ia32_IMulImm_mem = 2,
2787 n_ia32_IMulImm_left = 3,
2788 n_ia32_IMulImm_right = 4,
2791 typedef enum pn_ia32_Inc {
2792 pn_ia32_Inc_res = 0,
2793 pn_ia32_Inc_flags = 1,
2796 typedef enum n_ia32_Inc {
2800 typedef enum pn_ia32_IncMem {
2801 pn_ia32_IncMem_unused = 0,
2802 pn_ia32_IncMem_flags = 1,
2803 pn_ia32_IncMem_M = 2,
2806 typedef enum n_ia32_IncMem {
2807 n_ia32_IncMem_base = 0,
2808 n_ia32_IncMem_index = 1,
2809 n_ia32_IncMem_mem = 2,
2812 typedef enum pn_ia32_Inport {
2813 pn_ia32_Inport_res = 0,
2814 pn_ia32_Inport_M = 1,
2817 typedef enum n_ia32_Inport {
2818 n_ia32_Inport_port = 0,
2819 n_ia32_Inport_mem = 1,
2822 typedef enum pn_ia32_Jcc {
2823 pn_ia32_Jcc_false = 0,
2824 pn_ia32_Jcc_true = 1,
2827 typedef enum n_ia32_Jcc {
2828 n_ia32_Jcc_eflags = 0,
2831 typedef enum pn_ia32_LdTls {
2832 pn_ia32_LdTls_res = 0,
2835 typedef enum pn_ia32_Lea {
2836 pn_ia32_Lea_res = 0,
2839 typedef enum n_ia32_Lea {
2840 n_ia32_Lea_base = 0,
2841 n_ia32_Lea_index = 1,
2844 typedef enum pn_ia32_Leave {
2845 pn_ia32_Leave_frame = 0,
2846 pn_ia32_Leave_M = 1,
2847 pn_ia32_Leave_stack = 2,
2850 typedef enum pn_ia32_Load {
2851 pn_ia32_Load_res = 0,
2852 pn_ia32_Load_unused = 1,
2854 pn_ia32_Load_X_regular = 3,
2855 pn_ia32_Load_X_except = 4,
2858 typedef enum n_ia32_Load {
2859 n_ia32_Load_base = 0,
2860 n_ia32_Load_index = 1,
2861 n_ia32_Load_mem = 2,
2864 typedef enum pn_ia32_Minus64 {
2865 pn_ia32_Minus64_res_low = 0,
2866 pn_ia32_Minus64_res_high = 1,
2869 typedef enum n_ia32_Minus64 {
2870 n_ia32_Minus64_low = 0,
2871 n_ia32_Minus64_high = 1,
2874 typedef enum pn_ia32_Mul {
2875 pn_ia32_Mul_res_low = 0,
2876 pn_ia32_Mul_flags = 1,
2878 pn_ia32_Mul_res_high = 3,
2881 typedef enum n_ia32_Mul {
2882 n_ia32_Mul_base = 0,
2883 n_ia32_Mul_index = 1,
2885 n_ia32_Mul_left = 3,
2886 n_ia32_Mul_right = 4,
2889 typedef enum pn_ia32_Neg {
2890 pn_ia32_Neg_res = 0,
2891 pn_ia32_Neg_flags = 1,
2894 typedef enum n_ia32_Neg {
2898 typedef enum pn_ia32_NegMem {
2899 pn_ia32_NegMem_unused = 0,
2900 pn_ia32_NegMem_flags = 1,
2901 pn_ia32_NegMem_M = 2,
2904 typedef enum n_ia32_NegMem {
2905 n_ia32_NegMem_base = 0,
2906 n_ia32_NegMem_index = 1,
2907 n_ia32_NegMem_mem = 2,
2910 typedef enum pn_ia32_Not {
2911 pn_ia32_Not_res = 0,
2914 typedef enum n_ia32_Not {
2918 typedef enum pn_ia32_NotMem {
2919 pn_ia32_NotMem_unused0 = 0,
2920 pn_ia32_NotMem_unused1 = 1,
2921 pn_ia32_NotMem_M = 2,
2924 typedef enum n_ia32_NotMem {
2925 n_ia32_NotMem_base = 0,
2926 n_ia32_NotMem_index = 1,
2927 n_ia32_NotMem_mem = 2,
2930 typedef enum pn_ia32_Or {
2932 pn_ia32_Or_flags = 1,
2936 typedef enum n_ia32_Or {
2938 n_ia32_Or_index = 1,
2941 n_ia32_Or_right = 4,
2944 typedef enum pn_ia32_OrMem {
2945 pn_ia32_OrMem_unused = 0,
2946 pn_ia32_OrMem_flags = 1,
2947 pn_ia32_OrMem_M = 2,
2950 typedef enum n_ia32_OrMem {
2951 n_ia32_OrMem_base = 0,
2952 n_ia32_OrMem_index = 1,
2953 n_ia32_OrMem_mem = 2,
2954 n_ia32_OrMem_val = 3,
2957 typedef enum n_ia32_Outport {
2958 n_ia32_Outport_port = 0,
2959 n_ia32_Outport_value = 1,
2960 n_ia32_Outport_mem = 2,
2963 typedef enum pn_ia32_Pop {
2964 pn_ia32_Pop_res = 0,
2965 pn_ia32_Pop_unused = 1,
2967 pn_ia32_Pop_stack = 3,
2970 typedef enum n_ia32_Pop {
2972 n_ia32_Pop_stack = 1,
2975 typedef enum pn_ia32_PopMem {
2976 pn_ia32_PopMem_unused0 = 0,
2977 pn_ia32_PopMem_unused1 = 1,
2978 pn_ia32_PopMem_M = 2,
2979 pn_ia32_PopMem_stack = 3,
2982 typedef enum n_ia32_PopMem {
2983 n_ia32_PopMem_base = 0,
2984 n_ia32_PopMem_index = 1,
2985 n_ia32_PopMem_mem = 2,
2986 n_ia32_PopMem_stack = 3,
2989 typedef enum pn_ia32_Popcnt {
2990 pn_ia32_Popcnt_res = 0,
2991 pn_ia32_Popcnt_flags = 1,
2992 pn_ia32_Popcnt_M = 2,
2995 typedef enum n_ia32_Popcnt {
2996 n_ia32_Popcnt_base = 0,
2997 n_ia32_Popcnt_index = 1,
2998 n_ia32_Popcnt_mem = 2,
2999 n_ia32_Popcnt_operand = 3,
3002 typedef enum pn_ia32_Prefetch {
3003 pn_ia32_Prefetch_M = 0,
3006 typedef enum n_ia32_Prefetch {
3007 n_ia32_Prefetch_base = 0,
3008 n_ia32_Prefetch_index = 1,
3009 n_ia32_Prefetch_mem = 2,
3012 typedef enum pn_ia32_Prefetch0 {
3013 pn_ia32_Prefetch0_M = 0,
3014 } pn_ia32_Prefetch0;
3016 typedef enum n_ia32_Prefetch0 {
3017 n_ia32_Prefetch0_base = 0,
3018 n_ia32_Prefetch0_index = 1,
3019 n_ia32_Prefetch0_mem = 2,
3022 typedef enum pn_ia32_Prefetch1 {
3023 pn_ia32_Prefetch1_M = 0,
3024 } pn_ia32_Prefetch1;
3026 typedef enum n_ia32_Prefetch1 {
3027 n_ia32_Prefetch1_base = 0,
3028 n_ia32_Prefetch1_index = 1,
3029 n_ia32_Prefetch1_mem = 2,
3032 typedef enum pn_ia32_Prefetch2 {
3033 pn_ia32_Prefetch2_M = 0,
3034 } pn_ia32_Prefetch2;
3036 typedef enum n_ia32_Prefetch2 {
3037 n_ia32_Prefetch2_base = 0,
3038 n_ia32_Prefetch2_index = 1,
3039 n_ia32_Prefetch2_mem = 2,
3042 typedef enum pn_ia32_PrefetchNTA {
3043 pn_ia32_PrefetchNTA_M = 0,
3044 } pn_ia32_PrefetchNTA;
3046 typedef enum n_ia32_PrefetchNTA {
3047 n_ia32_PrefetchNTA_base = 0,
3048 n_ia32_PrefetchNTA_index = 1,
3049 n_ia32_PrefetchNTA_mem = 2,
3050 } n_ia32_PrefetchNTA;
3052 typedef enum pn_ia32_PrefetchW {
3053 pn_ia32_PrefetchW_M = 0,
3054 } pn_ia32_PrefetchW;
3056 typedef enum n_ia32_PrefetchW {
3057 n_ia32_PrefetchW_base = 0,
3058 n_ia32_PrefetchW_index = 1,
3059 n_ia32_PrefetchW_mem = 2,
3062 typedef enum pn_ia32_Push {
3064 pn_ia32_Push_stack = 1,
3067 typedef enum n_ia32_Push {
3068 n_ia32_Push_base = 0,
3069 n_ia32_Push_index = 1,
3070 n_ia32_Push_mem = 2,
3071 n_ia32_Push_val = 3,
3072 n_ia32_Push_stack = 4,
3075 typedef enum pn_ia32_PushEax {
3076 pn_ia32_PushEax_stack = 0,
3079 typedef enum n_ia32_PushEax {
3080 n_ia32_PushEax_stack = 0,
3083 typedef enum n_ia32_Return {
3084 n_ia32_Return_mem = 0,
3085 n_ia32_Return_stack = 1,
3086 n_ia32_Return_first_result = 2,
3089 typedef enum pn_ia32_Rol {
3090 pn_ia32_Rol_res = 0,
3091 pn_ia32_Rol_flags = 1,
3094 typedef enum n_ia32_Rol {
3096 n_ia32_Rol_count = 1,
3099 typedef enum pn_ia32_RolMem {
3100 pn_ia32_RolMem_unused = 0,
3101 pn_ia32_RolMem_flags = 1,
3102 pn_ia32_RolMem_M = 2,
3105 typedef enum n_ia32_RolMem {
3106 n_ia32_RolMem_base = 0,
3107 n_ia32_RolMem_index = 1,
3108 n_ia32_RolMem_mem = 2,
3109 n_ia32_RolMem_count = 3,
3112 typedef enum pn_ia32_Ror {
3113 pn_ia32_Ror_res = 0,
3114 pn_ia32_Ror_flags = 1,
3117 typedef enum n_ia32_Ror {
3119 n_ia32_Ror_count = 1,
3122 typedef enum pn_ia32_RorMem {
3123 pn_ia32_RorMem_unused = 0,
3124 pn_ia32_RorMem_flags = 1,
3125 pn_ia32_RorMem_M = 2,
3128 typedef enum n_ia32_RorMem {
3129 n_ia32_RorMem_base = 0,
3130 n_ia32_RorMem_index = 1,
3131 n_ia32_RorMem_mem = 2,
3132 n_ia32_RorMem_count = 3,
3135 typedef enum pn_ia32_Sahf {
3136 pn_ia32_Sahf_flags = 0,
3139 typedef enum n_ia32_Sahf {
3140 n_ia32_Sahf_val = 0,
3143 typedef enum pn_ia32_Sar {
3144 pn_ia32_Sar_res = 0,
3145 pn_ia32_Sar_flags = 1,
3148 typedef enum n_ia32_Sar {
3150 n_ia32_Sar_count = 1,
3153 typedef enum pn_ia32_SarMem {
3154 pn_ia32_SarMem_unused = 0,
3155 pn_ia32_SarMem_flags = 1,
3156 pn_ia32_SarMem_M = 2,
3159 typedef enum n_ia32_SarMem {
3160 n_ia32_SarMem_base = 0,
3161 n_ia32_SarMem_index = 1,
3162 n_ia32_SarMem_mem = 2,
3163 n_ia32_SarMem_count = 3,
3166 typedef enum pn_ia32_Sbb {
3167 pn_ia32_Sbb_res = 0,
3168 pn_ia32_Sbb_flags = 1,
3172 typedef enum n_ia32_Sbb {
3173 n_ia32_Sbb_base = 0,
3174 n_ia32_Sbb_index = 1,
3176 n_ia32_Sbb_minuend = 3,
3177 n_ia32_Sbb_subtrahend = 4,
3178 n_ia32_Sbb_eflags = 5,
3181 typedef enum pn_ia32_Sbb0 {
3182 pn_ia32_Sbb0_res = 0,
3183 pn_ia32_Sbb0_flags = 1,
3186 typedef enum pn_ia32_Setcc {
3187 pn_ia32_Setcc_res = 0,
3190 typedef enum n_ia32_Setcc {
3191 n_ia32_Setcc_eflags = 0,
3194 typedef enum n_ia32_SetccMem {
3195 n_ia32_SetccMem_base = 0,
3196 n_ia32_SetccMem_index = 1,
3197 n_ia32_SetccMem_mem = 2,
3198 n_ia32_SetccMem_eflags = 3,
3201 typedef enum pn_ia32_Shl {
3202 pn_ia32_Shl_res = 0,
3203 pn_ia32_Shl_flags = 1,
3206 typedef enum n_ia32_Shl {
3208 n_ia32_Shl_count = 1,
3211 typedef enum pn_ia32_ShlD {
3212 pn_ia32_ShlD_res = 0,
3213 pn_ia32_ShlD_flags = 1,
3216 typedef enum n_ia32_ShlD {
3217 n_ia32_ShlD_val_high = 0,
3218 n_ia32_ShlD_val_low = 1,
3219 n_ia32_ShlD_count = 2,
3222 typedef enum pn_ia32_ShlMem {
3223 pn_ia32_ShlMem_unused = 0,
3224 pn_ia32_ShlMem_flags = 1,
3225 pn_ia32_ShlMem_M = 2,
3228 typedef enum n_ia32_ShlMem {
3229 n_ia32_ShlMem_base = 0,
3230 n_ia32_ShlMem_index = 1,
3231 n_ia32_ShlMem_mem = 2,
3232 n_ia32_ShlMem_count = 3,
3235 typedef enum pn_ia32_Shr {
3236 pn_ia32_Shr_res = 0,
3237 pn_ia32_Shr_flags = 1,
3240 typedef enum n_ia32_Shr {
3242 n_ia32_Shr_count = 1,
3245 typedef enum pn_ia32_ShrD {
3246 pn_ia32_ShrD_res = 0,
3247 pn_ia32_ShrD_flags = 1,
3250 typedef enum n_ia32_ShrD {
3251 n_ia32_ShrD_val_high = 0,
3252 n_ia32_ShrD_val_low = 1,
3253 n_ia32_ShrD_count = 2,
3256 typedef enum pn_ia32_ShrMem {
3257 pn_ia32_ShrMem_unused = 0,
3258 pn_ia32_ShrMem_flags = 1,
3259 pn_ia32_ShrMem_M = 2,
3262 typedef enum n_ia32_ShrMem {
3263 n_ia32_ShrMem_base = 0,
3264 n_ia32_ShrMem_index = 1,
3265 n_ia32_ShrMem_mem = 2,
3266 n_ia32_ShrMem_count = 3,
3269 typedef enum pn_ia32_Store {
3270 pn_ia32_Store_M = 0,
3271 pn_ia32_Store_X_regular = 1,
3272 pn_ia32_Store_X_except = 2,
3275 typedef enum n_ia32_Store {
3276 n_ia32_Store_base = 0,
3277 n_ia32_Store_index = 1,
3278 n_ia32_Store_mem = 2,
3279 n_ia32_Store_val = 3,
3282 typedef enum pn_ia32_Sub {
3283 pn_ia32_Sub_res = 0,
3284 pn_ia32_Sub_flags = 1,
3288 typedef enum n_ia32_Sub {
3289 n_ia32_Sub_base = 0,
3290 n_ia32_Sub_index = 1,
3292 n_ia32_Sub_minuend = 3,
3293 n_ia32_Sub_subtrahend = 4,
3296 typedef enum pn_ia32_SubMem {
3297 pn_ia32_SubMem_unused = 0,
3298 pn_ia32_SubMem_flags = 1,
3299 pn_ia32_SubMem_M = 2,
3302 typedef enum n_ia32_SubMem {
3303 n_ia32_SubMem_base = 0,
3304 n_ia32_SubMem_index = 1,
3305 n_ia32_SubMem_mem = 2,
3306 n_ia32_SubMem_val = 3,
3309 typedef enum pn_ia32_SubSP {
3310 pn_ia32_SubSP_stack = 0,
3311 pn_ia32_SubSP_addr = 1,
3312 pn_ia32_SubSP_M = 2,
3315 typedef enum n_ia32_SubSP {
3316 n_ia32_SubSP_base = 0,
3317 n_ia32_SubSP_index = 1,
3318 n_ia32_SubSP_mem = 2,
3319 n_ia32_SubSP_stack = 3,
3320 n_ia32_SubSP_size = 4,
3323 typedef enum n_ia32_SwitchJmp {
3324 n_ia32_SwitchJmp_base = 0,
3325 n_ia32_SwitchJmp_index = 1,
3328 typedef enum pn_ia32_Test {
3329 pn_ia32_Test_eflags = 0,
3330 pn_ia32_Test_unused = 1,
3334 typedef enum n_ia32_Test {
3335 n_ia32_Test_base = 0,
3336 n_ia32_Test_index = 1,
3337 n_ia32_Test_mem = 2,
3338 n_ia32_Test_left = 3,
3339 n_ia32_Test_right = 4,
3342 typedef enum n_ia32_UD2 {
3346 typedef enum pn_ia32_Ucomi {
3347 pn_ia32_Ucomi_flags = 0,
3350 typedef enum n_ia32_Ucomi {
3351 n_ia32_Ucomi_base = 0,
3352 n_ia32_Ucomi_index = 1,
3353 n_ia32_Ucomi_mem = 2,
3354 n_ia32_Ucomi_left = 3,
3355 n_ia32_Ucomi_right = 4,
3358 typedef enum pn_ia32_Unknown {
3359 pn_ia32_Unknown_res = 0,
3362 typedef enum pn_ia32_Xor {
3363 pn_ia32_Xor_res = 0,
3364 pn_ia32_Xor_flags = 1,
3368 typedef enum n_ia32_Xor {
3369 n_ia32_Xor_base = 0,
3370 n_ia32_Xor_index = 1,
3372 n_ia32_Xor_left = 3,
3373 n_ia32_Xor_right = 4,
3376 typedef enum pn_ia32_Xor0 {
3377 pn_ia32_Xor0_res = 0,
3378 pn_ia32_Xor0_flags = 1,
3381 typedef enum pn_ia32_XorHighLow {
3382 pn_ia32_XorHighLow_res = 0,
3383 pn_ia32_XorHighLow_flags = 1,
3384 } pn_ia32_XorHighLow;
3386 typedef enum n_ia32_XorHighLow {
3387 n_ia32_XorHighLow_value = 0,
3388 } n_ia32_XorHighLow;
3390 typedef enum pn_ia32_XorMem {
3391 pn_ia32_XorMem_unused = 0,
3392 pn_ia32_XorMem_flags = 1,
3393 pn_ia32_XorMem_M = 2,
3396 typedef enum n_ia32_XorMem {
3397 n_ia32_XorMem_base = 0,
3398 n_ia32_XorMem_index = 1,
3399 n_ia32_XorMem_mem = 2,
3400 n_ia32_XorMem_val = 3,
3403 typedef enum n_ia32_fabs {
3404 n_ia32_fabs_value = 0,
3407 typedef enum pn_ia32_fadd {
3408 pn_ia32_fadd_res = 0,
3409 pn_ia32_fadd_dummy = 1,
3413 typedef enum n_ia32_fadd {
3414 n_ia32_fadd_base = 0,
3415 n_ia32_fadd_index = 1,
3416 n_ia32_fadd_mem = 2,
3417 n_ia32_fadd_left = 3,
3418 n_ia32_fadd_right = 4,
3419 n_ia32_fadd_fpcw = 5,
3422 typedef enum n_ia32_fchs {
3423 n_ia32_fchs_value = 0,
3426 typedef enum pn_ia32_fdiv {
3427 pn_ia32_fdiv_res = 0,
3428 pn_ia32_fdiv_dummy = 1,
3432 typedef enum n_ia32_fdiv {
3433 n_ia32_fdiv_base = 0,
3434 n_ia32_fdiv_index = 1,
3435 n_ia32_fdiv_mem = 2,
3436 n_ia32_fdiv_left = 3,
3437 n_ia32_fdiv_right = 4,
3438 n_ia32_fdiv_fpcw = 5,
3441 typedef enum n_ia32_fdup {
3442 n_ia32_fdup_val = 0,
3445 typedef enum pn_ia32_fild {
3446 pn_ia32_fild_res = 0,
3447 pn_ia32_fild_unused = 1,
3451 typedef enum n_ia32_fild {
3452 n_ia32_fild_base = 0,
3453 n_ia32_fild_index = 1,
3454 n_ia32_fild_mem = 2,
3457 typedef enum pn_ia32_fist {
3459 pn_ia32_fist_X_regular = 1,
3460 pn_ia32_fist_X_except = 2,
3463 typedef enum n_ia32_fist {
3464 n_ia32_fist_base = 0,
3465 n_ia32_fist_index = 1,
3466 n_ia32_fist_mem = 2,
3467 n_ia32_fist_val = 3,
3468 n_ia32_fist_fpcw = 4,
3471 typedef enum pn_ia32_fistp {
3472 pn_ia32_fistp_M = 0,
3473 pn_ia32_fistp_X_regular = 1,
3474 pn_ia32_fistp_X_except = 2,
3477 typedef enum n_ia32_fistp {
3478 n_ia32_fistp_base = 0,
3479 n_ia32_fistp_index = 1,
3480 n_ia32_fistp_mem = 2,
3481 n_ia32_fistp_val = 3,
3482 n_ia32_fistp_fpcw = 4,
3485 typedef enum pn_ia32_fisttp {
3486 pn_ia32_fisttp_M = 0,
3487 pn_ia32_fisttp_X_regular = 1,
3488 pn_ia32_fisttp_X_except = 2,
3491 typedef enum n_ia32_fisttp {
3492 n_ia32_fisttp_base = 0,
3493 n_ia32_fisttp_index = 1,
3494 n_ia32_fisttp_mem = 2,
3495 n_ia32_fisttp_val = 3,
3498 typedef enum pn_ia32_fld {
3499 pn_ia32_fld_res = 0,
3500 pn_ia32_fld_unused = 1,
3502 pn_ia32_fld_X_regular = 3,
3503 pn_ia32_fld_X_except = 4,
3506 typedef enum n_ia32_fld {
3507 n_ia32_fld_base = 0,
3508 n_ia32_fld_index = 1,
3512 typedef enum pn_ia32_fld1 {
3513 pn_ia32_fld1_res = 0,
3516 typedef enum pn_ia32_fldl2e {
3517 pn_ia32_fldl2e_res = 0,
3520 typedef enum pn_ia32_fldl2t {
3521 pn_ia32_fldl2t_res = 0,
3524 typedef enum pn_ia32_fldlg2 {
3525 pn_ia32_fldlg2_res = 0,
3528 typedef enum pn_ia32_fldln2 {
3529 pn_ia32_fldln2_res = 0,
3532 typedef enum pn_ia32_fldpi {
3533 pn_ia32_fldpi_res = 0,
3536 typedef enum pn_ia32_fldz {
3537 pn_ia32_fldz_res = 0,
3540 typedef enum pn_ia32_fmul {
3541 pn_ia32_fmul_res = 0,
3542 pn_ia32_fmul_dummy = 1,
3546 typedef enum n_ia32_fmul {
3547 n_ia32_fmul_base = 0,
3548 n_ia32_fmul_index = 1,
3549 n_ia32_fmul_mem = 2,
3550 n_ia32_fmul_left = 3,
3551 n_ia32_fmul_right = 4,
3552 n_ia32_fmul_fpcw = 5,
3555 typedef enum pn_ia32_fst {
3557 pn_ia32_fst_X_regular = 1,
3558 pn_ia32_fst_X_except = 2,
3561 typedef enum n_ia32_fst {
3562 n_ia32_fst_base = 0,
3563 n_ia32_fst_index = 1,
3568 typedef enum pn_ia32_fstp {
3570 pn_ia32_fstp_X_regular = 1,
3571 pn_ia32_fstp_X_except = 2,
3574 typedef enum n_ia32_fstp {
3575 n_ia32_fstp_base = 0,
3576 n_ia32_fstp_index = 1,
3577 n_ia32_fstp_mem = 2,
3578 n_ia32_fstp_val = 3,
3581 typedef enum pn_ia32_fsub {
3582 pn_ia32_fsub_res = 0,
3583 pn_ia32_fsub_dummy = 1,
3587 typedef enum n_ia32_fsub {
3588 n_ia32_fsub_base = 0,
3589 n_ia32_fsub_index = 1,
3590 n_ia32_fsub_mem = 2,
3591 n_ia32_fsub_left = 3,
3592 n_ia32_fsub_right = 4,
3593 n_ia32_fsub_fpcw = 5,
3596 typedef enum n_ia32_l_Adc {
3597 n_ia32_l_Adc_left = 0,
3598 n_ia32_l_Adc_right = 1,
3599 n_ia32_l_Adc_eflags = 2,
3602 typedef enum pn_ia32_l_Add {
3603 pn_ia32_l_Add_res = 0,
3604 pn_ia32_l_Add_flags = 1,
3607 typedef enum n_ia32_l_Add {
3608 n_ia32_l_Add_left = 0,
3609 n_ia32_l_Add_right = 1,
3612 typedef enum pn_ia32_l_FloattoLL {
3613 pn_ia32_l_FloattoLL_res_high = 0,
3614 pn_ia32_l_FloattoLL_res_low = 1,
3615 } pn_ia32_l_FloattoLL;
3617 typedef enum n_ia32_l_FloattoLL {
3618 n_ia32_l_FloattoLL_val = 0,
3619 } n_ia32_l_FloattoLL;
3621 typedef enum pn_ia32_l_IMul {
3622 pn_ia32_l_IMul_res_low = 0,
3623 pn_ia32_l_IMul_flags = 1,
3624 pn_ia32_l_IMul_M = 2,
3625 pn_ia32_l_IMul_res_high = 3,
3628 typedef enum n_ia32_l_IMul {
3629 n_ia32_l_IMul_left = 0,
3630 n_ia32_l_IMul_right = 1,
3633 typedef enum n_ia32_l_LLtoFloat {
3634 n_ia32_l_LLtoFloat_val_high = 0,
3635 n_ia32_l_LLtoFloat_val_low = 1,
3636 } n_ia32_l_LLtoFloat;
3638 typedef enum pn_ia32_l_Minus64 {
3639 pn_ia32_l_Minus64_res_low = 0,
3640 pn_ia32_l_Minus64_res_high = 1,
3641 } pn_ia32_l_Minus64;
3643 typedef enum n_ia32_l_Minus64 {
3644 n_ia32_l_Minus64_low = 0,
3645 n_ia32_l_Minus64_high = 1,
3648 typedef enum pn_ia32_l_Mul {
3649 pn_ia32_l_Mul_res_low = 0,
3650 pn_ia32_l_Mul_flags = 1,
3651 pn_ia32_l_Mul_M = 2,
3652 pn_ia32_l_Mul_res_high = 3,
3655 typedef enum n_ia32_l_Mul {
3656 n_ia32_l_Mul_left = 0,
3657 n_ia32_l_Mul_right = 1,
3660 typedef enum n_ia32_l_Sbb {
3661 n_ia32_l_Sbb_minuend = 0,
3662 n_ia32_l_Sbb_subtrahend = 1,
3663 n_ia32_l_Sbb_eflags = 2,
3666 typedef enum pn_ia32_l_Sub {
3667 pn_ia32_l_Sub_res = 0,
3668 pn_ia32_l_Sub_flags = 1,
3671 typedef enum n_ia32_l_Sub {
3672 n_ia32_l_Sub_minuend = 0,
3673 n_ia32_l_Sub_subtrahend = 1,
3676 typedef enum pn_ia32_xAdd {
3677 pn_ia32_xAdd_res = 0,
3678 pn_ia32_xAdd_flags = 1,
3682 typedef enum n_ia32_xAdd {
3683 n_ia32_xAdd_base = 0,
3684 n_ia32_xAdd_index = 1,
3685 n_ia32_xAdd_mem = 2,
3686 n_ia32_xAdd_left = 3,
3687 n_ia32_xAdd_right = 4,
3690 typedef enum pn_ia32_xAllOnes {
3691 pn_ia32_xAllOnes_res = 0,
3694 typedef enum pn_ia32_xAnd {
3695 pn_ia32_xAnd_res = 0,
3696 pn_ia32_xAnd_flags = 1,
3700 typedef enum n_ia32_xAnd {
3701 n_ia32_xAnd_base = 0,
3702 n_ia32_xAnd_index = 1,
3703 n_ia32_xAnd_mem = 2,
3704 n_ia32_xAnd_left = 3,
3705 n_ia32_xAnd_right = 4,
3708 typedef enum pn_ia32_xAndNot {
3709 pn_ia32_xAndNot_res = 0,
3710 pn_ia32_xAndNot_flags = 1,
3711 pn_ia32_xAndNot_M = 2,
3714 typedef enum n_ia32_xAndNot {
3715 n_ia32_xAndNot_base = 0,
3716 n_ia32_xAndNot_index = 1,
3717 n_ia32_xAndNot_mem = 2,
3718 n_ia32_xAndNot_left = 3,
3719 n_ia32_xAndNot_right = 4,
3722 typedef enum pn_ia32_xDiv {
3723 pn_ia32_xDiv_res = 0,
3724 pn_ia32_xDiv_flags = 1,
3728 typedef enum n_ia32_xDiv {
3729 n_ia32_xDiv_base = 0,
3730 n_ia32_xDiv_index = 1,
3731 n_ia32_xDiv_mem = 2,
3732 n_ia32_xDiv_left = 3,
3733 n_ia32_xDiv_right = 4,
3736 typedef enum pn_ia32_xLoad {
3737 pn_ia32_xLoad_res = 0,
3738 pn_ia32_xLoad_unused = 1,
3739 pn_ia32_xLoad_M = 2,
3740 pn_ia32_xLoad_X_regular = 3,
3741 pn_ia32_xLoad_X_except = 4,
3744 typedef enum n_ia32_xLoad {
3745 n_ia32_xLoad_base = 0,
3746 n_ia32_xLoad_index = 1,
3747 n_ia32_xLoad_mem = 2,
3750 typedef enum pn_ia32_xMax {
3751 pn_ia32_xMax_res = 0,
3752 pn_ia32_xMax_flags = 1,
3756 typedef enum n_ia32_xMax {
3757 n_ia32_xMax_base = 0,
3758 n_ia32_xMax_index = 1,
3759 n_ia32_xMax_mem = 2,
3760 n_ia32_xMax_left = 3,
3761 n_ia32_xMax_right = 4,
3764 typedef enum pn_ia32_xMin {
3765 pn_ia32_xMin_res = 0,
3766 pn_ia32_xMin_flags = 1,
3770 typedef enum n_ia32_xMin {
3771 n_ia32_xMin_base = 0,
3772 n_ia32_xMin_index = 1,
3773 n_ia32_xMin_mem = 2,
3774 n_ia32_xMin_left = 3,
3775 n_ia32_xMin_right = 4,
3778 typedef enum pn_ia32_xMul {
3779 pn_ia32_xMul_res = 0,
3780 pn_ia32_xMul_flags = 1,
3784 typedef enum n_ia32_xMul {
3785 n_ia32_xMul_base = 0,
3786 n_ia32_xMul_index = 1,
3787 n_ia32_xMul_mem = 2,
3788 n_ia32_xMul_left = 3,
3789 n_ia32_xMul_right = 4,
3792 typedef enum pn_ia32_xOr {
3793 pn_ia32_xOr_res = 0,
3794 pn_ia32_xOr_flags = 1,
3798 typedef enum n_ia32_xOr {
3799 n_ia32_xOr_base = 0,
3800 n_ia32_xOr_index = 1,
3802 n_ia32_xOr_left = 3,
3803 n_ia32_xOr_right = 4,
3806 typedef enum pn_ia32_xPzero {
3807 pn_ia32_xPzero_res = 0,
3810 typedef enum pn_ia32_xStore {
3811 pn_ia32_xStore_M = 0,
3812 pn_ia32_xStore_X_regular = 1,
3813 pn_ia32_xStore_X_except = 2,
3816 typedef enum n_ia32_xStore {
3817 n_ia32_xStore_base = 0,
3818 n_ia32_xStore_index = 1,
3819 n_ia32_xStore_mem = 2,
3820 n_ia32_xStore_val = 3,
3823 typedef enum pn_ia32_xSub {
3824 pn_ia32_xSub_res = 0,
3825 pn_ia32_xSub_flags = 1,
3829 typedef enum n_ia32_xSub {
3830 n_ia32_xSub_base = 0,
3831 n_ia32_xSub_index = 1,
3832 n_ia32_xSub_mem = 2,
3833 n_ia32_xSub_minuend = 3,
3834 n_ia32_xSub_subtrahend = 4,
3837 typedef enum pn_ia32_xUnknown {
3838 pn_ia32_xUnknown_res = 0,
3841 typedef enum pn_ia32_xXor {
3842 pn_ia32_xXor_res = 0,
3843 pn_ia32_xXor_flags = 1,
3847 typedef enum n_ia32_xXor {
3848 n_ia32_xXor_base = 0,
3849 n_ia32_xXor_index = 1,
3850 n_ia32_xXor_mem = 2,
3851 n_ia32_xXor_left = 3,
3852 n_ia32_xXor_right = 4,
3855 typedef enum pn_ia32_xZero {
3856 pn_ia32_xZero_res = 0,
3859 typedef enum pn_ia32_xxLoad {
3860 pn_ia32_xxLoad_res = 0,
3861 pn_ia32_xxLoad_M = 1,
3862 pn_ia32_xxLoad_X_regular = 2,
3863 pn_ia32_xxLoad_X_except = 3,
3866 typedef enum n_ia32_xxLoad {
3867 n_ia32_xxLoad_base = 0,
3868 n_ia32_xxLoad_index = 1,
3869 n_ia32_xxLoad_mem = 2,
3872 typedef enum pn_ia32_xxStore {
3873 pn_ia32_xxStore_M = 0,
3874 pn_ia32_xxStore_X_regular = 1,
3875 pn_ia32_xxStore_X_except = 2,
3878 typedef enum n_ia32_xxStore {
3879 n_ia32_xxStore_base = 0,
3880 n_ia32_xxStore_index = 1,
3881 n_ia32_xxStore_mem = 2,
3882 n_ia32_xxStore_val = 3,
struct ir_type ir_type
Type.
struct dbg_info dbg_info
Source Reference.
struct ir_switch_table ir_switch_table
A switch table mapping integer numbers to proj-numbers of a Switch-node.
ir_op * get_irn_op(const ir_node *node)
Returns the opcode struct of the node.
struct ir_op ir_op
Node Opcode.
struct ir_entity ir_entity
Entity.
struct ir_mode ir_mode
SSA Value mode.
struct ir_node ir_node
Procedure Graph Node.
int smaller_mode(const ir_mode *sm, const ir_mode *lm)
Returns true if a value of mode sm can be converted to mode lm without loss.