Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / validator / x86 / decoder / gen / ncopcode_opcode_flags_impl.h
1 /* native_client/src/trusted/validator/x86/decoder/gen/ncopcode_opcode_flags_impl.h
2  * THIS FILE IS AUTO_GENERATED DO NOT EDIT.
3  *
4  * This file was auto-generated by enum_gen.py
5  * from file ncopcode_opcode_flags.enum
6  */
7
8 /* Define the corresponding names of NaClIFlag. */
9 static const char* const g_NaClIFlagName[NaClIFlagEnumSize + 1] = {
10   "OpcodeUsesRexW",
11   "OpcodeHasRexR",
12   "OpcodeInModRm",
13   "Opcode0F0F",
14   "OpcodeInModRmRm",
15   "OpcodeLtC0InModRm",
16   "ModRmModIs0x3",
17   "ModRmModIsnt0x3",
18   "ModRmRegSOperand",
19   "OpcodeUsesModRm",
20   "OpcodeHasImmed",
21   "OpcodeHasImmed_b",
22   "OpcodeHasImmed_w",
23   "OpcodeHasImmed_v",
24   "OpcodeHasImmed_p",
25   "OpcodeHasImmed_o",
26   "OpcodeHasImmed_z",
27   "OpcodeHasImmed2_b",
28   "OpcodeHasImmed2_w",
29   "OpcodeHasImmed2_v",
30   "OpcodeHasImmed_Addr",
31   "OpcodePlusR",
32   "OpcodePlusI",
33   "OpcodeRex",
34   "OpcodeLegacy",
35   "OpcodeLockable",
36   "OpcodeAllowsRep",
37   "OpcodeAllowsRepne",
38   "OpcodeAllowsData16",
39   "SizeIgnoresData16",
40   "OperandSize_b",
41   "OperandSize_w",
42   "OperandSize_v",
43   "OperandSize_o",
44   "AddressSize_w",
45   "AddressSize_v",
46   "AddressSize_o",
47   "NaClIllegal",
48   "OperandSizeDefaultIs64",
49   "OperandSizeForce64",
50   "LongMode",
51   "IgnorePrefixDATA16",
52   "Opcode32Only",
53   "Opcode64Only",
54   "JumpInstruction",
55   "ConditionalJump",
56   "BranchHints",
57   "PartialInstruction",
58   "NaClIFlagEnumSize"
59 };
60
61 const char* NaClIFlagName(NaClIFlag name) {
62   return name <= NaClIFlagEnumSize
63     ? g_NaClIFlagName[name]
64     : "NaClIFlag???";
65 }