Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / validator / x86 / decoder / gen / ncval_reg_sfi_opcode_table_64.h
1 /*
2  * THIS FILE IS AUTO-GENERATED. DO NOT EDIT.
3  * Compiled for x86-64 bit mode.
4  *
5  * You must include ncopcode_desc.h before this file.
6  */
7
8 static const NaClOp g_Operands[343] = {
9   /* 0 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
10   /* 1 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
11   /* 2 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
12   /* 3 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
13   /* 4 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
14   /* 5 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
15   /* 6 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
16   /* 7 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
17   /* 8 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%al" },
18   /* 9 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
19   /* 10 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$rAXv" },
20   /* 11 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
21   /* 12 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
22   /* 13 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
23   /* 14 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
24   /* 15 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
25   /* 16 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rAXv" },
26   /* 17 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
27   /* 18 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
28   /* 19 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
29   /* 20 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
30   /* 21 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
31   /* 22 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
32   /* 23 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
33   /* 24 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
34   /* 25 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
35   /* 26 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
36   /* 27 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
37   /* 28 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
38   /* 29 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
39   /* 30 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
40   /* 31 */ { G_OpcodeBase, NACL_OPFLAG(OpUse), "$r8v" },
41   /* 32 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
42   /* 33 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8v" },
43   /* 34 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
44   /* 35 */ { Ev_Operand, NACL_OPFLAG(OpUse), "$Ed" },
45   /* 36 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
46   /* 37 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
47   /* 38 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
48   /* 39 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
49   /* 40 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
50   /* 41 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
51   /* 42 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
52   /* 43 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
53   /* 44 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
54   /* 45 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
55   /* 46 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
56   /* 47 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
57   /* 48 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
58   /* 49 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
59   /* 50 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
60   /* 51 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
61   /* 52 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
62   /* 53 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
63   /* 54 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
64   /* 55 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
65   /* 56 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
66   /* 57 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
67   /* 58 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
68   /* 59 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
69   /* 60 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
70   /* 61 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
71   /* 62 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
72   /* 63 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
73   /* 64 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
74   /* 65 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
75   /* 66 */ { E_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
76   /* 67 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
77   /* 68 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gb" },
78   /* 69 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
79   /* 70 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
80   /* 71 */ { M_Operand, NACL_OPFLAG(OpAddress), "$M" },
81   /* 72 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
82   /* 73 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
83   /* 74 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$r8v" },
84   /* 75 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$rAXv" },
85   /* 76 */ { RegRAX, NACL_OPFLAG(OpSet), "%rax" },
86   /* 77 */ { RegEAX, NACL_OPFLAG(OpUse), "%eax" },
87   /* 78 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandSignExtends_v), "%eax" },
88   /* 79 */ { RegAX, NACL_OPFLAG(OpUse), "%ax" },
89   /* 80 */ { RegAX, NACL_OPFLAG(OpSet), "%ax" },
90   /* 81 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
91   /* 82 */ { RegRDX, NACL_OPFLAG(OpSet), "%rdx" },
92   /* 83 */ { RegRAX, NACL_OPFLAG(OpUse), "%rax" },
93   /* 84 */ { RegEDX, NACL_OPFLAG(OpSet), "%edx" },
94   /* 85 */ { RegEAX, NACL_OPFLAG(OpUse), "%eax" },
95   /* 86 */ { RegDX, NACL_OPFLAG(OpSet), "%dx" },
96   /* 87 */ { RegAX, NACL_OPFLAG(OpUse), "%ax" },
97   /* 88 */ { RegAH, NACL_OPFLAG(OpUse), "%ah" },
98   /* 89 */ { RegAH, NACL_OPFLAG(OpSet), "%ah" },
99   /* 90 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
100   /* 91 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ob" },
101   /* 92 */ { RegREAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$rAXv" },
102   /* 93 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ov" },
103   /* 94 */ { O_Operand, NACL_OPFLAG(OpSet), "$Ob" },
104   /* 95 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
105   /* 96 */ { O_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ov" },
106   /* 97 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
107   /* 98 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
108   /* 99 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
109   /* 100 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvq" },
110   /* 101 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvq" },
111   /* 102 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
112   /* 103 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
113   /* 104 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
114   /* 105 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
115   /* 106 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
116   /* 107 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
117   /* 108 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvq" },
118   /* 109 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvq" },
119   /* 110 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
120   /* 111 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
121   /* 112 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
122   /* 113 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
123   /* 114 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
124   /* 115 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
125   /* 116 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvq" },
126   /* 117 */ { RegRAX, NACL_OPFLAG(OpUse), "$rAXvq" },
127   /* 118 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
128   /* 119 */ { RegEAX, NACL_OPFLAG(OpUse), "$rAXvd" },
129   /* 120 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
130   /* 121 */ { RegAX, NACL_OPFLAG(OpUse), "$rAXvw" },
131   /* 122 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
132   /* 123 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
133   /* 124 */ { RegRAX, NACL_OPFLAG(OpSet), "$rAXvq" },
134   /* 125 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvq" },
135   /* 126 */ { RegEAX, NACL_OPFLAG(OpSet), "$rAXvd" },
136   /* 127 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
137   /* 128 */ { RegAX, NACL_OPFLAG(OpSet), "$rAXvw" },
138   /* 129 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
139   /* 130 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
140   /* 131 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
141   /* 132 */ { RegRAX, NACL_OPFLAG(OpUse), "$rAXvq" },
142   /* 133 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvq" },
143   /* 134 */ { RegEAX, NACL_OPFLAG(OpUse), "$rAXvd" },
144   /* 135 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
145   /* 136 */ { RegAX, NACL_OPFLAG(OpUse), "$rAXvw" },
146   /* 137 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
147   /* 138 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8b" },
148   /* 139 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
149   /* 140 */ { G_OpcodeBase, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$r8v" },
150   /* 141 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iv" },
151   /* 142 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
152   /* 143 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
153   /* 144 */ { E_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ev" },
154   /* 145 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
155   /* 146 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
156   /* 147 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
157   /* 148 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
158   /* 149 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
159   /* 150 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
160   /* 151 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
161   /* 152 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
162   /* 153 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
163   /* 154 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
164   /* 155 */ { Mw_Operand, NACL_OPFLAG(OpSet), "$Mw" },
165   /* 156 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mf" },
166   /* 157 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
167   /* 158 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mf" },
168   /* 159 */ { Mv_Operand, NACL_OPFLAG(OpSet), "$Md" },
169   /* 160 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
170   /* 161 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
171   /* 162 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
172   /* 163 */ { RegRCX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%rcx" },
173   /* 164 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
174   /* 165 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
175   /* 166 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%ecx" },
176   /* 167 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
177   /* 168 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
178   /* 169 */ { RegRCX, NACL_OPFLAG(OpUse), "%rcx" },
179   /* 170 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
180   /* 171 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
181   /* 172 */ { RegECX, NACL_OPFLAG(OpUse), "%ecx" },
182   /* 173 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
183   /* 174 */ { RegRIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rip}" },
184   /* 175 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
185   /* 176 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jzd" },
186   /* 177 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
187   /* 178 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jzd" },
188   /* 179 */ { RegAX, NACL_OPFLAG(OpSet), "%ax" },
189   /* 180 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
190   /* 181 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
191   /* 182 */ { RegREDX, NACL_OPFLAG(OpSet), "%redx" },
192   /* 183 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%reax" },
193   /* 184 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
194   /* 185 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
195   /* 186 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
196   /* 187 */ { RegRIP, NACL_OPFLAG(OpSet), "%rip" },
197   /* 188 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
198   /* 189 */ { RegRIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rip}" },
199   /* 190 */ { RegRSP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%rsp}" },
200   /* 191 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
201   /* 192 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
202   /* 193 */ { Mb_Operand, NACL_EMPTY_OPFLAGS, "$Mb" },
203   /* 194 */ { Mmx_G_Operand, NACL_EMPTY_OPFLAGS, "$Pq" },
204   /* 195 */ { Mmx_E_Operand, NACL_EMPTY_OPFLAGS, "$Qq" },
205   /* 196 */ { I_Operand, NACL_EMPTY_OPFLAGS, "$Ib" },
206   /* 197 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
207   /* 198 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wps" },
208   /* 199 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
209   /* 200 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
210   /* 201 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
211   /* 202 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
212   /* 203 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
213   /* 204 */ { RegEAX, NACL_OPFLAG(OpSet), "%eax" },
214   /* 205 */ { RegEDX, NACL_OPFLAG(OpSet), "%edx" },
215   /* 206 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
216   /* 207 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
217   /* 208 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
218   /* 209 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRps" },
219   /* 210 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
220   /* 211 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qd" },
221   /* 212 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/q" },
222   /* 213 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
223   /* 214 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
224   /* 215 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
225   /* 216 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$PRq" },
226   /* 217 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
227   /* 218 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/q" },
228   /* 219 */ { E_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Ed/q/d" },
229   /* 220 */ { Mmx_E_Operand, NACL_OPFLAG(OpSet), "$Qq" },
230   /* 221 */ { RegEBX, NACL_OPFLAG(OpSet), "%ebx" },
231   /* 222 */ { RegEDX, NACL_OPFLAG(OpSet), "%edx" },
232   /* 223 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%eax" },
233   /* 224 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%ecx" },
234   /* 225 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
235   /* 226 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
236   /* 227 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
237   /* 228 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
238   /* 229 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
239   /* 230 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
240   /* 231 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
241   /* 232 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
242   /* 233 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
243   /* 234 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
244   /* 235 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
245   /* 236 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
246   /* 237 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%al" },
247   /* 238 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
248   /* 239 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
249   /* 240 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rAXv" },
250   /* 241 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
251   /* 242 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
252   /* 243 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
253   /* 244 */ { Eb_Operand, NACL_OPFLAG(OpUse), "$Eb" },
254   /* 245 */ { G_Operand, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OperandZeroExtends_v), "$Gv" },
255   /* 246 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
256   /* 247 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
257   /* 248 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
258   /* 249 */ { M_Operand, NACL_OPFLAG(OpSet), "$Md/q" },
259   /* 250 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gd/q" },
260   /* 251 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mw" },
261   /* 252 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
262   /* 253 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
263   /* 254 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
264   /* 255 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
265   /* 256 */ { RegRDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%rdx" },
266   /* 257 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%eax" },
267   /* 258 */ { Mdq_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Mdq" },
268   /* 259 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%edx" },
269   /* 260 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%eax" },
270   /* 261 */ { Mo_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Mq" },
271   /* 262 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vq" },
272   /* 263 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vd" },
273   /* 264 */ { RegDS_EDI, NACL_OPFLAG(OpSet), "$Zvd" },
274   /* 265 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
275   /* 266 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
276   /* 267 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wsd" },
277   /* 268 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q" },
278   /* 269 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
279   /* 270 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
280   /* 271 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
281   /* 272 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
282   /* 273 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
283   /* 274 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
284   /* 275 */ { I2_Operand, NACL_OPFLAG(OpUse), "$Ib" },
285   /* 276 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
286   /* 277 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
287   /* 278 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
288   /* 279 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
289   /* 280 */ { Mdq_Operand, NACL_OPFLAG(OpUse), "$Mdq" },
290   /* 281 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wss" },
291   /* 282 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
292   /* 283 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
293   /* 284 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wdq" },
294   /* 285 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
295   /* 286 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
296   /* 287 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wpd" },
297   /* 288 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
298   /* 289 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRpd" },
299   /* 290 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
300   /* 291 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
301   /* 292 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$VRdq" },
302   /* 293 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
303   /* 294 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
304   /* 295 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
305   /* 296 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
306   /* 297 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
307   /* 298 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
308   /* 299 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpSet), "$Wq" },
309   /* 300 */ { RegDS_EDI, NACL_OPFLAG(OpSet), "$Zvd" },
310   /* 301 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
311   /* 302 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
312   /* 303 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mv" },
313   /* 304 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mv" },
314   /* 305 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
315   /* 306 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mq" },
316   /* 307 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
317   /* 308 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mw" },
318   /* 309 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
319   /* 310 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
320   /* 311 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
321   /* 312 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
322   /* 313 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mb" },
323   /* 314 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
324   /* 315 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mw" },
325   /* 316 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
326   /* 317 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/q" },
327   /* 318 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
328   /* 319 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
329   /* 320 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
330   /* 321 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Ed" },
331   /* 322 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
332   /* 323 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mb" },
333   /* 324 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
334   /* 325 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
335   /* 326 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
336   /* 327 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/q" },
337   /* 328 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
338   /* 329 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
339   /* 330 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
340   /* 331 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
341   /* 332 */ { RegREDX, NACL_OPFLAG(OpSet), "$rDXv" },
342   /* 333 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
343   /* 334 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
344   /* 335 */ { RegRECX, NACL_OPFLAG(OpSet), "$rCXv" },
345   /* 336 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
346   /* 337 */ { RegREDX, NACL_OPFLAG(OpSet), "$rDXv" },
347   /* 338 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
348   /* 339 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
349   /* 340 */ { RegRECX, NACL_OPFLAG(OpSet), "$rCXv" },
350   /* 341 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
351   /* 342 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
352 };
353
354 static const NaClInst g_Opcodes[589] = {
355   /* 0 */
356   { NACLi_INVALID,
357     NACL_EMPTY_IFLAGS,
358     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
359   /* 1 */
360   { NACLi_386,
361     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
362     InstAdd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
363   /* 2 */
364   { NACLi_386,
365     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
366     InstAdd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
367   /* 3 */
368   { NACLi_386,
369     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
370     InstAdd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
371   /* 4 */
372   { NACLi_386,
373     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
374     InstAdd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
375   /* 5 */
376   { NACLi_386,
377     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
378     InstAdd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
379   /* 6 */
380   { NACLi_386,
381     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
382     InstAdd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
383   /* 7 */
384   { NACLi_INVALID,
385     NACL_IFLAG(NaClIllegal),
386     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
387   /* 8 */
388   { NACLi_386,
389     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
390     InstOr, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
391   /* 9 */
392   { NACLi_386,
393     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
394     InstOr, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
395   /* 10 */
396   { NACLi_386,
397     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
398     InstOr, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
399   /* 11 */
400   { NACLi_386,
401     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
402     InstOr, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
403   /* 12 */
404   { NACLi_386,
405     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
406     InstOr, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
407   /* 13 */
408   { NACLi_386,
409     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
410     InstOr, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
411   /* 14 */
412   { NACLi_386,
413     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
414     InstDontCare, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
415   /* 15 */
416   { NACLi_386,
417     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
418     InstDontCare, 0x00, 2, 12, NACL_OPCODE_NULL_OFFSET  },
419   /* 16 */
420   { NACLi_386,
421     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
422     InstDontCare, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
423   /* 17 */
424   { NACLi_386,
425     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
426     InstDontCare, 0x00, 2, 14, NACL_OPCODE_NULL_OFFSET  },
427   /* 18 */
428   { NACLi_386,
429     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(PartialInstruction),
430     InstDontCare, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
431   /* 19 */
432   { NACLi_386,
433     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
434     InstDontCare, 0x00, 2, 16, NACL_OPCODE_NULL_OFFSET  },
435   /* 20 */
436   { NACLi_386,
437     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
438     InstAnd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
439   /* 21 */
440   { NACLi_386,
441     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
442     InstAnd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
443   /* 22 */
444   { NACLi_386,
445     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
446     InstAnd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
447   /* 23 */
448   { NACLi_386,
449     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
450     InstAnd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
451   /* 24 */
452   { NACLi_386,
453     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
454     InstAnd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
455   /* 25 */
456   { NACLi_386,
457     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
458     InstAnd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
459   /* 26 */
460   { NACLi_386,
461     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
462     InstSub, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
463   /* 27 */
464   { NACLi_386,
465     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
466     InstSub, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
467   /* 28 */
468   { NACLi_386,
469     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
470     InstSub, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
471   /* 29 */
472   { NACLi_386,
473     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
474     InstSub, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
475   /* 30 */
476   { NACLi_386,
477     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
478     InstSub, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
479   /* 31 */
480   { NACLi_386,
481     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
482     InstSub, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
483   /* 32 */
484   { NACLi_386,
485     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
486     InstDontCare, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
487   /* 33 */
488   { NACLi_386,
489     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
490     InstDontCare, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
491   /* 34 */
492   { NACLi_386,
493     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
494     InstDontCare, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
495   /* 35 */
496   { NACLi_386,
497     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
498     InstDontCare, 0x00, 2, 18, NACL_OPCODE_NULL_OFFSET  },
499   /* 36 */
500   { NACLi_386,
501     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
502     InstDontCare, 0x00, 2, 20, NACL_OPCODE_NULL_OFFSET  },
503   /* 37 */
504   { NACLi_386,
505     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
506     InstDontCare, 0x00, 2, 22, NACL_OPCODE_NULL_OFFSET  },
507   /* 38 */
508   { NACLi_386,
509     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
510     InstDontCare, 0x00, 2, 24, NACL_OPCODE_NULL_OFFSET  },
511   /* 39 */
512   { NACLi_386,
513     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
514     InstDontCare, 0x00, 2, 26, NACL_OPCODE_NULL_OFFSET  },
515   /* 40 */
516   { NACLi_386,
517     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
518     InstDontCare, 0x00, 2, 28, NACL_OPCODE_NULL_OFFSET  },
519   /* 41 */
520   { NACLi_386,
521     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
522     InstPush, 0x00, 2, 30, NACL_OPCODE_NULL_OFFSET  },
523   /* 42 */
524   { NACLi_386,
525     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
526     InstPush, 0x01, 2, 30, NACL_OPCODE_NULL_OFFSET  },
527   /* 43 */
528   { NACLi_386,
529     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
530     InstPush, 0x02, 2, 30, NACL_OPCODE_NULL_OFFSET  },
531   /* 44 */
532   { NACLi_386,
533     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
534     InstPush, 0x03, 2, 30, NACL_OPCODE_NULL_OFFSET  },
535   /* 45 */
536   { NACLi_386,
537     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
538     InstPush, 0x04, 2, 30, NACL_OPCODE_NULL_OFFSET  },
539   /* 46 */
540   { NACLi_386,
541     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
542     InstPush, 0x05, 2, 30, NACL_OPCODE_NULL_OFFSET  },
543   /* 47 */
544   { NACLi_386,
545     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
546     InstPush, 0x06, 2, 30, NACL_OPCODE_NULL_OFFSET  },
547   /* 48 */
548   { NACLi_386,
549     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
550     InstPush, 0x07, 2, 30, NACL_OPCODE_NULL_OFFSET  },
551   /* 49 */
552   { NACLi_386,
553     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
554     InstPop, 0x00, 2, 32, NACL_OPCODE_NULL_OFFSET  },
555   /* 50 */
556   { NACLi_386,
557     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
558     InstPop, 0x01, 2, 32, NACL_OPCODE_NULL_OFFSET  },
559   /* 51 */
560   { NACLi_386,
561     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
562     InstPop, 0x02, 2, 32, NACL_OPCODE_NULL_OFFSET  },
563   /* 52 */
564   { NACLi_386,
565     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
566     InstPop, 0x03, 2, 32, NACL_OPCODE_NULL_OFFSET  },
567   /* 53 */
568   { NACLi_386,
569     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
570     InstPop, 0x04, 2, 32, NACL_OPCODE_NULL_OFFSET  },
571   /* 54 */
572   { NACLi_386,
573     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
574     InstPop, 0x05, 2, 32, NACL_OPCODE_NULL_OFFSET  },
575   /* 55 */
576   { NACLi_386,
577     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
578     InstPop, 0x06, 2, 32, NACL_OPCODE_NULL_OFFSET  },
579   /* 56 */
580   { NACLi_386,
581     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
582     InstPop, 0x07, 2, 32, NACL_OPCODE_NULL_OFFSET  },
583   /* 57 */
584   { NACLi_386,
585     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
586     InstDontCare, 0x00, 2, 34, NACL_OPCODE_NULL_OFFSET  },
587   /* 58 */
588   { NACLi_386,
589     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSizeDefaultIs64),
590     InstPush, 0x00, 2, 36, NACL_OPCODE_NULL_OFFSET  },
591   /* 59 */
592   { NACLi_386,
593     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
594     InstDontCare, 0x00, 3, 38, NACL_OPCODE_NULL_OFFSET  },
595   /* 60 */
596   { NACLi_386,
597     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OperandSizeDefaultIs64),
598     InstPush, 0x00, 2, 41, NACL_OPCODE_NULL_OFFSET  },
599   /* 61 */
600   { NACLi_386,
601     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
602     InstDontCare, 0x00, 3, 43, NACL_OPCODE_NULL_OFFSET  },
603   /* 62 */
604   { NACLi_386,
605     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
606     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
607   /* 63 */
608   { NACLi_386,
609     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
610     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
611   /* 64 */
612   { NACLi_386,
613     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
614     InstDontCare, 0x00, 0, 0, 63  },
615   /* 65 */
616   { NACLi_386,
617     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints) | NACL_IFLAG(PartialInstruction),
618     InstDontCareCondJump, 0x00, 2, 46, NACL_OPCODE_NULL_OFFSET  },
619   /* 66 */
620   { NACLi_386,
621     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
622     InstDontCare, 0x07, 2, 48, NACL_OPCODE_NULL_OFFSET  },
623   /* 67 */
624   { NACLi_386,
625     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
626     InstDontCare, 0x06, 2, 50, 66  },
627   /* 68 */
628   { NACLi_386,
629     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
630     InstSub, 0x05, 2, 50, 67  },
631   /* 69 */
632   { NACLi_386,
633     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
634     InstAnd, 0x04, 2, 50, 68  },
635   /* 70 */
636   { NACLi_386,
637     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
638     InstDontCare, 0x03, 2, 50, 69  },
639   /* 71 */
640   { NACLi_386,
641     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
642     InstDontCare, 0x02, 2, 50, 70  },
643   /* 72 */
644   { NACLi_386,
645     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
646     InstOr, 0x01, 2, 50, 71  },
647   /* 73 */
648   { NACLi_386,
649     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
650     InstAdd, 0x00, 2, 50, 72  },
651   /* 74 */
652   { NACLi_386,
653     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
654     InstDontCare, 0x07, 2, 39, NACL_OPCODE_NULL_OFFSET  },
655   /* 75 */
656   { NACLi_386,
657     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
658     InstDontCare, 0x06, 2, 52, 74  },
659   /* 76 */
660   { NACLi_386,
661     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
662     InstSub, 0x05, 2, 52, 75  },
663   /* 77 */
664   { NACLi_386,
665     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
666     InstAnd, 0x04, 2, 52, 76  },
667   /* 78 */
668   { NACLi_386,
669     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
670     InstDontCare, 0x03, 2, 54, 77  },
671   /* 79 */
672   { NACLi_386,
673     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
674     InstDontCare, 0x02, 2, 54, 78  },
675   /* 80 */
676   { NACLi_386,
677     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
678     InstOr, 0x01, 2, 52, 79  },
679   /* 81 */
680   { NACLi_386,
681     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
682     InstAdd, 0x00, 2, 52, 80  },
683   /* 82 */
684   { NACLi_INVALID,
685     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
686     InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
687   /* 83 */
688   { NACLi_INVALID,
689     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
690     InstInvalid, 0x06, 0, 0, 82  },
691   /* 84 */
692   { NACLi_INVALID,
693     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
694     InstInvalid, 0x05, 0, 0, 83  },
695   /* 85 */
696   { NACLi_INVALID,
697     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
698     InstInvalid, 0x04, 0, 0, 84  },
699   /* 86 */
700   { NACLi_INVALID,
701     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
702     InstInvalid, 0x03, 0, 0, 85  },
703   /* 87 */
704   { NACLi_INVALID,
705     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
706     InstInvalid, 0x02, 0, 0, 86  },
707   /* 88 */
708   { NACLi_INVALID,
709     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
710     InstInvalid, 0x01, 0, 0, 87  },
711   /* 89 */
712   { NACLi_INVALID,
713     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
714     InstInvalid, 0x00, 0, 0, 88  },
715   /* 90 */
716   { NACLi_386,
717     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
718     InstDontCare, 0x07, 2, 44, NACL_OPCODE_NULL_OFFSET  },
719   /* 91 */
720   { NACLi_386,
721     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
722     InstDontCare, 0x06, 2, 56, 90  },
723   /* 92 */
724   { NACLi_386,
725     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
726     InstSub, 0x05, 2, 56, 91  },
727   /* 93 */
728   { NACLi_386,
729     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
730     InstAnd, 0x04, 2, 56, 92  },
731   /* 94 */
732   { NACLi_386,
733     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
734     InstDontCare, 0x03, 2, 58, 93  },
735   /* 95 */
736   { NACLi_386,
737     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
738     InstDontCare, 0x02, 2, 58, 94  },
739   /* 96 */
740   { NACLi_386,
741     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
742     InstOr, 0x01, 2, 56, 95  },
743   /* 97 */
744   { NACLi_386,
745     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
746     InstAdd, 0x00, 2, 56, 96  },
747   /* 98 */
748   { NACLi_386,
749     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
750     InstDontCare, 0x00, 2, 60, NACL_OPCODE_NULL_OFFSET  },
751   /* 99 */
752   { NACLi_386,
753     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
754     InstDontCare, 0x00, 2, 62, NACL_OPCODE_NULL_OFFSET  },
755   /* 100 */
756   { NACLi_386,
757     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
758     InstMov, 0x00, 2, 64, NACL_OPCODE_NULL_OFFSET  },
759   /* 101 */
760   { NACLi_386,
761     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
762     InstMov, 0x00, 2, 66, NACL_OPCODE_NULL_OFFSET  },
763   /* 102 */
764   { NACLi_386,
765     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
766     InstMov, 0x00, 2, 68, NACL_OPCODE_NULL_OFFSET  },
767   /* 103 */
768   { NACLi_386,
769     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
770     InstMov, 0x00, 2, 38, NACL_OPCODE_NULL_OFFSET  },
771   /* 104 */
772   { NACLi_386,
773     NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
774     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
775   /* 105 */
776   { NACLi_386,
777     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
778     InstLea, 0x00, 2, 70, NACL_OPCODE_NULL_OFFSET  },
779   /* 106 */
780   { NACLi_386,
781     NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
782     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
783   /* 107 */
784   { NACLi_INVALID,
785     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
786     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
787   /* 108 */
788   { NACLi_386,
789     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
790     InstPop, 0x00, 2, 72, 107  },
791   /* 109 */
792   { NACLi_386,
793     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
794     InstDontCare, 0x00, 2, 74, NACL_OPCODE_NULL_OFFSET  },
795   /* 110 */
796   { NACLi_386,
797     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
798     InstDontCare, 0x01, 2, 74, NACL_OPCODE_NULL_OFFSET  },
799   /* 111 */
800   { NACLi_386,
801     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
802     InstDontCare, 0x02, 2, 74, NACL_OPCODE_NULL_OFFSET  },
803   /* 112 */
804   { NACLi_386,
805     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
806     InstDontCare, 0x03, 2, 74, NACL_OPCODE_NULL_OFFSET  },
807   /* 113 */
808   { NACLi_386,
809     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
810     InstDontCare, 0x04, 2, 74, NACL_OPCODE_NULL_OFFSET  },
811   /* 114 */
812   { NACLi_386,
813     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
814     InstDontCare, 0x05, 2, 74, NACL_OPCODE_NULL_OFFSET  },
815   /* 115 */
816   { NACLi_386,
817     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
818     InstDontCare, 0x06, 2, 74, NACL_OPCODE_NULL_OFFSET  },
819   /* 116 */
820   { NACLi_386,
821     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
822     InstDontCare, 0x07, 2, 74, NACL_OPCODE_NULL_OFFSET  },
823   /* 117 */
824   { NACLi_386,
825     NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
826     InstDontCare, 0x00, 2, 76, NACL_OPCODE_NULL_OFFSET  },
827   /* 118 */
828   { NACLi_386,
829     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
830     InstDontCare, 0x00, 2, 78, 117  },
831   /* 119 */
832   { NACLi_386,
833     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
834     InstDontCare, 0x00, 2, 80, 118  },
835   /* 120 */
836   { NACLi_386,
837     NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
838     InstDontCare, 0x00, 2, 82, NACL_OPCODE_NULL_OFFSET  },
839   /* 121 */
840   { NACLi_386,
841     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
842     InstDontCare, 0x00, 2, 84, 120  },
843   /* 122 */
844   { NACLi_386,
845     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
846     InstDontCare, 0x00, 2, 86, 121  },
847   /* 123 */
848   { NACLi_X87,
849     NACL_IFLAG(PartialInstruction),
850     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
851   /* 124 */
852   { NACLi_386,
853     NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
854     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
855   /* 125 */
856   { NACLi_386,
857     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
858     InstDontCare, 0x00, 0, 0, 124  },
859   /* 126 */
860   { NACLi_LAHF,
861     NACL_IFLAG(PartialInstruction),
862     InstDontCare, 0x00, 1, 88, NACL_OPCODE_NULL_OFFSET  },
863   /* 127 */
864   { NACLi_LAHF,
865     NACL_IFLAG(PartialInstruction),
866     InstDontCare, 0x00, 1, 89, NACL_OPCODE_NULL_OFFSET  },
867   /* 128 */
868   { NACLi_386,
869     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
870     InstMov, 0x00, 2, 90, NACL_OPCODE_NULL_OFFSET  },
871   /* 129 */
872   { NACLi_386,
873     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
874     InstMov, 0x00, 2, 92, NACL_OPCODE_NULL_OFFSET  },
875   /* 130 */
876   { NACLi_386,
877     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
878     InstMov, 0x00, 2, 94, NACL_OPCODE_NULL_OFFSET  },
879   /* 131 */
880   { NACLi_386,
881     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
882     InstMov, 0x00, 2, 96, NACL_OPCODE_NULL_OFFSET  },
883   /* 132 */
884   { NACLi_386,
885     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
886     InstDontCare, 0x00, 2, 98, NACL_OPCODE_NULL_OFFSET  },
887   /* 133 */
888   { NACLi_386,
889     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
890     InstDontCare, 0x00, 2, 100, NACL_OPCODE_NULL_OFFSET  },
891   /* 134 */
892   { NACLi_386,
893     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
894     InstDontCare, 0x00, 2, 102, 133  },
895   /* 135 */
896   { NACLi_386,
897     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
898     InstDontCare, 0x00, 2, 104, 134  },
899   /* 136 */
900   { NACLi_386,
901     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
902     InstDontCare, 0x00, 2, 106, NACL_OPCODE_NULL_OFFSET  },
903   /* 137 */
904   { NACLi_386,
905     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
906     InstDontCare, 0x00, 2, 108, NACL_OPCODE_NULL_OFFSET  },
907   /* 138 */
908   { NACLi_386,
909     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
910     InstDontCare, 0x00, 2, 110, 137  },
911   /* 139 */
912   { NACLi_386,
913     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
914     InstDontCare, 0x00, 2, 112, 138  },
915   /* 140 */
916   { NACLi_386,
917     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
918     InstDontCare, 0x00, 2, 114, NACL_OPCODE_NULL_OFFSET  },
919   /* 141 */
920   { NACLi_386,
921     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
922     InstDontCare, 0x00, 2, 116, NACL_OPCODE_NULL_OFFSET  },
923   /* 142 */
924   { NACLi_386,
925     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
926     InstDontCare, 0x00, 2, 118, 141  },
927   /* 143 */
928   { NACLi_386,
929     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
930     InstDontCare, 0x00, 2, 120, 142  },
931   /* 144 */
932   { NACLi_386,
933     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
934     InstDontCare, 0x00, 2, 122, NACL_OPCODE_NULL_OFFSET  },
935   /* 145 */
936   { NACLi_386,
937     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
938     InstDontCare, 0x00, 2, 124, NACL_OPCODE_NULL_OFFSET  },
939   /* 146 */
940   { NACLi_386,
941     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
942     InstDontCare, 0x00, 2, 126, 145  },
943   /* 147 */
944   { NACLi_386,
945     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
946     InstDontCare, 0x00, 2, 128, 146  },
947   /* 148 */
948   { NACLi_386,
949     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
950     InstDontCare, 0x00, 2, 130, NACL_OPCODE_NULL_OFFSET  },
951   /* 149 */
952   { NACLi_386,
953     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
954     InstDontCare, 0x00, 2, 132, NACL_OPCODE_NULL_OFFSET  },
955   /* 150 */
956   { NACLi_386,
957     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
958     InstDontCare, 0x00, 2, 134, 149  },
959   /* 151 */
960   { NACLi_386,
961     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(PartialInstruction),
962     InstDontCare, 0x00, 2, 136, 150  },
963   /* 152 */
964   { NACLi_386,
965     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
966     InstMov, 0x00, 2, 138, NACL_OPCODE_NULL_OFFSET  },
967   /* 153 */
968   { NACLi_386,
969     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
970     InstMov, 0x01, 2, 138, NACL_OPCODE_NULL_OFFSET  },
971   /* 154 */
972   { NACLi_386,
973     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
974     InstMov, 0x02, 2, 138, NACL_OPCODE_NULL_OFFSET  },
975   /* 155 */
976   { NACLi_386,
977     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
978     InstMov, 0x03, 2, 138, NACL_OPCODE_NULL_OFFSET  },
979   /* 156 */
980   { NACLi_386,
981     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
982     InstMov, 0x04, 2, 138, NACL_OPCODE_NULL_OFFSET  },
983   /* 157 */
984   { NACLi_386,
985     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
986     InstMov, 0x05, 2, 138, NACL_OPCODE_NULL_OFFSET  },
987   /* 158 */
988   { NACLi_386,
989     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
990     InstMov, 0x06, 2, 138, NACL_OPCODE_NULL_OFFSET  },
991   /* 159 */
992   { NACLi_386,
993     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
994     InstMov, 0x07, 2, 138, NACL_OPCODE_NULL_OFFSET  },
995   /* 160 */
996   { NACLi_386,
997     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
998     InstMov, 0x00, 2, 140, NACL_OPCODE_NULL_OFFSET  },
999   /* 161 */
1000   { NACLi_386,
1001     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1002     InstMov, 0x01, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1003   /* 162 */
1004   { NACLi_386,
1005     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1006     InstMov, 0x02, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1007   /* 163 */
1008   { NACLi_386,
1009     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1010     InstMov, 0x03, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1011   /* 164 */
1012   { NACLi_386,
1013     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1014     InstMov, 0x04, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1015   /* 165 */
1016   { NACLi_386,
1017     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1018     InstMov, 0x05, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1019   /* 166 */
1020   { NACLi_386,
1021     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1022     InstMov, 0x06, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1023   /* 167 */
1024   { NACLi_386,
1025     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1026     InstMov, 0x07, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1027   /* 168 */
1028   { NACLi_386,
1029     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1030     InstDontCare, 0x07, 2, 50, NACL_OPCODE_NULL_OFFSET  },
1031   /* 169 */
1032   { NACLi_ILLEGAL,
1033     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1034     InstDontCare, 0x06, 0, 0, 168  },
1035   /* 170 */
1036   { NACLi_386,
1037     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1038     InstDontCare, 0x05, 2, 50, 169  },
1039   /* 171 */
1040   { NACLi_386,
1041     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1042     InstDontCare, 0x04, 2, 50, 170  },
1043   /* 172 */
1044   { NACLi_386,
1045     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1046     InstDontCare, 0x03, 2, 50, 171  },
1047   /* 173 */
1048   { NACLi_386,
1049     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1050     InstDontCare, 0x02, 2, 50, 172  },
1051   /* 174 */
1052   { NACLi_386,
1053     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1054     InstDontCare, 0x01, 2, 50, 173  },
1055   /* 175 */
1056   { NACLi_386,
1057     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1058     InstDontCare, 0x00, 2, 50, 174  },
1059   /* 176 */
1060   { NACLi_386,
1061     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1062     InstDontCare, 0x07, 2, 58, NACL_OPCODE_NULL_OFFSET  },
1063   /* 177 */
1064   { NACLi_ILLEGAL,
1065     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1066     InstDontCare, 0x06, 0, 0, 176  },
1067   /* 178 */
1068   { NACLi_386,
1069     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1070     InstDontCare, 0x05, 2, 58, 177  },
1071   /* 179 */
1072   { NACLi_386,
1073     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1074     InstDontCare, 0x04, 2, 58, 178  },
1075   /* 180 */
1076   { NACLi_386,
1077     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1078     InstDontCare, 0x03, 2, 58, 179  },
1079   /* 181 */
1080   { NACLi_386,
1081     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1082     InstDontCare, 0x02, 2, 58, 180  },
1083   /* 182 */
1084   { NACLi_386,
1085     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1086     InstDontCare, 0x01, 2, 58, 181  },
1087   /* 183 */
1088   { NACLi_386,
1089     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1090     InstDontCare, 0x00, 2, 58, 182  },
1091   /* 184 */
1092   { NACLi_386,
1093     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(PartialInstruction),
1094     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1095   /* 185 */
1096   { NACLi_386,
1097     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(PartialInstruction),
1098     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1099   /* 186 */
1100   { NACLi_386,
1101     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1102     InstMov, 0x00, 2, 142, 107  },
1103   /* 187 */
1104   { NACLi_386,
1105     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o),
1106     InstMov, 0x00, 2, 144, 107  },
1107   /* 188 */
1108   { NACLi_386,
1109     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(PartialInstruction),
1110     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1111   /* 189 */
1112   { NACLi_RETURN,
1113     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1114     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1115   /* 190 */
1116   { NACLi_RETURN,
1117     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1118     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1119   /* 191 */
1120   { NACLi_SYSTEM,
1121     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1122     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1123   /* 192 */
1124   { NACLi_386,
1125     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1126     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1127   /* 193 */
1128   { NACLi_386,
1129     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1130     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1131   /* 194 */
1132   { NACLi_SYSTEM,
1133     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1134     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1135   /* 195 */
1136   { NACLi_SYSTEM,
1137     NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
1138     InstDontCare, 0x00, 0, 0, 194  },
1139   /* 196 */
1140   { NACLi_SYSTEM,
1141     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1142     InstDontCare, 0x00, 0, 0, 195  },
1143   /* 197 */
1144   { NACLi_386,
1145     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1146     InstDontCare, 0x07, 2, 146, NACL_OPCODE_NULL_OFFSET  },
1147   /* 198 */
1148   { NACLi_ILLEGAL,
1149     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1150     InstDontCare, 0x06, 0, 0, 197  },
1151   /* 199 */
1152   { NACLi_386,
1153     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1154     InstDontCare, 0x05, 2, 146, 198  },
1155   /* 200 */
1156   { NACLi_386,
1157     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1158     InstDontCare, 0x04, 2, 146, 199  },
1159   /* 201 */
1160   { NACLi_386,
1161     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1162     InstDontCare, 0x03, 2, 146, 200  },
1163   /* 202 */
1164   { NACLi_386,
1165     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1166     InstDontCare, 0x02, 2, 146, 201  },
1167   /* 203 */
1168   { NACLi_386,
1169     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1170     InstDontCare, 0x01, 2, 146, 202  },
1171   /* 204 */
1172   { NACLi_386,
1173     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1174     InstDontCare, 0x00, 2, 146, 203  },
1175   /* 205 */
1176   { NACLi_386,
1177     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1178     InstDontCare, 0x07, 2, 148, NACL_OPCODE_NULL_OFFSET  },
1179   /* 206 */
1180   { NACLi_ILLEGAL,
1181     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1182     InstDontCare, 0x06, 0, 0, 205  },
1183   /* 207 */
1184   { NACLi_386,
1185     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1186     InstDontCare, 0x05, 2, 148, 206  },
1187   /* 208 */
1188   { NACLi_386,
1189     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1190     InstDontCare, 0x04, 2, 148, 207  },
1191   /* 209 */
1192   { NACLi_386,
1193     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1194     InstDontCare, 0x03, 2, 148, 208  },
1195   /* 210 */
1196   { NACLi_386,
1197     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1198     InstDontCare, 0x02, 2, 148, 209  },
1199   /* 211 */
1200   { NACLi_386,
1201     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1202     InstDontCare, 0x01, 2, 148, 210  },
1203   /* 212 */
1204   { NACLi_386,
1205     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1206     InstDontCare, 0x00, 2, 148, 211  },
1207   /* 213 */
1208   { NACLi_386,
1209     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1210     InstDontCare, 0x07, 2, 150, NACL_OPCODE_NULL_OFFSET  },
1211   /* 214 */
1212   { NACLi_ILLEGAL,
1213     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1214     InstDontCare, 0x06, 0, 0, 213  },
1215   /* 215 */
1216   { NACLi_386,
1217     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1218     InstDontCare, 0x05, 2, 150, 214  },
1219   /* 216 */
1220   { NACLi_386,
1221     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1222     InstDontCare, 0x04, 2, 150, 215  },
1223   /* 217 */
1224   { NACLi_386,
1225     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1226     InstDontCare, 0x03, 2, 150, 216  },
1227   /* 218 */
1228   { NACLi_386,
1229     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1230     InstDontCare, 0x02, 2, 150, 217  },
1231   /* 219 */
1232   { NACLi_386,
1233     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1234     InstDontCare, 0x01, 2, 150, 218  },
1235   /* 220 */
1236   { NACLi_386,
1237     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1238     InstDontCare, 0x00, 2, 150, 219  },
1239   /* 221 */
1240   { NACLi_386,
1241     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1242     InstDontCare, 0x07, 2, 152, NACL_OPCODE_NULL_OFFSET  },
1243   /* 222 */
1244   { NACLi_ILLEGAL,
1245     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1246     InstDontCare, 0x06, 0, 0, 221  },
1247   /* 223 */
1248   { NACLi_386,
1249     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1250     InstDontCare, 0x05, 2, 152, 222  },
1251   /* 224 */
1252   { NACLi_386,
1253     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1254     InstDontCare, 0x04, 2, 152, 223  },
1255   /* 225 */
1256   { NACLi_386,
1257     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1258     InstDontCare, 0x03, 2, 152, 224  },
1259   /* 226 */
1260   { NACLi_386,
1261     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1262     InstDontCare, 0x02, 2, 152, 225  },
1263   /* 227 */
1264   { NACLi_386,
1265     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1266     InstDontCare, 0x01, 2, 152, 226  },
1267   /* 228 */
1268   { NACLi_386,
1269     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1270     InstDontCare, 0x00, 2, 152, 227  },
1271   /* 229 */
1272   { NACLi_X87,
1273     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1274     InstDontCare, 0x07, 1, 154, NACL_OPCODE_NULL_OFFSET  },
1275   /* 230 */
1276   { NACLi_X87,
1277     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1278     InstDontCare, 0x06, 1, 154, 229  },
1279   /* 231 */
1280   { NACLi_X87,
1281     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1282     InstDontCare, 0x05, 1, 154, 230  },
1283   /* 232 */
1284   { NACLi_X87,
1285     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1286     InstDontCare, 0x04, 1, 154, 231  },
1287   /* 233 */
1288   { NACLi_X87,
1289     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1290     InstDontCare, 0x03, 1, 154, 232  },
1291   /* 234 */
1292   { NACLi_X87,
1293     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1294     InstDontCare, 0x02, 1, 154, 233  },
1295   /* 235 */
1296   { NACLi_X87,
1297     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1298     InstDontCare, 0x01, 1, 154, 234  },
1299   /* 236 */
1300   { NACLi_X87,
1301     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1302     InstDontCare, 0x00, 1, 154, 235  },
1303   /* 237 */
1304   { NACLi_X87,
1305     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1306     InstDontCare, 0x07, 1, 155, NACL_OPCODE_NULL_OFFSET  },
1307   /* 238 */
1308   { NACLi_X87,
1309     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1310     InstDontCare, 0x06, 1, 156, 237  },
1311   /* 239 */
1312   { NACLi_X87,
1313     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1314     InstDontCare, 0x05, 1, 157, 238  },
1315   /* 240 */
1316   { NACLi_X87,
1317     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1318     InstDontCare, 0x04, 1, 158, 239  },
1319   /* 241 */
1320   { NACLi_X87,
1321     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1322     InstDontCare, 0x03, 1, 159, 240  },
1323   /* 242 */
1324   { NACLi_X87,
1325     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1326     InstDontCare, 0x02, 1, 159, 241  },
1327   /* 243 */
1328   { NACLi_INVALID,
1329     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1330     InstInvalid, 0x01, 0, 0, 242  },
1331   /* 244 */
1332   { NACLi_X87,
1333     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1334     InstDontCare, 0x00, 1, 154, 243  },
1335   /* 245 */
1336   { NACLi_X87,
1337     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1338     InstDontCare, 0x07, 1, 156, NACL_OPCODE_NULL_OFFSET  },
1339   /* 246 */
1340   { NACLi_INVALID,
1341     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1342     InstInvalid, 0x06, 0, 0, 245  },
1343   /* 247 */
1344   { NACLi_X87,
1345     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1346     InstDontCare, 0x05, 1, 158, 246  },
1347   /* 248 */
1348   { NACLi_INVALID,
1349     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1350     InstInvalid, 0x04, 0, 0, 247  },
1351   /* 249 */
1352   { NACLi_X87,
1353     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1354     InstDontCare, 0x03, 1, 159, 248  },
1355   /* 250 */
1356   { NACLi_X87,
1357     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1358     InstDontCare, 0x02, 1, 159, 249  },
1359   /* 251 */
1360   { NACLi_X87,
1361     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1362     InstDontCare, 0x01, 1, 159, 250  },
1363   /* 252 */
1364   { NACLi_X87,
1365     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1366     InstDontCare, 0x00, 1, 154, 251  },
1367   /* 253 */
1368   { NACLi_X87,
1369     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1370     InstDontCare, 0x07, 1, 160, NACL_OPCODE_NULL_OFFSET  },
1371   /* 254 */
1372   { NACLi_X87,
1373     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1374     InstDontCare, 0x06, 1, 160, 253  },
1375   /* 255 */
1376   { NACLi_X87,
1377     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1378     InstDontCare, 0x05, 1, 160, 254  },
1379   /* 256 */
1380   { NACLi_X87,
1381     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1382     InstDontCare, 0x04, 1, 160, 255  },
1383   /* 257 */
1384   { NACLi_X87,
1385     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1386     InstDontCare, 0x03, 1, 160, 256  },
1387   /* 258 */
1388   { NACLi_X87,
1389     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1390     InstDontCare, 0x02, 1, 160, 257  },
1391   /* 259 */
1392   { NACLi_X87,
1393     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1394     InstDontCare, 0x01, 1, 160, 258  },
1395   /* 260 */
1396   { NACLi_X87,
1397     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1398     InstDontCare, 0x00, 1, 160, 259  },
1399   /* 261 */
1400   { NACLi_INVALID,
1401     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1402     InstInvalid, 0x05, 0, 0, 238  },
1403   /* 262 */
1404   { NACLi_X87,
1405     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1406     InstDontCare, 0x04, 1, 158, 261  },
1407   /* 263 */
1408   { NACLi_X87,
1409     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1410     InstDontCare, 0x03, 1, 161, 262  },
1411   /* 264 */
1412   { NACLi_X87,
1413     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1414     InstDontCare, 0x02, 1, 161, 263  },
1415   /* 265 */
1416   { NACLi_X87,
1417     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1418     InstDontCare, 0x01, 1, 161, 264  },
1419   /* 266 */
1420   { NACLi_X87,
1421     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1422     InstDontCare, 0x00, 1, 160, 265  },
1423   /* 267 */
1424   { NACLi_X87,
1425     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1426     InstDontCare, 0x07, 1, 157, NACL_OPCODE_NULL_OFFSET  },
1427   /* 268 */
1428   { NACLi_X87,
1429     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1430     InstDontCare, 0x06, 1, 157, 267  },
1431   /* 269 */
1432   { NACLi_X87,
1433     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1434     InstDontCare, 0x05, 1, 157, 268  },
1435   /* 270 */
1436   { NACLi_X87,
1437     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1438     InstDontCare, 0x04, 1, 157, 269  },
1439   /* 271 */
1440   { NACLi_X87,
1441     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1442     InstDontCare, 0x03, 1, 157, 270  },
1443   /* 272 */
1444   { NACLi_X87,
1445     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1446     InstDontCare, 0x02, 1, 157, 271  },
1447   /* 273 */
1448   { NACLi_X87,
1449     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1450     InstDontCare, 0x01, 1, 157, 272  },
1451   /* 274 */
1452   { NACLi_X87,
1453     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1454     InstDontCare, 0x00, 1, 157, 273  },
1455   /* 275 */
1456   { NACLi_X87,
1457     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1458     InstDontCare, 0x06, 1, 156, 245  },
1459   /* 276 */
1460   { NACLi_X87,
1461     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1462     InstDontCare, 0x05, 1, 158, 275  },
1463   /* 277 */
1464   { NACLi_X87,
1465     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1466     InstDontCare, 0x04, 1, 158, 276  },
1467   /* 278 */
1468   { NACLi_X87,
1469     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1470     InstDontCare, 0x03, 1, 155, 277  },
1471   /* 279 */
1472   { NACLi_X87,
1473     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1474     InstDontCare, 0x02, 1, 155, 278  },
1475   /* 280 */
1476   { NACLi_X87,
1477     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1478     InstDontCare, 0x01, 1, 155, 279  },
1479   /* 281 */
1480   { NACLi_X87,
1481     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1482     InstDontCare, 0x00, 1, 157, 280  },
1483   /* 282 */
1484   { NACLi_386,
1485     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_o) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(PartialInstruction),
1486     InstDontCareCondJump, 0x00, 3, 162, NACL_OPCODE_NULL_OFFSET  },
1487   /* 283 */
1488   { NACLi_386,
1489     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(PartialInstruction),
1490     InstDontCareCondJump, 0x00, 3, 165, 282  },
1491   /* 284 */
1492   { NACLi_386,
1493     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_o) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints) | NACL_IFLAG(PartialInstruction),
1494     InstDontCareCondJump, 0x00, 3, 168, NACL_OPCODE_NULL_OFFSET  },
1495   /* 285 */
1496   { NACLi_386,
1497     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints) | NACL_IFLAG(PartialInstruction),
1498     InstDontCareCondJump, 0x00, 3, 171, 284  },
1499   /* 286 */
1500   { NACLi_386,
1501     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1502     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1503   /* 287 */
1504   { NACLi_386,
1505     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(JumpInstruction),
1506     InstCall, 0x00, 3, 174, NACL_OPCODE_NULL_OFFSET  },
1507   /* 288 */
1508   { NACLi_386,
1509     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(JumpInstruction) | NACL_IFLAG(PartialInstruction),
1510     InstDontCareJump, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
1511   /* 289 */
1512   { NACLi_386,
1513     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(JumpInstruction) | NACL_IFLAG(PartialInstruction),
1514     InstDontCareJump, 0x00, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1515   /* 290 */
1516   { NACLi_386,
1517     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1518     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1519   /* 291 */
1520   { NACLi_386,
1521     NACL_IFLAG(PartialInstruction),
1522     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1523   /* 292 */
1524   { NACLi_386,
1525     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1526     InstDontCare, 0x07, 3, 179, NACL_OPCODE_NULL_OFFSET  },
1527   /* 293 */
1528   { NACLi_386,
1529     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1530     InstDontCare, 0x06, 3, 179, 292  },
1531   /* 294 */
1532   { NACLi_386,
1533     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1534     InstDontCare, 0x05, 3, 179, 293  },
1535   /* 295 */
1536   { NACLi_386,
1537     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1538     InstDontCare, 0x04, 3, 179, 294  },
1539   /* 296 */
1540   { NACLi_386,
1541     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1542     InstDontCare, 0x03, 1, 0, 295  },
1543   /* 297 */
1544   { NACLi_386,
1545     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1546     InstDontCare, 0x02, 1, 0, 296  },
1547   /* 298 */
1548   { NACLi_ILLEGAL,
1549     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1550     InstDontCare, 0x01, 0, 0, 297  },
1551   /* 299 */
1552   { NACLi_386,
1553     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1554     InstDontCare, 0x00, 2, 48, 298  },
1555   /* 300 */
1556   { NACLi_386,
1557     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1558     InstDontCare, 0x07, 3, 182, NACL_OPCODE_NULL_OFFSET  },
1559   /* 301 */
1560   { NACLi_386,
1561     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1562     InstDontCare, 0x06, 3, 182, 300  },
1563   /* 302 */
1564   { NACLi_386,
1565     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1566     InstDontCare, 0x05, 3, 182, 301  },
1567   /* 303 */
1568   { NACLi_386,
1569     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1570     InstDontCare, 0x04, 3, 182, 302  },
1571   /* 304 */
1572   { NACLi_386,
1573     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1574     InstDontCare, 0x03, 1, 2, 303  },
1575   /* 305 */
1576   { NACLi_386,
1577     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1578     InstDontCare, 0x02, 1, 2, 304  },
1579   /* 306 */
1580   { NACLi_ILLEGAL,
1581     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1582     InstDontCare, 0x01, 0, 0, 305  },
1583   /* 307 */
1584   { NACLi_386,
1585     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1586     InstDontCare, 0x00, 2, 39, 306  },
1587   /* 308 */
1588   { NACLi_386,
1589     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1590     InstDontCare, 0x01, 1, 0, 87  },
1591   /* 309 */
1592   { NACLi_386,
1593     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1594     InstDontCare, 0x00, 1, 0, 308  },
1595   /* 310 */
1596   { NACLi_386,
1597     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64),
1598     InstPush, 0x06, 2, 185, 82  },
1599   /* 311 */
1600   { NACLi_386,
1601     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction) | NACL_IFLAG(PartialInstruction),
1602     InstDontCare, 0x05, 0, 0, 310  },
1603   /* 312 */
1604   { NACLi_386,
1605     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(JumpInstruction) | NACL_IFLAG(PartialInstruction),
1606     InstDontCareJump, 0x04, 2, 187, 311  },
1607   /* 313 */
1608   { NACLi_386,
1609     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction) | NACL_IFLAG(PartialInstruction),
1610     InstDontCare, 0x03, 0, 0, 312  },
1611   /* 314 */
1612   { NACLi_386,
1613     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(JumpInstruction),
1614     InstCall, 0x02, 3, 189, 313  },
1615   /* 315 */
1616   { NACLi_386,
1617     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1618     InstDontCare, 0x01, 1, 2, 314  },
1619   /* 316 */
1620   { NACLi_386,
1621     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1622     InstDontCare, 0x00, 1, 2, 315  },
1623   /* 317 */
1624   { NACLi_SYSTEM,
1625     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1626     InstDontCare, 0x05, 0, 0, 83  },
1627   /* 318 */
1628   { NACLi_SYSTEM,
1629     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1630     InstDontCare, 0x04, 0, 0, 317  },
1631   /* 319 */
1632   { NACLi_SYSTEM,
1633     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1634     InstDontCare, 0x03, 0, 0, 318  },
1635   /* 320 */
1636   { NACLi_SYSTEM,
1637     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1638     InstDontCare, 0x02, 0, 0, 319  },
1639   /* 321 */
1640   { NACLi_SYSTEM,
1641     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1642     InstDontCare, 0x01, 0, 0, 320  },
1643   /* 322 */
1644   { NACLi_SYSTEM,
1645     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1646     InstDontCare, 0x00, 0, 0, 321  },
1647   /* 323 */
1648   { NACLi_RDTSCP,
1649     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1650     InstDontCare, 0x17, 0, 0, 82  },
1651   /* 324 */
1652   { NACLi_SYSTEM,
1653     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(LongMode) | NACL_IFLAG(PartialInstruction),
1654     InstDontCare, 0x07, 0, 0, 323  },
1655   /* 325 */
1656   { NACLi_SYSTEM,
1657     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1658     InstDontCare, 0x07, 0, 0, 324  },
1659   /* 326 */
1660   { NACLi_INVALID,
1661     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1662     InstLmsw, 0x06, 1, 192, 325  },
1663   /* 327 */
1664   { NACLi_INVALID,
1665     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1666     InstInvalid, 0x05, 0, 0, 326  },
1667   /* 328 */
1668   { NACLi_SYSTEM,
1669     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1670     InstDontCare, 0x04, 0, 0, 327  },
1671   /* 329 */
1672   { NACLi_SVM,
1673     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1674     InstDontCare, 0x73, 0, 0, 328  },
1675   /* 330 */
1676   { NACLi_SVM,
1677     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1678     InstDontCare, 0x63, 0, 0, 329  },
1679   /* 331 */
1680   { NACLi_SVM,
1681     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1682     InstDontCare, 0x53, 0, 0, 330  },
1683   /* 332 */
1684   { NACLi_SVM,
1685     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1686     InstDontCare, 0x43, 0, 0, 331  },
1687   /* 333 */
1688   { NACLi_SVM,
1689     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1690     InstDontCare, 0x33, 0, 0, 332  },
1691   /* 334 */
1692   { NACLi_SVM,
1693     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1694     InstDontCare, 0x23, 0, 0, 333  },
1695   /* 335 */
1696   { NACLi_SVM,
1697     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1698     InstDontCare, 0x13, 0, 0, 334  },
1699   /* 336 */
1700   { NACLi_SVM,
1701     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1702     InstDontCare, 0x03, 0, 0, 335  },
1703   /* 337 */
1704   { NACLi_SYSTEM,
1705     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1706     InstDontCare, 0x03, 0, 0, 336  },
1707   /* 338 */
1708   { NACLi_SYSTEM,
1709     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1710     InstDontCare, 0x02, 0, 0, 337  },
1711   /* 339 */
1712   { NACLi_INVALID,
1713     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1714     InstInvalid, 0x01, 0, 0, 338  },
1715   /* 340 */
1716   { NACLi_SYSTEM,
1717     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1718     InstDontCare, 0x11, 0, 0, 339  },
1719   /* 341 */
1720   { NACLi_SYSTEM,
1721     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1722     InstDontCare, 0x01, 0, 0, 340  },
1723   /* 342 */
1724   { NACLi_SYSTEM,
1725     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1726     InstDontCare, 0x01, 0, 0, 341  },
1727   /* 343 */
1728   { NACLi_SYSTEM,
1729     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1730     InstDontCare, 0x00, 0, 0, 342  },
1731   /* 344 */
1732   { NACLi_SYSTEM,
1733     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1734     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1735   /* 345 */
1736   { NACLi_SYSCALL,
1737     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1738     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1739   /* 346 */
1740   { NACLi_3DNOW,
1741     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1742     InstDontCare, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1743   /* 347 */
1744   { NACLi_3DNOW,
1745     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1746     InstDontCare, 0x06, 0, 0, 346  },
1747   /* 348 */
1748   { NACLi_3DNOW,
1749     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1750     InstDontCare, 0x05, 0, 0, 347  },
1751   /* 349 */
1752   { NACLi_3DNOW,
1753     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1754     InstDontCare, 0x04, 0, 0, 348  },
1755   /* 350 */
1756   { NACLi_3DNOW,
1757     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1758     InstDontCare, 0x03, 1, 193, 349  },
1759   /* 351 */
1760   { NACLi_3DNOW,
1761     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1762     InstDontCare, 0x02, 0, 0, 350  },
1763   /* 352 */
1764   { NACLi_3DNOW,
1765     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1766     InstDontCare, 0x01, 1, 193, 351  },
1767   /* 353 */
1768   { NACLi_3DNOW,
1769     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1770     InstDontCare, 0x00, 1, 193, 352  },
1771   /* 354 */
1772   { NACLi_3DNOW,
1773     NACL_IFLAG(PartialInstruction),
1774     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1775   /* 355 */
1776   { NACLi_INVALID,
1777     NACL_IFLAG(Opcode0F0F) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1778     InstInvalid, 0x00, 3, 194, NACL_OPCODE_NULL_OFFSET  },
1779   /* 356 */
1780   { NACLi_SSE,
1781     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1782     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
1783   /* 357 */
1784   { NACLi_SSE,
1785     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1786     InstDontCare, 0x00, 1, 198, NACL_OPCODE_NULL_OFFSET  },
1787   /* 358 */
1788   { NACLi_SSE,
1789     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1790     InstDontCare, 0x00, 1, 199, NACL_OPCODE_NULL_OFFSET  },
1791   /* 359 */
1792   { NACLi_SSE,
1793     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1794     InstDontCare, 0x00, 1, 160, 358  },
1795   /* 360 */
1796   { NACLi_SSE,
1797     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1798     InstDontCare, 0x00, 1, 161, NACL_OPCODE_NULL_OFFSET  },
1799   /* 361 */
1800   { NACLi_SSE,
1801     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1802     InstDontCare, 0x00, 1, 200, NACL_OPCODE_NULL_OFFSET  },
1803   /* 362 */
1804   { NACLi_MMX,
1805     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1806     InstDontCare, 0x03, 1, 193, 85  },
1807   /* 363 */
1808   { NACLi_MMX,
1809     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1810     InstDontCare, 0x02, 1, 193, 362  },
1811   /* 364 */
1812   { NACLi_MMX,
1813     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1814     InstDontCare, 0x01, 1, 193, 363  },
1815   /* 365 */
1816   { NACLi_MMX,
1817     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1818     InstDontCare, 0x00, 1, 193, 364  },
1819   /* 366 */
1820   { NACLi_386,
1821     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1822     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1823   /* 367 */
1824   { NACLi_386,
1825     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1826     InstDontCare, 0x00, 0, 0, 366  },
1827   /* 368 */
1828   { NACLi_SYSTEM,
1829     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1830     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1831   /* 369 */
1832   { NACLi_SSE,
1833     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1834     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
1835   /* 370 */
1836   { NACLi_SSE,
1837     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1838     InstDontCare, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
1839   /* 371 */
1840   { NACLi_SSE,
1841     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1842     InstDontCare, 0x00, 1, 203, NACL_OPCODE_NULL_OFFSET  },
1843   /* 372 */
1844   { NACLi_RDMSR,
1845     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1846     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1847   /* 373 */
1848   { NACLi_RDTSC,
1849     NACL_IFLAG(PartialInstruction),
1850     InstDontCare, 0x00, 2, 204, NACL_OPCODE_NULL_OFFSET  },
1851   /* 374 */
1852   { NACLi_SYSENTER,
1853     NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1854     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1855   /* 375 */
1856   { NACLi_CMOV,
1857     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1858     InstDontCare, 0x00, 2, 206, NACL_OPCODE_NULL_OFFSET  },
1859   /* 376 */
1860   { NACLi_SSE,
1861     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1862     InstDontCare, 0x00, 2, 208, NACL_OPCODE_NULL_OFFSET  },
1863   /* 377 */
1864   { NACLi_SSE2,
1865     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1866     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
1867   /* 378 */
1868   { NACLi_SSE2,
1869     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1870     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
1871   /* 379 */
1872   { NACLi_MMX,
1873     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1874     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
1875   /* 380 */
1876   { NACLi_MMX,
1877     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1878     InstDontCare, 0x00, 1, 211, NACL_OPCODE_NULL_OFFSET  },
1879   /* 381 */
1880   { NACLi_MMX,
1881     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1882     InstDontCare, 0x00, 1, 212, NACL_OPCODE_NULL_OFFSET  },
1883   /* 382 */
1884   { NACLi_MMX,
1885     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
1886     InstDontCare, 0x00, 1, 213, 381  },
1887   /* 383 */
1888   { NACLi_MMX,
1889     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
1890     InstDontCare, 0x00, 2, 214, NACL_OPCODE_NULL_OFFSET  },
1891   /* 384 */
1892   { NACLi_MMX,
1893     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
1894     InstDontCare, 0x06, 2, 216, 82  },
1895   /* 385 */
1896   { NACLi_INVALID,
1897     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1898     InstInvalid, 0x05, 0, 0, 384  },
1899   /* 386 */
1900   { NACLi_MMX,
1901     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
1902     InstDontCare, 0x04, 2, 216, 385  },
1903   /* 387 */
1904   { NACLi_INVALID,
1905     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1906     InstInvalid, 0x03, 0, 0, 386  },
1907   /* 388 */
1908   { NACLi_MMX,
1909     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
1910     InstDontCare, 0x02, 2, 216, 387  },
1911   /* 389 */
1912   { NACLi_INVALID,
1913     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1914     InstInvalid, 0x01, 0, 0, 388  },
1915   /* 390 */
1916   { NACLi_INVALID,
1917     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1918     InstInvalid, 0x00, 0, 0, 389  },
1919   /* 391 */
1920   { NACLi_INVALID,
1921     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1922     InstInvalid, 0x04, 0, 0, 385  },
1923   /* 392 */
1924   { NACLi_INVALID,
1925     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1926     InstInvalid, 0x03, 0, 0, 391  },
1927   /* 393 */
1928   { NACLi_MMX,
1929     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
1930     InstDontCare, 0x02, 2, 216, 392  },
1931   /* 394 */
1932   { NACLi_INVALID,
1933     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1934     InstInvalid, 0x01, 0, 0, 393  },
1935   /* 395 */
1936   { NACLi_INVALID,
1937     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1938     InstInvalid, 0x00, 0, 0, 394  },
1939   /* 396 */
1940   { NACLi_MMX,
1941     NACL_IFLAG(PartialInstruction),
1942     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1943   /* 397 */
1944   { NACLi_MMX,
1945     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1946     InstDontCare, 0x00, 1, 218, NACL_OPCODE_NULL_OFFSET  },
1947   /* 398 */
1948   { NACLi_MMX,
1949     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
1950     InstDontCare, 0x00, 1, 219, 397  },
1951   /* 399 */
1952   { NACLi_MMX,
1953     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
1954     InstDontCare, 0x00, 1, 220, NACL_OPCODE_NULL_OFFSET  },
1955   /* 400 */
1956   { NACLi_386,
1957     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(OperandSizeDefaultIs64) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints) | NACL_IFLAG(PartialInstruction),
1958     InstDontCareCondJump, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
1959   /* 401 */
1960   { NACLi_386,
1961     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
1962     InstDontCare, 0x00, 1, 64, NACL_OPCODE_NULL_OFFSET  },
1963   /* 402 */
1964   { NACLi_386,
1965     NACL_IFLAG(PartialInstruction),
1966     InstDontCare, 0x00, 4, 221, NACL_OPCODE_NULL_OFFSET  },
1967   /* 403 */
1968   { NACLi_386,
1969     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1970     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1971   /* 404 */
1972   { NACLi_386,
1973     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1974     InstDontCare, 0x00, 3, 225, NACL_OPCODE_NULL_OFFSET  },
1975   /* 405 */
1976   { NACLi_386,
1977     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1978     InstDontCare, 0x00, 3, 228, NACL_OPCODE_NULL_OFFSET  },
1979   /* 406 */
1980   { NACLi_386,
1981     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1982     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1983   /* 407 */
1984   { NACLi_386,
1985     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1986     InstDontCare, 0x00, 3, 231, NACL_OPCODE_NULL_OFFSET  },
1987   /* 408 */
1988   { NACLi_386,
1989     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
1990     InstDontCare, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET  },
1991   /* 409 */
1992   { NACLi_SFENCE_CLFLUSH,
1993     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
1994     InstDontCare, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1995   /* 410 */
1996   { NACLi_INVALID,
1997     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1998     InstInvalid, 0x77, 0, 0, 409  },
1999   /* 411 */
2000   { NACLi_INVALID,
2001     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2002     InstInvalid, 0x67, 0, 0, 410  },
2003   /* 412 */
2004   { NACLi_INVALID,
2005     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2006     InstInvalid, 0x57, 0, 0, 411  },
2007   /* 413 */
2008   { NACLi_INVALID,
2009     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2010     InstInvalid, 0x47, 0, 0, 412  },
2011   /* 414 */
2012   { NACLi_INVALID,
2013     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2014     InstInvalid, 0x37, 0, 0, 413  },
2015   /* 415 */
2016   { NACLi_INVALID,
2017     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2018     InstInvalid, 0x27, 0, 0, 414  },
2019   /* 416 */
2020   { NACLi_INVALID,
2021     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2022     InstInvalid, 0x17, 0, 0, 415  },
2023   /* 417 */
2024   { NACLi_INVALID,
2025     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2026     InstInvalid, 0x76, 0, 0, 416  },
2027   /* 418 */
2028   { NACLi_INVALID,
2029     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2030     InstInvalid, 0x66, 0, 0, 417  },
2031   /* 419 */
2032   { NACLi_INVALID,
2033     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2034     InstInvalid, 0x56, 0, 0, 418  },
2035   /* 420 */
2036   { NACLi_INVALID,
2037     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2038     InstInvalid, 0x46, 0, 0, 419  },
2039   /* 421 */
2040   { NACLi_INVALID,
2041     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2042     InstInvalid, 0x36, 0, 0, 420  },
2043   /* 422 */
2044   { NACLi_INVALID,
2045     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2046     InstInvalid, 0x26, 0, 0, 421  },
2047   /* 423 */
2048   { NACLi_INVALID,
2049     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2050     InstInvalid, 0x16, 0, 0, 422  },
2051   /* 424 */
2052   { NACLi_INVALID,
2053     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2054     InstInvalid, 0x75, 0, 0, 423  },
2055   /* 425 */
2056   { NACLi_INVALID,
2057     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2058     InstInvalid, 0x65, 0, 0, 424  },
2059   /* 426 */
2060   { NACLi_INVALID,
2061     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2062     InstInvalid, 0x55, 0, 0, 425  },
2063   /* 427 */
2064   { NACLi_INVALID,
2065     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2066     InstInvalid, 0x45, 0, 0, 426  },
2067   /* 428 */
2068   { NACLi_INVALID,
2069     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2070     InstInvalid, 0x35, 0, 0, 427  },
2071   /* 429 */
2072   { NACLi_INVALID,
2073     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2074     InstInvalid, 0x25, 0, 0, 428  },
2075   /* 430 */
2076   { NACLi_INVALID,
2077     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2078     InstInvalid, 0x15, 0, 0, 429  },
2079   /* 431 */
2080   { NACLi_SFENCE_CLFLUSH,
2081     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2082     InstDontCare, 0x07, 0, 0, 430  },
2083   /* 432 */
2084   { NACLi_SSE2,
2085     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2086     InstDontCare, 0x06, 0, 0, 431  },
2087   /* 433 */
2088   { NACLi_SSE2,
2089     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2090     InstDontCare, 0x05, 0, 0, 432  },
2091   /* 434 */
2092   { NACLi_INVALID,
2093     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2094     InstInvalid, 0x04, 0, 0, 433  },
2095   /* 435 */
2096   { NACLi_SSE,
2097     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2098     InstDontCare, 0x03, 1, 159, 434  },
2099   /* 436 */
2100   { NACLi_SSE,
2101     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2102     InstDontCare, 0x02, 1, 154, 435  },
2103   /* 437 */
2104   { NACLi_FXSAVE,
2105     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
2106     InstDontCare, 0x01, 0, 0, 436  },
2107   /* 438 */
2108   { NACLi_FXSAVE,
2109     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
2110     InstDontCare, 0x00, 0, 0, 437  },
2111   /* 439 */
2112   { NACLi_386,
2113     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2114     InstDontCare, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
2115   /* 440 */
2116   { NACLi_386,
2117     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
2118     InstDontCare, 0x00, 3, 237, NACL_OPCODE_NULL_OFFSET  },
2119   /* 441 */
2120   { NACLi_386,
2121     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2122     InstDontCare, 0x00, 3, 240, NACL_OPCODE_NULL_OFFSET  },
2123   /* 442 */
2124   { NACLi_386,
2125     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
2126     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2127   /* 443 */
2128   { NACLi_386,
2129     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2130     InstDontCare, 0x00, 2, 243, NACL_OPCODE_NULL_OFFSET  },
2131   /* 444 */
2132   { NACLi_386,
2133     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2134     InstDontCare, 0x00, 2, 245, NACL_OPCODE_NULL_OFFSET  },
2135   /* 445 */
2136   { NACLi_386,
2137     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2138     InstDontCare, 0x07, 2, 58, 107  },
2139   /* 446 */
2140   { NACLi_386,
2141     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2142     InstDontCare, 0x06, 2, 58, 445  },
2143   /* 447 */
2144   { NACLi_386,
2145     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2146     InstDontCare, 0x05, 2, 58, 446  },
2147   /* 448 */
2148   { NACLi_386,
2149     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2150     InstDontCare, 0x04, 2, 44, 447  },
2151   /* 449 */
2152   { NACLi_386,
2153     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2154     InstDontCare, 0x00, 2, 206, NACL_OPCODE_NULL_OFFSET  },
2155   /* 450 */
2156   { NACLi_SSE,
2157     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
2158     InstDontCare, 0x00, 2, 247, NACL_OPCODE_NULL_OFFSET  },
2159   /* 451 */
2160   { NACLi_SSE2,
2161     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2162     InstDontCare, 0x00, 2, 249, NACL_OPCODE_NULL_OFFSET  },
2163   /* 452 */
2164   { NACLi_SSE,
2165     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2166     InstDontCare, 0x00, 2, 251, NACL_OPCODE_NULL_OFFSET  },
2167   /* 453 */
2168   { NACLi_SSE41,
2169     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
2170     InstDontCare, 0x00, 3, 253, NACL_OPCODE_NULL_OFFSET  },
2171   /* 454 */
2172   { NACLi_CMPXCHG16B,
2173     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2174     InstDontCare, 0x01, 3, 256, 107  },
2175   /* 455 */
2176   { NACLi_CMPXCHG8B,
2177     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2178     InstDontCare, 0x01, 3, 259, 454  },
2179   /* 456 */
2180   { NACLi_386,
2181     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2182     InstDontCare, 0x00, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2183   /* 457 */
2184   { NACLi_386,
2185     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2186     InstDontCare, 0x00, 1, 263, 456  },
2187   /* 458 */
2188   { NACLi_386,
2189     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2190     InstDontCare, 0x01, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2191   /* 459 */
2192   { NACLi_386,
2193     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2194     InstDontCare, 0x01, 1, 263, 458  },
2195   /* 460 */
2196   { NACLi_386,
2197     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2198     InstDontCare, 0x02, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2199   /* 461 */
2200   { NACLi_386,
2201     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2202     InstDontCare, 0x02, 1, 263, 460  },
2203   /* 462 */
2204   { NACLi_386,
2205     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2206     InstDontCare, 0x03, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2207   /* 463 */
2208   { NACLi_386,
2209     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2210     InstDontCare, 0x03, 1, 263, 462  },
2211   /* 464 */
2212   { NACLi_386,
2213     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2214     InstDontCare, 0x04, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2215   /* 465 */
2216   { NACLi_386,
2217     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2218     InstDontCare, 0x04, 1, 263, 464  },
2219   /* 466 */
2220   { NACLi_386,
2221     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2222     InstDontCare, 0x05, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2223   /* 467 */
2224   { NACLi_386,
2225     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2226     InstDontCare, 0x05, 1, 263, 466  },
2227   /* 468 */
2228   { NACLi_386,
2229     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2230     InstDontCare, 0x06, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2231   /* 469 */
2232   { NACLi_386,
2233     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2234     InstDontCare, 0x06, 1, 263, 468  },
2235   /* 470 */
2236   { NACLi_386,
2237     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2238     InstDontCare, 0x07, 1, 262, NACL_OPCODE_NULL_OFFSET  },
2239   /* 471 */
2240   { NACLi_386,
2241     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2242     InstDontCare, 0x07, 1, 263, 470  },
2243   /* 472 */
2244   { NACLi_MMX,
2245     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2246     InstDontCare, 0x00, 2, 253, NACL_OPCODE_NULL_OFFSET  },
2247   /* 473 */
2248   { NACLi_MMX,
2249     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2250     InstDontCare, 0x00, 1, 161, NACL_OPCODE_NULL_OFFSET  },
2251   /* 474 */
2252   { NACLi_MMX,
2253     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2254     InstDontCare, 0x00, 2, 264, NACL_OPCODE_NULL_OFFSET  },
2255   /* 475 */
2256   { NACLi_SSE2,
2257     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2258     InstDontCare, 0x00, 1, 266, NACL_OPCODE_NULL_OFFSET  },
2259   /* 476 */
2260   { NACLi_SSE2,
2261     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2262     InstDontCare, 0x00, 1, 267, NACL_OPCODE_NULL_OFFSET  },
2263   /* 477 */
2264   { NACLi_SSE3,
2265     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2266     InstDontCare, 0x00, 1, 266, NACL_OPCODE_NULL_OFFSET  },
2267   /* 478 */
2268   { NACLi_INVALID,
2269     NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(NaClIllegal),
2270     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2271   /* 479 */
2272   { NACLi_SSE2,
2273     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2274     InstDontCare, 0x00, 1, 268, NACL_OPCODE_NULL_OFFSET  },
2275   /* 480 */
2276   { NACLi_SSE4A,
2277     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2278     InstDontCare, 0x00, 1, 161, NACL_OPCODE_NULL_OFFSET  },
2279   /* 481 */
2280   { NACLi_SSE2,
2281     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2282     InstDontCare, 0x00, 2, 269, NACL_OPCODE_NULL_OFFSET  },
2283   /* 482 */
2284   { NACLi_SSE2,
2285     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2286     InstDontCare, 0x00, 2, 271, NACL_OPCODE_NULL_OFFSET  },
2287   /* 483 */
2288   { NACLi_SSE4A,
2289     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2290     InstDontCare, 0x00, 3, 273, NACL_OPCODE_NULL_OFFSET  },
2291   /* 484 */
2292   { NACLi_SSE4A,
2293     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2294     InstDontCare, 0x00, 1, 276, NACL_OPCODE_NULL_OFFSET  },
2295   /* 485 */
2296   { NACLi_SSE3,
2297     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2298     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
2299   /* 486 */
2300   { NACLi_SSE2,
2301     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2302     InstDontCare, 0x00, 2, 277, NACL_OPCODE_NULL_OFFSET  },
2303   /* 487 */
2304   { NACLi_SSE3,
2305     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2306     InstDontCare, 0x00, 1, 279, NACL_OPCODE_NULL_OFFSET  },
2307   /* 488 */
2308   { NACLi_SSE2,
2309     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2310     InstDontCare, 0x00, 1, 199, NACL_OPCODE_NULL_OFFSET  },
2311   /* 489 */
2312   { NACLi_SSE2,
2313     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2314     InstDontCare, 0x00, 1, 279, NACL_OPCODE_NULL_OFFSET  },
2315   /* 490 */
2316   { NACLi_SSE3,
2317     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(PartialInstruction),
2318     InstDontCare, 0x00, 1, 280, NACL_OPCODE_NULL_OFFSET  },
2319   /* 491 */
2320   { NACLi_SSE,
2321     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2322     InstDontCare, 0x00, 1, 203, NACL_OPCODE_NULL_OFFSET  },
2323   /* 492 */
2324   { NACLi_SSE,
2325     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2326     InstDontCare, 0x00, 1, 281, NACL_OPCODE_NULL_OFFSET  },
2327   /* 493 */
2328   { NACLi_SSE3,
2329     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2330     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
2331   /* 494 */
2332   { NACLi_INVALID,
2333     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(NaClIllegal),
2334     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2335   /* 495 */
2336   { NACLi_SSE,
2337     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2338     InstDontCare, 0x00, 1, 268, NACL_OPCODE_NULL_OFFSET  },
2339   /* 496 */
2340   { NACLi_SSE4A,
2341     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2342     InstDontCare, 0x00, 1, 159, NACL_OPCODE_NULL_OFFSET  },
2343   /* 497 */
2344   { NACLi_SSE,
2345     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2346     InstDontCare, 0x00, 2, 282, NACL_OPCODE_NULL_OFFSET  },
2347   /* 498 */
2348   { NACLi_SSE,
2349     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2350     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
2351   /* 499 */
2352   { NACLi_SSE2,
2353     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2354     InstDontCare, 0x00, 1, 203, NACL_OPCODE_NULL_OFFSET  },
2355   /* 500 */
2356   { NACLi_SSE2,
2357     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2358     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
2359   /* 501 */
2360   { NACLi_SSE2,
2361     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2362     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
2363   /* 502 */
2364   { NACLi_SSE2,
2365     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2366     InstDontCare, 0x00, 2, 271, NACL_OPCODE_NULL_OFFSET  },
2367   /* 503 */
2368   { NACLi_SSE2,
2369     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2370     InstDontCare, 0x00, 1, 200, NACL_OPCODE_NULL_OFFSET  },
2371   /* 504 */
2372   { NACLi_SSE2,
2373     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2374     InstDontCare, 0x00, 1, 284, NACL_OPCODE_NULL_OFFSET  },
2375   /* 505 */
2376   { NACLi_POPCNT,
2377     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2378     InstDontCare, 0x00, 2, 206, NACL_OPCODE_NULL_OFFSET  },
2379   /* 506 */
2380   { NACLi_386,
2381     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2382     InstDontCare, 0x00, 2, 206, NACL_OPCODE_NULL_OFFSET  },
2383   /* 507 */
2384   { NACLi_SSE,
2385     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2386     InstDontCare, 0x00, 2, 285, NACL_OPCODE_NULL_OFFSET  },
2387   /* 508 */
2388   { NACLi_SSE2,
2389     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(PartialInstruction),
2390     InstDontCare, 0x00, 1, 254, NACL_OPCODE_NULL_OFFSET  },
2391   /* 509 */
2392   { NACLi_SSE2,
2393     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2394     InstDontCare, 0x00, 1, 279, NACL_OPCODE_NULL_OFFSET  },
2395   /* 510 */
2396   { NACLi_SSE2,
2397     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2398     InstDontCare, 0x00, 1, 287, NACL_OPCODE_NULL_OFFSET  },
2399   /* 511 */
2400   { NACLi_SSE2,
2401     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2402     InstDontCare, 0x00, 1, 160, NACL_OPCODE_NULL_OFFSET  },
2403   /* 512 */
2404   { NACLi_SSE2,
2405     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2406     InstDontCare, 0x00, 1, 161, NACL_OPCODE_NULL_OFFSET  },
2407   /* 513 */
2408   { NACLi_SSE2,
2409     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2410     InstDontCare, 0x00, 1, 200, NACL_OPCODE_NULL_OFFSET  },
2411   /* 514 */
2412   { NACLi_SSE2,
2413     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2414     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
2415   /* 515 */
2416   { NACLi_SSE2,
2417     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2418     InstDontCare, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
2419   /* 516 */
2420   { NACLi_SSE2,
2421     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2422     InstDontCare, 0x00, 1, 266, NACL_OPCODE_NULL_OFFSET  },
2423   /* 517 */
2424   { NACLi_SSE2,
2425     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2426     InstDontCare, 0x00, 2, 288, NACL_OPCODE_NULL_OFFSET  },
2427   /* 518 */
2428   { NACLi_INVALID,
2429     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2430     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2431   /* 519 */
2432   { NACLi_SSE2,
2433     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2434     InstDontCare, 0x00, 1, 197, NACL_OPCODE_NULL_OFFSET  },
2435   /* 520 */
2436   { NACLi_SSE2,
2437     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2438     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
2439   /* 521 */
2440   { NACLi_SSE2,
2441     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2442     InstDontCare, 0x00, 1, 212, NACL_OPCODE_NULL_OFFSET  },
2443   /* 522 */
2444   { NACLi_SSE2,
2445     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2446     InstDontCare, 0x00, 1, 213, 521  },
2447   /* 523 */
2448   { NACLi_SSE2,
2449     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2450     InstDontCare, 0x00, 2, 290, NACL_OPCODE_NULL_OFFSET  },
2451   /* 524 */
2452   { NACLi_INVALID,
2453     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2454     InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2455   /* 525 */
2456   { NACLi_SSE2,
2457     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2458     InstDontCare, 0x06, 2, 292, 524  },
2459   /* 526 */
2460   { NACLi_INVALID,
2461     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2462     InstInvalid, 0x05, 0, 0, 525  },
2463   /* 527 */
2464   { NACLi_SSE2,
2465     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2466     InstDontCare, 0x04, 2, 292, 526  },
2467   /* 528 */
2468   { NACLi_INVALID,
2469     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2470     InstInvalid, 0x03, 0, 0, 527  },
2471   /* 529 */
2472   { NACLi_SSE2,
2473     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2474     InstDontCare, 0x02, 2, 292, 528  },
2475   /* 530 */
2476   { NACLi_INVALID,
2477     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2478     InstInvalid, 0x01, 0, 0, 529  },
2479   /* 531 */
2480   { NACLi_INVALID,
2481     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2482     InstInvalid, 0x00, 0, 0, 530  },
2483   /* 532 */
2484   { NACLi_SSE2,
2485     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2486     InstDontCare, 0x07, 2, 292, NACL_OPCODE_NULL_OFFSET  },
2487   /* 533 */
2488   { NACLi_SSE2,
2489     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2490     InstDontCare, 0x06, 2, 292, 532  },
2491   /* 534 */
2492   { NACLi_INVALID,
2493     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2494     InstInvalid, 0x05, 0, 0, 533  },
2495   /* 535 */
2496   { NACLi_INVALID,
2497     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2498     InstInvalid, 0x04, 0, 0, 534  },
2499   /* 536 */
2500   { NACLi_SSE2,
2501     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2502     InstDontCare, 0x03, 2, 292, 535  },
2503   /* 537 */
2504   { NACLi_SSE2,
2505     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2506     InstDontCare, 0x02, 2, 292, 536  },
2507   /* 538 */
2508   { NACLi_INVALID,
2509     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2510     InstInvalid, 0x01, 0, 0, 537  },
2511   /* 539 */
2512   { NACLi_INVALID,
2513     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2514     InstInvalid, 0x00, 0, 0, 538  },
2515   /* 540 */
2516   { NACLi_INVALID,
2517     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
2518     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2519   /* 541 */
2520   { NACLi_SSE4A,
2521     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
2522     InstDontCare, 0x00, 0, 0, 540  },
2523   /* 542 */
2524   { NACLi_SSE4A,
2525     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2526     InstDontCare, 0x00, 1, 276, NACL_OPCODE_NULL_OFFSET  },
2527   /* 543 */
2528   { NACLi_SSE2,
2529     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2530     InstDontCare, 0x00, 1, 218, NACL_OPCODE_NULL_OFFSET  },
2531   /* 544 */
2532   { NACLi_SSE2,
2533     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2534     InstDontCare, 0x00, 1, 219, 543  },
2535   /* 545 */
2536   { NACLi_SSE2,
2537     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2538     InstDontCare, 0x00, 1, 284, NACL_OPCODE_NULL_OFFSET  },
2539   /* 546 */
2540   { NACLi_SSE2,
2541     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2542     InstDontCare, 0x00, 2, 294, NACL_OPCODE_NULL_OFFSET  },
2543   /* 547 */
2544   { NACLi_SSE,
2545     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2546     InstDontCare, 0x00, 2, 251, NACL_OPCODE_NULL_OFFSET  },
2547   /* 548 */
2548   { NACLi_SSE41,
2549     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2550     InstDontCare, 0x00, 3, 296, NACL_OPCODE_NULL_OFFSET  },
2551   /* 549 */
2552   { NACLi_SSE3,
2553     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2554     InstDontCare, 0x00, 1, 279, NACL_OPCODE_NULL_OFFSET  },
2555   /* 550 */
2556   { NACLi_SSE2,
2557     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2558     InstDontCare, 0x00, 1, 299, NACL_OPCODE_NULL_OFFSET  },
2559   /* 551 */
2560   { NACLi_SSE2,
2561     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2562     InstDontCare, 0x00, 2, 296, NACL_OPCODE_NULL_OFFSET  },
2563   /* 552 */
2564   { NACLi_SSE2,
2565     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2566     InstDontCare, 0x00, 2, 300, NACL_OPCODE_NULL_OFFSET  },
2567   /* 553 */
2568   { NACLi_E3DNOW,
2569     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2570     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
2571   /* 554 */
2572   { NACLi_3DNOW,
2573     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2574     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
2575   /* 555 */
2576   { NACLi_SSSE3,
2577     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(PartialInstruction),
2578     InstDontCare, 0x00, 1, 201, NACL_OPCODE_NULL_OFFSET  },
2579   /* 556 */
2580   { NACLi_MOVBE,
2581     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2582     InstDontCare, 0x00, 2, 302, NACL_OPCODE_NULL_OFFSET  },
2583   /* 557 */
2584   { NACLi_MOVBE,
2585     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2586     InstDontCare, 0x00, 2, 304, NACL_OPCODE_NULL_OFFSET  },
2587   /* 558 */
2588   { NACLi_SSSE3,
2589     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2590     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
2591   /* 559 */
2592   { NACLi_SSE41,
2593     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2594     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
2595   /* 560 */
2596   { NACLi_SSE41,
2597     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2598     InstDontCare, 0x00, 1, 306, NACL_OPCODE_NULL_OFFSET  },
2599   /* 561 */
2600   { NACLi_SSE41,
2601     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2602     InstDontCare, 0x00, 1, 307, NACL_OPCODE_NULL_OFFSET  },
2603   /* 562 */
2604   { NACLi_SSE41,
2605     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2606     InstDontCare, 0x00, 1, 308, NACL_OPCODE_NULL_OFFSET  },
2607   /* 563 */
2608   { NACLi_SSE41,
2609     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2610     InstDontCare, 0x00, 1, 280, NACL_OPCODE_NULL_OFFSET  },
2611   /* 564 */
2612   { NACLi_SSE42,
2613     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2614     InstDontCare, 0x00, 1, 210, NACL_OPCODE_NULL_OFFSET  },
2615   /* 565 */
2616   { NACLi_VMX,
2617     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(PartialInstruction),
2618     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2619   /* 566 */
2620   { NACLi_SSE42,
2621     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(PartialInstruction),
2622     InstDontCare, 0x00, 2, 309, NACL_OPCODE_NULL_OFFSET  },
2623   /* 567 */
2624   { NACLi_SSE42,
2625     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2626     InstDontCare, 0x00, 2, 311, NACL_OPCODE_NULL_OFFSET  },
2627   /* 568 */
2628   { NACLi_SSSE3,
2629     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(PartialInstruction),
2630     InstDontCare, 0x00, 2, 214, NACL_OPCODE_NULL_OFFSET  },
2631   /* 569 */
2632   { NACLi_SSE41,
2633     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2634     InstDontCare, 0x00, 2, 290, NACL_OPCODE_NULL_OFFSET  },
2635   /* 570 */
2636   { NACLi_SSE41,
2637     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2638     InstDontCare, 0x00, 2, 285, NACL_OPCODE_NULL_OFFSET  },
2639   /* 571 */
2640   { NACLi_SSE41,
2641     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2642     InstDontCare, 0x00, 2, 277, NACL_OPCODE_NULL_OFFSET  },
2643   /* 572 */
2644   { NACLi_SSSE3,
2645     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2646     InstDontCare, 0x00, 2, 290, NACL_OPCODE_NULL_OFFSET  },
2647   /* 573 */
2648   { NACLi_SSE41,
2649     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2650     InstDontCare, 0x00, 2, 313, NACL_OPCODE_NULL_OFFSET  },
2651   /* 574 */
2652   { NACLi_SSE41,
2653     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2654     InstDontCare, 0x00, 2, 315, NACL_OPCODE_NULL_OFFSET  },
2655   /* 575 */
2656   { NACLi_SSE41,
2657     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2658     InstDontCare, 0x00, 2, 317, NACL_OPCODE_NULL_OFFSET  },
2659   /* 576 */
2660   { NACLi_SSE41,
2661     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2662     InstDontCare, 0x00, 2, 319, 575  },
2663   /* 577 */
2664   { NACLi_SSE41,
2665     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2666     InstDontCare, 0x00, 2, 321, NACL_OPCODE_NULL_OFFSET  },
2667   /* 578 */
2668   { NACLi_SSE41,
2669     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2670     InstDontCare, 0x00, 2, 323, NACL_OPCODE_NULL_OFFSET  },
2671   /* 579 */
2672   { NACLi_SSE41,
2673     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2674     InstDontCare, 0x00, 2, 325, NACL_OPCODE_NULL_OFFSET  },
2675   /* 580 */
2676   { NACLi_SSE41,
2677     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2678     InstDontCare, 0x00, 2, 327, NACL_OPCODE_NULL_OFFSET  },
2679   /* 581 */
2680   { NACLi_SSE41,
2681     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(PartialInstruction),
2682     InstDontCare, 0x00, 2, 329, 580  },
2683   /* 582 */
2684   { NACLi_SSE42,
2685     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2686     InstDontCare, 0x00, 4, 331, NACL_OPCODE_NULL_OFFSET  },
2687   /* 583 */
2688   { NACLi_SSE42,
2689     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2690     InstDontCare, 0x00, 5, 335, NACL_OPCODE_NULL_OFFSET  },
2691   /* 584 */
2692   { NACLi_SSE42,
2693     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(PartialInstruction),
2694     InstDontCare, 0x00, 2, 290, NACL_OPCODE_NULL_OFFSET  },
2695   /* 585 */
2696   { NACLi_SSE42,
2697     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(OperandSize_o) | NACL_IFLAG(PartialInstruction),
2698     InstDontCare, 0x00, 3, 340, NACL_OPCODE_NULL_OFFSET  },
2699   /* 586 */
2700   { NACLi_X87_FSINCOS,
2701     NACL_IFLAG(PartialInstruction),
2702     InstDontCare, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2703   /* 587 */
2704   { NACLi_X87,
2705     NACL_EMPTY_IFLAGS,
2706     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2707   /* 588 */
2708   { NACLi_X87,
2709     NACL_IFLAG(PartialInstruction),
2710     InstDontCare, 0x00, 1, 80, NACL_OPCODE_NULL_OFFSET  },
2711 };
2712
2713 static const NaClPrefixOpcodeArrayOffset g_LookupTable[2543] = {
2714   /*     0 */ 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 
2715   /*    10 */ 10, 11, 12, 13, 7, 7, 14, 15, 16, 17, 
2716   /*    20 */ 18, 19, 7, 7, 14, 15, 16, 17, 18, 19, 
2717   /*    30 */ 7, 7, 20, 21, 22, 23, 24, 25, 7, 7, 
2718   /*    40 */ 26, 27, 28, 29, 30, 31, 7, 7, 14, 32, 
2719   /*    50 */ 16, 33, 18, 34, 7, 7, 35, 36, 37, 38, 
2720   /*    60 */ 39, 40, 7, 7, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2721   /*    70 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2722   /*    80 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 
2723   /*    90 */ 51, 52, 53, 54, 55, 56, 7, 7, 7, 57, 
2724   /*   100 */ 7, 7, 7, 7, 58, 59, 60, 61, 62, 64, 
2725   /*   110 */ 62, 64, 65, 65, 65, 65, 65, 65, 65, 65, 
2726   /*   120 */ 65, 65, 65, 65, 65, 65, 65, 65, 73, 81, 
2727   /*   130 */ 89, 97, 35, 36, 98, 99, 100, 101, 102, 103, 
2728   /*   140 */ 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 
2729   /*   150 */ 115, 116, 119, 122, 7, 123, 125, 125, 126, 127, 
2730   /*   160 */ 128, 129, 130, 131, 132, 135, 136, 139, 39, 40, 
2731   /*   170 */ 140, 143, 144, 147, 148, 151, 152, 153, 154, 155, 
2732   /*   180 */ 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 
2733   /*   190 */ 166, 167, 175, 183, 184, 185, 7, 7, 186, 187, 
2734   /*   200 */ 188, 185, 189, 190, 191, 192, 193, 196, 204, 212, 
2735   /*   210 */ 220, 228, 7, 7, 7, 193, 236, 244, 236, 252, 
2736   /*   220 */ 260, 266, 274, 281, 283, 283, 283, 285, 192, 286, 
2737   /*   230 */ 192, 286, 287, 288, 7, 289, 193, 290, 193, 290, 
2738   /*   240 */ 7, 193, 7, 7, 291, 291, 299, 307, 291, 291, 
2739   /*   250 */ 191, 191, 291, 291, 309, 316, 322, 343, 344, 344, 
2740   /*   260 */ 7, 345, 191, 191, 191, 191, 7, 193, 7, 353, 
2741   /*   270 */ 354, 355, 356, 357, 359, 360, 361, 361, 359, 360, 
2742   /*   280 */ 365, 366, 366, 366, 366, 366, 366, 367, 368, 368, 
2743   /*   290 */ 368, 368, 7, 7, 7, 7, 356, 357, 369, 370, 
2744   /*   300 */ 356, 356, 371, 356, 372, 373, 372, 191, 374, 374, 
2745   /*   310 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2746   /*   320 */ 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 
2747   /*   330 */ 375, 375, 375, 375, 375, 375, 376, 356, 356, 356, 
2748   /*   340 */ 356, 356, 356, 356, 356, 356, 377, 378, 356, 356, 
2749   /*   350 */ 356, 356, 379, 379, 379, 379, 379, 379, 379, 379, 
2750   /*   360 */ 380, 380, 380, 379, 7, 7, 382, 379, 383, 390, 
2751   /*   370 */ 390, 395, 379, 379, 379, 396, 7, 7, 7, 7, 
2752   /*   380 */ 7, 7, 398, 399, 400, 400, 400, 400, 400, 400, 
2753   /*   390 */ 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 
2754   /*   400 */ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 
2755   /*   410 */ 401, 401, 401, 401, 401, 401, 185, 185, 402, 403, 
2756   /*   420 */ 404, 405, 7, 7, 185, 185, 191, 406, 407, 408, 
2757   /*   430 */ 438, 439, 440, 441, 442, 406, 442, 442, 443, 444, 
2758   /*   440 */ 7, 107, 448, 406, 449, 449, 443, 444, 98, 99, 
2759   /*   450 */ 450, 451, 452, 453, 450, 455, 457, 459, 461, 463, 
2760   /*   460 */ 465, 467, 469, 471, 7, 379, 379, 379, 379, 379, 
2761   /*   470 */ 7, 472, 379, 379, 379, 379, 379, 379, 379, 379, 
2762   /*   480 */ 379, 379, 379, 379, 379, 379, 7, 473, 379, 379, 
2763   /*   490 */ 379, 379, 379, 379, 379, 379, 7, 379, 379, 379, 
2764   /*   500 */ 379, 379, 379, 474, 379, 379, 379, 379, 379, 379, 
2765   /*   510 */ 379, 7, NACL_OPCODE_NULL_OFFSET, 475, 476, 477, 478, 478, 478, 478, 
2766   /*   520 */ 478, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2767   /*   530 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 478, 478, 479, 
2768   /*   540 */ 480, 481, 481, 478, 478, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2769   /*   550 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2770   /*   560 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2771   /*   570 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 478, 475, 478, 
2772   /*   580 */ 478, 478, 478, 478, 478, 475, 475, 475, 478, 475, 
2773   /*   590 */ 475, 475, 475, 478, 478, 478, 478, 478, 478, 478, 
2774   /*   600 */ 478, 478, 478, 478, 478, 478, 478, 478, 478, 482, 
2775   /*   610 */ 478, 478, 478, 478, 478, 478, 478, 483, 484, 478, 
2776   /*   620 */ 478, 485, 485, 478, 478, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2777   /*   630 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2778   /*   640 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2779   /*   650 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2780   /*   660 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2781   /*   670 */ NACL_OPCODE_NULL_OFFSET, 478, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2782   /*   680 */ NACL_OPCODE_NULL_OFFSET, 478, 478, 478, 478, 478, 478, 478, 478, NACL_OPCODE_NULL_OFFSET, 
2783   /*   690 */ NACL_OPCODE_NULL_OFFSET, 486, 478, 478, 478, 478, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2784   /*   700 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 487, 478, 478, 478, 478, 
2785   /*   710 */ 478, 488, 478, 478, 478, 478, 478, 478, 478, 478, 
2786   /*   720 */ 478, 478, 478, 478, 478, 478, 478, 489, 478, 478, 
2787   /*   730 */ 478, 478, 478, 478, 478, 478, 478, 490, 478, 478, 
2788   /*   740 */ 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 
2789   /*   750 */ 478, 478, 478, NACL_OPCODE_NULL_OFFSET, 491, 492, 493, 494, 494, 494, 
2790   /*   760 */ 493, 494, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2791   /*   770 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 494, 494, 
2792   /*   780 */ 495, 496, 497, 497, 494, 494, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2793   /*   790 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2794   /*   800 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2795   /*   810 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 494, 498, 
2796   /*   820 */ 491, 491, 494, 494, 494, 494, 491, 491, 499, 500, 
2797   /*   830 */ 491, 491, 491, 491, 494, 494, 494, 494, 494, 494, 
2798   /*   840 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 501, 
2799   /*   850 */ 502, 494, 494, 494, 494, 494, 494, 494, 494, 494, 
2800   /*   860 */ 494, 494, 494, 494, 503, 504, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2801   /*   870 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2802   /*   880 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2803   /*   890 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2804   /*   900 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2805   /*   910 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2806   /*   920 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 505, 494, 494, 494, 506, 506, 494, 494, 
2807   /*   930 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 507, 494, 494, 494, 494, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2808   /*   940 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 494, 494, 494, 494, 
2809   /*   950 */ 494, 494, 508, 494, 494, 494, 494, 494, 494, 494, 
2810   /*   960 */ 494, 494, 494, 494, 494, 494, 494, 494, 503, 494, 
2811   /*   970 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 
2812   /*   980 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 
2813   /*   990 */ 494, 494, 494, 494, NACL_OPCODE_NULL_OFFSET, 509, 510, 511, 512, 513, 
2814   /*  1000 */ 513, 511, 512, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2815   /*  1010 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 509, 
2816   /*  1020 */ 510, 514, 515, 509, 509, 516, 516, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2817   /*  1030 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2818   /*  1040 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2819   /*  1050 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 517, 
2820   /*  1060 */ 509, 518, 518, 509, 509, 509, 509, 509, 509, 509, 
2821   /*  1070 */ 519, 509, 509, 509, 509, 513, 513, 513, 520, 520, 
2822   /*  1080 */ 520, 520, 520, 513, 513, 513, 520, 513, 513, 522, 
2823   /*  1090 */ 520, 523, 531, 531, 539, 520, 520, 520, 518, 541, 
2824   /*  1100 */ 542, 518, 518, 509, 509, 544, 545, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2825   /*  1110 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2826   /*  1120 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2827   /*  1130 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2828   /*  1140 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2829   /*  1150 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 518, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2830   /*  1160 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2831   /*  1170 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 546, 518, 547, 548, 546, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2832   /*  1180 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 549, 520, 520, 
2833   /*  1190 */ 520, 520, 520, 550, 551, 520, 520, 520, 520, 520, 
2834   /*  1200 */ 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 
2835   /*  1210 */ 515, 520, 520, 520, 520, 520, 520, 520, 520, 518, 
2836   /*  1220 */ 520, 520, 520, 520, 520, 520, 552, 520, 520, 520, 
2837   /*  1230 */ 520, 520, 520, 520, 518, NACL_OPCODE_NULL_OFFSET, 553, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2838   /*  1240 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2839   /*  1250 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 553, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2840   /*  1260 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2841   /*  1270 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2842   /*  1280 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2843   /*  1290 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2844   /*  1300 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2845   /*  1310 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2846   /*  1320 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2847   /*  1330 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2848   /*  1340 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2849   /*  1350 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2850   /*  1360 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 553, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 553, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 
2851   /*  1370 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 554, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 
2852   /*  1380 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 
2853   /*  1390 */ 554, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 
2854   /*  1400 */ 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 554, 554, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2855   /*  1410 */ NACL_OPCODE_NULL_OFFSET, 553, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 554, NACL_OPCODE_NULL_OFFSET, 555, 555, 555, 
2856   /*  1420 */ 555, 555, 555, 555, 555, 555, 555, 555, 555, 7, 
2857   /*  1430 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2858   /*  1440 */ 7, 7, 7, 7, 7, 555, 555, 555, 7, 7, 
2859   /*  1450 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2860   /*  1460 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2861   /*  1470 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2862   /*  1480 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2863   /*  1490 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2864   /*  1500 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2865   /*  1510 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2866   /*  1520 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2867   /*  1530 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2868   /*  1540 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2869   /*  1550 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2870   /*  1560 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2871   /*  1570 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2872   /*  1580 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2873   /*  1590 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2874   /*  1600 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2875   /*  1610 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2876   /*  1620 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2877   /*  1630 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2878   /*  1640 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2879   /*  1650 */ 7, 7, 7, 7, 7, 7, 7, 556, 557, 7, 
2880   /*  1660 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2881   /*  1670 */ 7, 7, 7, 558, 558, 558, 558, 558, 558, 558, 
2882   /*  1680 */ 558, 558, 558, 558, 558, 518, 518, 518, 518, 559, 
2883   /*  1690 */ 518, 518, 518, 559, 559, 518, 559, 518, 518, 518, 
2884   /*  1700 */ 518, 558, 558, 558, 518, 560, 561, 562, 560, 561, 
2885   /*  1710 */ 560, 518, 518, 559, 559, 563, 559, 518, 518, 518, 
2886   /*  1720 */ 518, 560, 561, 562, 560, 561, 560, 518, 564, 559, 
2887   /*  1730 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 518, 
2888   /*  1740 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2889   /*  1750 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2890   /*  1760 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2891   /*  1770 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2892   /*  1780 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2893   /*  1790 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2894   /*  1800 */ 518, 565, 565, 518, 518, 518, 518, 518, 518, 518, 
2895   /*  1810 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2896   /*  1820 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2897   /*  1830 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2898   /*  1840 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2899   /*  1850 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2900   /*  1860 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2901   /*  1870 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2902   /*  1880 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2903   /*  1890 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2904   /*  1900 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 
2905   /*  1910 */ 518, 518, 518, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 518, 518, 518, 518, 518, 
2906   /*  1920 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, NACL_OPCODE_NULL_OFFSET, 
2907   /*  1930 */ 566, 567, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 568, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 569, 569, 570, 
2908   /*  1940 */ 571, 569, 569, 569, 572, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 573, 
2909   /*  1950 */ 574, 576, 577, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2910   /*  1960 */ NACL_OPCODE_NULL_OFFSET, 578, 579, 581, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2911   /*  1970 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2912   /*  1980 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2913   /*  1990 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 569, 569, 569, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2914   /*  2000 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2915   /*  2010 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
2916   /*  2020 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 582, 583, 584, 585, NACL_OPCODE_NULL_OFFSET, 
2917   /*  2030 */ NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2918   /*  2040 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2919   /*  2050 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2920   /*  2060 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2921   /*  2070 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2922   /*  2080 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2923   /*  2090 */ 123, 123, 123, 123, 123, NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 
2924   /*  2100 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2925   /*  2110 */ 123, 123, 123, 7, 7, 7, 7, 7, 7, 7, 
2926   /*  2120 */ 7, 7, 7, 7, 7, 7, 7, 7, 123, 123, 
2927   /*  2130 */ 7, 7, 123, 123, 7, 7, 123, 123, 123, 123, 
2928   /*  2140 */ 123, 123, 123, 7, 123, 123, 123, 123, 123, 123, 
2929   /*  2150 */ 123, 123, 123, 123, 123, 586, 123, 123, 123, 123, 
2930   /*  2160 */ NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2931   /*  2170 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2932   /*  2180 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2933   /*  2190 */ 123, 123, 123, 7, 7, 7, 7, 7, 7, 7, 
2934   /*  2200 */ 7, 7, 123, 7, 7, 7, 7, 7, 7, 7, 
2935   /*  2210 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2936   /*  2220 */ 7, 7, 7, 7, 7, NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 
2937   /*  2230 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2938   /*  2240 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2939   /*  2250 */ 123, 123, 123, 123, 123, 123, 123, 123, 7, 7, 
2940   /*  2260 */ 123, 123, 7, 7, 7, 7, 123, 123, 123, 123, 
2941   /*  2270 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2942   /*  2280 */ 123, 123, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 123, 123, 
2943   /*  2290 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2944   /*  2300 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2945   /*  2310 */ 7, 7, 7, 7, 7, 7, 123, 123, 123, 123, 
2946   /*  2320 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2947   /*  2330 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2948   /*  2340 */ 123, 123, 123, 123, 123, 123, 123, 123, NACL_OPCODE_NULL_OFFSET, 123, 
2949   /*  2350 */ 123, 123, 123, 123, 123, 123, 123, 7, 7, 7, 
2950   /*  2360 */ 7, 7, 7, 7, 7, 123, 123, 123, 123, 123, 
2951   /*  2370 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2952   /*  2380 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2953   /*  2390 */ 123, 123, 123, 123, 123, 123, 123, 7, 7, 7, 
2954   /*  2400 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
2955   /*  2410 */ 7, 7, 7, NACL_OPCODE_NULL_OFFSET, 123, 123, 123, 123, 123, 123, 
2956   /*  2420 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2957   /*  2430 */ 7, 7, 7, 7, 7, 7, 7, 7, 7, 123, 
2958   /*  2440 */ 7, 7, 7, 7, 7, 7, 123, 123, 123, 123, 
2959   /*  2450 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2960   /*  2460 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2961   /*  2470 */ 123, 123, 123, 123, 123, 123, 123, 123, NACL_OPCODE_NULL_OFFSET, 587, 
2962   /*  2480 */ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 
2963   /*  2490 */ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 
2964   /*  2500 */ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 
2965   /*  2510 */ 587, 588, 7, 7, 7, 7, 7, 7, 7, 123, 
2966   /*  2520 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 
2967   /*  2530 */ 123, 123, 123, 123, 123, 7, 7, 7, 7, 7, 
2968   /*  2540 */ 7, 7, 7, };
2969
2970 static const NaClPrefixOpcodeSelector g_PrefixOpcode[NaClInstPrefixEnumSize] = {
2971   /*             NoPrefix */ { 0 , 0x00, 0xff },
2972   /*             Prefix0F */ { 256 , 0x00, 0xff },
2973   /*           PrefixF20F */ { 512 , 0x0f, 0xff },
2974   /*           PrefixF30F */ { 753 , 0x0f, 0xff },
2975   /*           Prefix660F */ { 994 , 0x0f, 0xff },
2976   /*           Prefix0F0F */ { 1235 , 0x0b, 0xc0 },
2977   /*           Prefix0F38 */ { 1417 , 0x00, 0xff },
2978   /*         Prefix660F38 */ { 1673 , 0x00, 0xff },
2979   /*         PrefixF20F38 */ { 1929 , 0xef, 0xf2 },
2980   /*           Prefix0F3A */ { 1933 , 0x0e, 0x10 },
2981   /*         Prefix660F3A */ { 1936 , 0x07, 0x64 },
2982   /*             PrefixD8 */ { 2030 , 0xbf, 0xff },
2983   /*             PrefixD9 */ { 2095 , 0xbf, 0xff },
2984   /*             PrefixDA */ { 2160 , 0xbf, 0xff },
2985   /*             PrefixDB */ { 2225 , 0xbf, 0xf8 },
2986   /*             PrefixDC */ { 2283 , 0xbf, 0xff },
2987   /*             PrefixDD */ { 2348 , 0xbf, 0xff },
2988   /*             PrefixDE */ { 2413 , 0xbf, 0xff },
2989   /*             PrefixDF */ { 2478 , 0xbf, 0xff },
2990 };
2991
2992 static const uint32_t kNaClPrefixTable[NCDTABLESIZE] = {
2993   /* 0x00-0x0f */
2994   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
2995   /* 0x10-0x1f */
2996   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
2997   /* 0x20-0x2f */
2998   0, 0, 0, 0, 0, 0, kPrefixSEGES, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGCS, 0, 
2999   /* 0x30-0x3f */
3000   0, 0, 0, 0, 0, 0, kPrefixSEGSS, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGDS, 0, 
3001   /* 0x40-0x4f */
3002   kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, kPrefixREX, 
3003   /* 0x50-0x5f */
3004   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3005   /* 0x60-0x6f */
3006   0, 0, 0, 0, kPrefixSEGFS, kPrefixSEGGS, kPrefixDATA16, kPrefixADDR16, 0, 0, 0, 0, 0, 0, 0, 0, 
3007   /* 0x70-0x7f */
3008   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3009   /* 0x80-0x8f */
3010   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3011   /* 0x90-0x9f */
3012   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3013   /* 0xa0-0xaf */
3014   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3015   /* 0xb0-0xbf */
3016   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3017   /* 0xc0-0xcf */
3018   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3019   /* 0xd0-0xdf */
3020   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3021   /* 0xe0-0xef */
3022   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3023   /* 0xf0-0xff */
3024   kPrefixLOCK, 0, kPrefixREPNE, kPrefixREP, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
3025 };
3026
3027 static const NaClInstNode g_OpcodeSeq[95] = {
3028   /* 0 */
3029   { 0x0f,
3030     NACL_OPCODE_NULL_OFFSET,
3031     g_OpcodeSeq + 1,
3032     g_OpcodeSeq + 20,
3033   },
3034   /* 1 */
3035   { 0x0b,
3036     291,
3037     NULL,
3038     g_OpcodeSeq + 2,
3039   },
3040   /* 2 */
3041   { 0x1f,
3042     NACL_OPCODE_NULL_OFFSET,
3043     g_OpcodeSeq + 3,
3044     NULL,
3045   },
3046   /* 3 */
3047   { 0x00,
3048     291,
3049     NULL,
3050     g_OpcodeSeq + 4,
3051   },
3052   /* 4 */
3053   { 0x40,
3054     NACL_OPCODE_NULL_OFFSET,
3055     g_OpcodeSeq + 5,
3056     g_OpcodeSeq + 6,
3057   },
3058   /* 5 */
3059   { 0x00,
3060     291,
3061     NULL,
3062     NULL,
3063   },
3064   /* 6 */
3065   { 0x44,
3066     NACL_OPCODE_NULL_OFFSET,
3067     g_OpcodeSeq + 7,
3068     g_OpcodeSeq + 9,
3069   },
3070   /* 7 */
3071   { 0x00,
3072     NACL_OPCODE_NULL_OFFSET,
3073     g_OpcodeSeq + 8,
3074     NULL,
3075   },
3076   /* 8 */
3077   { 0x00,
3078     291,
3079     NULL,
3080     NULL,
3081   },
3082   /* 9 */
3083   { 0x80,
3084     NACL_OPCODE_NULL_OFFSET,
3085     g_OpcodeSeq + 10,
3086     g_OpcodeSeq + 14,
3087   },
3088   /* 10 */
3089   { 0x00,
3090     NACL_OPCODE_NULL_OFFSET,
3091     g_OpcodeSeq + 11,
3092     NULL,
3093   },
3094   /* 11 */
3095   { 0x00,
3096     NACL_OPCODE_NULL_OFFSET,
3097     g_OpcodeSeq + 12,
3098     NULL,
3099   },
3100   /* 12 */
3101   { 0x00,
3102     NACL_OPCODE_NULL_OFFSET,
3103     g_OpcodeSeq + 13,
3104     NULL,
3105   },
3106   /* 13 */
3107   { 0x00,
3108     291,
3109     NULL,
3110     NULL,
3111   },
3112   /* 14 */
3113   { 0x84,
3114     NACL_OPCODE_NULL_OFFSET,
3115     g_OpcodeSeq + 15,
3116     NULL,
3117   },
3118   /* 15 */
3119   { 0x00,
3120     NACL_OPCODE_NULL_OFFSET,
3121     g_OpcodeSeq + 16,
3122     NULL,
3123   },
3124   /* 16 */
3125   { 0x00,
3126     NACL_OPCODE_NULL_OFFSET,
3127     g_OpcodeSeq + 17,
3128     NULL,
3129   },
3130   /* 17 */
3131   { 0x00,
3132     NACL_OPCODE_NULL_OFFSET,
3133     g_OpcodeSeq + 18,
3134     NULL,
3135   },
3136   /* 18 */
3137   { 0x00,
3138     NACL_OPCODE_NULL_OFFSET,
3139     g_OpcodeSeq + 19,
3140     NULL,
3141   },
3142   /* 19 */
3143   { 0x00,
3144     291,
3145     NULL,
3146     NULL,
3147   },
3148   /* 20 */
3149   { 0x66,
3150     NACL_OPCODE_NULL_OFFSET,
3151     g_OpcodeSeq + 21,
3152     g_OpcodeSeq + 92,
3153   },
3154   /* 21 */
3155   { 0x0f,
3156     NACL_OPCODE_NULL_OFFSET,
3157     g_OpcodeSeq + 22,
3158     g_OpcodeSeq + 32,
3159   },
3160   /* 22 */
3161   { 0x1f,
3162     NACL_OPCODE_NULL_OFFSET,
3163     g_OpcodeSeq + 23,
3164     NULL,
3165   },
3166   /* 23 */
3167   { 0x44,
3168     NACL_OPCODE_NULL_OFFSET,
3169     g_OpcodeSeq + 24,
3170     g_OpcodeSeq + 26,
3171   },
3172   /* 24 */
3173   { 0x00,
3174     NACL_OPCODE_NULL_OFFSET,
3175     g_OpcodeSeq + 25,
3176     NULL,
3177   },
3178   /* 25 */
3179   { 0x00,
3180     291,
3181     NULL,
3182     NULL,
3183   },
3184   /* 26 */
3185   { 0x84,
3186     NACL_OPCODE_NULL_OFFSET,
3187     g_OpcodeSeq + 27,
3188     NULL,
3189   },
3190   /* 27 */
3191   { 0x00,
3192     NACL_OPCODE_NULL_OFFSET,
3193     g_OpcodeSeq + 28,
3194     NULL,
3195   },
3196   /* 28 */
3197   { 0x00,
3198     NACL_OPCODE_NULL_OFFSET,
3199     g_OpcodeSeq + 29,
3200     NULL,
3201   },
3202   /* 29 */
3203   { 0x00,
3204     NACL_OPCODE_NULL_OFFSET,
3205     g_OpcodeSeq + 30,
3206     NULL,
3207   },
3208   /* 30 */
3209   { 0x00,
3210     NACL_OPCODE_NULL_OFFSET,
3211     g_OpcodeSeq + 31,
3212     NULL,
3213   },
3214   /* 31 */
3215   { 0x00,
3216     291,
3217     NULL,
3218     NULL,
3219   },
3220   /* 32 */
3221   { 0x2e,
3222     NACL_OPCODE_NULL_OFFSET,
3223     g_OpcodeSeq + 33,
3224     g_OpcodeSeq + 41,
3225   },
3226   /* 33 */
3227   { 0x0f,
3228     NACL_OPCODE_NULL_OFFSET,
3229     g_OpcodeSeq + 34,
3230     NULL,
3231   },
3232   /* 34 */
3233   { 0x1f,
3234     NACL_OPCODE_NULL_OFFSET,
3235     g_OpcodeSeq + 35,
3236     NULL,
3237   },
3238   /* 35 */
3239   { 0x84,
3240     NACL_OPCODE_NULL_OFFSET,
3241     g_OpcodeSeq + 36,
3242     NULL,
3243   },
3244   /* 36 */
3245   { 0x00,
3246     NACL_OPCODE_NULL_OFFSET,
3247     g_OpcodeSeq + 37,
3248     NULL,
3249   },
3250   /* 37 */
3251   { 0x00,
3252     NACL_OPCODE_NULL_OFFSET,
3253     g_OpcodeSeq + 38,
3254     NULL,
3255   },
3256   /* 38 */
3257   { 0x00,
3258     NACL_OPCODE_NULL_OFFSET,
3259     g_OpcodeSeq + 39,
3260     NULL,
3261   },
3262   /* 39 */
3263   { 0x00,
3264     NACL_OPCODE_NULL_OFFSET,
3265     g_OpcodeSeq + 40,
3266     NULL,
3267   },
3268   /* 40 */
3269   { 0x00,
3270     291,
3271     NULL,
3272     NULL,
3273   },
3274   /* 41 */
3275   { 0x66,
3276     NACL_OPCODE_NULL_OFFSET,
3277     g_OpcodeSeq + 42,
3278     g_OpcodeSeq + 91,
3279   },
3280   /* 42 */
3281   { 0x2e,
3282     NACL_OPCODE_NULL_OFFSET,
3283     g_OpcodeSeq + 43,
3284     g_OpcodeSeq + 51,
3285   },
3286   /* 43 */
3287   { 0x0f,
3288     NACL_OPCODE_NULL_OFFSET,
3289     g_OpcodeSeq + 44,
3290     NULL,
3291   },
3292   /* 44 */
3293   { 0x1f,
3294     NACL_OPCODE_NULL_OFFSET,
3295     g_OpcodeSeq + 45,
3296     NULL,
3297   },
3298   /* 45 */
3299   { 0x84,
3300     NACL_OPCODE_NULL_OFFSET,
3301     g_OpcodeSeq + 46,
3302     NULL,
3303   },
3304   /* 46 */
3305   { 0x00,
3306     NACL_OPCODE_NULL_OFFSET,
3307     g_OpcodeSeq + 47,
3308     NULL,
3309   },
3310   /* 47 */
3311   { 0x00,
3312     NACL_OPCODE_NULL_OFFSET,
3313     g_OpcodeSeq + 48,
3314     NULL,
3315   },
3316   /* 48 */
3317   { 0x00,
3318     NACL_OPCODE_NULL_OFFSET,
3319     g_OpcodeSeq + 49,
3320     NULL,
3321   },
3322   /* 49 */
3323   { 0x00,
3324     NACL_OPCODE_NULL_OFFSET,
3325     g_OpcodeSeq + 50,
3326     NULL,
3327   },
3328   /* 50 */
3329   { 0x00,
3330     291,
3331     NULL,
3332     NULL,
3333   },
3334   /* 51 */
3335   { 0x66,
3336     NACL_OPCODE_NULL_OFFSET,
3337     g_OpcodeSeq + 52,
3338     NULL,
3339   },
3340   /* 52 */
3341   { 0x2e,
3342     NACL_OPCODE_NULL_OFFSET,
3343     g_OpcodeSeq + 53,
3344     g_OpcodeSeq + 61,
3345   },
3346   /* 53 */
3347   { 0x0f,
3348     NACL_OPCODE_NULL_OFFSET,
3349     g_OpcodeSeq + 54,
3350     NULL,
3351   },
3352   /* 54 */
3353   { 0x1f,
3354     NACL_OPCODE_NULL_OFFSET,
3355     g_OpcodeSeq + 55,
3356     NULL,
3357   },
3358   /* 55 */
3359   { 0x84,
3360     NACL_OPCODE_NULL_OFFSET,
3361     g_OpcodeSeq + 56,
3362     NULL,
3363   },
3364   /* 56 */
3365   { 0x00,
3366     NACL_OPCODE_NULL_OFFSET,
3367     g_OpcodeSeq + 57,
3368     NULL,
3369   },
3370   /* 57 */
3371   { 0x00,
3372     NACL_OPCODE_NULL_OFFSET,
3373     g_OpcodeSeq + 58,
3374     NULL,
3375   },
3376   /* 58 */
3377   { 0x00,
3378     NACL_OPCODE_NULL_OFFSET,
3379     g_OpcodeSeq + 59,
3380     NULL,
3381   },
3382   /* 59 */
3383   { 0x00,
3384     NACL_OPCODE_NULL_OFFSET,
3385     g_OpcodeSeq + 60,
3386     NULL,
3387   },
3388   /* 60 */
3389   { 0x00,
3390     291,
3391     NULL,
3392     NULL,
3393   },
3394   /* 61 */
3395   { 0x66,
3396     NACL_OPCODE_NULL_OFFSET,
3397     g_OpcodeSeq + 62,
3398     NULL,
3399   },
3400   /* 62 */
3401   { 0x2e,
3402     NACL_OPCODE_NULL_OFFSET,
3403     g_OpcodeSeq + 63,
3404     g_OpcodeSeq + 71,
3405   },
3406   /* 63 */
3407   { 0x0f,
3408     NACL_OPCODE_NULL_OFFSET,
3409     g_OpcodeSeq + 64,
3410     NULL,
3411   },
3412   /* 64 */
3413   { 0x1f,
3414     NACL_OPCODE_NULL_OFFSET,
3415     g_OpcodeSeq + 65,
3416     NULL,
3417   },
3418   /* 65 */
3419   { 0x84,
3420     NACL_OPCODE_NULL_OFFSET,
3421     g_OpcodeSeq + 66,
3422     NULL,
3423   },
3424   /* 66 */
3425   { 0x00,
3426     NACL_OPCODE_NULL_OFFSET,
3427     g_OpcodeSeq + 67,
3428     NULL,
3429   },
3430   /* 67 */
3431   { 0x00,
3432     NACL_OPCODE_NULL_OFFSET,
3433     g_OpcodeSeq + 68,
3434     NULL,
3435   },
3436   /* 68 */
3437   { 0x00,
3438     NACL_OPCODE_NULL_OFFSET,
3439     g_OpcodeSeq + 69,
3440     NULL,
3441   },
3442   /* 69 */
3443   { 0x00,
3444     NACL_OPCODE_NULL_OFFSET,
3445     g_OpcodeSeq + 70,
3446     NULL,
3447   },
3448   /* 70 */
3449   { 0x00,
3450     291,
3451     NULL,
3452     NULL,
3453   },
3454   /* 71 */
3455   { 0x66,
3456     NACL_OPCODE_NULL_OFFSET,
3457     g_OpcodeSeq + 72,
3458     NULL,
3459   },
3460   /* 72 */
3461   { 0x2e,
3462     NACL_OPCODE_NULL_OFFSET,
3463     g_OpcodeSeq + 73,
3464     g_OpcodeSeq + 81,
3465   },
3466   /* 73 */
3467   { 0x0f,
3468     NACL_OPCODE_NULL_OFFSET,
3469     g_OpcodeSeq + 74,
3470     NULL,
3471   },
3472   /* 74 */
3473   { 0x1f,
3474     NACL_OPCODE_NULL_OFFSET,
3475     g_OpcodeSeq + 75,
3476     NULL,
3477   },
3478   /* 75 */
3479   { 0x84,
3480     NACL_OPCODE_NULL_OFFSET,
3481     g_OpcodeSeq + 76,
3482     NULL,
3483   },
3484   /* 76 */
3485   { 0x00,
3486     NACL_OPCODE_NULL_OFFSET,
3487     g_OpcodeSeq + 77,
3488     NULL,
3489   },
3490   /* 77 */
3491   { 0x00,
3492     NACL_OPCODE_NULL_OFFSET,
3493     g_OpcodeSeq + 78,
3494     NULL,
3495   },
3496   /* 78 */
3497   { 0x00,
3498     NACL_OPCODE_NULL_OFFSET,
3499     g_OpcodeSeq + 79,
3500     NULL,
3501   },
3502   /* 79 */
3503   { 0x00,
3504     NACL_OPCODE_NULL_OFFSET,
3505     g_OpcodeSeq + 80,
3506     NULL,
3507   },
3508   /* 80 */
3509   { 0x00,
3510     291,
3511     NULL,
3512     NULL,
3513   },
3514   /* 81 */
3515   { 0x66,
3516     NACL_OPCODE_NULL_OFFSET,
3517     g_OpcodeSeq + 82,
3518     NULL,
3519   },
3520   /* 82 */
3521   { 0x2e,
3522     NACL_OPCODE_NULL_OFFSET,
3523     g_OpcodeSeq + 83,
3524     NULL,
3525   },
3526   /* 83 */
3527   { 0x0f,
3528     NACL_OPCODE_NULL_OFFSET,
3529     g_OpcodeSeq + 84,
3530     NULL,
3531   },
3532   /* 84 */
3533   { 0x1f,
3534     NACL_OPCODE_NULL_OFFSET,
3535     g_OpcodeSeq + 85,
3536     NULL,
3537   },
3538   /* 85 */
3539   { 0x84,
3540     NACL_OPCODE_NULL_OFFSET,
3541     g_OpcodeSeq + 86,
3542     NULL,
3543   },
3544   /* 86 */
3545   { 0x00,
3546     NACL_OPCODE_NULL_OFFSET,
3547     g_OpcodeSeq + 87,
3548     NULL,
3549   },
3550   /* 87 */
3551   { 0x00,
3552     NACL_OPCODE_NULL_OFFSET,
3553     g_OpcodeSeq + 88,
3554     NULL,
3555   },
3556   /* 88 */
3557   { 0x00,
3558     NACL_OPCODE_NULL_OFFSET,
3559     g_OpcodeSeq + 89,
3560     NULL,
3561   },
3562   /* 89 */
3563   { 0x00,
3564     NACL_OPCODE_NULL_OFFSET,
3565     g_OpcodeSeq + 90,
3566     NULL,
3567   },
3568   /* 90 */
3569   { 0x00,
3570     291,
3571     NULL,
3572     NULL,
3573   },
3574   /* 91 */
3575   { 0x90,
3576     291,
3577     NULL,
3578     NULL,
3579   },
3580   /* 92 */
3581   { 0x90,
3582     291,
3583     NULL,
3584     g_OpcodeSeq + 93,
3585   },
3586   /* 93 */
3587   { 0xf3,
3588     NACL_OPCODE_NULL_OFFSET,
3589     g_OpcodeSeq + 94,
3590     NULL,
3591   },
3592   /* 94 */
3593   { 0x90,
3594     291,
3595     NULL,
3596     NULL,
3597   },
3598 };