10/23
[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_ja,
39   e_jb_jnaej_j,
40   e_jbe,
41   e_jge,
42   e_jcxz_jec,
43   e_jl,
44   e_jle,
45   e_jmp,
46   e_jmpq,
47   e_jmpe,
48   e_je,
49   e_jnb,
50   e_jne,
51   e_jnb_jae_j,
52   e_jnbe,
53   e_jnl,
54   e_jnle,
55   e_jno,
56   e_jnp,
57   e_jns,
58   e_jnz,
59   e_jo,
60   e_jp,
61   e_js,
62   e_jz,
63   e_jg,
64   e_jrcxz,
65   e_loop,
66   e_loope,
67   e_loopn,
68   e_loopne,
69   e_call,
70   e_callq,
71   e_cmp,
72   e_cmpw,
73   e_cmpsl,
74   e_cmppd,
75   e_cmpps,
76   e_cmpsb,
77   e_cmpsd,
78   e_cmpsd_sse,
79   e_cmpss,
80   e_cmpsw,
81   e_cmpxch,
82   e_cmpxch8b,
83   e_ret_far,
84   e_ret_near,
85   e_prefetch,
86   e_prefetchNTA,
87   e_prefetchT0,
88   e_prefetchT1,
89   e_prefetchT2,
90   e_prefetch_w,
91   e_prefetchw,
92   e_prefetcht1,
93   e_No_Entry,
94   e_aaa,
95   e_aad,
96   e_aam,
97   e_aas,
98   e_adc,
99   e_add,
100   e_addpd,
101   e_addps,
102   e_addsd,
103   e_addss,
104   e_addsubpd,
105   e_addsubps,
106   e_and,
107   e_andnpd,
108   e_andnps,
109   e_andpd,
110   e_andps,
111   e_arpl,
112   e_blendpd,  // SSE 4.1
113   e_blendps,  // SSE 4.1
114   e_blendvpd, // SSE 4.1
115   e_blendvps, // SSE 4.1
116   e_bound,
117   e_bsf,
118   e_bsr,
119   e_bswap,
120   e_bt,
121   e_btc,
122   e_btr,
123   e_bts,
124   e_cbw,
125   e_cdq,
126   e_clc,
127   e_cld,
128   e_clflush,
129   e_cli,
130   e_clts,
131   e_cmc,
132   e_cmovbe,
133   e_cmove,
134   e_cmovnae,
135   e_cmovnb,
136   e_cmovnbe,
137   e_cmovne,
138   e_cmovng,
139   e_cmovnge,
140   e_cmovnl,
141   e_cmovno,
142   e_cmovns,
143   e_cmovo,
144   e_cmovpe,
145   e_cmovpo,
146   e_cmovs,
147   e_comisd,
148   e_comiss,
149   e_cpuid,
150   e_crc32,              // SSE 4.2
151   e_cvtdq2pd,
152   e_cvtdq2ps,
153   e_cvtpd2dq,
154   e_cvtpd2pi,
155   e_cvtpd2ps,
156   e_cvtpi2pd,
157   e_cvtpi2ps,
158   e_cvtps2dq,
159   e_cvtps2pd,
160   e_cvtps2pi,
161   e_cvtsd2si,
162   e_cvtsd2ss,
163   e_cvtsi2sd,
164   e_cvtsi2ss,
165   e_cvtss2sd,
166   e_cvtss2si,
167   e_cvttpd2dq,
168   e_cvttpd2pi,
169   e_cvttps2dq,
170   e_cvttps2pi,
171   e_cvttsd2si,
172   e_cvttss2si,
173   e_cwd,
174   e_cwde,
175   e_cwtl,
176   e_aesenc,
177   e_aesenclast,
178   e_aesdec,
179   e_aesdeclast,
180   e_vaesenc,
181   e_vaesenclast,
182   e_vaesdec,
183   e_vaesdeclast,
184   e_aeskeygenassist,
185   e_vaeskeygenassist,
186   e_aesimc, 
187   e_vaesimc, 
188   e_pclmullqlqdq, 
189   e_vpclmullqlqdq, 
190   e_daa,
191   e_das,
192   e_dec,
193   e_decl,
194   e_div,
195   e_divpd,
196   e_divps,
197   e_divsd,
198   e_divss,
199   e_dppd,       // SSE 4.1
200   e_vdppd,      // SSE 4.1
201   e_dpps,       // SSE 4.1
202   e_emms,
203   e_enter,
204   e_enterq,
205   e_extractps,  // SSE 4.1
206   e_extrq,
207   e_fadd,
208   e_faddp,
209   e_f2xm1,
210   e_fbld,
211   e_fbstp,
212   e_fchs,
213   e_fcmovb,
214   e_fcmovbe,
215   e_fcmove,
216   e_fcmovne,
217   e_fcmovu,
218   e_fcmovnu,
219   e_fcmovnb,
220   e_fcmovnbe,
221   e_fcom,
222   e_fcomi,
223   e_fcomip,
224   e_fcomp,
225   e_fcomps,
226   e_fcompp,
227   e_fdiv,
228   e_fdivp,
229   e_fdivr,
230   e_fdivrp,
231   e_femms,
232   e_ffree,
233   e_ffreep,
234   e_fiadd,
235   e_ficom,
236   e_ficomp,
237   e_fidiv,
238   e_fidivr,
239   e_fild,
240   e_fimul,
241   e_fist,
242   e_fistp,
243   e_fisttp,
244   e_fisub,
245   e_fisubr,
246   e_fld,
247   e_fld1, // note: numeral '1', as in load the constant
248   e_fldcw,
249   e_fldenv,
250   e_fmul,
251   e_fmulp,
252   e_fnop,
253   e_fnstcw,
254   e_fprem,
255   e_frstor,
256   e_fsave,
257   e_xbegin,
258   e_xabort,
259   e_xrstors,
260   e_fst,
261   e_fstcw,
262   e_fstenv,
263   e_fstp,
264   e_fstsw,
265   e_fsub,
266   e_fsubl,
267   e_fsubp,
268   e_fsubr,
269   e_fsubrp,
270   e_fucom,
271   e_fucomp,
272   e_fucomi,
273   e_fucomip,
274   e_fucompp,
275   e_fxch,
276   e_fxrstor,
277   e_fxsave,
278   e_haddpd,
279   e_haddps,
280   e_hlt,
281   e_hsubpd,
282   e_hsubps,
283   e_idiv,
284   e_imul,
285   e_in,
286   e_inc,
287   e_insb,
288   e_insd,
289   e_insertps,   // SSE 4.1
290   e_insertq,
291   e_insw,
292   e_int,
293   e_int3,
294   e_int1,
295   e_int80,
296   e_into,
297   e_invd,
298   e_invlpg,
299   e_iret,
300   e_lahf,
301   e_lar,
302   e_lddqu,
303   e_ldmxcsr,
304   e_lds,
305   e_lea,
306   e_leave,
307   e_leaveq,
308   e_les,
309   e_lfence,
310   e_lfs,
311   e_lgdt,
312   e_lgs,
313   e_lidt,
314   e_lldt,
315   e_lmsw,
316   e_lods,
317   e_lodsb,
318   e_lodsd,
319   e_lodsw,
320   e_lsl,
321   e_lss,
322   e_ltr,
323   e_maskmovdqu,
324   e_maskmovq,
325   e_maxpd,
326   e_maxps,
327   e_maxsd,
328   e_maxss,
329   e_mfence,
330   e_minpd,
331   e_minps,
332   e_minsd,
333   e_minss,
334   e_mmxud,
335   e_mov,
336   e_movsl,
337   e_movabs,
338   e_movapd,
339   e_movaps,
340   e_movd,
341   e_movddup,
342   e_movdq2q,
343   e_movdqa,
344   e_movdqu,
345   e_movhpd,
346   e_movhps,
347   e_movhps_movlhps,
348   e_movlpd,
349   e_movlps,
350   e_movlps_movhlps,
351   e_movmskpd,
352   e_movmskps,
353   e_movntdq,
354   e_movntdqa,   // SSE 4.1
355   e_movnti,
356   e_movntpd,
357   e_movntps,
358   e_movntq,
359   e_movntsd,
360   e_movntss,
361   e_movq,
362   e_movq2dq,
363   e_movsb,
364   e_movsd,
365   e_movsd_sse,
366   e_movshdup,
367   e_movsldup,
368   e_movss,
369   e_movsw,
370   e_movsx,
371   e_movsxd,
372   e_movupd,
373   e_movups,
374   e_movzx,
375   e_mpsadbw,    // SSE 4.1
376   e_mul,
377   e_mulpd,
378   e_mulps,
379   e_mulsd,
380   e_mulss,
381   e_neg,
382   e_nop,
383   e_not,
384   e_or,
385   e_orpd,
386   e_orps,
387   e_out,
388   e_outsb,
389   e_outsd,
390   e_outsw,
391   e_pabsb, // SSSE3
392   e_pabsd, // SSSE3
393   e_pabsw, // SSSE3
394   e_packssdw,
395   e_packsswb,
396   e_packusdw,   // SSE 4.1
397   e_packuswb,
398   e_paddb,
399   e_paddd,
400   e_paddq,
401   e_paddsb,
402   e_paddsw,
403   e_paddusb,
404   e_paddusw,
405   e_paddw,
406   e_palignr, // SSSE3
407   e_pand,
408   e_pandn,
409   e_pavgb,
410   e_pavgw,
411   e_pblendvb,   // SSE 4.1
412   e_pblendw,    // SSE 4.1
413   e_pcmpeqb,
414   e_pcmpeqd,
415   e_pcmpeqq,    // SSE 4.1
416   e_pcmpeqw,
417   e_pcmpestri,  // SSE 4.2
418   e_pcmpestrm,  // SSE 4.2
419   e_pcmpgdt,
420   e_pcmpgtb,
421   e_pcmpgtq,    // SSE 4.2
422   e_pcmpgtw,
423   e_pcmpistri,  // SSE 4.2
424   e_pcmpistrm,  // SSE 4.2
425   e_pextrb,             // SSE 4.1
426   e_pextrd_pextrq,              // SSE 4.1
427   e_pextrw,             // SSE 4.1
428   e_phaddd, // SSSE3
429   e_phaddw, // SSSE3
430   e_phaddsw, // SSSE3
431   e_phminposuw, // SSE 4.1
432   e_phsubd, // SSSE3
433   e_phsubw, // SSSE3
434   e_phsubsw, // SSSE3
435   e_pinsrb,             // SSE 4.1
436   e_pinsrd_pinsrq,              // SSE 4.1
437   e_pinsrw,
438   e_pmaddwd,
439   e_pmaddubsw, // SSSE3
440   e_pmaxsb,             // SSE 4.1
441   e_pmaxsd,             // SSE 4.1
442   e_pmaxud,             // SSE 4.1
443   e_pmaxuw,             // SSE 4.1
444   e_pmaxsw,
445   e_pmaxub,
446   e_pminsb,             // SSE 4.1
447   e_pminsd,             // SSE 4.1
448   e_pminud,             // SSE 4.1
449   e_pminuw,             // SSE 4.1
450   e_pminsw,
451   e_pminub,
452   e_pmovmskb,
453   e_pmovntdqa,  // SSE 4.1
454   e_pmovsxbd,   // SSE 4.1
455   e_pmovsxbq,   // SSE 4.1
456   e_pmovsxbw,   // SSE 4.1
457   e_pmovsxwd,   // SSE 4.1
458   e_pmovsxwq,   // SSE 4.1
459   e_pmovsxdq,   // SSE 4.1
460   e_pmovzxbd,   // SSE 4.1
461   e_pmovzxbq,   // SSE 4.1
462   e_pmovzxbw,   // SSE 4.1
463   e_pmovzxwd,   // SSE 4.1
464   e_pmovzxwq,   // SSE 4.1
465   e_pmovzxdq,   // SSE 4.1
466   e_pmuldq,             // SSE 4.1
467   e_pmulhrsw,   // SSSE3
468   e_pmulhuw,
469   e_pmulhw,
470   e_pmulld,             // SSE 4.1
471   e_pmullw,
472   e_pmuludq,
473   e_pop,
474   e_popa,
475   e_popad,
476   e_popf,
477   e_popfq,
478   e_popfd,
479   e_popcnt,
480   e_por,
481   e_psadbw,
482   e_pshufb, // SSSE3
483   e_pshufd,
484   e_pshufhw,
485   e_pshuflw,
486   e_pshufw,
487   e_psignd, // SSSE3
488   e_psignw, // SSSE3
489   e_psignb, // SSSE3
490   e_pslld,
491   e_pslldq,
492   e_psllq,
493   e_psllw,
494   e_psrad,
495   e_psraw,
496   e_psrld,
497   e_psrldq,
498   e_psrlq,
499   e_psrlw,
500   e_psubb,
501   e_psubd,
502   e_psubsb,
503   e_psubsw,
504   e_psubusb,
505   e_psubusw,
506   e_psubw,
507   e_ptest,      // SSE 4.1
508   e_punpckhbw,
509   e_punpckhdq,
510   e_punpckhqd,
511   e_punpckhwd,
512   e_punpcklbw,
513   e_punpcklqd,
514   e_punpcklqld,
515   e_punpcklwd,
516   e_push,
517   e_pusha,
518   e_pushad,
519   e_pushf,
520   e_pushfd,
521   e_pxor,
522   e_rcl,
523   e_rcpps,
524   e_rcpss,
525   e_rcr,
526   e_rdmsr,
527   e_rdpmc,
528   e_rdtsc,
529   e_rdrand,
530   e_rol,
531   e_rolb,
532   e_ror,
533   e_roundpd,    // SSE 4.1
534   e_roundps,    // SSE 4.1
535   e_roundsd,    // SSE 4.1
536   e_roundss,    // SSE 4.1
537   e_rsm,
538   e_rsqrtps,
539   e_rsqrtss,
540   e_sahf,
541   e_salc,
542   e_sar,
543   e_sarb,
544   e_sbb,
545   e_sbbl,
546   e_scas,
547   e_scasb,
548   e_scasd,
549   e_scasw,
550   e_setb,
551   e_setbe,
552   e_setl,
553   e_setle,
554   e_setnb,
555   e_setnbe,
556   e_setnl,
557   e_setnle,
558   e_setno,
559   e_setnp,
560   e_setns,
561   e_setnz,
562   e_seto,
563   e_setp,
564   e_sets,
565   e_setz,
566   e_sfence,
567   e_sgdt,
568   e_shl_sal,
569   e_shld,
570   e_shr,
571   e_shrb,
572   e_shrd,
573   e_shufpd,
574   e_shufps,
575   e_sha1rnds4,
576   e_sha1nexte,
577   e_sha1msg1,
578   e_sha1msg2,
579   e_sha256rnds2,
580   e_sha256msg1,
581   e_sha256msg2,
582   e_prefetchwt1,
583   e_clflushopt,
584   e_clwb,
585   e_pcommit,
586   e_sidt,
587   e_sldt,
588   e_smsw,
589   e_sqrtpd,
590   e_sqrtps,
591   e_sqrtsd,
592   e_sqrtss,
593   e_stc,
594   e_std,
595   e_sti,
596   e_stmxcsr,
597   e_stos,
598   e_stosb,
599   e_stosd,
600   e_stosw,
601   e_str,
602   e_sub,
603   e_subpd,
604   e_subps,
605   e_subsd,
606   e_subss,
607   e_syscall,
608   e_sysenter,
609   e_sysexit,
610   e_sysret,
611   e_test,
612   e_ucomisd,
613   e_ucomiss,
614   e_ud,
615   e_ud2,
616   e_ud2grp10,
617   e_unpckhpd,
618   e_unpckhps,
619   e_unpcklpd,
620   e_unpcklps,
621   e_verr,
622   e_verw,
623
624   e_vaddpd,
625   e_vaddps,
626   e_vaddsd,
627   e_vaddss,
628   e_vandnpd,
629   e_vandnps,
630   e_vandpd,
631   e_vandps,
632   e_valignd,
633   e_valignq,
634   e_vbroadcastf128,
635   e_vbroadcasti128,
636   e_vbroadcastsd,
637   e_vbroadcastss,
638   e_vblendmps,
639   e_vblendmpd,
640   e_vblendps,
641   e_vblendvps,
642   e_vblendvpd,
643   e_vpblendmw,
644   e_vpblendmd,
645   e_vpblendmb,
646   e_vpblendvb,
647   e_vcmppd,
648   e_vcmpps,
649   e_vcmpsd,
650   e_vcmpss,
651   e_vcomisd,
652   e_vcomiss,
653   e_vexpandpd,
654   e_vexpandps,
655   e_vexp2pd,
656   e_vexp2ps,
657   e_vroundpd,
658   e_vroundps,
659   e_vroundsd,
660   e_vroundss,
661   e_vrcp28pd,
662   e_vrcp28sd,
663   e_vrcp28ps,
664   e_vrcp28ss,
665   e_vrsqrt28pd,
666   e_vrsqrt28sd,
667   e_vrsqrt28ps,
668   e_vrsqrt28ss,
669   e_vcvtudq2pd,
670   e_vcvtudq2ps,
671   e_vcvtpd2qq,
672   e_vcvtdq2pd,
673   e_vcvtdq2ps,
674   e_vcvtpd2dq,
675   e_vcvtpd2ps,
676   e_vcvtph2ps,
677   e_vcvtps2dq,
678   e_vcvtps2pd,
679   e_vcvtps2ph,
680   e_vcvtsd2si,
681   e_vcvtsd2ss,
682   e_vcvtsi2sd,
683   e_vcvtsi2ss,
684   e_vcvtss2sd,
685   e_vcvtss2si,
686   e_vcvttpd2udq,
687   e_vcvttpd2uqq,
688   e_vcvttpd2qq,
689   e_vcvttpd2dq,
690   e_vcvttps2dq,
691   e_vcvttsd2si,
692   e_vcvttss2si,
693   e_vcvtpd2udq,
694   e_vcvtpd2uqq,
695   e_vcvtps2uqq,
696   e_vdivpd,
697   e_vdivps,
698   e_vdivsd,
699   e_vdivss,
700   e_vextractf128, 
701   e_vextracti128, 
702   e_vextractf32x4,
703   e_vextractf64x2,
704   e_vextractf32x8,
705   e_vextractf64x4,
706   e_vextracti32x4, 
707   e_vextracti64x2, 
708   e_vextracti32x8, 
709   e_vextracti64x4, 
710   e_vextractps,
711   e_vfixupimmpd,
712   e_vfixupimmps,
713   e_vfixupimmsd,
714   e_vfixupimmss,
715   e_vfmaddpd,
716   e_vfmaddps,
717   e_vfmadd132pd,
718   e_vfmadd132ps,
719   e_vfmadd132sd,
720   e_vfmadd132ss,
721   e_vfmadd213pd,
722   e_vfmadd213ps,
723   e_vfmadd213sd,
724   e_vfmadd213ss,
725   e_vfmadd231pd,
726   e_vfmadd231ps,
727   e_vfmadd231sd,
728   e_vfmadd231ss,
729   e_vfmaddsub132pd,
730   e_vfmaddsub132ps,
731   e_vfmaddsub213pd,
732   e_vfmaddsub213ps,
733   e_vfmaddsub231pd,
734   e_vfmaddsub231ps,
735   e_vfmsub132pd,
736   e_vfmsub132ps,
737   e_vfmsub132sd,
738   e_vfmsub132ss,
739   e_vfmsub213pd,
740   e_vfmsub213ps,
741   e_vfmsub213sd,
742   e_vfmsub213ss,
743   e_vfmsub231pd,
744   e_vfmsub231ps,
745   e_vfmsub231sd,
746   e_vfmsub231ss,
747   e_vfmsubadd132pd,
748   e_vfmsubadd132ps,
749   e_vfmsubadd213pd,
750   e_vfmsubadd213ps,
751   e_vfmsubadd231pd,
752   e_vfmsubadd231ps,
753   e_vfnmadd132pd,
754   e_vfnmadd132ps,
755   e_vfnmadd132sd,
756   e_vfnmadd132ss,
757   e_vfnmadd213pd,
758   e_vfnmadd213ps,
759   e_vfnmadd213sd,
760   e_vfnmadd213ss,
761   e_vfnmadd231pd,
762   e_vfnmadd231ps,
763   e_vfnmadd231sd,
764   e_vfnmadd231ss,
765   e_vfnmsub132pd,
766   e_vfnmsub132ps,
767   e_vfnmsub132sd,
768   e_vfnmsub132ss,
769   e_vfnmsub213pd,
770   e_vfnmsub213ps,
771   e_vfnmsub213sd,
772   e_vfnmsub213ss,
773   e_vfnmsub231pd,
774   e_vfnmsub231ps,
775   e_vfnmsub231sd,
776   e_vfnmsub231ss,
777   e_vfpclassps,
778   e_vfpclasspd,
779   e_vfpclasssd,
780   e_vfpclassss,
781   e_vgatherpf0qps,
782   e_vgatherpf0dps, 
783   e_vgatherpf0dpd, 
784   e_vgatherpf1qps,
785   e_vgatherpf1dpd,
786   e_vscatterpf0dps,
787   e_vscatterpf0qpd,
788   e_vscatterpf1qps,
789   e_vscatterpf1qpd,
790   e_vgatherdpd,
791   e_vgatherdps,
792   e_vgatherqpd,
793   e_vgatherqps,
794   e_vgetexpps,
795   e_vgetexppd,
796   e_vgetexpsd,
797   e_vgetexpss,
798   e_vgetmantps,
799   e_vgetmantpd,
800   e_vgetmantss,
801   e_vgetmantsd,
802   e_vinsertf128,
803   e_vinserti128,
804   e_vinsertps,
805   e_vinsertf32x4,
806   e_vinsertf64x2,
807   e_vinsertf32x8,
808   e_vinsertf64x4,
809   e_vinserti32x4,
810   e_vinserti64x2,
811   e_vinserti32x8,
812   e_vinserti64x4,
813   e_vmaskmovpd,
814   e_vmaskmovps,
815   e_vmaxpd,
816   e_vmaxps,
817   e_vmaxsd,
818   e_vmaxss,
819   e_vminpd,
820   e_vminps,
821   e_vminsd,
822   e_vminss,
823   e_vmovapd,
824   e_vmovaps,
825   e_vmovddup,
826   e_vmovdqa,
827   e_vmovdqa32,
828   e_vmovdqa64,
829   e_vmovdqu32,
830   e_vmovdqu64,
831   e_vmovdqu8,
832   e_vmovdqu16,
833   e_vmovdqu,
834   e_vmovhlps,
835   e_vmovhpd,
836   e_vmovhps,
837   e_vmovlhps,
838   e_vmovlpd,
839   e_vmovlps,
840   e_vmovntps,
841   e_vmovq,
842   e_vmovsd,
843   e_vmovshdup,
844   e_vmovsldup,
845   e_movslq,
846   e_vmovss,
847   e_vmovupd,
848   e_vmovups,
849   e_vmulpd,
850   e_vmulps,
851   e_vmulsd,
852   e_vmulss,
853   e_vorpd,
854   e_vorps,
855   e_vpabsb,
856   e_vpabsd,
857   e_vpabsw,
858   e_vpackssdw,
859   e_vpacksswb,
860   e_vpackusdw,
861   e_vpackuswb,
862   e_vpaddb,
863   e_vpaddd,
864   e_vpaddq,
865   e_vpaddsb,
866   e_vpaddsw,
867   e_vpaddusb,
868   e_vpaddusw,
869   e_vpaddw,
870   e_vpalignr,
871   e_vpand,
872   e_vpandn,
873   e_vpandd,
874   e_vpandq,
875   e_vpandnd,
876   e_vpandnq,
877   e_vpavgb,
878   e_vpavgw,
879   e_vpblendd,
880   e_vpbroadcastb,
881   e_vpbroadcastd,
882   e_vpbroadcastq,
883   e_vpbroadcastw,
884   e_vpcmpeqd,
885   e_vpcmpequd,
886   e_vpcmpub,
887   e_vpcmpb,
888   e_vpcmpeqb,
889   e_vpcmpeqq,
890   e_vpcmpeqw,
891   e_vpcmpgtb,
892   e_vpcmpgtd,
893   e_vpcmpgtq,
894   e_vpcmpgtw,
895   e_vpcompressd,
896   e_vpcompressq,
897   e_vpconflictd,
898   e_vpconflictq,
899   e_vperm2f128,
900   e_vperm2i128,
901   e_vpermd,
902   e_vpermi2b,
903   e_vpermi2w,
904   e_vpermi2d,
905   e_vpermi2q,
906   e_vpermi2ps, 
907   e_vpermi2pd, 
908   e_vpermt2b,
909   e_vpermt2w,
910   e_vpermt2d,
911   e_vpermt2q,
912   e_vpermt2ps, 
913   e_vpermt2pd, 
914   e_vpermb,
915   e_vpermw,
916   e_vpermilpd,
917   e_vpermilps,
918   e_vpermpd,
919   e_vpermps,
920   e_vpermq,
921   e_vpexpandd,
922   e_vpexpandq,
923   e_vplzcntd,
924   e_vplzcntq,
925   e_vpextrb,
926   e_vpextrd,
927   e_vpextrq,
928   e_vpextrw,
929   e_vpgatherdd,
930   e_vpgatherdq,
931   e_vpgatherqd,
932   e_vpgatherqq,
933   e_vpinsrb,
934   e_vpinsrd,
935   e_vpinsrq,
936   e_vpinsrw,
937   e_vpmovb2m,
938   e_vpmaddubsw,
939   e_vpmaddwd,
940   e_vpmaskmovd,
941   e_vpmaskmovq,
942   e_vpmaxsb,
943   e_vpmaxsd,
944   e_vpmaxsw,
945   e_vpmaxub,
946   e_vpmaxud,
947   e_vpmaxuw,
948   e_vpmaxsq,
949   e_vpmaxuq,
950   e_vpminsb,
951   e_vpminsd,
952   e_vpminsw,
953   e_vpminub,
954   e_vpminud,
955   e_vpminuw,
956   e_vpminsq,
957   e_vpminuq,
958   e_vpmovm2d,
959   e_vpmovm2b,
960   e_vpmovsdb,
961   e_vpmovsdw,
962   e_vpmovsqb,
963   e_vpmovsqd,
964   e_vpmovsqw,
965   e_vpmovswb,
966   e_vpmovsxbd,
967   e_vpmovsxbq,
968   e_vpmovsxbw,
969   e_vpmovsxdq,
970   e_vpmovsxwd,
971   e_vpmovsxwq,
972   e_vpmovzxbd,
973   e_vpmovzxbq,
974   e_vpmovzxbw,
975   e_vpmovzxdq,
976   e_vpmovzxwd,
977   e_vpmovzxwq,
978   e_vpmuldq,
979   e_vpmulhrsw,
980   e_vpmulhuw,
981   e_vpmulhw,
982   e_vpmulld,
983   e_vpmullw,
984   e_vpmuludq,
985   e_vpor,
986   e_vpord,
987   e_vporq,
988   e_vprolvd,
989   e_vprolvq,
990   e_vprold,
991   e_vprolq,
992   e_vprorvd,
993   e_vprorvq,
994   e_vprord,
995   e_vprorq,
996   e_vpscatterdd,
997   e_vpscatterdq,  
998   e_vpscatterqd,
999   e_vpscatterqq,
1000   e_vpsadbw,
1001   e_vpshufb,
1002   e_vpshufd,
1003   e_vpshufhw,
1004   e_vpshuflw,
1005   e_vpslld,
1006   e_vpslldq,
1007   e_vpsllq,
1008   e_vpsllvd,
1009   e_vpsllvq,
1010   e_vpsllw,
1011   e_vpsrad,
1012   e_vpsravd,
1013   e_vpsraw,
1014   e_vpsrld,
1015   e_vpsrldq,
1016   e_vpsrlq,
1017   e_vpsrlvd,
1018   e_vpsrlvq,
1019   e_vpsrlw,
1020   e_vpsubb,
1021   e_vpsubd,
1022   e_vpsubq,
1023   e_vpsubsb,
1024   e_vpsubsw,
1025   e_vpsubusb,
1026   e_vpsubusw,
1027   e_vpsubw,
1028   e_vpunpckhbw,
1029   e_vpunpckhdq,
1030   e_vpunpckhqdq,
1031   e_vpunpckhwd,
1032   e_vpunpcklbw,
1033   e_vpunpckldq,
1034   e_vpunpcklqdq,
1035   e_vpunpcklwd,
1036   e_vpxor,
1037   e_vshufpd,
1038   e_vshufps,
1039   e_vshuff32x4,
1040   e_vshuff64x2,
1041   e_vsqrtpd,
1042   e_vsqrtps,
1043   e_vsqrtsd,
1044   e_vsqrtss,
1045   e_vsubpd,
1046   e_vsubps,
1047   e_vsubsd,
1048   e_vsubss,
1049   e_vtestpd,
1050   e_vtestps,
1051   e_vucomisd,
1052   e_vucomiss,
1053   e_vunpckhpd,
1054   e_vunpckhps,
1055   e_vunpcklpd,
1056   e_vunpcklps,
1057   e_vxorpd,
1058   e_vxorps,
1059   e_vzeroall,
1060   e_vzeroupper,
1061   e_vmovntpd,
1062   e_vcvttsd2usi,
1063   e_vcvttss2usi,
1064   e_vcvtsd2usi,
1065   e_vcvtss2usi,
1066   e_vcvtusi2sd,
1067   e_vcvtusi2ss,
1068   e_vmovntdq,
1069   e_vpxord,
1070   e_vpxorq,
1071   e_vrangeps,
1072   e_vrangepd,
1073   e_vrangess,
1074   e_vrangesd,
1075   e_vrcp14ps,
1076   e_vrcp14pd,
1077   e_vrcp14ss,
1078   e_vrcp14sd,
1079   e_vreduceps,
1080   e_vreducepd,
1081   e_vreducess,
1082   e_vreducesd,
1083   e_vpsrlvw,
1084   e_vpmovuswb,
1085   e_vpsravw,
1086   e_vpsravq,
1087   e_vpmovusdb,
1088   e_vpsllvw,
1089   e_vscatterdps,
1090   e_vscatterdpd,
1091   e_vscatterqps,
1092   e_vscatterqpd,
1093   e_vrsqrt14ps,
1094   e_vrsqrt14pd,
1095   e_vrsqrt14ss,
1096   e_vrsqrt14sd,
1097   e_vpmovusqb,
1098   e_vpmovusdw,
1099   e_vpmovusqw,
1100   e_vpmovusqd,
1101   e_vbroadcastf32x4,
1102   e_vpabsq,
1103   e_vmovntdqa,
1104   e_vpbroadcastmb2q,
1105   e_vpmovwb,
1106   e_vpmovdb,
1107   e_vpmovqb,
1108   e_vpmovdw,
1109   e_vpmovqw,
1110   e_vpmovqd,
1111   e_vpmultishiftqb,
1112   e_vpmadd52luq,
1113   e_vpmadd52huq,
1114   e_vptestmd,
1115   e_vptestnmd,
1116   e_vptestnmb,
1117   e_vpternlogd,
1118   e_vpternlogq,
1119   e_vrndscaleps,
1120   e_vrndscalepd,
1121   e_vrndscaless,
1122   e_vrndscalesd,
1123   e_vdbpsadbw,
1124   e_vmpsadbw,
1125   e_vphaddw,
1126   e_vphaddd,
1127   e_vphaddsw,
1128   e_vphsubw,
1129   e_vphsubd,
1130   e_vphsubsw,
1131   e_vpmovmskb,
1132   e_andn,
1133   e_bextr,
1134   e_blsi,
1135   e_blsmsk,
1136   e_blsr,
1137   e_bzhi,
1138   e_lzcnt,
1139   e_mulx,
1140   e_pdep,
1141   e_pext,
1142   e_rorx,
1143   e_shlx,
1144   e_shrx,
1145   e_sarx,
1146   e_tzcnt,
1147
1148   e_vcvtsi2sdl,
1149   e_vcvtsi2ssl,
1150   e_kandb,
1151   e_kandd,
1152   e_kandw,
1153   e_kandq,
1154   e_kandnb,
1155   e_kandnd,
1156   e_kandnw,
1157   e_kandnq,
1158   e_knotb,
1159   e_knotd,
1160   e_knotw,
1161   e_knotq,
1162   e_korb,
1163   e_kord,
1164   e_korw,
1165   e_korq,
1166   e_kxnorb,
1167   e_kxnord,
1168   e_kxnorw,
1169   e_kxnorq,
1170   e_kxorb,
1171   e_kxord,
1172   e_kxorw,
1173   e_kxorq,
1174   e_kaddb,
1175   e_kaddd,
1176   e_kaddw,
1177   e_kaddq,
1178   e_kshiftlw,
1179   e_kshiftlb,
1180   e_kshiftlq,
1181   e_kshiftld,
1182   e_kshiftrw,
1183   e_kshiftrb,
1184   e_kshiftrq,
1185   e_kshiftrd,
1186   e_kunpckbw,
1187   e_kunpckwd,
1188   e_kunpckdq,
1189   e_kmovb,
1190   e_kmovd,
1191   e_kmovw,
1192   e_kmovq,
1193   e_kortestd,
1194   e_ktestb,
1195   e_ktestd,
1196   e_ktestw,
1197   e_ktestq,
1198   e_vcmpeqpd,
1199   e_vcmpeqsd,
1200   e_vcmpeqss,
1201   e_vcmpeqps,
1202   e_kortestb,
1203   e_kortestw,
1204   e_kortestq,
1205
1206   e_vmread,
1207   e_vmwrite,
1208   e_vsyscall,
1209   e_wait,
1210   e_wbinvd,
1211   e_wrmsr,
1212   e_xadd,
1213   e_xchg,
1214   e_xlat,
1215   e_xor,
1216   e_xorpd,
1217   e_xorps,
1218   e_fp_generic,
1219   e_3dnow_generic,
1220   e_getsec,
1221
1222   power_op_INVALID,
1223   power_op_extended,
1224   power_op_stfdu,
1225   power_op_fadd,
1226   power_op_xoris,
1227   power_op_mulhwu,
1228   power_op_stbux,
1229   power_op_cmpl,
1230   power_op_subf,
1231   power_op_svcs,
1232   power_op_fmuls,
1233   power_op_subfic,
1234   power_op_mcrfs,
1235   power_op_divs,
1236   power_op_lwzx,
1237   power_op_fctiw,
1238   power_op_mtcrf,
1239   power_op_srq,
1240   power_op_sraw,
1241   power_op_lfdx,
1242   power_op_stdcx_rc,
1243   power_op_nor,
1244   power_op_crandc,
1245   power_op_stdu,
1246   power_op_addme,
1247   power_op_fmul,
1248   power_op_sthbrx,
1249   power_op_mtspr,
1250   power_op_lfsx,
1251   power_op_lbzx,
1252   power_op_nand,
1253   power_op_fnmadds,
1254   power_op_fnmadd,
1255   power_op_mulhw,
1256   power_op_sradi,
1257   power_op_fnmsubs,
1258   power_op_addze,
1259   power_op_mulld,
1260   power_op_addic,
1261   power_op_lfs,
1262   power_op_andc,
1263   power_op_eciwx,
1264   power_op_rfid,
1265   power_op_divw,
1266   power_op_creqv,
1267   power_op_fctiwz,
1268   power_op_crnor,
1269   power_op_lbzux,
1270   power_op_td,
1271   power_op_dcbi,
1272   power_op_cli,
1273   power_op_div,
1274   power_op_add,
1275   power_op_extsh,
1276   power_op_divd,
1277   power_op_fmsub,
1278   power_op_stbx,
1279   power_op_nabs,
1280   power_op_isync,
1281   power_op_mfsri,
1282   power_op_stfdx,
1283   power_op_fsqrt,
1284   power_op_dcbz,
1285   power_op_dcbst,
1286   power_op_stswi,
1287   power_op_mulli,
1288   power_op_stfs,
1289   power_op_clf,
1290   power_op_fnmsub,
1291   power_op_lhz,
1292   power_op_ecowx,
1293   power_op_fres,
1294   power_op_stwu,
1295   power_op_lhau,
1296   power_op_slq,
1297   power_op_srawi,
1298   power_op_divwu,
1299   power_op_addis,
1300   power_op_mfmsr,
1301   power_op_mulhd,
1302   power_op_fdivs,
1303   power_op_abs,
1304   power_op_lwzu,
1305   power_op_tlbli,
1306   power_op_orc,
1307   power_op_mtfsf,
1308   power_op_lswx,
1309   power_op_stb,
1310   power_op_andis_rc,
1311   power_op_fsel,
1312   power_op_xori,
1313   power_op_lwax,
1314   power_op_tdi,
1315   power_op_rlwimi,
1316   power_op_stw,
1317   power_op_rldcr,
1318   power_op_sraq,
1319   power_op_fmr,
1320   power_op_tlbld,
1321   power_op_doz,
1322   power_op_lbz,
1323   power_op_stdux,
1324   power_op_mtfsfi,
1325   power_op_srea,
1326   power_op_lscbx,
1327   power_op_rlwinm,
1328   power_op_sld,
1329   power_op_addc,
1330   power_op_lfqux,
1331   power_op_sleq,
1332   power_op_extsb,
1333   power_op_ld,
1334   power_op_ldu,
1335   power_op_fctidz,
1336   power_op_lfq,
1337   power_op_lwbrx,
1338   power_op_fsqrts,
1339   power_op_srd,
1340   power_op_lfdu,
1341   power_op_stfsux,
1342   power_op_lhzu,
1343   power_op_crnand,
1344   power_op_icbi,
1345   power_op_rlwnm,
1346   power_op_rldcl,
1347   power_op_stwcx_rc,
1348   power_op_lhzx,
1349   power_op_stfsx,
1350   power_op_rlmi,
1351   power_op_twi,
1352   power_op_srliq,
1353   power_op_tlbie,
1354   power_op_mfcr,
1355   power_op_tlbsync,
1356   power_op_extsw,
1357   power_op_rldicl,
1358   power_op_bclr,
1359   power_op_rfsvc,
1360   power_op_mcrxr,
1361   power_op_clcs,
1362   power_op_srad,
1363   power_op_subfc,
1364   power_op_mfsrin,
1365   power_op_rfi,
1366   power_op_sreq,
1367   power_op_frsqrte,
1368   power_op_mffs,
1369   power_op_lwz,
1370   power_op_lfqu,
1371   power_op_and,
1372   power_op_stswx,
1373   power_op_stfd,
1374   power_op_fmsubs,
1375   power_op_bcctr,
1376   power_op_lhaux,
1377   power_op_ldux,
1378   power_op_fctid,
1379   power_op_frsp,
1380   power_op_slw,
1381   power_op_cmpli,
1382   power_op_sync,
1383   power_op_cntlzw,
1384   power_op_maskg,
1385   power_op_divdu,
1386   power_op_xor,
1387   power_op_fadds,
1388   power_op_fneg,
1389   power_op_lwaux,
1390   power_op_fsub,
1391   power_op_stfqux,
1392   power_op_srlq,
1393   power_op_lfqx,
1394   power_op_dcbt,
1395   power_op_sliq,
1396   power_op_fcmpo,
1397   power_op_lhax,
1398   power_op_cror,
1399   power_op_dozi,
1400   power_op_crand,
1401   power_op_stfsu,
1402   power_op_lha,
1403   power_op_mcrf,
1404   power_op_fdiv,
1405   power_op_ori,
1406   power_op_fmadd,
1407   power_op_stmw,
1408   power_op_lwarx,
1409   power_op_sle,
1410   power_op_fsubs,
1411   power_op_stdx,
1412   power_op_stwx,
1413   power_op_sthux,
1414   power_op_stwbrx,
1415   power_op_sthu,
1416   power_op_dclst,
1417   power_op_fcmpu,
1418   power_op_subfme,
1419   power_op_stfiwx,
1420   power_op_mul,
1421   power_op_bc,
1422   power_op_stwux,
1423   power_op_sllq,
1424   power_op_mullw,
1425   power_op_cmpi,
1426   power_op_rldicr,
1427   power_op_sth,
1428   power_op_sre,
1429   power_op_slliq,
1430   power_op_rldic,
1431   power_op_fnabs,
1432   power_op_sc,
1433   power_op_addic_rc,
1434   power_op_rldimi,
1435   power_op_stfqu,
1436   power_op_neg,
1437   power_op_oris,
1438   power_op_lfsux,
1439   power_op_mtfsb1,
1440   power_op_dcbtst,
1441   power_op_subfe,
1442   power_op_b,
1443   power_op_lwzux,
1444   power_op_rac,
1445   power_op_lfdux,
1446   power_op_lbzu,
1447   power_op_lhzux,
1448   power_op_lhbrx,
1449   power_op_lfsu,
1450   power_op_srw,
1451   power_op_crxor,
1452   power_op_stfdux,
1453   power_op_lmw,
1454   power_op_adde,
1455   power_op_mfsr,
1456   power_op_sraiq,
1457   power_op_rrib,
1458   power_op_addi,
1459   power_op_sthx,
1460   power_op_stfqx,
1461   power_op_andi_rc,
1462   power_op_or,
1463   power_op_dcbf,
1464   power_op_fcfid,
1465   power_op_fmadds,
1466   power_op_mtfsb0,
1467   power_op_lswi,
1468   power_op_mulhdu,
1469   power_op_ldarx,
1470   power_op_eieio,
1471   power_op_cntlzd,
1472   power_op_subfze,
1473   power_op_fabs,
1474   power_op_tw,
1475   power_op_eqv,
1476   power_op_stfq,
1477   power_op_maskir,
1478   power_op_sriq,
1479   power_op_mfspr,
1480   power_op_ldx,
1481   power_op_crorc,
1482   power_op_lfd,
1483   power_op_cmp,
1484   power_op_stbu,
1485   power_op_stfpdux,
1486   power_op_stfpdx,
1487   power_op_stfpsux,
1488   power_op_stfpsx,
1489   power_op_stfxdux,
1490   power_op_stfxdx,
1491   power_op_stfxsux,
1492   power_op_stfxsx,
1493   power_op_stfsdux,
1494   power_op_stfsdx,
1495   power_op_stfssux,
1496   power_op_stfssx,
1497   power_op_stfpiwx,
1498   power_op_lfpdux,
1499   power_op_lfpdx,
1500   power_op_lfpsux,
1501   power_op_lfpsx,
1502   power_op_lfxdux,
1503   power_op_lfxdx,
1504   power_op_lfxsux,
1505   power_op_lfxsx,
1506   power_op_lfsdux,
1507   power_op_lfsdx,
1508   power_op_lfssux,
1509   power_op_lfssx,
1510   power_op_qvfcfids,
1511   power_op_qvlfsx,
1512   power_op_qvlfsux,
1513   power_op_qvlfcsx,
1514   power_op_qvlfcsux,
1515   power_op_qvlfdx,
1516   power_op_qvlfdux,
1517   power_op_qvlfcdx,
1518   power_op_qvlfcdux,
1519   power_op_qvlfiwax,
1520   power_op_qvlfiwzx,
1521   power_op_qvlpcldx,
1522   power_op_qvlpclsx,
1523   power_op_qvlpcrdx,
1524   power_op_qvlpcrsx,
1525   power_op_qvstfsx,
1526   power_op_qvstfsux,
1527   power_op_qvstfsxi,
1528   power_op_qvstfsuxi,
1529   power_op_qvstfdx,
1530   power_op_qvstfdux,
1531   power_op_qvstfdxi,
1532   power_op_qvstfduxi,
1533   power_op_qvstfcsx,
1534   power_op_qvstfcsux,
1535   power_op_qvstfcsxi,
1536   power_op_qvstfcsuxi,
1537   power_op_qvstfcdx,
1538   power_op_qvstfcdux,
1539   power_op_qvstfcdxi,
1540   power_op_qvstfcduxi,
1541   power_op_qvstfiwx,
1542   power_op_qvfmr,
1543   power_op_qvfcpsgn,
1544   power_op_qvfneg,
1545   power_op_qvfabs,
1546   power_op_qvfnabs,
1547   power_op_qvfadd,
1548   power_op_qvfadds,
1549   power_op_qvfsub,
1550   power_op_qvfsubs,
1551   power_op_qvfmul,
1552   power_op_qvfmuls,
1553   power_op_qvfre,
1554   power_op_qvfres,
1555   power_op_qvfrsqrte,
1556   power_op_qvfrsqrtes,
1557   power_op_qvfmadd,
1558   power_op_qvfmadds,
1559   power_op_qvfmsub,
1560   power_op_qvfmsubs,
1561   power_op_qvfnmadd,
1562   power_op_qvfnmadds,
1563   power_op_qvfnmsub,
1564   power_op_qvfnmsubs,
1565   power_op_qvfxmadd,
1566   power_op_qvfxmadds,
1567   power_op_qvfxxnpmadd,
1568   power_op_qvfxxnpmadds,
1569   power_op_qvfxxmadd,
1570   power_op_qvfxxmadds,
1571   power_op_qvfxxcpnmadd,
1572   power_op_qvfxxcpnmadds,
1573   power_op_qvfxmul,
1574   power_op_qvfxmuls,
1575   power_op_qvfrsp,
1576   power_op_qvfctid,
1577   power_op_qvfctidz,
1578   power_op_qvfctidu,
1579   power_op_qvfctiduz,
1580   power_op_qvfctiw,
1581   power_op_qvfctiwu,
1582   power_op_qvfctiwz,
1583   power_op_qvfctiwuz,
1584   power_op_qvfcfid,
1585   power_op_qvfcfidu,
1586   power_op_qvfcfidus,
1587   power_op_qvfrin,
1588   power_op_qvfriz,
1589   power_op_qvfrip,
1590   power_op_qvfrim,
1591   power_op_qvfcmpgt,
1592   power_op_qvftstnan,
1593   power_op_qvfcmplt,
1594   power_op_qvfcmpeq,
1595   power_op_qvfsel,
1596   power_op_qvfaligni,
1597   power_op_qvfperm,
1598   power_op_qvesplati,
1599   power_op_qvgpci,
1600   power_op_qvflogical,
1601   power_op_qvlstdux,
1602   power_op_qvlstduxi,
1603   power_op_fxcxnms,
1604   power_op_fxcxma,
1605   power_op_fxcxnsma,
1606   power_op_fxcxnpma,
1607   power_op_fxcsnsma,
1608   power_op_fxcpnsma,
1609   power_op_fxcsnpma,
1610   power_op_fxcpnpma,
1611   power_op_fsmtp,
1612   power_op_fsmfp,
1613   power_op_fpctiwz,
1614   power_op_fpctiw,
1615   power_op_fxmr,
1616   power_op_fpsel,
1617   power_op_fpmul,
1618   power_op_fxmul,
1619   power_op_fxpmul,
1620   power_op_fxsmul,
1621   power_op_fpadd,
1622   power_op_fpsub,
1623   power_op_fpre,
1624   power_op_fprsqrte,
1625   power_op_fpmadd,
1626   power_op_fxmadd,
1627   power_op_fxcpmadd,
1628   power_op_fxcsmadd,
1629   power_op_fpnmadd,
1630   power_op_fxnmadd,
1631   power_op_fxcpnmadd,
1632   power_op_fxcsnmadd,
1633   power_op_fpmsub,
1634   power_op_fxmsub,
1635   power_op_fxcpmsub,
1636   power_op_fxcsmsub,
1637   power_op_fpnmsub,
1638   power_op_fxnmsub,
1639   power_op_fxcpnmsub,
1640   power_op_fxcsnmsub,
1641   power_op_fpmr,
1642   power_op_fpabs,
1643   power_op_fpneg,
1644   power_op_fprsp,
1645   power_op_fpnabs,
1646   power_op_fsmr,
1647   power_op_fscmp,
1648   power_op_fsabs,
1649   power_op_fsneg,
1650   power_op_fsnabs,
1651   power_op_lwa,
1652   power_op_popcntb,
1653   power_op_popcntw,
1654   power_op_popcntd,
1655   power_op_wait,
1656  
1657         //Yuhan: started from here      
1658         power_op_lxsd,
1659         power_op_lxsdx,
1660         power_op_lxsibzx,
1661         power_op_lxsihzx,
1662         power_op_lxsiwax,
1663         power_op_lxsiwzx,
1664         power_op_lxssp,
1665         power_op_lxsspx,
1666         power_op_lxvb16x,
1667         power_op_lxvd2x,
1668         power_op_lxvl,
1669         power_op_lxvll,
1670         //--skipped: lxv (page 492, new keyword DQ; TX not at the last bit),
1671         //power_op_lxv, 
1672
1673         power_op_lxvx,
1674         power_op_lxvdsx,
1675         power_op_lxvh8x,
1676         power_op_lxvw4x,
1677         power_op_lxvwsx,
1678         //stxsd: page498, included new keyword "VRS", it stands for VSR[VRS+32].dword[0]
1679         power_op_stxsd,
1680         power_op_stxsdx,
1681         power_op_stxsibx,
1682         power_op_stxsihx,
1683         power_op_stxsiwx,
1684         power_op_stxssp,
1685         power_op_stxsspx,
1686         power_op_stvb16x,
1687         power_op_stxvd2x,
1688         power_op_stxvh8x,
1689         power_op_stxvw4x,
1690         //--skipped: stxv (DQ(RA))
1691         //power_op_stxv,
1692         power_op_stxvl, 
1693         power_op_stxvll,
1694         power_op_stxvx,
1695         //ignored the slashes in it
1696         power_op_xsabsdp,
1697         //page512, third level opcode included
1698         power_op_xsabsqp,
1699         
1700         power_op_xsadddp,
1701         power_op_xsaddsp,
1702         //included VRA, VRB (page 520 of manual)
1703         power_op_xsaddqp,
1704         power_op_xscmpexpdp,
1705         power_op_xscmpexpqp,
1706         power_op_xscmpeqdp,
1707         power_op_xscmpgedp,
1708         power_op_xscmpgtdp,
1709         power_op_xscmpodp,
1710         power_op_xscmpoqp,
1711   power_op_xscmpudp,
1712         power_op_xscmpuqp,
1713         power_op_xscpsgndp,
1714         //xscvdphp (page534), third level opcode
1715         power_op_xscvdphp,
1716         power_op_xscvdpqp,
1717         power_op_xscvdpsp,
1718         power_op_xscvdpspn,
1719         power_op_xscvdpsxws,
1720         power_op_xscvdpsxds,
1721         power_op_xscvdpuxds,
1722         power_op_xscvdpuxws,
1723         power_op_xscvhpdp,
1724         power_op_xscvqpdp,
1725         power_op_xscvqpsdz,
1726         power_op_xscvqpswz,
1727         power_op_xscvqpudz,
1728         power_op_xscvqpuwz,
1729         power_op_xscvsdqp,
1730         power_op_xscvspdp,
1731         power_op_xscvspdpn,
1732         power_op_xscvsxddp,
1733         power_op_xscvsxdsp,
1734         
1735         power_op_xscvudqp,
1736         power_op_xscvuxddp,
1737         power_op_xscvuxdsp,
1738         power_op_xsdivdp,
1739         power_op_xsdivsp,
1740         power_op_xsiexpdp,
1741         power_op_xsiexpqp,
1742         power_op_xsmaddadp,
1743         power_op_xsmaddmdp,
1744         power_op_xsmaddasp,
1745         power_op_xsmaddmsp,
1746         power_op_xsmaddqp,
1747         power_op_xsmaxdp,
1748         power_op_xsmaxcdp,
1749         power_op_xsmaxjdp,
1750         power_op_xsmindp,
1751         power_op_xsmincdp,
1752         power_op_xsminjdp,
1753         power_op_xsmsubadp,
1754         power_op_xsmsubmdp,
1755         power_op_xsmsubasp,
1756         power_op_xsmsubmsp,
1757         power_op_xsmsubqp,
1758         power_op_xsmuldp,
1759         power_op_xsmulqp,
1760         power_op_xsmulsp,
1761         power_op_xsnabsdp,
1762         power_op_xsnegdp,
1763         power_op_xsnegqp,
1764         power_op_xsnmaddadp,
1765         power_op_xsnmaddmdp,
1766         power_op_xsnmaddasp,
1767         power_op_xsnmaddmsp,
1768         power_op_xsnmaddqp,
1769         power_op_xsnmsubadp,
1770         power_op_xsnmsubmdp,
1771         power_op_xsnmsubasp,
1772         power_op_xsnmsubmsp,
1773         power_op_xsnmsubqp,
1774         power_op_xsrdpi,
1775         power_op_xsrdpic,
1776         power_op_xsrdpim,
1777         power_op_xsrdpip,
1778         power_op_xsrdpiz,
1779         power_op_xsredp,
1780         power_op_xsresp,
1781         //P634, xsrqpi & xsrqpix sharing the same opcode, differentiated by EX bit
1782         power_op_xsrqpi,
1783         
1784         //P636, included RMC, it always goes along with an R bit  at 15th bit.
1785         power_op_xsrqpxp,
1786         power_op_xsrsp,
1787         power_op_xsrsqrtedp,
1788         power_op_xsrsqrtesp,
1789         power_op_xssqrtdp,
1790         power_op_xssqrtqp,
1791         power_op_xssqrtsp,
1792         
1793         power_op_xssubdp,
1794         power_op_xssubqp,
1795         power_op_xssubsp,
1796         power_op_xstdivdp,
1797         power_op_xstsqrtdp,
1798         //P653, included DCMX
1799         power_op_xststdcdp,
1800         power_op_xststdcqp,
1801         power_op_xststdcsp,
1802         power_op_xsxexpdp,
1803         power_op_xsxexpqp,
1804         power_op_xsxsigdp,
1805         power_op_xsxsigqp,
1806         power_op_xvabsdp,
1807         power_op_xvabssp,
1808         power_op_xvadddp,
1809         power_op_xvaddsp,
1810         power_op_xvcmpeqdp,
1811         power_op_xvcmpeqsp,
1812         power_op_xvcmpgedp,
1813         power_op_xvcmpgesp,
1814         power_op_xvcmpgtdp,
1815         power_op_xvcmpgtsp,
1816         power_op_xvcpsgndp,
1817         power_op_xvcpsgnsp,
1818         power_op_xvcvdpsp,
1819         power_op_xvcvdpsxds,
1820         power_op_xvcvdpsxws,
1821         power_op_xvcvdpuxds,
1822         power_op_xvcvdpuxws,
1823         //new third level opcode 60-475
1824         power_op_xvcvhpsp,
1825         power_op_xvcvspdp,
1826         power_op_xvcvsphp,
1827         power_op_xvcvspsxds,
1828         power_op_xvcvspsxws,
1829         power_op_xvcvspuxds,
1830   power_op_xvcvspuxws,
1831         power_op_xvcvsxddp,
1832         power_op_xvcvsxdsp,
1833         power_op_xvcvsxwdp,
1834         power_op_xvcvsxwsp,
1835         power_op_xvcvuxddp,
1836         power_op_xvcvuxdsp,
1837         power_op_xvcvuxwdp,
1838         power_op_xvcvuxwsp,
1839         power_op_xvdivdp,
1840         power_op_xvdivsp,
1841         power_op_xviexpdp,
1842         power_op_xviexpsp,
1843         power_op_xvmaddadp,
1844         power_op_xvmaddmdp,
1845         power_op_xvmaddasp,
1846         power_op_xvmaddmsp,
1847         power_op_xvmaxdp,
1848         power_op_xvmaxsp,
1849         power_op_xvmindp,
1850         power_op_xvminsp,
1851         power_op_xvmsubadp,
1852         power_op_xvmsubmdp,
1853         power_op_xvmsubasp,
1854         power_op_xvmsubmsp,
1855         power_op_xvmuldp,
1856         power_op_xvmulsp,
1857         power_op_xvnabsdp,
1858         power_op_xvnabssp,
1859         power_op_xvnegdp,
1860         power_op_xvnegsp,
1861         power_op_xvnmaddadp,
1862         power_op_xvnmaddmdp,
1863         power_op_xvnmaddasp,
1864         power_op_xvnmaddmsp,
1865         power_op_xvnmsubadp,
1866         power_op_xvnmsubmdp,
1867         power_op_xvnmsubasp,
1868         power_op_xvnmsubmsp,
1869         power_op_xvrdpi,
1870         power_op_xvrdpic,
1871         power_op_xvrdpim,
1872         power_op_xvrdpip,
1873         power_op_xvrdpiz,
1874         power_op_xvredp,
1875         power_op_xvresp,
1876         power_op_xvrspi,
1877         power_op_xvrspic,
1878         power_op_xvrspim,
1879         power_op_xvrspip,
1880         power_op_xvrspiz,
1881         power_op_xvrsqrtedp,
1882         power_op_xvrsqrtesp,
1883         power_op_xvsqrtdp,
1884         power_op_xvsqrtsp,
1885         power_op_xvsubdp,
1886         power_op_xvsubsp,
1887         power_op_xvtdivdp,
1888         power_op_xvtdivsp,
1889         power_op_xvtsqrtdp,
1890         power_op_xvtsqrtsp,
1891         power_op_xvtstdcdp,
1892         //xvtstdcdp, xvtstdcsp: DCMX is chopped into 3 parts
1893         power_op_xvtstdcsp,
1894         power_op_xvxexpdp,
1895         power_op_xvxexpsp,
1896         power_op_xvxsigdp,
1897         power_op_xvxsigsp,
1898         power_op_xxbrd,
1899         power_op_xxbrh,
1900         power_op_xxbrq,
1901         power_op_xxbrw,
1902         //included: UIM (immediate number), bit 12-15 (P766)
1903         power_op_xxextractuw,
1904         power_op_xxinsertw,
1905         power_op_xxland,
1906         power_op_xxlandc,
1907         power_op_xxleqv,
1908         power_op_xxlnand,
1909         power_op_xxlorc,
1910         power_op_xxlnor,
1911         power_op_xxlor,
1912         power_op_xxlxor,
1913         power_op_xxmrghw,
1914         power_op_xxmrglw,
1915         power_op_xxperm,
1916         power_op_xxpermr,
1917         power_op_xxpermdi,
1918         //--skipped: xxpermdi (P773), three arbitrary digits
1919         //power_op_xxpermdi,
1920
1921         //--skipped: xxsel (P773), XX4 form
1922         //power_op_xxsel,
1923         
1924         //--skipped: xxsldwi (P774), three arbitrary digits
1925         //power_op_xxsldwi,
1926
1927         //included: UIM (immediate number), bit 14-15 (P774)
1928         power_op_xxspltw,
1929
1930
1931         //---------------------------
1932         //Chapter 6 start from P241
1933         power_op_lvebx,
1934         power_op_lvehx,
1935         power_op_lvewx,
1936         power_op_lvx,
1937         power_op_lvxl,
1938         power_op_stvebx,
1939         power_op_stvehx,
1940         power_op_stvewx,
1941         power_op_stvx,
1942         power_op_stvxl,
1943         power_op_lvsl,
1944         power_op_lvsr,
1945         power_op_vpkpx,
1946         power_op_vpksdss,
1947         power_op_vpksdus,
1948         power_op_vpkshss,
1949         power_op_vpkshus,
1950         power_op_vpkswss,
1951         power_op_vpkswus,
1952         power_op_vpkudus,
1953         power_op_vpkudum,
1954         power_op_vpkuhum,
1955         power_op_vpkuhus,
1956         power_op_vpkuwus,
1957         power_op_vpkuwum,
1958         power_op_vupkhpx,
1959         power_op_vupklpx,
1960         power_op_vupkhsb,
1961         power_op_vupklsb,
1962         power_op_vupkhsh,
1963         power_op_vupklsh,
1964         power_op_vupkhsw,
1965         power_op_vupklsw,
1966         power_op_vmrghb,
1967         power_op_vmrglb,
1968         power_op_vmrghh,
1969         power_op_vmrglh,
1970         power_op_vmrghw,
1971         power_op_vmrglw,
1972         power_op_vmrgew,
1973         power_op_vmrgow,
1974         power_op_vspltb,
1975         power_op_vspltw,
1976         power_op_vsplth,
1977         power_op_vspltisb,
1978         power_op_vspltish,
1979         power_op_vspltisw,
1980         power_op_vperm,
1981         power_op_vpermr,
1982         power_op_vsel,
1983         power_op_vsldoi,
1984         power_op_vsl,
1985         power_op_vsr,
1986         power_op_vslo,
1987         power_op_vsro,
1988         power_op_vslv,
1989         power_op_vsrv,
1990         power_op_vextractub,
1991         power_op_vextractuh,
1992         power_op_vextractuw,
1993         power_op_vextractd,
1994         power_op_vinsertb,
1995         power_op_vinserth,
1996         power_op_vinsertw,
1997         power_op_vinsertd,
1998         power_op_vaddcuw,
1999         power_op_vaddshs,
2000         power_op_vaddsbs,
2001         power_op_vaddsws,
2002         power_op_vaddudm,
2003         power_op_vaddubm,
2004         power_op_vadduhm,
2005         power_op_vadduwm,
2006         power_op_vaddubs,
2007         power_op_vadduws,
2008         power_op_vadduhs,
2009         power_op_vadduqm,
2010         power_op_vaddcuq,
2011         power_op_vaddeuqm,
2012         power_op_vaddecuq,
2013         power_op_vsubcuw,
2014         power_op_vsubshs,
2015         power_op_vsubsbs,
2016         power_op_vsubsws,
2017         power_op_vsububm,
2018         power_op_vsubuhm,
2019         power_op_vsubudm,
2020         power_op_vsubuwm,
2021         power_op_vsububs,
2022         power_op_vsubuws,
2023         power_op_vsubuhs,
2024         power_op_vsubuqm,
2025         power_op_vsubcuq,
2026         power_op_vsubeuqm,
2027         power_op_vsubecuq,
2028         power_op_vmulesb,
2029         power_op_vmulosb,
2030         power_op_vmuleub,
2031         power_op_vmuloub,
2032         power_op_vmulesh,
2033         power_op_vmulosh,
2034         power_op_vmuleuh,
2035         power_op_vmulouh,
2036         power_op_vmulesw,
2037         power_op_vmulosw,
2038         power_op_vmuleuw,
2039         power_op_vmulouw,
2040         power_op_vmuluwm,
2041         power_op_vmhaddshs,
2042         power_op_vmhraddshs,
2043         power_op_vmladduhm,
2044         power_op_vmsumubm,
2045         power_op_vmsummbm,
2046         power_op_vmsumshm,
2047         power_op_vmsumshs,
2048         power_op_vmsumuhm,
2049         power_op_vmsumuhs,
2050         power_op_vmsumudm,
2051         power_op_vsumsws,
2052         power_op_vsum2sws,
2053         power_op_vsum4sbs,
2054         power_op_vsum4shs,
2055         power_op_vsum4ubs,
2056         power_op_vnegw,
2057         power_op_vnegd,
2058         power_op_vextsb2w,
2059         power_op_vextsh2w,
2060         power_op_vextsb2d,
2061         power_op_vextsh2d,
2062         power_op_vextsw2d,
2063         power_op_vavgsb,
2064         power_op_vavgsw,
2065         power_op_vavgsh,
2066         power_op_vavgub,
2067         power_op_vavguh,
2068         power_op_vavguw,
2069         power_op_vabsdub,
2070         power_op_vabsduh,
2071         power_op_vabsduw,
2072         power_op_vmaxsb,
2073         power_op_vmaxub,
2074         power_op_vmaxsd,
2075         power_op_vmaxud,
2076         power_op_vmaxsh,
2077         power_op_vmaxsw,
2078         power_op_vmaxuh,
2079         power_op_vmaxuw,
2080         power_op_vminsb,
2081         power_op_vminsd,
2082         power_op_vminub,
2083         power_op_vminud,
2084         power_op_vminsh,
2085         power_op_vminsw,
2086         power_op_vminuh,
2087         power_op_vminuw,
2088         power_op_vcmpequb,
2089         power_op_vcmpequh,
2090         power_op_vcmpequw,
2091         power_op_vcmpequd,
2092         power_op_vcmpgtsb,
2093         power_op_vcmpgtsd,
2094         power_op_vcmpgtsh,
2095         power_op_vcmpgtsw,
2096         power_op_vcmpgtub,
2097         power_op_vcmpgtud,
2098         power_op_vcmpgtuh,
2099         power_op_vcmpgtuw,
2100         power_op_vcmpneb,
2101         power_op_vcmpnezb,
2102         power_op_vcmpneh,
2103         power_op_vcmpnezh,
2104         power_op_vcmpnew,
2105         power_op_vcmpnezw,
2106         power_op_vand,
2107         power_op_vandc,
2108         power_op_veqv,
2109         power_op_vnand,
2110         power_op_vorc,
2111         power_op_vnor,
2112         power_op_vor,
2113         power_op_vxor,
2114         power_op_vprtybw,
2115         power_op_vprtybd,
2116         power_op_vprtybq,
2117         power_op_vrlb,
2118         power_op_vrlw,
2119         power_op_vrld,
2120         power_op_vslb,
2121         power_op_vslh,
2122         power_op_vslw,
2123         power_op_vsld,
2124         power_op_vsrb,
2125         power_op_vsrh,
2126         power_op_vsrw,
2127         power_op_vsrd,
2128         power_op_vsrab,
2129         power_op_vsrah,
2130         power_op_vsraw,
2131         power_op_vsrad,
2132         power_op_vrlwnm,
2133         power_op_vrlwmi,
2134         power_op_vrldnm,
2135         power_op_vrldmi,
2136         power_op_vaddfp,
2137         power_op_vsubfp,
2138         power_op_vmaddfp,
2139         power_op_vmaxfp,
2140         power_op_vctsxs,
2141         power_op_vctuxs,
2142         power_op_vcfsx,
2143         power_op_vcfux,
2144         power_op_vrfim,
2145         power_op_vrfin,
2146         power_op_vrfip,
2147         power_op_vrfiz,
2148         power_op_vcmpbfp,
2149         power_op_vcmpeqfp,
2150         power_op_vcmpgefp,
2151         power_op_vcmpgtfp,
2152         power_op_vexptefp,
2153         power_op_vlogefp,
2154         power_op_vrefp,
2155         power_op_vrsqrtefp,
2156         power_op_vcipher,
2157         power_op_vcipherlast,
2158         power_op_vncipher,
2159         power_op_vncipherlast,
2160         power_op_vsbox,
2161         power_op_vshasigmad,
2162         power_op_vshasigmaw,
2163         power_op_vpmsumb,
2164         power_op_vpmsumd,
2165         power_op_vpmsumh,
2166         power_op_vpmsumw,
2167         power_op_vpermxor,
2168         power_op_vgbbd,
2169         power_op_vclzb,
2170         power_op_vclzh,
2171         power_op_vclzw,
2172         power_op_vclzd,
2173         power_op_vctzb,
2174         power_op_vctzh,
2175         power_op_vctzw,
2176         power_op_vctzd,
2177         power_op_vclzlsbb,
2178         power_op_vctzlsbb,
2179         power_op_vextublx,
2180         power_op_vextuhlx,
2181         power_op_vextubrx,
2182         power_op_vextuhrx,
2183         power_op_vextuwlx,
2184         power_op_vextuwrx,
2185         power_op_vpopcntb,
2186         power_op_vpopcntd,
2187         power_op_vpopcnth,
2188         power_op_vpopcntw,
2189         power_op_vbpermd,
2190         power_op_vbpermq,
2191         power_op_bcdadd,
2192         power_op_bcdsub,
2193         power_op_bcdcfz,
2194         power_op_bcdctn,
2195         power_op_bcdctz,
2196         power_op_bcdcfsq,
2197         power_op_bcdctsq,
2198         power_op_vmul10uq,
2199         power_op_vmul10cuq,
2200         power_op_vmul10euq,
2201         power_op_vmul10ecuq,
2202         power_op_bcdcpsgn,
2203         power_op_bcdsetsgn,
2204         power_op_bcds,
2205         power_op_bcdus,
2206         power_op_bcdtrunc,
2207         power_op_bcdutrunc,
2208         power_op_mtvscr,
2209         power_op_mfvscr,
2210         power_op_addex,
2211         power_op_mffs,
2212         power_op_mffsce,
2213         power_op_mffscdrn,
2214         power_op_mffscdrni,
2215         power_op_mffscrn,
2216         power_op_mffscrni,
2217         power_op_mffsl,
2218         power_op_
2219         power_op_
2220         power_op_
2221         power_op_
2222         power_op_
2223         power_op_
2224         power_op_
2225         power_op_
2226         power_op_
2227         power_op_
2228         power_op_
2229         power_op_
2230         power_op_
2231         power_op_
2232
2233   // ***********
2234   // Steve note:
2235   // aarch64 opcode IDs.
2236   // These are generated by the script in instructionAPI dir
2237   // ***********
2238   aarch64_op_INVALID,
2239   aarch64_op_extended,
2240   aarch64_op_abs_advsimd,
2241   aarch64_op_adc,
2242   aarch64_op_adcs,
2243   aarch64_op_add_addsub_ext,
2244   aarch64_op_add_addsub_imm,
2245   aarch64_op_add_addsub_shift,
2246   aarch64_op_add_advsimd,
2247   aarch64_op_addhn_advsimd,
2248   aarch64_op_addp_advsimd_pair,
2249   aarch64_op_addp_advsimd_vec,
2250   aarch64_op_adds_addsub_ext,
2251   aarch64_op_adds_addsub_imm,
2252   aarch64_op_adds_addsub_shift,
2253   aarch64_op_addv_advsimd,
2254   aarch64_op_adr,
2255   aarch64_op_adrp,
2256   aarch64_op_aesd_advsimd,
2257   aarch64_op_aese_advsimd,
2258   aarch64_op_aesimc_advsimd,
2259   aarch64_op_aesmc_advsimd,
2260   aarch64_op_and_advsimd,
2261   aarch64_op_and_log_imm,
2262   aarch64_op_and_log_shift,
2263   aarch64_op_ands_log_imm,
2264   aarch64_op_ands_log_shift,
2265   aarch64_op_asr_asrv,
2266   aarch64_op_asr_sbfm,
2267   aarch64_op_asrv,
2268   aarch64_op_at_sys,
2269   aarch64_op_b_cond,
2270   aarch64_op_b_uncond,
2271   aarch64_op_bfi_bfm,
2272   aarch64_op_bfm,
2273   aarch64_op_bfxil_bfm,
2274   aarch64_op_bic_advsimd_imm,
2275   aarch64_op_bic_advsimd_reg,
2276   aarch64_op_bic_log_shift,
2277   aarch64_op_bics,
2278   aarch64_op_bif_advsimd,
2279   aarch64_op_bit_advsimd,
2280   aarch64_op_bl,
2281   aarch64_op_blr,
2282   aarch64_op_br,
2283   aarch64_op_brk,
2284   aarch64_op_bsl_advsimd,
2285   aarch64_op_cbnz,
2286   aarch64_op_cbz,
2287   aarch64_op_ccmn_imm,
2288   aarch64_op_ccmn_reg,
2289   aarch64_op_ccmp_imm,
2290   aarch64_op_ccmp_reg,
2291   aarch64_op_cinc_csinc,
2292   aarch64_op_cinv_csinv,
2293   aarch64_op_clrex,
2294   aarch64_op_cls_advsimd,
2295   aarch64_op_cls_int,
2296   aarch64_op_clz_advsimd,
2297   aarch64_op_clz_int,
2298   aarch64_op_cmeq_advsimd_reg,
2299   aarch64_op_cmeq_advsimd_zero,
2300   aarch64_op_cmge_advsimd_reg,
2301   aarch64_op_cmge_advsimd_zero,
2302   aarch64_op_cmgt_advsimd_reg,
2303   aarch64_op_cmgt_advsimd_zero,
2304   aarch64_op_cmhi_advsimd,
2305   aarch64_op_cmhs_advsimd,
2306   aarch64_op_cmle_advsimd,
2307   aarch64_op_cmlt_advsimd,
2308   aarch64_op_cmn_adds_addsub_ext,
2309   aarch64_op_cmn_adds_addsub_imm,
2310   aarch64_op_cmn_adds_addsub_shift,
2311   aarch64_op_cmp_subs_addsub_ext,
2312   aarch64_op_cmp_subs_addsub_imm,
2313   aarch64_op_cmp_subs_addsub_shift,
2314   aarch64_op_cmtst_advsimd,
2315   aarch64_op_cneg_csneg,
2316   aarch64_op_cnt_advsimd,
2317   aarch64_op_crc32,
2318   aarch64_op_crc32c,
2319   aarch64_op_csel,
2320   aarch64_op_cset_csinc,
2321   aarch64_op_csetm_csinv,
2322   aarch64_op_csinc,
2323   aarch64_op_csinv,
2324   aarch64_op_csneg,
2325   aarch64_op_dc_sys,
2326   aarch64_op_dcps1,
2327   aarch64_op_dcps2,
2328   aarch64_op_dcps3,
2329   aarch64_op_dmb,
2330   aarch64_op_drps,
2331   aarch64_op_dsb,
2332   aarch64_op_dup_advsimd_elt,
2333   aarch64_op_dup_advsimd_gen,
2334   aarch64_op_eon,
2335   aarch64_op_eor_advsimd,
2336   aarch64_op_eor_log_imm,
2337   aarch64_op_eor_log_shift,
2338   aarch64_op_eret,
2339   aarch64_op_ext_advsimd,
2340   aarch64_op_extr,
2341   aarch64_op_fabd_advsimd,
2342   aarch64_op_fabs_advsimd,
2343   aarch64_op_fabs_float,
2344   aarch64_op_facge_advsimd,
2345   aarch64_op_facgt_advsimd,
2346   aarch64_op_fadd_advsimd,
2347   aarch64_op_fadd_float,
2348   aarch64_op_faddp_advsimd_pair,
2349   aarch64_op_faddp_advsimd_vec,
2350   aarch64_op_fccmp_float,
2351   aarch64_op_fccmpe_float,
2352   aarch64_op_fcmeq_advsimd_reg,
2353   aarch64_op_fcmeq_advsimd_zero,
2354   aarch64_op_fcmge_advsimd_reg,
2355   aarch64_op_fcmge_advsimd_zero,
2356   aarch64_op_fcmgt_advsimd_reg,
2357   aarch64_op_fcmgt_advsimd_zero,
2358   aarch64_op_fcmle_advsimd,
2359   aarch64_op_fcmlt_advsimd,
2360   aarch64_op_fcmp_float,
2361   aarch64_op_fcmpe_float,
2362   aarch64_op_fcsel_float,
2363   aarch64_op_fcvt_float,
2364   aarch64_op_fcvtas_advsimd,
2365   aarch64_op_fcvtas_float,
2366   aarch64_op_fcvtau_advsimd,
2367   aarch64_op_fcvtau_float,
2368   aarch64_op_fcvtl_advsimd,
2369   aarch64_op_fcvtms_advsimd,
2370   aarch64_op_fcvtms_float,
2371   aarch64_op_fcvtmu_advsimd,
2372   aarch64_op_fcvtmu_float,
2373   aarch64_op_fcvtn_advsimd,
2374   aarch64_op_fcvtns_advsimd,
2375   aarch64_op_fcvtns_float,
2376   aarch64_op_fcvtnu_advsimd,
2377   aarch64_op_fcvtnu_float,
2378   aarch64_op_fcvtps_advsimd,
2379   aarch64_op_fcvtps_float,
2380   aarch64_op_fcvtpu_advsimd,
2381   aarch64_op_fcvtpu_float,
2382   aarch64_op_fcvtxn_advsimd,
2383   aarch64_op_fcvtzs_advsimd_fix,
2384   aarch64_op_fcvtzs_advsimd_int,
2385   aarch64_op_fcvtzs_float_fix,
2386   aarch64_op_fcvtzs_float_int,
2387   aarch64_op_fcvtzu_advsimd_fix,
2388   aarch64_op_fcvtzu_advsimd_int,
2389   aarch64_op_fcvtzu_float_fix,
2390   aarch64_op_fcvtzu_float_int,
2391   aarch64_op_fdiv_advsimd,
2392   aarch64_op_fdiv_float,
2393   aarch64_op_fmadd_float,
2394   aarch64_op_fmax_advsimd,
2395   aarch64_op_fmax_float,
2396   aarch64_op_fmaxnm_advsimd,
2397   aarch64_op_fmaxnm_float,
2398   aarch64_op_fmaxnmp_advsimd_pair,
2399   aarch64_op_fmaxnmp_advsimd_vec,
2400   aarch64_op_fmaxnmv_advsimd,
2401   aarch64_op_fmaxp_advsimd_pair,
2402   aarch64_op_fmaxp_advsimd_vec,
2403   aarch64_op_fmaxv_advsimd,
2404   aarch64_op_fmin_advsimd,
2405   aarch64_op_fmin_float,
2406   aarch64_op_fminnm_advsimd,
2407   aarch64_op_fminnm_float,
2408   aarch64_op_fminnmp_advsimd_pair,
2409   aarch64_op_fminnmp_advsimd_vec,
2410   aarch64_op_fminnmv_advsimd,
2411   aarch64_op_fminp_advsimd_pair,
2412   aarch64_op_fminp_advsimd_vec,
2413   aarch64_op_fminv_advsimd,
2414   aarch64_op_fmla_advsimd_elt,
2415   aarch64_op_fmla_advsimd_vec,
2416   aarch64_op_fmls_advsimd_elt,
2417   aarch64_op_fmls_advsimd_vec,
2418   aarch64_op_fmov_advsimd,
2419   aarch64_op_fmov_float,
2420   aarch64_op_fmov_float_gen,
2421   aarch64_op_fmov_float_imm,
2422   aarch64_op_fmsub_float,
2423   aarch64_op_fmul_advsimd_elt,
2424   aarch64_op_fmul_advsimd_vec,
2425   aarch64_op_fmul_float,
2426   aarch64_op_fmulx_advsimd_elt,
2427   aarch64_op_fmulx_advsimd_vec,
2428   aarch64_op_fneg_advsimd,
2429   aarch64_op_fneg_float,
2430   aarch64_op_fnmadd_float,
2431   aarch64_op_fnmsub_float,
2432   aarch64_op_fnmul_float,
2433   aarch64_op_frecpe_advsimd,
2434   aarch64_op_frecps_advsimd,
2435   aarch64_op_frecpx_advsimd,
2436   aarch64_op_frinta_advsimd,
2437   aarch64_op_frinta_float,
2438   aarch64_op_frinti_advsimd,
2439   aarch64_op_frinti_float,
2440   aarch64_op_frintm_advsimd,
2441   aarch64_op_frintm_float,
2442   aarch64_op_frintn_advsimd,
2443   aarch64_op_frintn_float,
2444   aarch64_op_frintp_advsimd,
2445   aarch64_op_frintp_float,
2446   aarch64_op_frintx_advsimd,
2447   aarch64_op_frintx_float,
2448   aarch64_op_frintz_advsimd,
2449   aarch64_op_frintz_float,
2450   aarch64_op_frsqrte_advsimd,
2451   aarch64_op_frsqrts_advsimd,
2452   aarch64_op_fsqrt_advsimd,
2453   aarch64_op_fsqrt_float,
2454   aarch64_op_fsub_advsimd,
2455   aarch64_op_fsub_float,
2456   aarch64_op_hint,
2457   aarch64_op_hlt,
2458   aarch64_op_hvc,
2459   aarch64_op_ic_sys,
2460   aarch64_op_ins_advsimd_elt,
2461   aarch64_op_ins_advsimd_gen,
2462   aarch64_op_isb,
2463   aarch64_op_ld1_advsimd_mult,
2464   aarch64_op_ld1_advsimd_sngl,
2465   aarch64_op_ld1r_advsimd,
2466   aarch64_op_ld2_advsimd_mult,
2467   aarch64_op_ld2_advsimd_sngl,
2468   aarch64_op_ld2r_advsimd,
2469   aarch64_op_ld3_advsimd_mult,
2470   aarch64_op_ld3_advsimd_sngl,
2471   aarch64_op_ld3r_advsimd,
2472   aarch64_op_ld4_advsimd_mult,
2473   aarch64_op_ld4_advsimd_sngl,
2474   aarch64_op_ld4r_advsimd,
2475   aarch64_op_ldar,
2476   aarch64_op_ldarb,
2477   aarch64_op_ldarh,
2478   aarch64_op_ldaxp,
2479   aarch64_op_ldaxr,
2480   aarch64_op_ldaxrb,
2481   aarch64_op_ldaxrh,
2482   aarch64_op_ldnp_fpsimd,
2483   aarch64_op_ldnp_gen,
2484   aarch64_op_ldp_fpsimd,
2485   aarch64_op_ldp_gen,
2486   aarch64_op_ldpsw,
2487   aarch64_op_ldr_imm_fpsimd,
2488   aarch64_op_ldr_imm_gen,
2489   aarch64_op_ldr_lit_fpsimd,
2490   aarch64_op_ldr_lit_gen,
2491   aarch64_op_ldr_reg_fpsimd,
2492   aarch64_op_ldr_reg_gen,
2493   aarch64_op_ldrb_imm,
2494   aarch64_op_ldrb_reg,
2495   aarch64_op_ldrh_imm,
2496   aarch64_op_ldrh_reg,
2497   aarch64_op_ldrsb_imm,
2498   aarch64_op_ldrsb_reg,
2499   aarch64_op_ldrsh_imm,
2500   aarch64_op_ldrsh_reg,
2501   aarch64_op_ldrsw_imm,
2502   aarch64_op_ldrsw_lit,
2503   aarch64_op_ldrsw_reg,
2504   aarch64_op_ldtr,
2505   aarch64_op_ldtrb,
2506   aarch64_op_ldtrh,
2507   aarch64_op_ldtrsb,
2508   aarch64_op_ldtrsh,
2509   aarch64_op_ldtrsw,
2510   aarch64_op_ldur_fpsimd,
2511   aarch64_op_ldur_gen,
2512   aarch64_op_ldurb,
2513   aarch64_op_ldurh,
2514   aarch64_op_ldursb,
2515   aarch64_op_ldursh,
2516   aarch64_op_ldursw,
2517   aarch64_op_ldxp,
2518   aarch64_op_ldxr,
2519   aarch64_op_ldxrb,
2520   aarch64_op_ldxrh,
2521   aarch64_op_lsl_lslv,
2522   aarch64_op_lsl_ubfm,
2523   aarch64_op_lslv,
2524   aarch64_op_lsr_lsrv,
2525   aarch64_op_lsr_ubfm,
2526   aarch64_op_lsrv,
2527   aarch64_op_madd,
2528   aarch64_op_mla_advsimd_elt,
2529   aarch64_op_mla_advsimd_vec,
2530   aarch64_op_mls_advsimd_elt,
2531   aarch64_op_mls_advsimd_vec,
2532   aarch64_op_mneg_msub,
2533   aarch64_op_mov_add_addsub_imm,
2534   aarch64_op_mov_dup_advsimd_elt,
2535   aarch64_op_mov_ins_advsimd_elt,
2536   aarch64_op_mov_ins_advsimd_gen,
2537   aarch64_op_mov_movn,
2538   aarch64_op_mov_movz,
2539   aarch64_op_mov_orr_advsimd_reg,
2540   aarch64_op_mov_orr_log_imm,
2541   aarch64_op_mov_orr_log_shift,
2542   aarch64_op_mov_umov_advsimd,
2543   aarch64_op_movi_advsimd,
2544   aarch64_op_movk,
2545   aarch64_op_movn,
2546   aarch64_op_movz,
2547   aarch64_op_mrs,
2548   aarch64_op_msr_imm,
2549   aarch64_op_msr_reg,
2550   aarch64_op_msub,
2551   aarch64_op_mul_advsimd_elt,
2552   aarch64_op_mul_advsimd_vec,
2553   aarch64_op_mul_madd,
2554   aarch64_op_mvn_not_advsimd,
2555   aarch64_op_mvn_orn_log_shift,
2556   aarch64_op_mvni_advsimd,
2557   aarch64_op_neg_advsimd,
2558   aarch64_op_neg_sub_addsub_shift,
2559   aarch64_op_negs_subs_addsub_shift,
2560   aarch64_op_ngc_sbc,
2561   aarch64_op_ngcs_sbcs,
2562   aarch64_op_nop_hint,
2563   aarch64_op_not_advsimd,
2564   aarch64_op_orn_advsimd,
2565   aarch64_op_orn_log_shift,
2566   aarch64_op_orr_advsimd_imm,
2567   aarch64_op_orr_advsimd_reg,
2568   aarch64_op_orr_log_imm,
2569   aarch64_op_orr_log_shift,
2570   aarch64_op_pmul_advsimd,
2571   aarch64_op_pmull_advsimd,
2572   aarch64_op_prfm_imm,
2573   aarch64_op_prfm_lit,
2574   aarch64_op_prfm_reg,
2575   aarch64_op_prfum,
2576   aarch64_op_raddhn_advsimd,
2577   aarch64_op_rbit_advsimd,
2578   aarch64_op_rbit_int,
2579   aarch64_op_ret,
2580   aarch64_op_rev,
2581   aarch64_op_rev16_advsimd,
2582   aarch64_op_rev16_int,
2583   aarch64_op_rev32_advsimd,
2584   aarch64_op_rev32_int,
2585   aarch64_op_rev64_advsimd,
2586   aarch64_op_ror_extr,
2587   aarch64_op_ror_rorv,
2588   aarch64_op_rorv,
2589   aarch64_op_rshrn_advsimd,
2590   aarch64_op_rsubhn_advsimd,
2591   aarch64_op_saba_advsimd,
2592   aarch64_op_sabal_advsimd,
2593   aarch64_op_sabd_advsimd,
2594   aarch64_op_sabdl_advsimd,
2595   aarch64_op_sadalp_advsimd,
2596   aarch64_op_saddl_advsimd,
2597   aarch64_op_saddlp_advsimd,
2598   aarch64_op_saddlv_advsimd,
2599   aarch64_op_saddw_advsimd,
2600   aarch64_op_sbc,
2601   aarch64_op_sbcs,
2602   aarch64_op_sbfiz_sbfm,
2603   aarch64_op_sbfm,
2604   aarch64_op_sbfx_sbfm,
2605   aarch64_op_scvtf_advsimd_fix,
2606   aarch64_op_scvtf_advsimd_int,
2607   aarch64_op_scvtf_float_fix,
2608   aarch64_op_scvtf_float_int,
2609   aarch64_op_sdiv,
2610   aarch64_op_sev_hint,
2611   aarch64_op_sevl_hint,
2612   aarch64_op_sha1c_advsimd,
2613   aarch64_op_sha1h_advsimd,
2614   aarch64_op_sha1m_advsimd,
2615   aarch64_op_sha1p_advsimd,
2616   aarch64_op_sha1su0_advsimd,
2617   aarch64_op_sha1su1_advsimd,
2618   aarch64_op_sha256h2_advsimd,
2619   aarch64_op_sha256h_advsimd,
2620   aarch64_op_sha256su0_advsimd,
2621   aarch64_op_sha256su1_advsimd,
2622   aarch64_op_shadd_advsimd,
2623   aarch64_op_shl_advsimd,
2624   aarch64_op_shll_advsimd,
2625   aarch64_op_shrn_advsimd,
2626   aarch64_op_shsub_advsimd,
2627   aarch64_op_sli_advsimd,
2628   aarch64_op_smaddl,
2629   aarch64_op_smax_advsimd,
2630   aarch64_op_smaxp_advsimd,
2631   aarch64_op_smaxv_advsimd,
2632   aarch64_op_smc,
2633   aarch64_op_smin_advsimd,
2634   aarch64_op_sminp_advsimd,
2635   aarch64_op_sminv_advsimd,
2636   aarch64_op_smlal_advsimd_elt,
2637   aarch64_op_smlal_advsimd_vec,
2638   aarch64_op_smlsl_advsimd_elt,
2639   aarch64_op_smlsl_advsimd_vec,
2640   aarch64_op_smnegl_smsubl,
2641   aarch64_op_smov_advsimd,
2642   aarch64_op_smsubl,
2643   aarch64_op_smulh,
2644   aarch64_op_smull_advsimd_elt,
2645   aarch64_op_smull_advsimd_vec,
2646   aarch64_op_smull_smaddl,
2647   aarch64_op_sqabs_advsimd,
2648   aarch64_op_sqadd_advsimd,
2649   aarch64_op_sqdmlal_advsimd_elt,
2650   aarch64_op_sqdmlal_advsimd_vec,
2651   aarch64_op_sqdmlsl_advsimd_elt,
2652   aarch64_op_sqdmlsl_advsimd_vec,
2653   aarch64_op_sqdmulh_advsimd_elt,
2654   aarch64_op_sqdmulh_advsimd_vec,
2655   aarch64_op_sqdmull_advsimd_elt,
2656   aarch64_op_sqdmull_advsimd_vec,
2657   aarch64_op_sqneg_advsimd,
2658   aarch64_op_sqrdmulh_advsimd_elt,
2659   aarch64_op_sqrdmulh_advsimd_vec,
2660   aarch64_op_sqrshl_advsimd,
2661   aarch64_op_sqrshrn_advsimd,
2662   aarch64_op_sqrshrun_advsimd,
2663   aarch64_op_sqshl_advsimd_imm,
2664   aarch64_op_sqshl_advsimd_reg,
2665   aarch64_op_sqshlu_advsimd,
2666   aarch64_op_sqshrn_advsimd,
2667   aarch64_op_sqshrun_advsimd,
2668   aarch64_op_sqsub_advsimd,
2669   aarch64_op_sqxtn_advsimd,
2670   aarch64_op_sqxtun_advsimd,
2671   aarch64_op_srhadd_advsimd,
2672   aarch64_op_sri_advsimd,
2673   aarch64_op_srshl_advsimd,
2674   aarch64_op_srshr_advsimd,
2675   aarch64_op_srsra_advsimd,
2676   aarch64_op_sshl_advsimd,
2677   aarch64_op_sshll_advsimd,
2678   aarch64_op_sshr_advsimd,
2679   aarch64_op_ssra_advsimd,
2680   aarch64_op_ssubl_advsimd,
2681   aarch64_op_ssubw_advsimd,
2682   aarch64_op_st1_advsimd_mult,
2683   aarch64_op_st1_advsimd_sngl,
2684   aarch64_op_st2_advsimd_mult,
2685   aarch64_op_st2_advsimd_sngl,
2686   aarch64_op_st3_advsimd_mult,
2687   aarch64_op_st3_advsimd_sngl,
2688   aarch64_op_st4_advsimd_mult,
2689   aarch64_op_st4_advsimd_sngl,
2690   aarch64_op_stlr,
2691   aarch64_op_stlrb,
2692   aarch64_op_stlrh,
2693   aarch64_op_stlxp,
2694   aarch64_op_stlxr,
2695   aarch64_op_stlxrb,
2696   aarch64_op_stlxrh,
2697   aarch64_op_stnp_fpsimd,
2698   aarch64_op_stnp_gen,
2699   aarch64_op_stp_fpsimd,
2700   aarch64_op_stp_gen,
2701   aarch64_op_str_imm_fpsimd,
2702   aarch64_op_str_imm_gen,
2703   aarch64_op_str_reg_fpsimd,
2704   aarch64_op_str_reg_gen,
2705   aarch64_op_strb_imm,
2706   aarch64_op_strb_reg,
2707   aarch64_op_strh_imm,
2708   aarch64_op_strh_reg,
2709   aarch64_op_sttr,
2710   aarch64_op_sttrb,
2711   aarch64_op_sttrh,
2712   aarch64_op_stur_fpsimd,
2713   aarch64_op_stur_gen,
2714   aarch64_op_sturb,
2715   aarch64_op_sturh,
2716   aarch64_op_stxp,
2717   aarch64_op_stxr,
2718   aarch64_op_stxrb,
2719   aarch64_op_stxrh,
2720   aarch64_op_sub_addsub_ext,
2721   aarch64_op_sub_addsub_imm,
2722   aarch64_op_sub_addsub_shift,
2723   aarch64_op_sub_advsimd,
2724   aarch64_op_subhn_advsimd,
2725   aarch64_op_subs_addsub_ext,
2726   aarch64_op_subs_addsub_imm,
2727   aarch64_op_subs_addsub_shift,
2728   aarch64_op_suqadd_advsimd,
2729   aarch64_op_svc,
2730   aarch64_op_sxtb_sbfm,
2731   aarch64_op_sxth_sbfm,
2732   aarch64_op_sxtl_sshll_advsimd,
2733   aarch64_op_sxtw_sbfm,
2734   aarch64_op_sys,
2735   aarch64_op_sysl,
2736   aarch64_op_tbl_advsimd,
2737   aarch64_op_tbnz,
2738   aarch64_op_tbx_advsimd,
2739   aarch64_op_tbz,
2740   aarch64_op_tlbi_sys,
2741   aarch64_op_trn1_advsimd,
2742   aarch64_op_trn2_advsimd,
2743   aarch64_op_tst_ands_log_imm,
2744   aarch64_op_tst_ands_log_shift,
2745   aarch64_op_uaba_advsimd,
2746   aarch64_op_uabal_advsimd,
2747   aarch64_op_uabd_advsimd,
2748   aarch64_op_uabdl_advsimd,
2749   aarch64_op_uadalp_advsimd,
2750   aarch64_op_uaddl_advsimd,
2751   aarch64_op_uaddlp_advsimd,
2752   aarch64_op_uaddlv_advsimd,
2753   aarch64_op_uaddw_advsimd,
2754   aarch64_op_ubfiz_ubfm,
2755   aarch64_op_ubfm,
2756   aarch64_op_ubfx_ubfm,
2757   aarch64_op_ucvtf_advsimd_fix,
2758   aarch64_op_ucvtf_advsimd_int,
2759   aarch64_op_ucvtf_float_fix,
2760   aarch64_op_ucvtf_float_int,
2761   aarch64_op_udiv,
2762   aarch64_op_uhadd_advsimd,
2763   aarch64_op_uhsub_advsimd,
2764   aarch64_op_umaddl,
2765   aarch64_op_umax_advsimd,
2766   aarch64_op_umaxp_advsimd,
2767   aarch64_op_umaxv_advsimd,
2768   aarch64_op_umin_advsimd,
2769   aarch64_op_uminp_advsimd,
2770   aarch64_op_uminv_advsimd,
2771   aarch64_op_umlal_advsimd_elt,
2772   aarch64_op_umlal_advsimd_vec,
2773   aarch64_op_umlsl_advsimd_elt,
2774   aarch64_op_umlsl_advsimd_vec,
2775   aarch64_op_umnegl_umsubl,
2776   aarch64_op_umov_advsimd,
2777   aarch64_op_umsubl,
2778   aarch64_op_umulh,
2779   aarch64_op_umull_advsimd_elt,
2780   aarch64_op_umull_advsimd_vec,
2781   aarch64_op_umull_umaddl,
2782   aarch64_op_uqadd_advsimd,
2783   aarch64_op_uqrshl_advsimd,
2784   aarch64_op_uqrshrn_advsimd,
2785   aarch64_op_uqshl_advsimd_imm,
2786   aarch64_op_uqshl_advsimd_reg,
2787   aarch64_op_uqshrn_advsimd,
2788   aarch64_op_uqsub_advsimd,
2789   aarch64_op_uqxtn_advsimd,
2790   aarch64_op_urecpe_advsimd,
2791   aarch64_op_urhadd_advsimd,
2792   aarch64_op_urshl_advsimd,
2793   aarch64_op_urshr_advsimd,
2794   aarch64_op_ursqrte_advsimd,
2795   aarch64_op_ursra_advsimd,
2796   aarch64_op_ushl_advsimd,
2797   aarch64_op_ushll_advsimd,
2798   aarch64_op_ushr_advsimd,
2799   aarch64_op_usqadd_advsimd,
2800   aarch64_op_usra_advsimd,
2801   aarch64_op_usubl_advsimd,
2802   aarch64_op_usubw_advsimd,
2803   aarch64_op_uxtb_ubfm,
2804   aarch64_op_uxth_ubfm,
2805   aarch64_op_uxtl_ushll_advsimd,
2806   aarch64_op_uzp1_advsimd,
2807   aarch64_op_uzp2_advsimd,
2808   aarch64_op_wfe_hint,
2809   aarch64_op_wfi_hint,
2810   aarch64_op_xtn_advsimd,
2811   aarch64_op_yield_hint,
2812   aarch64_op_zip1_advsimd,
2813   aarch64_op_zip2_advsimd,
2814   _entry_ids_max_
2815 };
2816 enum prefixEntryID {
2817   prefix_none,
2818   prefix_rep,
2819   prefix_repnz
2820 };
2821  #if defined(__GNUC__)
2822   #if defined(_LIBCPP_VERSION)
2823 //***************** GCC ***********************
2824   #elif !defined(cap_tr1)
2825   //**************** GCC < 4.3.0 ************
2826   namespace __gnu_cxx {
2827      template<> struct hash<entryID> {
2828       hash<unsigned int> h;
2829       unsigned operator()(const entryID &e) const
2830       {
2831          return h(static_cast<unsigned int>(e));
2832       };
2833     };
2834     template<> struct hash<prefixEntryID> {
2835       hash<unsigned int> h;
2836       unsigned operator()(const prefixEntryID &e) const
2837       {
2838          return h(static_cast<unsigned int>(e));
2839       };
2840     };
2841   }
2842         #else
2843   namespace std
2844   {
2845     namespace tr1
2846     {
2847       template <>
2848       struct hash<entryID>
2849       {
2850         hash<size_t> h;
2851         size_t operator()(const entryID &eid) const
2852         {
2853            return h(static_cast<size_t>(eid));
2854         }
2855       };
2856       template <>
2857          struct hash<prefixEntryID>
2858       {
2859         hash<size_t> h;
2860         size_t operator()(const prefixEntryID &eid) const
2861         {
2862           return h(static_cast<size_t>(eid));
2863         }
2864       };
2865     }
2866   }
2867         #endif
2868 #endif
2869 namespace NS_x86 {
2870 COMMON_EXPORT extern dyn_hash_map<entryID, std::string> entryNames_IAPI;
2871 COMMON_EXPORT extern dyn_hash_map<prefixEntryID, std::string> prefixEntryNames_IAPI;
2872 }
2873
2874 #endif // defined(ENTRYIDS_IA32_H)