- Main Page
- Modules
- Data Structures
- Files

- Search for |

- File List
- Globals

# xed-operand-enum.h

Go to the documentation of this file.

    00001 /*BEGIN_LEGAL
    00002 Intel Open Source License
    00003
    00004 Copyright (c) 2002-2014 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_OPERAND_ENUM_H_)
    00037 # define _XED_OPERAND_ENUM_H_
    00038 #include "xed-common-hdrs.h"
    00039 typedef enum {
    00040   XED_OPERAND_INVALID,
    00041   XED_OPERAND_AGEN,
    00042   XED_OPERAND_AMD3DNOW,
    00043   XED_OPERAND_ASZ,
    00044   XED_OPERAND_BASE0,
    00045   XED_OPERAND_BASE1,
    00046   XED_OPERAND_BCAST,
    00047   XED_OPERAND_BRDISP,
    00048   XED_OPERAND_BRDISP_WIDTH,
    00049   XED_OPERAND_CHIP,
    00050   XED_OPERAND_DEFAULT_SEG,
    00051   XED_OPERAND_DF32,
    00052   XED_OPERAND_DF64,
    00053   XED_OPERAND_DISP_WIDTH,
    00054   XED_OPERAND_DISP,
    00055   XED_OPERAND_DUMMY,
    00056   XED_OPERAND_EASZ,
    00057   XED_OPERAND_ELEMENT_SIZE,
    00058   XED_OPERAND_ENCODER_PREFERRED,
    00059   XED_OPERAND_EOSZ,
    00060   XED_OPERAND_ERROR,
    00061   XED_OPERAND_ESCVL_OP,
    00062   XED_OPERAND_ESRC,
    00063   XED_OPERAND_FIRST_F2F3,
    00064   XED_OPERAND_HAS_SIB,
    00065   XED_OPERAND_HAS_MODRM,
    00066   XED_OPERAND_HINT,
    00067   XED_OPERAND_HSW,
    00068   XED_OPERAND_ICLASS,
    00069   XED_OPERAND_ILD_F2,
    00070   XED_OPERAND_ILD_F3,
    00071   XED_OPERAND_ILD_SEG,
    00072   XED_OPERAND_IMM_WIDTH,
    00073   XED_OPERAND_IMM0SIGNED,
    00074   XED_OPERAND_IMM0,
    00075   XED_OPERAND_IMM1_BYTES,
    00076   XED_OPERAND_IMM1,
    00077   XED_OPERAND_INDEX,
    00078   XED_OPERAND_LAST_F2F3,
    00079   XED_OPERAND_LBIT,
    00080   XED_OPERAND_LOCK,
    00081   XED_OPERAND_LOCKABLE,
    00082   XED_OPERAND_MAP,
    00083   XED_OPERAND_MAX_BYTES,
    00084   XED_OPERAND_MBITS,
    00085   XED_OPERAND_MEM_WIDTH,
    00086   XED_OPERAND_MEM0,
    00087   XED_OPERAND_MEM1,
    00088   XED_OPERAND_MOD,
    00089   XED_OPERAND_MODE_FIRST_PREFIX,
    00090   XED_OPERAND_MODE,
    00091   XED_OPERAND_MODEP5,
    00092   XED_OPERAND_MODEP55C,
    00093   XED_OPERAND_MODRM,
    00094   XED_OPERAND_MODRM_BYTE,
    00095   XED_OPERAND_MPXMODE,
    00096   XED_OPERAND_NEED_MEMDISP,
    00097   XED_OPERAND_NEEDREX,
    00098   XED_OPERAND_NELEM,
    00099   XED_OPERAND_NOMINAL_OPCODE,
    00100   XED_OPERAND_NOREX,
    00101   XED_OPERAND_NPREFIXES,
    00102   XED_OPERAND_NREXES,
    00103   XED_OPERAND_NSEG_PREFIXES,
    00104   XED_OPERAND_OSZ,
    00105   XED_OPERAND_OUT_OF_BYTES,
    00106   XED_OPERAND_OUTREG,
    00107   XED_OPERAND_P4,
    00108   XED_OPERAND_POS_SIB,
    00109   XED_OPERAND_POS_DISP,
    00110   XED_OPERAND_POS_IMM,
    00111   XED_OPERAND_POS_NOMINAL_OPCODE,
    00112   XED_OPERAND_POS_IMM1,
    00113   XED_OPERAND_POS_MODRM,
    00114   XED_OPERAND_PREFIX66,
    00115   XED_OPERAND_PTR,
    00116   XED_OPERAND_REALMODE,
    00117   XED_OPERAND_REFINING,
    00118   XED_OPERAND_REG,
    00119   XED_OPERAND_REG0,
    00120   XED_OPERAND_REG1,
    00121   XED_OPERAND_REG2,
    00122   XED_OPERAND_REG3,
    00123   XED_OPERAND_REG4,
    00124   XED_OPERAND_REG5,
    00125   XED_OPERAND_REG6,
    00126   XED_OPERAND_REG7,
    00127   XED_OPERAND_REG8,
    00128   XED_OPERAND_RELBR,
    00129   XED_OPERAND_REP_ABLE,
    00130   XED_OPERAND_REP,
    00131   XED_OPERAND_REX,
    00132   XED_OPERAND_REXB,
    00133   XED_OPERAND_REXBP,
    00134   XED_OPERAND_REXR,
    00135   XED_OPERAND_REXRP,
    00136   XED_OPERAND_REXW,
    00137   XED_OPERAND_REXX,
    00138   XED_OPERAND_REXXP,
    00139   XED_OPERAND_RM,
    00140   XED_OPERAND_SCALE,
    00141   XED_OPERAND_SEG_OVD,
    00142   XED_OPERAND_SEG0,
    00143   XED_OPERAND_SEG1,
    00144   XED_OPERAND_SIB,
    00145   XED_OPERAND_SIBBASE,
    00146   XED_OPERAND_SIBINDEX,
    00147   XED_OPERAND_SIBSCALE,
    00148   XED_OPERAND_SKIP_OSZ,
    00149   XED_OPERAND_SMODE,
    00150   XED_OPERAND_SREG,
    00151   XED_OPERAND_SRM,
    00152   XED_OPERAND_TYPE,
    00153   XED_OPERAND_UIMM0,
    00154   XED_OPERAND_UIMM1,
    00155   XED_OPERAND_USING_DEFAULT_SEGMENT0,
    00156   XED_OPERAND_USING_DEFAULT_SEGMENT1,
    00157   XED_OPERAND_VB2_OP,
    00158   XED_OPERAND_VEX_C4,
    00159   XED_OPERAND_VEX_PREFIX,
    00160   XED_OPERAND_VEXB_OP,
    00161   XED_OPERAND_VEXDEST3,
    00162   XED_OPERAND_VEXDEST210,
    00163   XED_OPERAND_VEXL,
    00164   XED_OPERAND_VEXL_OP,
    00165   XED_OPERAND_VEXMAP_OP,
    00166   XED_OPERAND_VEXMM34_OP,
    00167   XED_OPERAND_VEXPFX_OP,
    00168   XED_OPERAND_VEXPP_OP,
    00169   XED_OPERAND_VEXPP,
    00170   XED_OPERAND_VEXR_OP,
    00171   XED_OPERAND_VEXVALID,
    00172   XED_OPERAND_VEXX_OP,
    00173   XED_OPERAND_VL,
    00174   XED_OPERAND_VMAP,
    00175   XED_OPERAND_XMAP,
    00176   XED_OPERAND_XMAP43,
    00177   XED_OPERAND_XSRC,
    00178   XED_OPERAND_LAST
    00179 } xed_operand_enum_t;
    00180
    00185 XED_DLL_EXPORT xed_operand_enum_t str2xed_operand_enum_t(const char* s);
    00190 XED_DLL_EXPORT const char* xed_operand_enum_t2str(const xed_operand_enum_t p);
    00191
    00195 XED_DLL_EXPORT xed_operand_enum_t xed_operand_enum_t_last(void);
    00196 #endif