/* native_client/src/trusted/validator/x86/decoder/gen/ncopcode_operand_kind.h
 * THIS FILE IS AUTO_GENERATED DO NOT EDIT.
 *
 * This file was auto-generated by enum_gen.py
 * from file ncopcode_operand_kind.enum
 */

#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GEN_NCOPCODE_OPERAND_KIND_H__
#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GEN_NCOPCODE_OPERAND_KIND_H__

#include "native_client/src/include/portability.h"

EXTERN_C_BEGIN
typedef enum NaClOpKind {
  Unknown_Operand = 0,
  A_Operand = 1,
  E_Operand = 2,
  Eb_Operand = 3,
  Ew_Operand = 4,
  Ev_Operand = 5,
  Eo_Operand = 6,
  Edq_Operand = 7,
  G_Operand = 8,
  Gb_Operand = 9,
  Gw_Operand = 10,
  Gv_Operand = 11,
  Go_Operand = 12,
  Gdq_Operand = 13,
  Seg_G_Operand = 14,
  G_OpcodeBase = 15,
  I_Operand = 16,
  Ib_Operand = 17,
  Iw_Operand = 18,
  Iv_Operand = 19,
  Io_Operand = 20,
  I2_Operand = 21,
  J_Operand = 22,
  Jb_Operand = 23,
  Jw_Operand = 24,
  Jv_Operand = 25,
  M_Operand = 26,
  Mb_Operand = 27,
  Mw_Operand = 28,
  Mv_Operand = 29,
  Mo_Operand = 30,
  Mdq_Operand = 31,
  Mpw_Operand = 32,
  Mpv_Operand = 33,
  Mpo_Operand = 34,
  Mmx_E_Operand = 35,
  Mmx_N_Operand = 36,
  Mmx_G_Operand = 37,
  Mmx_Gd_Operand = 38,
  Xmm_E_Operand = 39,
  Xmm_Eo_Operand = 40,
  Xmm_G_Operand = 41,
  Xmm_Go_Operand = 42,
  C_Operand = 43,
  D_Operand = 44,
  O_Operand = 45,
  Ob_Operand = 46,
  Ow_Operand = 47,
  Ov_Operand = 48,
  Oo_Operand = 49,
  S_Operand = 50,
  St_Operand = 51,
  RegUnknown = 52,
  RegAL = 53,
  RegBL = 54,
  RegCL = 55,
  RegDL = 56,
  RegAH = 57,
  RegBH = 58,
  RegCH = 59,
  RegDH = 60,
  RegDIL = 61,
  RegSIL = 62,
  RegBPL = 63,
  RegSPL = 64,
  RegR8B = 65,
  RegR9B = 66,
  RegR10B = 67,
  RegR11B = 68,
  RegR12B = 69,
  RegR13B = 70,
  RegR14B = 71,
  RegR15B = 72,
  RegAX = 73,
  RegBX = 74,
  RegCX = 75,
  RegDX = 76,
  RegSI = 77,
  RegDI = 78,
  RegBP = 79,
  RegSP = 80,
  RegR8W = 81,
  RegR9W = 82,
  RegR10W = 83,
  RegR11W = 84,
  RegR12W = 85,
  RegR13W = 86,
  RegR14W = 87,
  RegR15W = 88,
  RegEAX = 89,
  RegEBX = 90,
  RegECX = 91,
  RegEDX = 92,
  RegESI = 93,
  RegEDI = 94,
  RegEBP = 95,
  RegESP = 96,
  RegR8D = 97,
  RegR9D = 98,
  RegR10D = 99,
  RegR11D = 100,
  RegR12D = 101,
  RegR13D = 102,
  RegR14D = 103,
  RegR15D = 104,
  RegCS = 105,
  RegDS = 106,
  RegSS = 107,
  RegES = 108,
  RegFS = 109,
  RegGS = 110,
  RegCR0 = 111,
  RegCR1 = 112,
  RegCR2 = 113,
  RegCR3 = 114,
  RegCR4 = 115,
  RegCR5 = 116,
  RegCR6 = 117,
  RegCR7 = 118,
  RegCR8 = 119,
  RegCR9 = 120,
  RegCR10 = 121,
  RegCR11 = 122,
  RegCR12 = 123,
  RegCR13 = 124,
  RegCR14 = 125,
  RegCR15 = 126,
  RegDR0 = 127,
  RegDR1 = 128,
  RegDR2 = 129,
  RegDR3 = 130,
  RegDR4 = 131,
  RegDR5 = 132,
  RegDR6 = 133,
  RegDR7 = 134,
  RegDR8 = 135,
  RegDR9 = 136,
  RegDR10 = 137,
  RegDR11 = 138,
  RegDR12 = 139,
  RegDR13 = 140,
  RegDR14 = 141,
  RegDR15 = 142,
  RegEFLAGS = 143,
  RegRFLAGS = 144,
  RegEIP = 145,
  RegRIP = 146,
  RegRAX = 147,
  RegRBX = 148,
  RegRCX = 149,
  RegRDX = 150,
  RegRSI = 151,
  RegRDI = 152,
  RegRBP = 153,
  RegRSP = 154,
  RegR8 = 155,
  RegR9 = 156,
  RegR10 = 157,
  RegR11 = 158,
  RegR12 = 159,
  RegR13 = 160,
  RegR14 = 161,
  RegR15 = 162,
  RegREIP = 163,
  RegREAX = 164,
  RegREBX = 165,
  RegRECX = 166,
  RegREDX = 167,
  RegRESP = 168,
  RegREBP = 169,
  RegRESI = 170,
  RegREDI = 171,
  RegREAXa = 172,
  RegDS_ESI = 173,
  RegDS_EDI = 174,
  RegES_EDI = 175,
  RegDS_EBX = 176,
  RegST0 = 177,
  RegST1 = 178,
  RegST2 = 179,
  RegST3 = 180,
  RegST4 = 181,
  RegST5 = 182,
  RegST6 = 183,
  RegST7 = 184,
  RegMMX0 = 185,
  RegMMX1 = 186,
  RegMMX2 = 187,
  RegMMX3 = 188,
  RegMMX4 = 189,
  RegMMX5 = 190,
  RegMMX6 = 191,
  RegMMX7 = 192,
  RegXMM0 = 193,
  RegXMM1 = 194,
  RegXMM2 = 195,
  RegXMM3 = 196,
  RegXMM4 = 197,
  RegXMM5 = 198,
  RegXMM6 = 199,
  RegXMM7 = 200,
  RegXMM8 = 201,
  RegXMM9 = 202,
  RegXMM10 = 203,
  RegXMM11 = 204,
  RegXMM12 = 205,
  RegXMM13 = 206,
  RegXMM14 = 207,
  RegXMM15 = 208,
  RegGP7 = 209,
  Const_1 = 210,
  NaClOpKindEnumSize = 211, /* special size marker */
} NaClOpKind;

/* Returns the name of an NaClOpKind constant. */
extern const char* NaClOpKindName(NaClOpKind name);

EXTERN_C_END

#endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GEN_NCOPCODE_OPERAND_KIND_H__ */
