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