Further decoding fixes.
[dyninst.git] / common / h / entryIDs.h
1 /*
2  * See the dyninst/COPYRIGHT file for copyright information.
3  * 
4  * We provide the Paradyn Tools (below described as "Paradyn")
5  * on an AS IS basis, and do not warrant its validity or performance.
6  * We reserve the right to update, modify, or discontinue this
7  * software at any time.  We shall have no obligation to supply such
8  * updates or modifications or any other form of support to you.
9  * 
10  * By your use of Paradyn, you understand and agree that we (or any
11  * other person or entity with proprietary rights in Paradyn) are
12  * under no obligation to provide either maintenance services,
13  * update services, notices of latent defects, or correction of
14  * defects for Paradyn.
15  * 
16  * This library is free software; you can redistribute it and/or
17  * modify it under the terms of the GNU Lesser General Public
18  * License as published by the Free Software Foundation; either
19  * version 2.1 of the License, or (at your option) any later version.
20  * 
21  * This library is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
24  * Lesser General Public License for more details.
25  * 
26  * You should have received a copy of the GNU Lesser General Public
27  * License along with this library; if not, write to the Free Software
28  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
29  */
30
31 #if !defined(ENTRYIDS_IA32_H)
32 #define ENTRYIDS_IA32_H
33
34 #include "dyntypes.h"
35
36 enum entryID {
37   e_jb = 0,
38   e_jb_jnaej_j,
39   e_jbe,
40   e_jcxz_jec,
41   e_jl,
42   e_jle,
43   e_jmp,
44   e_jmpe,
45   e_jnb,
46   e_jnb_jae_j,
47   e_jnbe,
48   e_jnl,
49   e_jnle,
50   e_jno,
51   e_jnp,
52   e_jns,
53   e_jnz,
54   e_jo,
55   e_jp,
56   e_js,
57   e_jz,
58   e_loop,
59   e_loope,
60   e_loopn,
61   e_call,
62   e_cmp,
63   e_cmppd,
64   e_cmpps,
65   e_cmpsb,
66   e_cmpsd,
67   e_cmpsd_sse,
68   e_cmpss,
69   e_cmpsw,
70   e_cmpxch,
71   e_cmpxch8b,
72   e_ret_far,
73   e_ret_near,
74   e_prefetch,
75   e_prefetchNTA,
76   e_prefetchT0,
77   e_prefetchT1,
78   e_prefetchT2,
79   e_prefetch_w,
80   e_prefetchw,
81   e_No_Entry,
82   e_aaa,
83   e_aad,
84   e_aam,
85   e_aas,
86   e_adc,
87   e_add,
88   e_addpd,
89   e_addps,
90   e_addsd,
91   e_addss,
92   e_addsubpd,
93   e_addsubps,
94   e_and,
95   e_andnpd,
96   e_andnps,
97   e_andpd,
98   e_andps,
99   e_arpl,
100   e_blendpd,  // SSE 4.1
101   e_blendps,  // SSE 4.1
102   e_blendvpd, // SSE 4.1
103   e_blendvps, // SSE 4.1
104   e_bound,
105   e_bsf,
106   e_bsr,
107   e_bswap,
108   e_bt,
109   e_btc,
110   e_btr,
111   e_bts,
112   e_cbw,
113   e_cdq,
114   e_clc,
115   e_cld,
116   e_clflush,
117   e_cli,
118   e_clts,
119   e_cmc,
120   e_cmovbe,
121   e_cmove,
122   e_cmovnae,
123   e_cmovnb,
124   e_cmovnbe,
125   e_cmovne,
126   e_cmovng,
127   e_cmovnge,
128   e_cmovnl,
129   e_cmovno,
130   e_cmovns,
131   e_cmovo,
132   e_cmovpe,
133   e_cmovpo,
134   e_cmovs,
135   e_comisd,
136   e_comiss,
137   e_cpuid,
138   e_crc32,              // SSE 4.2
139   e_cvtdq2pd,
140   e_cvtdq2ps,
141   e_cvtpd2dq,
142   e_cvtpd2pi,
143   e_cvtpd2ps,
144   e_cvtpi2pd,
145   e_cvtpi2ps,
146   e_cvtps2dq,
147   e_cvtps2pd,
148   e_cvtps2pi,
149   e_cvtsd2si,
150   e_cvtsd2ss,
151   e_cvtsi2sd,
152   e_cvtsi2ss,
153   e_cvtss2sd,
154   e_cvtss2si,
155   e_cvttpd2dq,
156   e_cvttpd2pi,
157   e_cvttps2dq,
158   e_cvttps2pi,
159   e_cvttsd2si,
160   e_cvttss2si,
161   e_cwd,
162   e_cwde,
163   e_daa,
164   e_das,
165   e_dec,
166   e_div,
167   e_divpd,
168   e_divps,
169   e_divsd,
170   e_divss,
171   e_dppd,       // SSE 4.1
172   e_dpps,       // SSE 4.1
173   e_emms,
174   e_enter,
175   e_extractps,  // SSE 4.1
176   e_extrq,
177   e_fadd,
178   e_faddp,
179   e_f2xm1,
180   e_fbld,
181   e_fbstp,
182   e_fchs,
183   e_fcmovb,
184   e_fcmovbe,
185   e_fcmove,
186   e_fcmovne,
187   e_fcmovu,
188   e_fcmovnu,
189   e_fcmovnb,
190   e_fcmovnbe,
191   e_fcom,
192   e_fcomi,
193   e_fcomip,
194   e_fcomp,
195   e_fcompp,
196   e_fdiv,
197   e_fdivp,
198   e_fdivr,
199   e_fdivrp,
200   e_femms,
201   e_ffree,
202   e_ffreep,
203   e_fiadd,
204   e_ficom,
205   e_ficomp,
206   e_fidiv,
207   e_fidivr,
208   e_fild,
209   e_fimul,
210   e_fist,
211   e_fistp,
212   e_fisttp,
213   e_fisub,
214   e_fisubr,
215   e_fld,
216   e_fld1, // note: numeral '1', as in load the constant
217   e_fldcw,
218   e_fldenv,
219   e_fmul,
220   e_fmulp,
221   e_fnop,
222   e_fprem,
223   e_frstor,
224   e_fsave,
225   e_fst,
226   e_fstcw,
227   e_fstenv,
228   e_fstp,
229   e_fstsw,
230   e_fsub,
231   e_fsubp,
232   e_fsubr,
233   e_fsubrp,
234   e_fucom,
235   e_fucomp,
236   e_fucomi,
237   e_fucomip,
238   e_fucompp,
239   e_fxch,
240   e_fxrstor,
241   e_fxsave,
242   e_haddpd,
243   e_haddps,
244   e_hlt,
245   e_hsubpd,
246   e_hsubps,
247   e_idiv,
248   e_imul,
249   e_in,
250   e_inc,
251   e_insb,
252   e_insd,
253   e_insertps,   // SSE 4.1
254   e_insertq,
255   e_insw,
256   e_int,
257   e_int3,
258   e_int1,
259   e_int80,
260   e_into,
261   e_invd,
262   e_invlpg,
263   e_iret,
264   e_lahf,
265   e_lar,
266   e_lddqu,
267   e_ldmxcsr,
268   e_lds,
269   e_lea,
270   e_leave,
271   e_les,
272   e_lfence,
273   e_lfs,
274   e_lgdt,
275   e_lgs,
276   e_lidt,
277   e_lldt,
278   e_lmsw,
279   e_lodsb,
280   e_lodsd,
281   e_lodsw,
282   e_lsl,
283   e_lss,
284   e_ltr,
285   e_maskmovdqu,
286   e_maskmovq,
287   e_maxpd,
288   e_maxps,
289   e_maxsd,
290   e_maxss,
291   e_mfence,
292   e_minpd,
293   e_minps,
294   e_minsd,
295   e_minss,
296   e_mmxud,
297   e_mov,
298   e_movapd,
299   e_movaps,
300   e_movd,
301   e_movddup,
302   e_movdq2q,
303   e_movdqa,
304   e_movdqu,
305   e_movhpd,
306   e_movhps,
307   e_movhps_movlhps,
308   e_movlpd,
309   e_movlps,
310   e_movlps_movhlps,
311   e_movmskpd,
312   e_movmskps,
313   e_movntdq,
314   e_movntdqa,   // SSE 4.1
315   e_movnti,
316   e_movntpd,
317   e_movntps,
318   e_movntq,
319   e_movntsd,
320   e_movntss,
321   e_movq,
322   e_movq2dq,
323   e_movsb,
324   e_movsd,
325   e_movsd_sse,
326   e_movshdup,
327   e_movsldup,
328   e_movss,
329   e_movsw,
330   e_movsx,
331   e_movsxd,
332   e_movupd,
333   e_movups,
334   e_movzx,
335   e_mpsadbw,    // SSE 4.1
336   e_mul,
337   e_mulpd,
338   e_mulps,
339   e_mulsd,
340   e_mulss,
341   e_neg,
342   e_nop,
343   e_not,
344   e_or,
345   e_orpd,
346   e_orps,
347   e_out,
348   e_outsb,
349   e_outsd,
350   e_outsw,
351   e_pabsb, // SSSE3
352   e_pabsd, // SSSE3
353   e_pabsw, // SSSE3
354   e_packssdw,
355   e_packsswb,
356   e_packusdw,   // SSE 4.1
357   e_packuswb,
358   e_paddb,
359   e_paddd,
360   e_paddq,
361   e_paddsb,
362   e_paddsw,
363   e_paddusb,
364   e_paddusw,
365   e_paddw,
366   e_palignr, // SSSE3
367   e_pand,
368   e_pandn,
369   e_pavgb,
370   e_pavgw,
371   e_pblendvb,   // SSE 4.1
372   e_pblendw,    // SSE 4.1
373   e_pcmpeqb,
374   e_pcmpeqd,
375   e_pcmpeqq,    // SSE 4.1
376   e_pcmpeqw,
377   e_pcmpestri,  // SSE 4.2
378   e_pcmpestrm,  // SSE 4.2
379   e_pcmpgdt,
380   e_pcmpgtb,
381   e_pcmpgtq,    // SSE 4.2
382   e_pcmpgtw,
383   e_pcmpistri,  // SSE 4.2
384   e_pcmpistrm,  // SSE 4.2
385   e_pextrb,             // SSE 4.1
386   e_pextrd_pextrq,              // SSE 4.1
387   e_pextrw,             // SSE 4.1
388   e_phaddd, // SSSE3
389   e_phaddw, // SSSE3
390   e_phaddsw, // SSSE3
391   e_phminposuw, // SSE 4.1
392   e_phsubd, // SSSE3
393   e_phsubw, // SSSE3
394   e_phsubsw, // SSSE3
395   e_pinsrb,             // SSE 4.1
396   e_pinsrd_pinsrq,              // SSE 4.1
397   e_pinsrw,
398   e_pmaddwd,
399   e_pmaddubsw, // SSSE3
400   e_pmaxsb,             // SSE 4.1
401   e_pmaxsd,             // SSE 4.1
402   e_pmaxud,             // SSE 4.1
403   e_pmaxuw,             // SSE 4.1
404   e_pmaxsw,
405   e_pmaxub,
406   e_pminsb,             // SSE 4.1
407   e_pminsd,             // SSE 4.1
408   e_pminud,             // SSE 4.1
409   e_pminuw,             // SSE 4.1
410   e_pminsw,
411   e_pminub,
412   e_pmovmskb,
413   e_pmovntdqa,  // SSE 4.1
414   e_pmovsxbd,   // SSE 4.1
415   e_pmovsxbq,   // SSE 4.1
416   e_pmovsxbw,   // SSE 4.1
417   e_pmovsxwd,   // SSE 4.1
418   e_pmovsxwq,   // SSE 4.1
419   e_pmovsxdq,   // SSE 4.1
420   e_pmovzxbd,   // SSE 4.1
421   e_pmovzxbq,   // SSE 4.1
422   e_pmovzxbw,   // SSE 4.1
423   e_pmovzxwd,   // SSE 4.1
424   e_pmovzxwq,   // SSE 4.1
425   e_pmovzxdq,   // SSE 4.1
426   e_pmuldq,             // SSE 4.1
427   e_pmulhrsw,   // SSSE3
428   e_pmulhuw,
429   e_pmulhw,
430   e_pmulld,             // SSE 4.1
431   e_pmullw,
432   e_pmuludq,
433   e_pop,
434   e_popa,
435   e_popad,
436   e_popf,
437   e_popfd,
438   e_popcnt,
439   e_por,
440   e_psadbw,
441   e_pshufb, // SSSE3
442   e_pshufd,
443   e_pshufhw,
444   e_pshuflw,
445   e_pshufw,
446   e_psignd, // SSSE3
447   e_psignw, // SSSE3
448   e_psignb, // SSSE3
449   e_pslld,
450   e_pslldq,
451   e_psllq,
452   e_psllw,
453   e_psrad,
454   e_psraw,
455   e_psrld,
456   e_psrldq,
457   e_psrlq,
458   e_psrlw,
459   e_psubb,
460   e_psubd,
461   e_psubsb,
462   e_psubsw,
463   e_psubusb,
464   e_psubusw,
465   e_psubw,
466   e_ptest,      // SSE 4.1
467   e_punpckhbw,
468   e_punpckhdq,
469   e_punpckhqd,
470   e_punpckhwd,
471   e_punpcklbw,
472   e_punpcklqd,
473   e_punpcklqld,
474   e_punpcklwd,
475   e_push,
476   e_pusha,
477   e_pushad,
478   e_pushf,
479   e_pushfd,
480   e_pxor,
481   e_rcl,
482   e_rcpps,
483   e_rcpss,
484   e_rcr,
485   e_rdmsr,
486   e_rdpmc,
487   e_rdtsc,
488   e_rol,
489   e_ror,
490   e_roundpd,    // SSE 4.1
491   e_roundps,    // SSE 4.1
492   e_roundsd,    // SSE 4.1
493   e_roundss,    // SSE 4.1
494   e_rsm,
495   e_rsqrtps,
496   e_rsqrtss,
497   e_sahf,
498   e_salc,
499   e_sar,
500   e_sbb,
501   e_scasb,
502   e_scasd,
503   e_scasw,
504   e_setb,
505   e_setbe,
506   e_setl,
507   e_setle,
508   e_setnb,
509   e_setnbe,
510   e_setnl,
511   e_setnle,
512   e_setno,
513   e_setnp,
514   e_setns,
515   e_setnz,
516   e_seto,
517   e_setp,
518   e_sets,
519   e_setz,
520   e_sfence,
521   e_sgdt,
522   e_shl_sal,
523   e_shld,
524   e_shr,
525   e_shrd,
526   e_shufpd,
527   e_shufps,
528   e_sidt,
529   e_sldt,
530   e_smsw,
531   e_sqrtpd,
532   e_sqrtps,
533   e_sqrtsd,
534   e_sqrtss,
535   e_stc,
536   e_std,
537   e_sti,
538   e_stmxcsr,
539   e_stosb,
540   e_stosd,
541   e_stosw,
542   e_str,
543   e_sub,
544   e_subpd,
545   e_subps,
546   e_subsd,
547   e_subss,
548   e_syscall,
549   e_sysenter,
550   e_sysexit,
551   e_sysret,
552   e_test,
553   e_ucomisd,
554   e_ucomiss,
555   e_ud,
556   e_ud2,
557   e_ud2grp10,
558   e_unpckhpd,
559   e_unpckhps,
560   e_unpcklpd,
561   e_unpcklps,
562   e_verr,
563   e_verw,
564   e_vmread,
565   e_vmwrite,
566   e_vsyscall,
567   e_wait,
568   e_wbinvd,
569   e_wrmsr,
570   e_xadd,
571   e_xchg,
572   e_xlat,
573   e_xor,
574   e_xorpd,
575   e_xorps,
576   e_fp_generic,
577   e_3dnow_generic,
578
579   power_op_INVALID,
580   power_op_extended,
581   power_op_stfdu,
582   power_op_fadd,
583   power_op_xoris,
584   power_op_mulhwu,
585   power_op_stbux,
586   power_op_cmpl,
587   power_op_subf,
588   power_op_svcs,
589   power_op_fmuls,
590   power_op_subfic,
591   power_op_mcrfs,
592   power_op_divs,
593   power_op_lwzx,
594   power_op_fctiw,
595   power_op_mtcrf,
596   power_op_srq,
597   power_op_sraw,
598   power_op_lfdx,
599   power_op_stdcx_rc,
600   power_op_nor,
601   power_op_crandc,
602   power_op_stdu,
603   power_op_addme,
604   power_op_fmul,
605   power_op_sthbrx,
606   power_op_mtspr,
607   power_op_lfsx,
608   power_op_lbzx,
609   power_op_nand,
610   power_op_fnmadds,
611   power_op_fnmadd,
612   power_op_mulhw,
613   power_op_sradi,
614   power_op_fnmsubs,
615   power_op_addze,
616   power_op_mulld,
617   power_op_addic,
618   power_op_lfs,
619   power_op_andc,
620   power_op_eciwx,
621   power_op_rfid,
622   power_op_divw,
623   power_op_creqv,
624   power_op_fctiwz,
625   power_op_crnor,
626   power_op_lbzux,
627   power_op_td,
628   power_op_dcbi,
629   power_op_cli,
630   power_op_div,
631   power_op_add,
632   power_op_extsh,
633   power_op_divd,
634   power_op_fmsub,
635   power_op_stbx,
636   power_op_nabs,
637   power_op_isync,
638   power_op_mfsri,
639   power_op_stfdx,
640   power_op_fsqrt,
641   power_op_dcbz,
642   power_op_dcbst,
643   power_op_stswi,
644   power_op_mulli,
645   power_op_stfs,
646   power_op_clf,
647   power_op_fnmsub,
648   power_op_lhz,
649   power_op_ecowx,
650   power_op_fres,
651   power_op_stwu,
652   power_op_lhau,
653   power_op_slq,
654   power_op_srawi,
655   power_op_divwu,
656   power_op_addis,
657   power_op_mfmsr,
658   power_op_mulhd,
659   power_op_fdivs,
660   power_op_abs,
661   power_op_lwzu,
662   power_op_tlbli,
663   power_op_orc,
664   power_op_mtfsf,
665   power_op_lswx,
666   power_op_stb,
667   power_op_andis_rc,
668   power_op_fsel,
669   power_op_xori,
670   power_op_lwax,
671   power_op_tdi,
672   power_op_rlwimi,
673   power_op_stw,
674   power_op_rldcr,
675   power_op_sraq,
676   power_op_fmr,
677   power_op_tlbld,
678   power_op_doz,
679   power_op_lbz,
680   power_op_stdux,
681   power_op_mtfsfi,
682   power_op_srea,
683   power_op_lscbx,
684   power_op_rlwinm,
685   power_op_sld,
686   power_op_addc,
687   power_op_lfqux,
688   power_op_sleq,
689   power_op_extsb,
690   power_op_ld,
691   power_op_ldu,
692   power_op_fctidz,
693   power_op_lfq,
694   power_op_lwbrx,
695   power_op_fsqrts,
696   power_op_srd,
697   power_op_lfdu,
698   power_op_stfsux,
699   power_op_lhzu,
700   power_op_crnand,
701   power_op_icbi,
702   power_op_rlwnm,
703   power_op_rldcl,
704   power_op_stwcx_rc,
705   power_op_lhzx,
706   power_op_stfsx,
707   power_op_rlmi,
708   power_op_twi,
709   power_op_srliq,
710   power_op_tlbie,
711   power_op_mfcr,
712   power_op_tlbsync,
713   power_op_extsw,
714   power_op_rldicl,
715   power_op_bclr,
716   power_op_rfsvc,
717   power_op_mcrxr,
718   power_op_clcs,
719   power_op_srad,
720   power_op_subfc,
721   power_op_mfsrin,
722   power_op_rfi,
723   power_op_sreq,
724   power_op_frsqrte,
725   power_op_mffs,
726   power_op_lwz,
727   power_op_lfqu,
728   power_op_and,
729   power_op_stswx,
730   power_op_stfd,
731   power_op_fmsubs,
732   power_op_bcctr,
733   power_op_lhaux,
734   power_op_ldux,
735   power_op_fctid,
736   power_op_frsp,
737   power_op_slw,
738   power_op_cmpli,
739   power_op_sync,
740   power_op_cntlzw,
741   power_op_maskg,
742   power_op_divdu,
743   power_op_xor,
744   power_op_fadds,
745   power_op_fneg,
746   power_op_lwaux,
747   power_op_fsub,
748   power_op_stfqux,
749   power_op_srlq,
750   power_op_lfqx,
751   power_op_dcbt,
752   power_op_sliq,
753   power_op_fcmpo,
754   power_op_lhax,
755   power_op_cror,
756   power_op_dozi,
757   power_op_crand,
758   power_op_stfsu,
759   power_op_lha,
760   power_op_mcrf,
761   power_op_fdiv,
762   power_op_ori,
763   power_op_fmadd,
764   power_op_stmw,
765   power_op_lwarx,
766   power_op_sle,
767   power_op_fsubs,
768   power_op_stdx,
769   power_op_stwx,
770   power_op_sthux,
771   power_op_stwbrx,
772   power_op_sthu,
773   power_op_dclst,
774   power_op_fcmpu,
775   power_op_subfme,
776   power_op_stfiwx,
777   power_op_mul,
778   power_op_bc,
779   power_op_stwux,
780   power_op_sllq,
781   power_op_mullw,
782   power_op_cmpi,
783   power_op_rldicr,
784   power_op_sth,
785   power_op_sre,
786   power_op_slliq,
787   power_op_rldic,
788   power_op_fnabs,
789   power_op_sc,
790   power_op_addic_rc,
791   power_op_rldimi,
792   power_op_stfqu,
793   power_op_neg,
794   power_op_oris,
795   power_op_lfsux,
796   power_op_mtfsb1,
797   power_op_dcbtst,
798   power_op_subfe,
799   power_op_b,
800   power_op_lwzux,
801   power_op_rac,
802   power_op_lfdux,
803   power_op_lbzu,
804   power_op_lhzux,
805   power_op_lhbrx,
806   power_op_lfsu,
807   power_op_srw,
808   power_op_crxor,
809   power_op_stfdux,
810   power_op_lmw,
811   power_op_adde,
812   power_op_mfsr,
813   power_op_sraiq,
814   power_op_rrib,
815   power_op_addi,
816   power_op_sthx,
817   power_op_stfqx,
818   power_op_andi_rc,
819   power_op_or,
820   power_op_dcbf,
821   power_op_fcfid,
822   power_op_fmadds,
823   power_op_mtfsb0,
824   power_op_lswi,
825   power_op_mulhdu,
826   power_op_ldarx,
827   power_op_eieio,
828   power_op_cntlzd,
829   power_op_subfze,
830   power_op_fabs,
831   power_op_tw,
832   power_op_eqv,
833   power_op_stfq,
834   power_op_maskir,
835   power_op_sriq,
836   power_op_mfspr,
837   power_op_ldx,
838   power_op_crorc,
839   power_op_lfd,
840   power_op_cmp,
841   power_op_stbu,
842   power_op_stfpdux,
843   power_op_stfpdx,
844   power_op_stfpsux,
845   power_op_stfpsx,
846   power_op_stfxdux,
847   power_op_stfxdx,
848   power_op_stfxsux,
849   power_op_stfxsx,
850   power_op_stfsdux,
851   power_op_stfsdx,
852   power_op_stfssux,
853   power_op_stfssx,
854   power_op_stfpiwx,
855   power_op_lfpdux,
856   power_op_lfpdx,
857   power_op_lfpsux,
858   power_op_lfpsx,
859   power_op_lfxdux,
860   power_op_lfxdx,
861   power_op_lfxsux,
862   power_op_lfxsx,
863   power_op_lfsdux,
864   power_op_lfsdx,
865   power_op_lfssux,
866   power_op_lfssx,
867   power_op_qvfcfids,
868   power_op_qvlfsx,
869   power_op_qvlfsux,
870   power_op_qvlfcsx,
871   power_op_qvlfcsux,
872   power_op_qvlfdx,
873   power_op_qvlfdux,
874   power_op_qvlfcdx,
875   power_op_qvlfcdux,
876   power_op_qvlfiwax,
877   power_op_qvlfiwzx,
878   power_op_qvlpcldx,
879   power_op_qvlpclsx,
880   power_op_qvlpcrdx,
881   power_op_qvlpcrsx,
882   power_op_qvstfsx,
883   power_op_qvstfsux,
884   power_op_qvstfsxi,
885   power_op_qvstfsuxi,
886   power_op_qvstfdx,
887   power_op_qvstfdux,
888   power_op_qvstfdxi,
889   power_op_qvstfduxi,
890   power_op_qvstfcsx,
891   power_op_qvstfcsux,
892   power_op_qvstfcsxi,
893   power_op_qvstfcsuxi,
894   power_op_qvstfcdx,
895   power_op_qvstfcdux,
896   power_op_qvstfcdxi,
897   power_op_qvstfcduxi,
898   power_op_qvstfiwx,
899   power_op_qvfmr,
900   power_op_qvfcpsgn,
901   power_op_qvfneg,
902   power_op_qvfabs,
903   power_op_qvfnabs,
904   power_op_qvfadd,
905   power_op_qvfadds,
906   power_op_qvfsub,
907   power_op_qvfsubs,
908   power_op_qvfmul,
909   power_op_qvfmuls,
910   power_op_qvfre,
911   power_op_qvfres,
912   power_op_qvfrsqrte,
913   power_op_qvfrsqrtes,
914   power_op_qvfmadd,
915   power_op_qvfmadds,
916   power_op_qvfmsub,
917   power_op_qvfmsubs,
918   power_op_qvfnmadd,
919   power_op_qvfnmadds,
920   power_op_qvfnmsub,
921   power_op_qvfnmsubs,
922   power_op_qvfxmadd,
923   power_op_qvfxmadds,
924   power_op_qvfxxnpmadd,
925   power_op_qvfxxnpmadds,
926   power_op_qvfxxmadd,
927   power_op_qvfxxmadds,
928   power_op_qvfxxcpnmadd,
929   power_op_qvfxxcpnmadds,
930   power_op_qvfxmul,
931   power_op_qvfxmuls,
932   power_op_qvfrsp,
933   power_op_qvfctid,
934   power_op_qvfctidz,
935   power_op_qvfctidu,
936   power_op_qvfctiduz,
937   power_op_qvfctiw,
938   power_op_qvfctiwu,
939   power_op_qvfctiwz,
940   power_op_qvfctiwuz,
941   power_op_qvfcfid,
942   power_op_qvfcfidu,
943   power_op_qvfcfidus,
944   power_op_qvfrin,
945   power_op_qvfriz,
946   power_op_qvfrip,
947   power_op_qvfrim,
948   power_op_qvfcmpgt,
949   power_op_qvftstnan,
950   power_op_qvfcmplt,
951   power_op_qvfcmpeq,
952   power_op_qvfsel,
953   power_op_qvfaligni,
954   power_op_qvfperm,
955   power_op_qvesplati,
956   power_op_qvgpci,
957   power_op_qvflogical,
958   power_op_qvlstdux,
959   power_op_qvlstduxi,
960   power_op_fxcxnms,
961   power_op_fxcxma,
962   power_op_fxcxnsma,
963   power_op_fxcxnpma,
964   power_op_fxcsnsma,
965   power_op_fxcpnsma,
966   power_op_fxcsnpma,
967   power_op_fxcpnpma,
968   power_op_fsmtp,
969   power_op_fsmfp,
970   power_op_fpctiwz,
971   power_op_fpctiw,
972   power_op_fxmr,
973   power_op_fpsel,
974   power_op_fpmul,
975   power_op_fxmul,
976   power_op_fxpmul,
977   power_op_fxsmul,
978   power_op_fpadd,
979   power_op_fpsub,
980   power_op_fpre,
981   power_op_fprsqrte,
982   power_op_fpmadd,
983   power_op_fxmadd,
984   power_op_fxcpmadd,
985   power_op_fxcsmadd,
986   power_op_fpnmadd,
987   power_op_fxnmadd,
988   power_op_fxcpnmadd,
989   power_op_fxcsnmadd,
990   power_op_fpmsub,
991   power_op_fxmsub,
992   power_op_fxcpmsub,
993   power_op_fxcsmsub,
994   power_op_fpnmsub,
995   power_op_fxnmsub,
996   power_op_fxcpnmsub,
997   power_op_fxcsnmsub,
998   power_op_fpmr,
999   power_op_fpabs,
1000   power_op_fpneg,
1001   power_op_fprsp,
1002   power_op_fpnabs,
1003   power_op_fsmr,
1004   power_op_fscmp,
1005   power_op_fsabs,
1006   power_op_fsneg,
1007   power_op_fsnabs,
1008   power_op_lwa,
1009   _entry_ids_max_
1010 };
1011
1012 enum prefixEntryID {
1013   prefix_none,
1014   prefix_rep,
1015   prefix_repnz
1016 };
1017
1018 #if defined(__GNUC__)
1019 //***************** GCC ***********************
1020   #if !defined(cap_tr1)
1021   //**************** GCC < 4.3.0 ************
1022   namespace __gnu_cxx {
1023     
1024     template<> struct hash<entryID> {
1025       hash<unsigned int> h;
1026       unsigned operator()(const entryID &e) const 
1027       {
1028          return h(static_cast<unsigned int>(e));
1029       };
1030     };
1031     template<> struct hash<prefixEntryID> {
1032       hash<unsigned int> h;
1033       unsigned operator()(const prefixEntryID &e) const 
1034       {
1035          return h(static_cast<unsigned int>(e));
1036       };
1037     };
1038   }
1039         #else
1040   namespace std
1041   {
1042     namespace tr1
1043     {
1044       template <>
1045       struct hash<entryID>
1046       {
1047         hash<size_t> h;
1048         size_t operator()(const entryID &eid) const
1049         {
1050            return h(static_cast<size_t>(eid));
1051         }
1052       };
1053       template <>
1054          struct hash<prefixEntryID>
1055       {
1056         hash<size_t> h;
1057         size_t operator()(const prefixEntryID &eid) const
1058         {
1059           return h(static_cast<size_t>(eid));
1060         }
1061       };
1062     }
1063   }
1064         #endif
1065 #endif
1066 namespace NS_x86 {
1067 COMMON_EXPORT extern dyn_hash_map<entryID, std::string> entryNames_IAPI;
1068 COMMON_EXPORT extern dyn_hash_map<prefixEntryID, std::string> prefixEntryNames_IAPI;
1069 }
1070
1071 #endif // defined(ENTRYIDS_IA32_H)