00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
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,
00100 e_blendps,
00101 e_blendvpd,
00102 e_blendvps,
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,
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,
00171 e_dpps,
00172 e_emms,
00173 e_enter,
00174 e_extractps,
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,
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,
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,
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,
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,
00350 e_pabsd,
00351 e_pabsw,
00352 e_packssdw,
00353 e_packsswb,
00354 e_packusdw,
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,
00365 e_pand,
00366 e_pandn,
00367 e_pavgb,
00368 e_pavgw,
00369 e_pblendvb,
00370 e_pblendw,
00371 e_pcmpeqb,
00372 e_pcmpeqd,
00373 e_pcmpeqq,
00374 e_pcmpeqw,
00375 e_pcmpestri,
00376 e_pcmpestrm,
00377 e_pcmpgdt,
00378 e_pcmpgtb,
00379 e_pcmpgtq,
00380 e_pcmpgtw,
00381 e_pcmpistri,
00382 e_pcmpistrm,
00383 e_pextrb,
00384 e_pextrd_pextrq,
00385 e_pextrw,
00386 e_phaddd,
00387 e_phaddw,
00388 e_phaddsw,
00389 e_phminposuw,
00390 e_phsubd,
00391 e_phsubw,
00392 e_phsubsw,
00393 e_pinsrb,
00394 e_pinsrd_pinsrq,
00395 e_pinsrw,
00396 e_pmaddwd,
00397 e_pmaddubsw,
00398 e_pmaxsb,
00399 e_pmaxsd,
00400 e_pmaxud,
00401 e_pmaxuw,
00402 e_pmaxsw,
00403 e_pmaxub,
00404 e_pminsb,
00405 e_pminsd,
00406 e_pminud,
00407 e_pminuw,
00408 e_pminsw,
00409 e_pminub,
00410 e_pmovmskb,
00411 e_pmovntdqa,
00412 e_pmovsxbd,
00413 e_pmovsxbq,
00414 e_pmovsxbw,
00415 e_pmovsxwd,
00416 e_pmovsxwq,
00417 e_pmovsxdq,
00418 e_pmovzxbd,
00419 e_pmovzxbq,
00420 e_pmovzxbw,
00421 e_pmovzxwd,
00422 e_pmovzxwq,
00423 e_pmovzxdq,
00424 e_pmuldq,
00425 e_pmulhrsw,
00426 e_pmulhuw,
00427 e_pmulhw,
00428 e_pmulld,
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,
00440 e_pshufd,
00441 e_pshufhw,
00442 e_pshuflw,
00443 e_pshufw,
00444 e_psignd,
00445 e_psignw,
00446 e_psignb,
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,
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,
00489 e_roundps,
00490 e_roundsd,
00491 e_roundss,
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
01018 #if !defined(cap_tr1)
01019
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)