xed-reg-enum.h

Go to the documentation of this file.
00001 /*BEGIN_LEGAL 
00002 Intel Open Source License 
00003 
00004 Copyright (c) 2002-2015 Intel Corporation. All rights reserved.
00005  
00006 Redistribution and use in source and binary forms, with or without
00007 modification, are permitted provided that the following conditions are
00008 met:
00009 
00010 Redistributions of source code must retain the above copyright notice,
00011 this list of conditions and the following disclaimer.  Redistributions
00012 in binary form must reproduce the above copyright notice, this list of
00013 conditions and the following disclaimer in the documentation and/or
00014 other materials provided with the distribution.  Neither the name of
00015 the Intel Corporation nor the names of its contributors may be used to
00016 endorse or promote products derived from this software without
00017 specific prior written permission.
00018  
00019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00020 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00021 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00022 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
00023 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00024 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00025 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00026 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00027 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00028 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00029 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00030 END_LEGAL */
00032 
00033 // This file was automatically generated.
00034 // Do not edit this file.
00035 
00036 #if !defined(_XED_REG_ENUM_H_)
00037 # define _XED_REG_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040   XED_REG_INVALID,
00041   XED_REG_BNDCFGU,
00042   XED_REG_BNDSTATUS,
00043   XED_REG_BND0,
00044   XED_REG_BND1,
00045   XED_REG_BND2,
00046   XED_REG_BND3,
00047   XED_REG_CR0,
00048   XED_REG_CR1,
00049   XED_REG_CR2,
00050   XED_REG_CR3,
00051   XED_REG_CR4,
00052   XED_REG_CR5,
00053   XED_REG_CR6,
00054   XED_REG_CR7,
00055   XED_REG_CR8,
00056   XED_REG_CR9,
00057   XED_REG_CR10,
00058   XED_REG_CR11,
00059   XED_REG_CR12,
00060   XED_REG_CR13,
00061   XED_REG_CR14,
00062   XED_REG_CR15,
00063   XED_REG_DR0,
00064   XED_REG_DR1,
00065   XED_REG_DR2,
00066   XED_REG_DR3,
00067   XED_REG_DR4,
00068   XED_REG_DR5,
00069   XED_REG_DR6,
00070   XED_REG_DR7,
00071   XED_REG_DR8,
00072   XED_REG_DR9,
00073   XED_REG_DR10,
00074   XED_REG_DR11,
00075   XED_REG_DR12,
00076   XED_REG_DR13,
00077   XED_REG_DR14,
00078   XED_REG_DR15,
00079   XED_REG_FLAGS,
00080   XED_REG_EFLAGS,
00081   XED_REG_RFLAGS,
00082   XED_REG_AX,
00083   XED_REG_CX,
00084   XED_REG_DX,
00085   XED_REG_BX,
00086   XED_REG_SP,
00087   XED_REG_BP,
00088   XED_REG_SI,
00089   XED_REG_DI,
00090   XED_REG_R8W,
00091   XED_REG_R9W,
00092   XED_REG_R10W,
00093   XED_REG_R11W,
00094   XED_REG_R12W,
00095   XED_REG_R13W,
00096   XED_REG_R14W,
00097   XED_REG_R15W,
00098   XED_REG_EAX,
00099   XED_REG_ECX,
00100   XED_REG_EDX,
00101   XED_REG_EBX,
00102   XED_REG_ESP,
00103   XED_REG_EBP,
00104   XED_REG_ESI,
00105   XED_REG_EDI,
00106   XED_REG_R8D,
00107   XED_REG_R9D,
00108   XED_REG_R10D,
00109   XED_REG_R11D,
00110   XED_REG_R12D,
00111   XED_REG_R13D,
00112   XED_REG_R14D,
00113   XED_REG_R15D,
00114   XED_REG_RAX,
00115   XED_REG_RCX,
00116   XED_REG_RDX,
00117   XED_REG_RBX,
00118   XED_REG_RSP,
00119   XED_REG_RBP,
00120   XED_REG_RSI,
00121   XED_REG_RDI,
00122   XED_REG_R8,
00123   XED_REG_R9,
00124   XED_REG_R10,
00125   XED_REG_R11,
00126   XED_REG_R12,
00127   XED_REG_R13,
00128   XED_REG_R14,
00129   XED_REG_R15,
00130   XED_REG_AL,
00131   XED_REG_CL,
00132   XED_REG_DL,
00133   XED_REG_BL,
00134   XED_REG_SPL,
00135   XED_REG_BPL,
00136   XED_REG_SIL,
00137   XED_REG_DIL,
00138   XED_REG_R8B,
00139   XED_REG_R9B,
00140   XED_REG_R10B,
00141   XED_REG_R11B,
00142   XED_REG_R12B,
00143   XED_REG_R13B,
00144   XED_REG_R14B,
00145   XED_REG_R15B,
00146   XED_REG_AH,
00147   XED_REG_CH,
00148   XED_REG_DH,
00149   XED_REG_BH,
00150   XED_REG_ERROR,
00151   XED_REG_RIP,
00152   XED_REG_EIP,
00153   XED_REG_IP,
00154   XED_REG_K0,
00155   XED_REG_K1,
00156   XED_REG_K2,
00157   XED_REG_K3,
00158   XED_REG_K4,
00159   XED_REG_K5,
00160   XED_REG_K6,
00161   XED_REG_K7,
00162   XED_REG_MMX0,
00163   XED_REG_MMX1,
00164   XED_REG_MMX2,
00165   XED_REG_MMX3,
00166   XED_REG_MMX4,
00167   XED_REG_MMX5,
00168   XED_REG_MMX6,
00169   XED_REG_MMX7,
00170   XED_REG_MXCSR,
00171   XED_REG_STACKPUSH,
00172   XED_REG_STACKPOP,
00173   XED_REG_GDTR,
00174   XED_REG_LDTR,
00175   XED_REG_IDTR,
00176   XED_REG_TR,
00177   XED_REG_TSC,
00178   XED_REG_TSCAUX,
00179   XED_REG_MSRS,
00180   XED_REG_FSBASE,
00181   XED_REG_GSBASE,
00182   XED_REG_X87CONTROL,
00183   XED_REG_X87STATUS,
00184   XED_REG_X87TAG,
00185   XED_REG_X87PUSH,
00186   XED_REG_X87POP,
00187   XED_REG_X87POP2,
00188   XED_REG_X87OPCODE,
00189   XED_REG_X87LASTCS,
00190   XED_REG_X87LASTIP,
00191   XED_REG_X87LASTDS,
00192   XED_REG_X87LASTDP,
00193   XED_REG_CS,
00194   XED_REG_DS,
00195   XED_REG_ES,
00196   XED_REG_SS,
00197   XED_REG_FS,
00198   XED_REG_GS,
00199   XED_REG_TMP0,
00200   XED_REG_TMP1,
00201   XED_REG_TMP2,
00202   XED_REG_TMP3,
00203   XED_REG_TMP4,
00204   XED_REG_TMP5,
00205   XED_REG_TMP6,
00206   XED_REG_TMP7,
00207   XED_REG_TMP8,
00208   XED_REG_TMP9,
00209   XED_REG_TMP10,
00210   XED_REG_TMP11,
00211   XED_REG_TMP12,
00212   XED_REG_TMP13,
00213   XED_REG_TMP14,
00214   XED_REG_TMP15,
00215   XED_REG_ST0,
00216   XED_REG_ST1,
00217   XED_REG_ST2,
00218   XED_REG_ST3,
00219   XED_REG_ST4,
00220   XED_REG_ST5,
00221   XED_REG_ST6,
00222   XED_REG_ST7,
00223   XED_REG_XCR0,
00224   XED_REG_XMM0,
00225   XED_REG_XMM1,
00226   XED_REG_XMM2,
00227   XED_REG_XMM3,
00228   XED_REG_XMM4,
00229   XED_REG_XMM5,
00230   XED_REG_XMM6,
00231   XED_REG_XMM7,
00232   XED_REG_XMM8,
00233   XED_REG_XMM9,
00234   XED_REG_XMM10,
00235   XED_REG_XMM11,
00236   XED_REG_XMM12,
00237   XED_REG_XMM13,
00238   XED_REG_XMM14,
00239   XED_REG_XMM15,
00240   XED_REG_XMM16,
00241   XED_REG_XMM17,
00242   XED_REG_XMM18,
00243   XED_REG_XMM19,
00244   XED_REG_XMM20,
00245   XED_REG_XMM21,
00246   XED_REG_XMM22,
00247   XED_REG_XMM23,
00248   XED_REG_XMM24,
00249   XED_REG_XMM25,
00250   XED_REG_XMM26,
00251   XED_REG_XMM27,
00252   XED_REG_XMM28,
00253   XED_REG_XMM29,
00254   XED_REG_XMM30,
00255   XED_REG_XMM31,
00256   XED_REG_YMM0,
00257   XED_REG_YMM1,
00258   XED_REG_YMM2,
00259   XED_REG_YMM3,
00260   XED_REG_YMM4,
00261   XED_REG_YMM5,
00262   XED_REG_YMM6,
00263   XED_REG_YMM7,
00264   XED_REG_YMM8,
00265   XED_REG_YMM9,
00266   XED_REG_YMM10,
00267   XED_REG_YMM11,
00268   XED_REG_YMM12,
00269   XED_REG_YMM13,
00270   XED_REG_YMM14,
00271   XED_REG_YMM15,
00272   XED_REG_YMM16,
00273   XED_REG_YMM17,
00274   XED_REG_YMM18,
00275   XED_REG_YMM19,
00276   XED_REG_YMM20,
00277   XED_REG_YMM21,
00278   XED_REG_YMM22,
00279   XED_REG_YMM23,
00280   XED_REG_YMM24,
00281   XED_REG_YMM25,
00282   XED_REG_YMM26,
00283   XED_REG_YMM27,
00284   XED_REG_YMM28,
00285   XED_REG_YMM29,
00286   XED_REG_YMM30,
00287   XED_REG_YMM31,
00288   XED_REG_ZMM0,
00289   XED_REG_ZMM1,
00290   XED_REG_ZMM2,
00291   XED_REG_ZMM3,
00292   XED_REG_ZMM4,
00293   XED_REG_ZMM5,
00294   XED_REG_ZMM6,
00295   XED_REG_ZMM7,
00296   XED_REG_ZMM8,
00297   XED_REG_ZMM9,
00298   XED_REG_ZMM10,
00299   XED_REG_ZMM11,
00300   XED_REG_ZMM12,
00301   XED_REG_ZMM13,
00302   XED_REG_ZMM14,
00303   XED_REG_ZMM15,
00304   XED_REG_ZMM16,
00305   XED_REG_ZMM17,
00306   XED_REG_ZMM18,
00307   XED_REG_ZMM19,
00308   XED_REG_ZMM20,
00309   XED_REG_ZMM21,
00310   XED_REG_ZMM22,
00311   XED_REG_ZMM23,
00312   XED_REG_ZMM24,
00313   XED_REG_ZMM25,
00314   XED_REG_ZMM26,
00315   XED_REG_ZMM27,
00316   XED_REG_ZMM28,
00317   XED_REG_ZMM29,
00318   XED_REG_ZMM30,
00319   XED_REG_ZMM31,
00320   XED_REG_LAST,
00321   XED_REG_BNDCFG_FIRST=XED_REG_BNDCFGU, //< PSEUDO
00322   XED_REG_BNDCFG_LAST=XED_REG_BNDCFGU, //<PSEUDO
00323   XED_REG_BNDSTAT_FIRST=XED_REG_BNDSTATUS, //< PSEUDO
00324   XED_REG_BNDSTAT_LAST=XED_REG_BNDSTATUS, //<PSEUDO
00325   XED_REG_BOUND_FIRST=XED_REG_BND0, //< PSEUDO
00326   XED_REG_BOUND_LAST=XED_REG_BND3, //<PSEUDO
00327   XED_REG_CR_FIRST=XED_REG_CR0, //< PSEUDO
00328   XED_REG_CR_LAST=XED_REG_CR15, //<PSEUDO
00329   XED_REG_DR_FIRST=XED_REG_DR0, //< PSEUDO
00330   XED_REG_DR_LAST=XED_REG_DR15, //<PSEUDO
00331   XED_REG_FLAGS_FIRST=XED_REG_FLAGS, //< PSEUDO
00332   XED_REG_FLAGS_LAST=XED_REG_RFLAGS, //<PSEUDO
00333   XED_REG_GPR16_FIRST=XED_REG_AX, //< PSEUDO
00334   XED_REG_GPR16_LAST=XED_REG_R15W, //<PSEUDO
00335   XED_REG_GPR32_FIRST=XED_REG_EAX, //< PSEUDO
00336   XED_REG_GPR32_LAST=XED_REG_R15D, //<PSEUDO
00337   XED_REG_GPR64_FIRST=XED_REG_RAX, //< PSEUDO
00338   XED_REG_GPR64_LAST=XED_REG_R15, //<PSEUDO
00339   XED_REG_GPR8_FIRST=XED_REG_AL, //< PSEUDO
00340   XED_REG_GPR8_LAST=XED_REG_R15B, //<PSEUDO
00341   XED_REG_GPR8H_FIRST=XED_REG_AH, //< PSEUDO
00342   XED_REG_GPR8H_LAST=XED_REG_BH, //<PSEUDO
00343   XED_REG_INVALID_FIRST=XED_REG_INVALID, //< PSEUDO
00344   XED_REG_INVALID_LAST=XED_REG_ERROR, //<PSEUDO
00345   XED_REG_IP_FIRST=XED_REG_RIP, //< PSEUDO
00346   XED_REG_IP_LAST=XED_REG_IP, //<PSEUDO
00347   XED_REG_MASK_FIRST=XED_REG_K0, //< PSEUDO
00348   XED_REG_MASK_LAST=XED_REG_K7, //<PSEUDO
00349   XED_REG_MMX_FIRST=XED_REG_MMX0, //< PSEUDO
00350   XED_REG_MMX_LAST=XED_REG_MMX7, //<PSEUDO
00351   XED_REG_MXCSR_FIRST=XED_REG_MXCSR, //< PSEUDO
00352   XED_REG_MXCSR_LAST=XED_REG_MXCSR, //<PSEUDO
00353   XED_REG_PSEUDO_FIRST=XED_REG_STACKPUSH, //< PSEUDO
00354   XED_REG_PSEUDO_LAST=XED_REG_GSBASE, //<PSEUDO
00355   XED_REG_PSEUDOX87_FIRST=XED_REG_X87CONTROL, //< PSEUDO
00356   XED_REG_PSEUDOX87_LAST=XED_REG_X87LASTDP, //<PSEUDO
00357   XED_REG_SR_FIRST=XED_REG_CS, //< PSEUDO
00358   XED_REG_SR_LAST=XED_REG_GS, //<PSEUDO
00359   XED_REG_TMP_FIRST=XED_REG_TMP0, //< PSEUDO
00360   XED_REG_TMP_LAST=XED_REG_TMP15, //<PSEUDO
00361   XED_REG_X87_FIRST=XED_REG_ST0, //< PSEUDO
00362   XED_REG_X87_LAST=XED_REG_ST7, //<PSEUDO
00363   XED_REG_XCR_FIRST=XED_REG_XCR0, //< PSEUDO
00364   XED_REG_XCR_LAST=XED_REG_XCR0, //<PSEUDO
00365   XED_REG_XMM_FIRST=XED_REG_XMM0, //< PSEUDO
00366   XED_REG_XMM_LAST=XED_REG_XMM31, //<PSEUDO
00367   XED_REG_YMM_FIRST=XED_REG_YMM0, //< PSEUDO
00368   XED_REG_YMM_LAST=XED_REG_YMM31, //<PSEUDO
00369   XED_REG_ZMM_FIRST=XED_REG_ZMM0, //< PSEUDO
00370   XED_REG_ZMM_LAST=XED_REG_ZMM31 //<PSEUDO
00371 } xed_reg_enum_t;
00372 
00377 XED_DLL_EXPORT xed_reg_enum_t str2xed_reg_enum_t(const char* s);
00382 XED_DLL_EXPORT const char* xed_reg_enum_t2str(const xed_reg_enum_t p);
00383 
00387 XED_DLL_EXPORT xed_reg_enum_t xed_reg_enum_t_last(void);
00388 #endif

Generated on Wed Jan 21 02:18:32 2015 for XED by  doxygen 1.5.1-p1