entryIDs.h

Go to the documentation of this file.
00001 /*
00002  * See the dyninst/COPYRIGHT file for copyright information.
00003  * 
00004  * We provide the Paradyn Tools (below described as "Paradyn")
00005  * on an AS IS basis, and do not warrant its validity or performance.
00006  * We reserve the right to update, modify, or discontinue this
00007  * software at any time.  We shall have no obligation to supply such
00008  * updates or modifications or any other form of support to you.
00009  * 
00010  * By your use of Paradyn, you understand and agree that we (or any
00011  * other person or entity with proprietary rights in Paradyn) are
00012  * under no obligation to provide either maintenance services,
00013  * update services, notices of latent defects, or correction of
00014  * defects for Paradyn.
00015  * 
00016  * This library is free software; you can redistribute it and/or
00017  * modify it under the terms of the GNU Lesser General Public
00018  * License as published by the Free Software Foundation; either
00019  * version 2.1 of the License, or (at your option) any later version.
00020  * 
00021  * This library is distributed in the hope that it will be useful,
00022  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00023  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00024  * Lesser General Public License for more details.
00025  * 
00026  * You should have received a copy of the GNU Lesser General Public
00027  * License along with this library; if not, write to the Free Software
00028  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
00029  */
00030 
00031 #if !defined(ENTRYIDS_IA32_H)
00032 #define ENTRYIDS_IA32_H
00033 
00034 #include "dyntypes.h"
00035 
00036 enum entryID {
00037   e_jb = 0,
00038   e_jb_jnaej_j,
00039   e_jbe,
00040   e_jcxz_jec,
00041   e_jl,
00042   e_jle,
00043   e_jmp,
00044   e_jmpe,
00045   e_jnb,
00046   e_jnb_jae_j,
00047   e_jnbe,
00048   e_jnl,
00049   e_jnle,
00050   e_jno,
00051   e_jnp,
00052   e_jns,
00053   e_jnz,
00054   e_jo,
00055   e_jp,
00056   e_js,
00057   e_jz,
00058   e_loop,
00059   e_loope,
00060   e_loopn,
00061   e_call,
00062   e_cmp,
00063   e_cmppd,
00064   e_cmpps,
00065   e_cmpsb,
00066   e_cmpsd,
00067   e_cmpss,
00068   e_cmpsw,
00069   e_cmpxch,
00070   e_cmpxch8b,
00071   e_ret_far,
00072   e_ret_near,
00073   e_prefetch,
00074   e_prefetchNTA,
00075   e_prefetchT0,
00076   e_prefetchT1,
00077   e_prefetchT2,
00078   e_prefetch_w,
00079   e_prefetchw,
00080   e_No_Entry,
00081   e_aaa,
00082   e_aad,
00083   e_aam,
00084   e_aas,
00085   e_adc,
00086   e_add,
00087   e_addpd,
00088   e_addps,
00089   e_addsd,
00090   e_addss,
00091   e_addsubpd,
00092   e_addsubps,
00093   e_and,
00094   e_andnpd,
00095   e_andnps,
00096   e_andpd,
00097   e_andps,
00098   e_arpl,
00099   e_blendpd,  // SSE 4.1
00100   e_blendps,  // SSE 4.1
00101   e_blendvpd, // SSE 4.1
00102   e_blendvps, // SSE 4.1
00103   e_bound,
00104   e_bsf,
00105   e_bsr,
00106   e_bswap,
00107   e_bt,
00108   e_btc,
00109   e_btr,
00110   e_bts,
00111   e_cbw,
00112   e_cdq,
00113   e_clc,
00114   e_cld,
00115   e_clflush,
00116   e_cli,
00117   e_clts,
00118   e_cmc,
00119   e_cmovbe,
00120   e_cmove,
00121   e_cmovnae,
00122   e_cmovnb,
00123   e_cmovnbe,
00124   e_cmovne,
00125   e_cmovng,
00126   e_cmovnge,
00127   e_cmovnl,
00128   e_cmovno,
00129   e_cmovns,
00130   e_cmovo,
00131   e_cmovpe,
00132   e_cmovpo,
00133   e_cmovs,
00134   e_comisd,
00135   e_comiss,
00136   e_cpuid,
00137   e_crc32,      // SSE 4.2
00138   e_cvtdq2pd,
00139   e_cvtdq2ps,
00140   e_cvtpd2dq,
00141   e_cvtpd2pi,
00142   e_cvtpd2ps,
00143   e_cvtpi2pd,
00144   e_cvtpi2ps,
00145   e_cvtps2dq,
00146   e_cvtps2pd,
00147   e_cvtps2pi,
00148   e_cvtsd2si,
00149   e_cvtsd2ss,
00150   e_cvtsi2sd,
00151   e_cvtsi2ss,
00152   e_cvtss2sd,
00153   e_cvtss2si,
00154   e_cvttpd2dq,
00155   e_cvttpd2pi,
00156   e_cvttps2dq,
00157   e_cvttps2pi,
00158   e_cvttsd2si,
00159   e_cvttss2si,
00160   e_cwd,
00161   e_cwde,
00162   e_daa,
00163   e_das,
00164   e_dec,
00165   e_div,
00166   e_divpd,
00167   e_divps,
00168   e_divsd,
00169   e_divss,
00170   e_dppd,   // SSE 4.1
00171   e_dpps,   // SSE 4.1
00172   e_emms,
00173   e_enter,
00174   e_extractps,  // SSE 4.1
00175   e_extrq,
00176   e_fadd,
00177   e_faddp,
00178   e_f2xm1,
00179   e_fbld,
00180   e_fbstp,
00181   e_fchs,
00182   e_fcmovb,
00183   e_fcmovbe,
00184   e_fcmove,
00185   e_fcmovne,
00186   e_fcmovu,
00187   e_fcmovnu,
00188   e_fcmovnb,
00189   e_fcmovnbe,
00190   e_fcom,
00191   e_fcomi,
00192   e_fcomip,
00193   e_fcomp,
00194   e_fcompp,
00195   e_fdiv,
00196   e_fdivp,
00197   e_fdivr,
00198   e_fdivrp,
00199   e_femms,
00200   e_ffree,
00201   e_fiadd,
00202   e_ficom,
00203   e_ficomp,
00204   e_fidiv,
00205   e_fidivr,
00206   e_fild,
00207   e_fimul,
00208   e_fist,
00209   e_fistp,
00210   e_fisttp,
00211   e_fisub,
00212   e_fisubr,
00213   e_fld,
00214   e_fld1, // note: numeral '1', as in load the constant
00215   e_fldcw,
00216   e_fldenv,
00217   e_fmul,
00218   e_fmulp,
00219   e_fnop,
00220   e_fprem,
00221   e_frstor,
00222   e_fsave,
00223   e_fst,
00224   e_fstcw,
00225   e_fstenv,
00226   e_fstp,
00227   e_fstsw,
00228   e_fsub,
00229   e_fsubp,
00230   e_fsubr,
00231   e_fsubrp,
00232   e_fucom,
00233   e_fucomp,
00234   e_fucomi,
00235   e_fucomip,
00236   e_fucompp,
00237   e_fxch,
00238   e_fxrstor,
00239   e_fxsave,
00240   e_haddpd,
00241   e_haddps,
00242   e_hlt,
00243   e_hsubpd,
00244   e_hsubps,
00245   e_idiv,
00246   e_imul,
00247   e_in,
00248   e_inc,
00249   e_insb,
00250   e_insd,
00251   e_insertps,   // SSE 4.1
00252   e_insertq,
00253   e_insw,
00254   e_int,
00255   e_int3,
00256   e_int1,
00257   e_int80,
00258   e_into,
00259   e_invd,
00260   e_invlpg,
00261   e_iret,
00262   e_lahf,
00263   e_lar,
00264   e_lddqu,
00265   e_ldmxcsr,
00266   e_lds,
00267   e_lea,
00268   e_leave,
00269   e_les,
00270   e_lfence,
00271   e_lfs,
00272   e_lgdt,
00273   e_lgs,
00274   e_lidt,
00275   e_lldt,
00276   e_lmsw,
00277   e_lodsb,
00278   e_lodsd,
00279   e_lodsw,
00280   e_lsl,
00281   e_lss,
00282   e_ltr,
00283   e_maskmovdqu,
00284   e_maskmovq,
00285   e_maxpd,
00286   e_maxps,
00287   e_maxsd,
00288   e_maxss,
00289   e_mfence,
00290   e_minpd,
00291   e_minps,
00292   e_minsd,
00293   e_minss,
00294   e_mmxud,
00295   e_mov,
00296   e_movapd,
00297   e_movaps,
00298   e_movd,
00299   e_movddup,
00300   e_movdq2q,
00301   e_movdqa,
00302   e_movdqu,
00303   e_movhpd,
00304   e_movhps,
00305   e_movhps_movlhps,
00306   e_movlpd,
00307   e_movlps,
00308   e_movlps_movhlps,
00309   e_movmskpd,
00310   e_movmskps,
00311   e_movntdq,
00312   e_movntdqa,   // SSE 4.1
00313   e_movnti,
00314   e_movntpd,
00315   e_movntps,
00316   e_movntq,
00317   e_movntsd,
00318   e_movntss,
00319   e_movq,
00320   e_movq2dq,
00321   e_movsb,
00322   e_movsd,
00323   e_movsd_sse,
00324   e_movshdup,
00325   e_movsldup,
00326   e_movss,
00327   e_movsw,
00328   e_movsx,
00329   e_movsxd,
00330   e_movupd,
00331   e_movups,
00332   e_movzx,
00333   e_mpsadbw,    // SSE 4.1
00334   e_mul,
00335   e_mulpd,
00336   e_mulps,
00337   e_mulsd,
00338   e_mulss,
00339   e_neg,
00340   e_nop,
00341   e_not,
00342   e_or,
00343   e_orpd,
00344   e_orps,
00345   e_out,
00346   e_outsb,
00347   e_outsd,
00348   e_outsw,
00349   e_pabsb, // SSSE3
00350   e_pabsd, // SSSE3
00351   e_pabsw, // SSSE3
00352   e_packssdw,
00353   e_packsswb,
00354   e_packusdw,   // SSE 4.1
00355   e_packuswb,
00356   e_paddb,
00357   e_paddd,
00358   e_paddq,
00359   e_paddsb,
00360   e_paddsw,
00361   e_paddusb,
00362   e_paddusw,
00363   e_paddw,
00364   e_palignr, // SSSE3
00365   e_pand,
00366   e_pandn,
00367   e_pavgb,
00368   e_pavgw,
00369   e_pblendvb,   // SSE 4.1
00370   e_pblendw,    // SSE 4.1
00371   e_pcmpeqb,
00372   e_pcmpeqd,
00373   e_pcmpeqq,    // SSE 4.1
00374   e_pcmpeqw,
00375   e_pcmpestri,  // SSE 4.2
00376   e_pcmpestrm,  // SSE 4.2
00377   e_pcmpgdt,
00378   e_pcmpgtb,
00379   e_pcmpgtq,    // SSE 4.2
00380   e_pcmpgtw,
00381   e_pcmpistri,  // SSE 4.2
00382   e_pcmpistrm,  // SSE 4.2
00383   e_pextrb,     // SSE 4.1
00384   e_pextrd_pextrq,      // SSE 4.1
00385   e_pextrw,     // SSE 4.1
00386   e_phaddd, // SSSE3
00387   e_phaddw, // SSSE3
00388   e_phaddsw, // SSSE3
00389   e_phminposuw, // SSE 4.1
00390   e_phsubd, // SSSE3
00391   e_phsubw, // SSSE3
00392   e_phsubsw, // SSSE3
00393   e_pinsrb,     // SSE 4.1
00394   e_pinsrd_pinsrq,      // SSE 4.1
00395   e_pinsrw,
00396   e_pmaddwd,
00397   e_pmaddubsw, // SSSE3
00398   e_pmaxsb,     // SSE 4.1
00399   e_pmaxsd,     // SSE 4.1
00400   e_pmaxud,     // SSE 4.1
00401   e_pmaxuw,     // SSE 4.1
00402   e_pmaxsw,
00403   e_pmaxub,
00404   e_pminsb,     // SSE 4.1
00405   e_pminsd,     // SSE 4.1
00406   e_pminud,     // SSE 4.1
00407   e_pminuw,     // SSE 4.1
00408   e_pminsw,
00409   e_pminub,
00410   e_pmovmskb,
00411   e_pmovntdqa,  // SSE 4.1
00412   e_pmovsxbd,   // SSE 4.1
00413   e_pmovsxbq,   // SSE 4.1
00414   e_pmovsxbw,   // SSE 4.1
00415   e_pmovsxwd,   // SSE 4.1
00416   e_pmovsxwq,   // SSE 4.1
00417   e_pmovsxdq,   // SSE 4.1
00418   e_pmovzxbd,   // SSE 4.1
00419   e_pmovzxbq,   // SSE 4.1
00420   e_pmovzxbw,   // SSE 4.1
00421   e_pmovzxwd,   // SSE 4.1
00422   e_pmovzxwq,   // SSE 4.1
00423   e_pmovzxdq,   // SSE 4.1
00424   e_pmuldq,     // SSE 4.1
00425   e_pmulhrsw,   // SSSE3
00426   e_pmulhuw,
00427   e_pmulhw,
00428   e_pmulld,     // SSE 4.1
00429   e_pmullw,
00430   e_pmuludq,
00431   e_pop,
00432   e_popa,
00433   e_popad,
00434   e_popf,
00435   e_popfd,
00436   e_popcnt,
00437   e_por,
00438   e_psadbw,
00439   e_pshufb, // SSSE3
00440   e_pshufd,
00441   e_pshufhw,
00442   e_pshuflw,
00443   e_pshufw,
00444   e_psignd, // SSSE3
00445   e_psignw, // SSSE3
00446   e_psignb, // SSSE3
00447   e_pslld,
00448   e_pslldq,
00449   e_psllq,
00450   e_psllw,
00451   e_psrad,
00452   e_psraw,
00453   e_psrld,
00454   e_psrldq,
00455   e_psrlq,
00456   e_psrlw,
00457   e_psubb,
00458   e_psubd,
00459   e_psubsb,
00460   e_psubsw,
00461   e_psubusb,
00462   e_psubusw,
00463   e_psubw,
00464   e_ptest,  // SSE 4.1
00465   e_punpckhbw,
00466   e_punpckhdq,
00467   e_punpckhqd,
00468   e_punpckhwd,
00469   e_punpcklbw,
00470   e_punpcklqd,
00471   e_punpcklqld,
00472   e_punpcklwd,
00473   e_push,
00474   e_pusha,
00475   e_pushad,
00476   e_pushf,
00477   e_pushfd,
00478   e_pxor,
00479   e_rcl,
00480   e_rcpps,
00481   e_rcpss,
00482   e_rcr,
00483   e_rdmsr,
00484   e_rdpmc,
00485   e_rdtsc,
00486   e_rol,
00487   e_ror,
00488   e_roundpd,    // SSE 4.1
00489   e_roundps,    // SSE 4.1
00490   e_roundsd,    // SSE 4.1
00491   e_roundss,    // SSE 4.1
00492   e_rsm,
00493   e_rsqrtps,
00494   e_rsqrtss,
00495   e_sahf,
00496   e_salc,
00497   e_sar,
00498   e_sbb,
00499   e_scasb,
00500   e_scasd,
00501   e_scasw,
00502   e_setb,
00503   e_setbe,
00504   e_setl,
00505   e_setle,
00506   e_setnb,
00507   e_setnbe,
00508   e_setnl,
00509   e_setnle,
00510   e_setno,
00511   e_setnp,
00512   e_setns,
00513   e_setnz,
00514   e_seto,
00515   e_setp,
00516   e_sets,
00517   e_setz,
00518   e_sfence,
00519   e_sgdt,
00520   e_shl_sal,
00521   e_shld,
00522   e_shr,
00523   e_shrd,
00524   e_shufpd,
00525   e_shufps,
00526   e_sidt,
00527   e_sldt,
00528   e_smsw,
00529   e_sqrtpd,
00530   e_sqrtps,
00531   e_sqrtsd,
00532   e_sqrtss,
00533   e_stc,
00534   e_std,
00535   e_sti,
00536   e_stmxcsr,
00537   e_stosb,
00538   e_stosd,
00539   e_stosw,
00540   e_str,
00541   e_sub,
00542   e_subpd,
00543   e_subps,
00544   e_subsd,
00545   e_subss,
00546   e_syscall,
00547   e_sysenter,
00548   e_sysexit,
00549   e_sysret,
00550   e_test,
00551   e_ucomisd,
00552   e_ucomiss,
00553   e_ud,
00554   e_ud2,
00555   e_ud2grp10,
00556   e_unpckhpd,
00557   e_unpckhps,
00558   e_unpcklpd,
00559   e_unpcklps,
00560   e_verr,
00561   e_verw,
00562   e_vmread,
00563   e_vmwrite,
00564   e_vsyscall,
00565   e_wait,
00566   e_wbinvd,
00567   e_wrmsr,
00568   e_xadd,
00569   e_xchg,
00570   e_xlat,
00571   e_xor,
00572   e_xorpd,
00573   e_xorps,
00574   e_fp_generic,
00575   e_3dnow_generic,
00576 
00577   power_op_INVALID,
00578   power_op_extended,
00579   power_op_stfdu,
00580   power_op_fadd,
00581   power_op_xoris,
00582   power_op_mulhwu,
00583   power_op_stbux,
00584   power_op_cmpl,
00585   power_op_subf,
00586   power_op_svcs,
00587   power_op_fmuls,
00588   power_op_subfic,
00589   power_op_mcrfs,
00590   power_op_divs,
00591   power_op_lwzx,
00592   power_op_fctiw,
00593   power_op_mtcrf,
00594   power_op_srq,
00595   power_op_sraw,
00596   power_op_lfdx,
00597   power_op_stdcx_rc,
00598   power_op_nor,
00599   power_op_crandc,
00600   power_op_stdu,
00601   power_op_addme,
00602   power_op_fmul,
00603   power_op_sthbrx,
00604   power_op_mtspr,
00605   power_op_lfsx,
00606   power_op_lbzx,
00607   power_op_nand,
00608   power_op_fnmadds,
00609   power_op_fnmadd,
00610   power_op_mulhw,
00611   power_op_sradi,
00612   power_op_fnmsubs,
00613   power_op_addze,
00614   power_op_mulld,
00615   power_op_addic,
00616   power_op_lfs,
00617   power_op_andc,
00618   power_op_eciwx,
00619   power_op_rfid,
00620   power_op_divw,
00621   power_op_creqv,
00622   power_op_fctiwz,
00623   power_op_crnor,
00624   power_op_lbzux,
00625   power_op_td,
00626   power_op_dcbi,
00627   power_op_cli,
00628   power_op_div,
00629   power_op_add,
00630   power_op_extsh,
00631   power_op_divd,
00632   power_op_fmsub,
00633   power_op_stbx,
00634   power_op_nabs,
00635   power_op_isync,
00636   power_op_mfsri,
00637   power_op_stfdx,
00638   power_op_fsqrt,
00639   power_op_dcbz,
00640   power_op_dcbst,
00641   power_op_stswi,
00642   power_op_mulli,
00643   power_op_stfs,
00644   power_op_clf,
00645   power_op_fnmsub,
00646   power_op_lhz,
00647   power_op_ecowx,
00648   power_op_fres,
00649   power_op_stwu,
00650   power_op_lhau,
00651   power_op_slq,
00652   power_op_srawi,
00653   power_op_divwu,
00654   power_op_addis,
00655   power_op_mfmsr,
00656   power_op_mulhd,
00657   power_op_fdivs,
00658   power_op_abs,
00659   power_op_lwzu,
00660   power_op_tlbli,
00661   power_op_orc,
00662   power_op_mtfsf,
00663   power_op_lswx,
00664   power_op_stb,
00665   power_op_andis_rc,
00666   power_op_fsel,
00667   power_op_xori,
00668   power_op_lwax,
00669   power_op_tdi,
00670   power_op_rlwimi,
00671   power_op_stw,
00672   power_op_rldcr,
00673   power_op_sraq,
00674   power_op_fmr,
00675   power_op_tlbld,
00676   power_op_doz,
00677   power_op_lbz,
00678   power_op_stdux,
00679   power_op_mtfsfi,
00680   power_op_srea,
00681   power_op_lscbx,
00682   power_op_rlwinm,
00683   power_op_sld,
00684   power_op_addc,
00685   power_op_lfqux,
00686   power_op_sleq,
00687   power_op_extsb,
00688   power_op_ld,
00689   power_op_ldu,
00690   power_op_fctidz,
00691   power_op_lfq,
00692   power_op_lwbrx,
00693   power_op_fsqrts,
00694   power_op_srd,
00695   power_op_lfdu,
00696   power_op_stfsux,
00697   power_op_lhzu,
00698   power_op_crnand,
00699   power_op_icbi,
00700   power_op_rlwnm,
00701   power_op_rldcl,
00702   power_op_stwcx_rc,
00703   power_op_lhzx,
00704   power_op_stfsx,
00705   power_op_rlmi,
00706   power_op_twi,
00707   power_op_srliq,
00708   power_op_tlbie,
00709   power_op_mfcr,
00710   power_op_tlbsync,
00711   power_op_extsw,
00712   power_op_rldicl,
00713   power_op_bclr,
00714   power_op_rfsvc,
00715   power_op_mcrxr,
00716   power_op_clcs,
00717   power_op_srad,
00718   power_op_subfc,
00719   power_op_mfsrin,
00720   power_op_rfi,
00721   power_op_sreq,
00722   power_op_frsqrte,
00723   power_op_mffs,
00724   power_op_lwz,
00725   power_op_lfqu,
00726   power_op_and,
00727   power_op_stswx,
00728   power_op_stfd,
00729   power_op_fmsubs,
00730   power_op_bcctr,
00731   power_op_lhaux,
00732   power_op_ldux,
00733   power_op_fctid,
00734   power_op_frsp,
00735   power_op_slw,
00736   power_op_cmpli,
00737   power_op_sync,
00738   power_op_cntlzw,
00739   power_op_maskg,
00740   power_op_divdu,
00741   power_op_xor,
00742   power_op_fadds,
00743   power_op_fneg,
00744   power_op_lwaux,
00745   power_op_fsub,
00746   power_op_stfqux,
00747   power_op_srlq,
00748   power_op_lfqx,
00749   power_op_dcbt,
00750   power_op_sliq,
00751   power_op_fcmpo,
00752   power_op_lhax,
00753   power_op_cror,
00754   power_op_dozi,
00755   power_op_crand,
00756   power_op_stfsu,
00757   power_op_lha,
00758   power_op_mcrf,
00759   power_op_fdiv,
00760   power_op_ori,
00761   power_op_fmadd,
00762   power_op_stmw,
00763   power_op_lwarx,
00764   power_op_sle,
00765   power_op_fsubs,
00766   power_op_stdx,
00767   power_op_stwx,
00768   power_op_sthux,
00769   power_op_stwbrx,
00770   power_op_sthu,
00771   power_op_dclst,
00772   power_op_fcmpu,
00773   power_op_subfme,
00774   power_op_stfiwx,
00775   power_op_mul,
00776   power_op_bc,
00777   power_op_stwux,
00778   power_op_sllq,
00779   power_op_mullw,
00780   power_op_cmpi,
00781   power_op_rldicr,
00782   power_op_sth,
00783   power_op_sre,
00784   power_op_slliq,
00785   power_op_rldic,
00786   power_op_fnabs,
00787   power_op_sc,
00788   power_op_addic_rc,
00789   power_op_rldimi,
00790   power_op_stfqu,
00791   power_op_neg,
00792   power_op_oris,
00793   power_op_lfsux,
00794   power_op_mtfsb1,
00795   power_op_dcbtst,
00796   power_op_subfe,
00797   power_op_b,
00798   power_op_lwzux,
00799   power_op_rac,
00800   power_op_lfdux,
00801   power_op_lbzu,
00802   power_op_lhzux,
00803   power_op_lhbrx,
00804   power_op_lfsu,
00805   power_op_srw,
00806   power_op_crxor,
00807   power_op_stfdux,
00808   power_op_lmw,
00809   power_op_adde,
00810   power_op_mfsr,
00811   power_op_sraiq,
00812   power_op_rrib,
00813   power_op_addi,
00814   power_op_sthx,
00815   power_op_stfqx,
00816   power_op_andi_rc,
00817   power_op_or,
00818   power_op_dcbf,
00819   power_op_fcfid,
00820   power_op_fmadds,
00821   power_op_mtfsb0,
00822   power_op_lswi,
00823   power_op_mulhdu,
00824   power_op_ldarx,
00825   power_op_eieio,
00826   power_op_cntlzd,
00827   power_op_subfze,
00828   power_op_fabs,
00829   power_op_tw,
00830   power_op_eqv,
00831   power_op_stfq,
00832   power_op_maskir,
00833   power_op_sriq,
00834   power_op_mfspr,
00835   power_op_ldx,
00836   power_op_crorc,
00837   power_op_lfd,
00838   power_op_cmp,
00839   power_op_stbu,
00840   power_op_stfpdux,
00841   power_op_stfpdx,
00842   power_op_stfpsux,
00843   power_op_stfpsx,
00844   power_op_stfxdux,
00845   power_op_stfxdx,
00846   power_op_stfxsux,
00847   power_op_stfxsx,
00848   power_op_stfsdux,
00849   power_op_stfsdx,
00850   power_op_stfssux,
00851   power_op_stfssx,
00852   power_op_stfpiwx,
00853   power_op_lfpdux,
00854   power_op_lfpdx,
00855   power_op_lfpsux,
00856   power_op_lfpsx,
00857   power_op_lfxdux,
00858   power_op_lfxdx,
00859   power_op_lfxsux,
00860   power_op_lfxsx,
00861   power_op_lfsdux,
00862   power_op_lfsdx,
00863   power_op_lfssux,
00864   power_op_lfssx,
00865   power_op_qvfcfids,
00866   power_op_qvlfsx,
00867   power_op_qvlfsux,
00868   power_op_qvlfcsx,
00869   power_op_qvlfcsux,
00870   power_op_qvlfdx,
00871   power_op_qvlfdux,
00872   power_op_qvlfcdx,
00873   power_op_qvlfcdux,
00874   power_op_qvlfiwax,
00875   power_op_qvlfiwzx,
00876   power_op_qvlpcldx,
00877   power_op_qvlpclsx,
00878   power_op_qvlpcrdx,
00879   power_op_qvlpcrsx,
00880   power_op_qvstfsx,
00881   power_op_qvstfsux,
00882   power_op_qvstfsxi,
00883   power_op_qvstfsuxi,
00884   power_op_qvstfdx,
00885   power_op_qvstfdux,
00886   power_op_qvstfdxi,
00887   power_op_qvstfduxi,
00888   power_op_qvstfcsx,
00889   power_op_qvstfcsux,
00890   power_op_qvstfcsxi,
00891   power_op_qvstfcsuxi,
00892   power_op_qvstfcdx,
00893   power_op_qvstfcdux,
00894   power_op_qvstfcdxi,
00895   power_op_qvstfcduxi,
00896   power_op_qvstfiwx,
00897   power_op_qvfmr,
00898   power_op_qvfcpsgn,
00899   power_op_qvfneg,
00900   power_op_qvfabs,
00901   power_op_qvfnabs,
00902   power_op_qvfadd,
00903   power_op_qvfadds,
00904   power_op_qvfsub,
00905   power_op_qvfsubs,
00906   power_op_qvfmul,
00907   power_op_qvfmuls,
00908   power_op_qvfre,
00909   power_op_qvfres,
00910   power_op_qvfrsqrte,
00911   power_op_qvfrsqrtes,
00912   power_op_qvfmadd,
00913   power_op_qvfmadds,
00914   power_op_qvfmsub,
00915   power_op_qvfmsubs,
00916   power_op_qvfnmadd,
00917   power_op_qvfnmadds,
00918   power_op_qvfnmsub,
00919   power_op_qvfnmsubs,
00920   power_op_qvfxmadd,
00921   power_op_qvfxmadds,
00922   power_op_qvfxxnpmadd,
00923   power_op_qvfxxnpmadds,
00924   power_op_qvfxxmadd,
00925   power_op_qvfxxmadds,
00926   power_op_qvfxxcpnmadd,
00927   power_op_qvfxxcpnmadds,
00928   power_op_qvfxmul,
00929   power_op_qvfxmuls,
00930   power_op_qvfrsp,
00931   power_op_qvfctid,
00932   power_op_qvfctidz,
00933   power_op_qvfctidu,
00934   power_op_qvfctiduz,
00935   power_op_qvfctiw,
00936   power_op_qvfctiwu,
00937   power_op_qvfctiwz,
00938   power_op_qvfctiwuz,
00939   power_op_qvfcfid,
00940   power_op_qvfcfidu,
00941   power_op_qvfcfidus,
00942   power_op_qvfrin,
00943   power_op_qvfriz,
00944   power_op_qvfrip,
00945   power_op_qvfrim,
00946   power_op_qvfcmpgt,
00947   power_op_qvftstnan,
00948   power_op_qvfcmplt,
00949   power_op_qvfcmpeq,
00950   power_op_qvfsel,
00951   power_op_qvfaligni,
00952   power_op_qvfperm,
00953   power_op_qvesplati,
00954   power_op_qvgpci,
00955   power_op_qvflogical,
00956   power_op_qvlstdux,
00957   power_op_qvlstduxi,
00958   power_op_fxcxnms,
00959   power_op_fxcxma,
00960   power_op_fxcxnsma,
00961   power_op_fxcxnpma,
00962   power_op_fxcsnsma,
00963   power_op_fxcpnsma,
00964   power_op_fxcsnpma,
00965   power_op_fxcpnpma,
00966   power_op_fsmtp,
00967   power_op_fsmfp,
00968   power_op_fpctiwz,
00969   power_op_fpctiw,
00970   power_op_fxmr,
00971   power_op_fpsel,
00972   power_op_fpmul,
00973   power_op_fxmul,
00974   power_op_fxpmul,
00975   power_op_fxsmul,
00976   power_op_fpadd,
00977   power_op_fpsub,
00978   power_op_fpre,
00979   power_op_fprsqrte,
00980   power_op_fpmadd,
00981   power_op_fxmadd,
00982   power_op_fxcpmadd,
00983   power_op_fxcsmadd,
00984   power_op_fpnmadd,
00985   power_op_fxnmadd,
00986   power_op_fxcpnmadd,
00987   power_op_fxcsnmadd,
00988   power_op_fpmsub,
00989   power_op_fxmsub,
00990   power_op_fxcpmsub,
00991   power_op_fxcsmsub,
00992   power_op_fpnmsub,
00993   power_op_fxnmsub,
00994   power_op_fxcpnmsub,
00995   power_op_fxcsnmsub,
00996   power_op_fpmr,
00997   power_op_fpabs,
00998   power_op_fpneg,
00999   power_op_fprsp,
01000   power_op_fpnabs,
01001   power_op_fsmr,
01002   power_op_fscmp,
01003   power_op_fsabs,
01004   power_op_fsneg,
01005   power_op_fsnabs,
01006   power_op_lwa,
01007   _entry_ids_max_
01008 };
01009 
01010 enum prefixEntryID {
01011   prefix_none,
01012   prefix_rep,
01013   prefix_repnz
01014 };
01015 
01016 #if defined(__GNUC__)
01017 //***************** GCC ***********************
01018   #if !defined(cap_tr1)
01019   //**************** GCC < 4.3.0 ************
01020   namespace __gnu_cxx {
01021     
01022     template<> struct hash<entryID> {
01023       hash<unsigned int> h;
01024       unsigned operator()(const entryID &e) const 
01025       {
01026          return h(static_cast<unsigned int>(e));
01027       };
01028     };
01029     template<> struct hash<prefixEntryID> {
01030       hash<unsigned int> h;
01031       unsigned operator()(const prefixEntryID &e) const 
01032       {
01033          return h(static_cast<unsigned int>(e));
01034       };
01035     };
01036   }
01037     #else
01038   namespace std
01039   {
01040     namespace tr1
01041     {
01042       template <>
01043       struct hash<entryID>
01044       {
01045         hash<size_t> h;
01046         size_t operator()(const entryID &eid) const
01047         {
01048            return h(static_cast<size_t>(eid));
01049         }
01050       };
01051       template <>
01052          struct hash<prefixEntryID>
01053       {
01054         hash<size_t> h;
01055     size_t operator()(const prefixEntryID &eid) const
01056     {
01057       return h(static_cast<size_t>(eid));
01058     }
01059       };
01060     }
01061   }
01062     #endif
01063 #endif
01064 namespace NS_x86 {
01065 COMMON_EXPORT extern dyn_hash_map<entryID, std::string> entryNames_IAPI;
01066 COMMON_EXPORT extern dyn_hash_map<prefixEntryID, std::string> prefixEntryNames_IAPI;
01067 }
01068 
01069 #endif // defined(ENTRYIDS_IA32_H)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1