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