Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / validator / x86 / decoder / gen / nc_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[728] = {
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 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
22   /* 13 */ { RegES, NACL_OPFLAG(OpUse), "%es" },
23   /* 14 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
24   /* 15 */ { RegES, NACL_OPFLAG(OpSet), "%es" },
25   /* 16 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
26   /* 17 */ { RegCS, NACL_OPFLAG(OpUse), "%cs" },
27   /* 18 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
28   /* 19 */ { RegSS, NACL_OPFLAG(OpUse), "%ss" },
29   /* 20 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
30   /* 21 */ { RegSS, NACL_OPFLAG(OpSet), "%ss" },
31   /* 22 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
32   /* 23 */ { RegDS, NACL_OPFLAG(OpUse), "%ds" },
33   /* 24 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
34   /* 25 */ { RegDS, NACL_OPFLAG(OpSet), "%ds" },
35   /* 26 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%al}" },
36   /* 27 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
37   /* 28 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
38   /* 29 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
39   /* 30 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
40   /* 31 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
41   /* 32 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
42   /* 33 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
43   /* 34 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
44   /* 35 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
45   /* 36 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
46   /* 37 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
47   /* 38 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
48   /* 39 */ { RegRECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rCXv" },
49   /* 40 */ { RegREDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rDXv" },
50   /* 41 */ { RegREBX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rBXv" },
51   /* 42 */ { RegRESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rSPv" },
52   /* 43 */ { RegREBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rBPv" },
53   /* 44 */ { RegRESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rSIv" },
54   /* 45 */ { RegREDI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rDIv" },
55   /* 46 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
56   /* 47 */ { G_OpcodeBase, NACL_OPFLAG(OpUse), "$r8v" },
57   /* 48 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
58   /* 49 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8v" },
59   /* 50 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
60   /* 51 */ { RegGP7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%gp7}" },
61   /* 52 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
62   /* 53 */ { RegGP7, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%gp7}" },
63   /* 54 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
64   /* 55 */ { M_Operand, NACL_OPFLAG(OpUse), "$Ma" },
65   /* 56 */ { M_Operand, NACL_OPFLAG(OpUse), NULL },
66   /* 57 */ { Ew_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ew" },
67   /* 58 */ { Gw_Operand, NACL_OPFLAG(OpUse), "$Gw" },
68   /* 59 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
69   /* 60 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
70   /* 61 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
71   /* 62 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
72   /* 63 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
73   /* 64 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
74   /* 65 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
75   /* 66 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
76   /* 67 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
77   /* 68 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
78   /* 69 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yb}" },
79   /* 70 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
80   /* 71 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yzd}" },
81   /* 72 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
82   /* 73 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yzw}" },
83   /* 74 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
84   /* 75 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
85   /* 76 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xb}" },
86   /* 77 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
87   /* 78 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xzd}" },
88   /* 79 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
89   /* 80 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xzw}" },
90   /* 81 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
91   /* 82 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
92   /* 83 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
93   /* 84 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
94   /* 85 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
95   /* 86 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
96   /* 87 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
97   /* 88 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
98   /* 89 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
99   /* 90 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
100   /* 91 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
101   /* 92 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
102   /* 93 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
103   /* 94 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
104   /* 95 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
105   /* 96 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
106   /* 97 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
107   /* 98 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
108   /* 99 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gb" },
109   /* 100 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
110   /* 101 */ { E_Operand, NACL_OPFLAG(OpSet), "$Mw/Rv" },
111   /* 102 */ { S_Operand, NACL_OPFLAG(OpUse), "$Sw" },
112   /* 103 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
113   /* 104 */ { M_Operand, NACL_OPFLAG(OpAddress), "$M" },
114   /* 105 */ { S_Operand, NACL_OPFLAG(OpSet), "$Sw" },
115   /* 106 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
116   /* 107 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
117   /* 108 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
118   /* 109 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8v" },
119   /* 110 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rAXv" },
120   /* 111 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit) | NACL_OPFLAG(OperandSignExtends_v), "{%eax}" },
121   /* 112 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ax}" },
122   /* 113 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ax}" },
123   /* 114 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
124   /* 115 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
125   /* 116 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%eax}" },
126   /* 117 */ { RegDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%dx}" },
127   /* 118 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ax}" },
128   /* 119 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
129   /* 120 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
130   /* 121 */ { A_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar) | NACL_OPFLAG(OperandRelative), "$Ap" },
131   /* 122 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
132   /* 123 */ { RegRFLAGS, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Fvd}" },
133   /* 124 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
134   /* 125 */ { RegRFLAGS, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Fvw}" },
135   /* 126 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
136   /* 127 */ { RegRFLAGS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Fvd}" },
137   /* 128 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
138   /* 129 */ { RegRFLAGS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Fvw}" },
139   /* 130 */ { RegAH, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ah}" },
140   /* 131 */ { RegAH, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ah}" },
141   /* 132 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
142   /* 133 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ob" },
143   /* 134 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
144   /* 135 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ov" },
145   /* 136 */ { O_Operand, NACL_OPFLAG(OpSet), "$Ob" },
146   /* 137 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
147   /* 138 */ { O_Operand, NACL_OPFLAG(OpSet), "$Ov" },
148   /* 139 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
149   /* 140 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
150   /* 141 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
151   /* 142 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
152   /* 143 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
153   /* 144 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
154   /* 145 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
155   /* 146 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
156   /* 147 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
157   /* 148 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
158   /* 149 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
159   /* 150 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
160   /* 151 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
161   /* 152 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
162   /* 153 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
163   /* 154 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
164   /* 155 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" },
165   /* 156 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
166   /* 157 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
167   /* 158 */ { RegAL, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%al}" },
168   /* 159 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
169   /* 160 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" },
170   /* 161 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
171   /* 162 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
172   /* 163 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
173   /* 164 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
174   /* 165 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
175   /* 166 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" },
176   /* 167 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
177   /* 168 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
178   /* 169 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
179   /* 170 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8b" },
180   /* 171 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
181   /* 172 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8v" },
182   /* 173 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iv" },
183   /* 174 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
184   /* 175 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
185   /* 176 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iw" },
186   /* 177 */ { Seg_G_Operand, NACL_OPFLAG(OpSet), "$SGz" },
187   /* 178 */ { M_Operand, NACL_OPFLAG(OperandFar), "$Mp" },
188   /* 179 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
189   /* 180 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
190   /* 181 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
191   /* 182 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
192   /* 183 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
193   /* 184 */ { RegEBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ebp}" },
194   /* 185 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iw" },
195   /* 186 */ { I2_Operand, NACL_OPFLAG(OpUse), "$I2b" },
196   /* 187 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
197   /* 188 */ { RegEBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ebp}" },
198   /* 189 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
199   /* 190 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
200   /* 191 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
201   /* 192 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
202   /* 193 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
203   /* 194 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
204   /* 195 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
205   /* 196 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
206   /* 197 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ax}" },
207   /* 198 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
208   /* 199 */ { RegAL, NACL_OPFLAG(OpImplicit), "{%al}" },
209   /* 200 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%al}" },
210   /* 201 */ { RegDS_EBX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%DS_EBX}" },
211   /* 202 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
212   /* 203 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
213   /* 204 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
214   /* 205 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
215   /* 206 */ { Mw_Operand, NACL_OPFLAG(OpSet), "$Mw" },
216   /* 207 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mf" },
217   /* 208 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
218   /* 209 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mf" },
219   /* 210 */ { Mv_Operand, NACL_OPFLAG(OpSet), "$Md" },
220   /* 211 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
221   /* 212 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
222   /* 213 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
223   /* 214 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mf" },
224   /* 215 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
225   /* 216 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
226   /* 217 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mf" },
227   /* 218 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
228   /* 219 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
229   /* 220 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
230   /* 221 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
231   /* 222 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
232   /* 223 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
233   /* 224 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
234   /* 225 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
235   /* 226 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
236   /* 227 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
237   /* 228 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
238   /* 229 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
239   /* 230 */ { Mw_Operand, NACL_OPFLAG(OpSet), "$Mw" },
240   /* 231 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
241   /* 232 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
242   /* 233 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
243   /* 234 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
244   /* 235 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
245   /* 236 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
246   /* 237 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
247   /* 238 */ { RegCX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%cx}" },
248   /* 239 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
249   /* 240 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
250   /* 241 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
251   /* 242 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
252   /* 243 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
253   /* 244 */ { RegCX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%cx}" },
254   /* 245 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jb" },
255   /* 246 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
256   /* 247 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
257   /* 248 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
258   /* 249 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
259   /* 250 */ { I_Operand, NACL_OPFLAG(OpSet), "$Ib" },
260   /* 251 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
261   /* 252 */ { I_Operand, NACL_OPFLAG(OpSet), "$Ib" },
262   /* 253 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
263   /* 254 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
264   /* 255 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
265   /* 256 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jzd" },
266   /* 257 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
267   /* 258 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPFLAG(OperandRelative), "$Jzd" },
268   /* 259 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
269   /* 260 */ { A_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar) | NACL_OPFLAG(OperandRelative), "$Ap" },
270   /* 261 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
271   /* 262 */ { RegDX, NACL_OPFLAG(OpUse), "%dx" },
272   /* 263 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
273   /* 264 */ { RegDX, NACL_OPFLAG(OpUse), "%dx" },
274   /* 265 */ { RegDX, NACL_OPFLAG(OpSet), "%dx" },
275   /* 266 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
276   /* 267 */ { RegDX, NACL_OPFLAG(OpSet), "%dx" },
277   /* 268 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
278   /* 269 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ax}" },
279   /* 270 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
280   /* 271 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
281   /* 272 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%redx}" },
282   /* 273 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%reax}" },
283   /* 274 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
284   /* 275 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
285   /* 276 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
286   /* 277 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
287   /* 278 */ { M_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar), "$Mp" },
288   /* 279 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
289   /* 280 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
290   /* 281 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
291   /* 282 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
292   /* 283 */ { M_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar), "$Mp" },
293   /* 284 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
294   /* 285 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
295   /* 286 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
296   /* 287 */ { Ew_Operand, NACL_EMPTY_OPFLAGS, "$Ew" },
297   /* 288 */ { Mb_Operand, NACL_OPFLAG(OpUse), "$Mb" },
298   /* 289 */ { RegREAXa, NACL_OPFLAG(OpUse), "$rAXva" },
299   /* 290 */ { RegECX, NACL_OPFLAG(OpUse), "%ecx" },
300   /* 291 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
301   /* 292 */ { RegEAX, NACL_OPFLAG(OpUse), "%eax" },
302   /* 293 */ { M_Operand, NACL_OPFLAG(OpUse), "$Ms" },
303   /* 294 */ { RegEAX, NACL_EMPTY_OPFLAGS, "%eax" },
304   /* 295 */ { RegECX, NACL_EMPTY_OPFLAGS, "%ecx" },
305   /* 296 */ { RegREAX, NACL_OPFLAG(OpUse), "%reax" },
306   /* 297 */ { RegECX, NACL_OPFLAG(OpUse), "%ecx" },
307   /* 298 */ { RegEDX, NACL_OPFLAG(OpUse), "%edx" },
308   /* 299 */ { M_Operand, NACL_OPFLAG(OpSet), "$Ms" },
309   /* 300 */ { G_Operand, NACL_EMPTY_OPFLAGS, "$Gv" },
310   /* 301 */ { Ew_Operand, NACL_EMPTY_OPFLAGS, "$Ew" },
311   /* 302 */ { Mb_Operand, NACL_EMPTY_OPFLAGS, "$Mb" },
312   /* 303 */ { Mmx_G_Operand, NACL_EMPTY_OPFLAGS, "$Pq" },
313   /* 304 */ { Mmx_E_Operand, NACL_EMPTY_OPFLAGS, "$Qq" },
314   /* 305 */ { I_Operand, NACL_EMPTY_OPFLAGS, "$Ib" },
315   /* 306 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
316   /* 307 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
317   /* 308 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wps" },
318   /* 309 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
319   /* 310 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
320   /* 311 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
321   /* 312 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
322   /* 313 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
323   /* 314 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
324   /* 315 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
325   /* 316 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
326   /* 317 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
327   /* 318 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/q" },
328   /* 319 */ { C_Operand, NACL_OPFLAG(OpUse), "$Cd/q" },
329   /* 320 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/q" },
330   /* 321 */ { D_Operand, NACL_OPFLAG(OpUse), "$Dd/q" },
331   /* 322 */ { C_Operand, NACL_OPFLAG(OpSet), "$Cd/q" },
332   /* 323 */ { Ev_Operand, NACL_OPFLAG(OpUse), "$Rd/q" },
333   /* 324 */ { D_Operand, NACL_OPFLAG(OpSet), "$Dd/q" },
334   /* 325 */ { Ev_Operand, NACL_OPFLAG(OpUse), "$Rd/q" },
335   /* 326 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
336   /* 327 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
337   /* 328 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
338   /* 329 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
339   /* 330 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
340   /* 331 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
341   /* 332 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
342   /* 333 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
343   /* 334 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
344   /* 335 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
345   /* 336 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%eax}" },
346   /* 337 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%edx}" },
347   /* 338 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
348   /* 339 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
349   /* 340 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
350   /* 341 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
351   /* 342 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
352   /* 343 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
353   /* 344 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
354   /* 345 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
355   /* 346 */ { RegCS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%cs}" },
356   /* 347 */ { RegSS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ss}" },
357   /* 348 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
358   /* 349 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
359   /* 350 */ { RegCS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%cs}" },
360   /* 351 */ { RegSS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ss}" },
361   /* 352 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%edx}" },
362   /* 353 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
363   /* 354 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
364   /* 355 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRps" },
365   /* 356 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
366   /* 357 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
367   /* 358 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
368   /* 359 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
369   /* 360 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
370   /* 361 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
371   /* 362 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
372   /* 363 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
373   /* 364 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
374   /* 365 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qd" },
375   /* 366 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
376   /* 367 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
377   /* 368 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
378   /* 369 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
379   /* 370 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
380   /* 371 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
381   /* 372 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
382   /* 373 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$PRq" },
383   /* 374 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
384   /* 375 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
385   /* 376 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pd/q/d" },
386   /* 377 */ { Mmx_E_Operand, NACL_OPFLAG(OpSet), "$Qq" },
387   /* 378 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
388   /* 379 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
389   /* 380 */ { RegFS, NACL_OPFLAG(OpUse), "%fs" },
390   /* 381 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
391   /* 382 */ { RegFS, NACL_OPFLAG(OpSet), "%fs" },
392   /* 383 */ { RegEBX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ebx}" },
393   /* 384 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
394   /* 385 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
395   /* 386 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
396   /* 387 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
397   /* 388 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
398   /* 389 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
399   /* 390 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
400   /* 391 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
401   /* 392 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
402   /* 393 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
403   /* 394 */ { RegGS, NACL_OPFLAG(OpUse), "%gs" },
404   /* 395 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
405   /* 396 */ { RegGS, NACL_OPFLAG(OpSet), "%gs" },
406   /* 397 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
407   /* 398 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
408   /* 399 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
409   /* 400 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
410   /* 401 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
411   /* 402 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
412   /* 403 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%al}" },
413   /* 404 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
414   /* 405 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
415   /* 406 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXv}" },
416   /* 407 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
417   /* 408 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
418   /* 409 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
419   /* 410 */ { Eb_Operand, NACL_OPFLAG(OpUse), "$Eb" },
420   /* 411 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
421   /* 412 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
422   /* 413 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
423   /* 414 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
424   /* 415 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
425   /* 416 */ { M_Operand, NACL_OPFLAG(OpSet), "$Md/q" },
426   /* 417 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gd/q" },
427   /* 418 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
428   /* 419 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mw" },
429   /* 420 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
430   /* 421 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
431   /* 422 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
432   /* 423 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
433   /* 424 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
434   /* 425 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
435   /* 426 */ { Mo_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Mq" },
436   /* 427 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vq" },
437   /* 428 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vd" },
438   /* 429 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
439   /* 430 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
440   /* 431 */ { RegDS_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Zvd}" },
441   /* 432 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
442   /* 433 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
443   /* 434 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
444   /* 435 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
445   /* 436 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wsd" },
446   /* 437 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
447   /* 438 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
448   /* 439 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
449   /* 440 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
450   /* 441 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q" },
451   /* 442 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
452   /* 443 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
453   /* 444 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
454   /* 445 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
455   /* 446 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vsd" },
456   /* 447 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
457   /* 448 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
458   /* 449 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
459   /* 450 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
460   /* 451 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
461   /* 452 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
462   /* 453 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
463   /* 454 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
464   /* 455 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
465   /* 456 */ { I2_Operand, NACL_OPFLAG(OpUse), "$Ib" },
466   /* 457 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
467   /* 458 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
468   /* 459 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vsd" },
469   /* 460 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
470   /* 461 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
471   /* 462 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
472   /* 463 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
473   /* 464 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
474   /* 465 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
475   /* 466 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
476   /* 467 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
477   /* 468 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
478   /* 469 */ { Mdq_Operand, NACL_OPFLAG(OpUse), "$Mdq" },
479   /* 470 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
480   /* 471 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
481   /* 472 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wss" },
482   /* 473 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
483   /* 474 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
484   /* 475 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q" },
485   /* 476 */ { Mv_Operand, NACL_OPFLAG(OpSet), "$Md" },
486   /* 477 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
487   /* 478 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
488   /* 479 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
489   /* 480 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vss" },
490   /* 481 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
491   /* 482 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
492   /* 483 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
493   /* 484 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
494   /* 485 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
495   /* 486 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
496   /* 487 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
497   /* 488 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wdq" },
498   /* 489 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
499   /* 490 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vss" },
500   /* 491 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
501   /* 492 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
502   /* 493 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
503   /* 494 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
504   /* 495 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
505   /* 496 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
506   /* 497 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
507   /* 498 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
508   /* 499 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wpd" },
509   /* 500 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
510   /* 501 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
511   /* 502 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
512   /* 503 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
513   /* 504 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
514   /* 505 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
515   /* 506 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
516   /* 507 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
517   /* 508 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
518   /* 509 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
519   /* 510 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
520   /* 511 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
521   /* 512 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
522   /* 513 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
523   /* 514 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
524   /* 515 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
525   /* 516 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRpd" },
526   /* 517 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
527   /* 518 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
528   /* 519 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
529   /* 520 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
530   /* 521 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
531   /* 522 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
532   /* 523 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
533   /* 524 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
534   /* 525 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
535   /* 526 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
536   /* 527 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
537   /* 528 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$VRdq" },
538   /* 529 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
539   /* 530 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(AllowGOperandWithOpcodeInModRm), "$Vdq" },
540   /* 531 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
541   /* 532 */ { I2_Operand, NACL_OPFLAG(OpUse), "$Ib" },
542   /* 533 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
543   /* 534 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vd/q/d" },
544   /* 535 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
545   /* 536 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
546   /* 537 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
547   /* 538 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
548   /* 539 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mw" },
549   /* 540 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
550   /* 541 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
551   /* 542 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
552   /* 543 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
553   /* 544 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpSet), "$Wq" },
554   /* 545 */ { Xmm_Go_Operand, NACL_OPFLAG(OpUse), "$Vq" },
555   /* 546 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
556   /* 547 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
557   /* 548 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
558   /* 549 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
559   /* 550 */ { RegDS_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Zvd}" },
560   /* 551 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
561   /* 552 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
562   /* 553 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
563   /* 554 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mv" },
564   /* 555 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mv" },
565   /* 556 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
566   /* 557 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
567   /* 558 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
568   /* 559 */ { RegXMM0, NACL_OPFLAG(OpUse), "%xmm0" },
569   /* 560 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
570   /* 561 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
571   /* 562 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
572   /* 563 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mq" },
573   /* 564 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
574   /* 565 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
575   /* 566 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
576   /* 567 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mw" },
577   /* 568 */ { Gv_Operand, NACL_OPFLAG(OpUse), "$Gd" },
578   /* 569 */ { Mdq_Operand, NACL_OPFLAG(OpUse), "$Mdq" },
579   /* 570 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
580   /* 571 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
581   /* 572 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
582   /* 573 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
583   /* 574 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
584   /* 575 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
585   /* 576 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
586   /* 577 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
587   /* 578 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
588   /* 579 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
589   /* 580 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
590   /* 581 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
591   /* 582 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
592   /* 583 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
593   /* 584 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
594   /* 585 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
595   /* 586 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mb" },
596   /* 587 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
597   /* 588 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
598   /* 589 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mw" },
599   /* 590 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
600   /* 591 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
601   /* 592 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
602   /* 593 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
603   /* 594 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
604   /* 595 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Ed" },
605   /* 596 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
606   /* 597 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
607   /* 598 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
608   /* 599 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mb" },
609   /* 600 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
610   /* 601 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
611   /* 602 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
612   /* 603 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
613   /* 604 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
614   /* 605 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
615   /* 606 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
616   /* 607 */ { RegXMM0, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%xmm0}" },
617   /* 608 */ { RegREAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXv}" },
618   /* 609 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rDXv}" },
619   /* 610 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
620   /* 611 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
621   /* 612 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
622   /* 613 */ { RegRECX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rCXv}" },
623   /* 614 */ { RegREAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXv}" },
624   /* 615 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rDXv}" },
625   /* 616 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
626   /* 617 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
627   /* 618 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
628   /* 619 */ { RegXMM0, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%xmm0}" },
629   /* 620 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
630   /* 621 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
631   /* 622 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
632   /* 623 */ { RegRECX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rCXv}" },
633   /* 624 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
634   /* 625 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
635   /* 626 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
636   /* 627 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
637   /* 628 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
638   /* 629 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
639   /* 630 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
640   /* 631 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
641   /* 632 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
642   /* 633 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
643   /* 634 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
644   /* 635 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
645   /* 636 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
646   /* 637 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
647   /* 638 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
648   /* 639 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
649   /* 640 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
650   /* 641 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
651   /* 642 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
652   /* 643 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
653   /* 644 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
654   /* 645 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
655   /* 646 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
656   /* 647 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
657   /* 648 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
658   /* 649 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
659   /* 650 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
660   /* 651 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
661   /* 652 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
662   /* 653 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
663   /* 654 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
664   /* 655 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
665   /* 656 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
666   /* 657 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
667   /* 658 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
668   /* 659 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
669   /* 660 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
670   /* 661 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
671   /* 662 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
672   /* 663 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
673   /* 664 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
674   /* 665 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
675   /* 666 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
676   /* 667 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
677   /* 668 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
678   /* 669 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
679   /* 670 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
680   /* 671 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
681   /* 672 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
682   /* 673 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
683   /* 674 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
684   /* 675 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
685   /* 676 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
686   /* 677 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
687   /* 678 */ { RegST1, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st1" },
688   /* 679 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
689   /* 680 */ { RegST2, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st2" },
690   /* 681 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
691   /* 682 */ { RegST3, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st3" },
692   /* 683 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
693   /* 684 */ { RegST4, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st4" },
694   /* 685 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
695   /* 686 */ { RegST5, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st5" },
696   /* 687 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
697   /* 688 */ { RegST6, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st6" },
698   /* 689 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
699   /* 690 */ { RegST7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st7" },
700   /* 691 */ { RegST1, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st1" },
701   /* 692 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
702   /* 693 */ { RegST2, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st2" },
703   /* 694 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
704   /* 695 */ { RegST3, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st3" },
705   /* 696 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
706   /* 697 */ { RegST4, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st4" },
707   /* 698 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
708   /* 699 */ { RegST5, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st5" },
709   /* 700 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
710   /* 701 */ { RegST6, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st6" },
711   /* 702 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
712   /* 703 */ { RegST7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st7" },
713   /* 704 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
714   /* 705 */ { RegST0, NACL_EMPTY_OPFLAGS, "%st0" },
715   /* 706 */ { RegST1, NACL_EMPTY_OPFLAGS, "%st1" },
716   /* 707 */ { RegST2, NACL_EMPTY_OPFLAGS, "%st2" },
717   /* 708 */ { RegST3, NACL_EMPTY_OPFLAGS, "%st3" },
718   /* 709 */ { RegST4, NACL_EMPTY_OPFLAGS, "%st4" },
719   /* 710 */ { RegST5, NACL_EMPTY_OPFLAGS, "%st5" },
720   /* 711 */ { RegST6, NACL_EMPTY_OPFLAGS, "%st6" },
721   /* 712 */ { RegST7, NACL_EMPTY_OPFLAGS, "%st7" },
722   /* 713 */ { RegST1, NACL_OPFLAG(OpSet), "%st1" },
723   /* 714 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
724   /* 715 */ { RegST2, NACL_OPFLAG(OpSet), "%st2" },
725   /* 716 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
726   /* 717 */ { RegST3, NACL_OPFLAG(OpSet), "%st3" },
727   /* 718 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
728   /* 719 */ { RegST4, NACL_OPFLAG(OpSet), "%st4" },
729   /* 720 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
730   /* 721 */ { RegST5, NACL_OPFLAG(OpSet), "%st5" },
731   /* 722 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
732   /* 723 */ { RegST6, NACL_OPFLAG(OpSet), "%st6" },
733   /* 724 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
734   /* 725 */ { RegST7, NACL_OPFLAG(OpSet), "%st7" },
735   /* 726 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
736   /* 727 */ { RegAX, NACL_OPFLAG(OpSet), "%ax" },
737 };
738
739 static const NaClInst g_Opcodes[1370] = {
740   /* 0 */
741   { NACLi_INVALID,
742     NACL_EMPTY_IFLAGS,
743     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
744   /* 1 */
745   { NACLi_386,
746     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
747     InstAdd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
748   /* 2 */
749   { NACLi_386,
750     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
751     InstAdd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
752   /* 3 */
753   { NACLi_386,
754     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
755     InstAdd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
756   /* 4 */
757   { NACLi_386,
758     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
759     InstAdd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
760   /* 5 */
761   { NACLi_386,
762     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
763     InstAdd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
764   /* 6 */
765   { NACLi_386,
766     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
767     InstAdd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
768   /* 7 */
769   { NACLi_386,
770     NACL_IFLAG(NaClIllegal),
771     InstPush, 0x00, 2, 12, NACL_OPCODE_NULL_OFFSET  },
772   /* 8 */
773   { NACLi_386,
774     NACL_IFLAG(NaClIllegal),
775     InstPop, 0x00, 2, 14, NACL_OPCODE_NULL_OFFSET  },
776   /* 9 */
777   { NACLi_386,
778     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
779     InstOr, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
780   /* 10 */
781   { NACLi_386,
782     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
783     InstOr, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
784   /* 11 */
785   { NACLi_386,
786     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
787     InstOr, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
788   /* 12 */
789   { NACLi_386,
790     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
791     InstOr, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
792   /* 13 */
793   { NACLi_386,
794     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
795     InstOr, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
796   /* 14 */
797   { NACLi_386,
798     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
799     InstOr, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
800   /* 15 */
801   { NACLi_386,
802     NACL_IFLAG(NaClIllegal),
803     InstPush, 0x00, 2, 16, NACL_OPCODE_NULL_OFFSET  },
804   /* 16 */
805   { NACLi_INVALID,
806     NACL_IFLAG(NaClIllegal),
807     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
808   /* 17 */
809   { NACLi_386,
810     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
811     InstAdc, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
812   /* 18 */
813   { NACLi_386,
814     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
815     InstAdc, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
816   /* 19 */
817   { NACLi_386,
818     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
819     InstAdc, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
820   /* 20 */
821   { NACLi_386,
822     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
823     InstAdc, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
824   /* 21 */
825   { NACLi_386,
826     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
827     InstAdc, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
828   /* 22 */
829   { NACLi_386,
830     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
831     InstAdc, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
832   /* 23 */
833   { NACLi_386,
834     NACL_IFLAG(NaClIllegal),
835     InstPush, 0x00, 2, 18, NACL_OPCODE_NULL_OFFSET  },
836   /* 24 */
837   { NACLi_386,
838     NACL_IFLAG(NaClIllegal),
839     InstPop, 0x00, 2, 20, NACL_OPCODE_NULL_OFFSET  },
840   /* 25 */
841   { NACLi_386,
842     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
843     InstSbb, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
844   /* 26 */
845   { NACLi_386,
846     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
847     InstSbb, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
848   /* 27 */
849   { NACLi_386,
850     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
851     InstSbb, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
852   /* 28 */
853   { NACLi_386,
854     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
855     InstSbb, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
856   /* 29 */
857   { NACLi_386,
858     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
859     InstSbb, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
860   /* 30 */
861   { NACLi_386,
862     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
863     InstSbb, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
864   /* 31 */
865   { NACLi_386,
866     NACL_IFLAG(NaClIllegal),
867     InstPush, 0x00, 2, 22, NACL_OPCODE_NULL_OFFSET  },
868   /* 32 */
869   { NACLi_386,
870     NACL_IFLAG(NaClIllegal),
871     InstPop, 0x00, 2, 24, NACL_OPCODE_NULL_OFFSET  },
872   /* 33 */
873   { NACLi_386,
874     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
875     InstAnd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
876   /* 34 */
877   { NACLi_386,
878     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
879     InstAnd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
880   /* 35 */
881   { NACLi_386,
882     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
883     InstAnd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
884   /* 36 */
885   { NACLi_386,
886     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
887     InstAnd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
888   /* 37 */
889   { NACLi_386,
890     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
891     InstAnd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
892   /* 38 */
893   { NACLi_386,
894     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
895     InstAnd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
896   /* 39 */
897   { NACLi_386,
898     NACL_IFLAG(NaClIllegal),
899     InstDaa, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
900   /* 40 */
901   { NACLi_386,
902     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
903     InstSub, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
904   /* 41 */
905   { NACLi_386,
906     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
907     InstSub, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
908   /* 42 */
909   { NACLi_386,
910     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
911     InstSub, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
912   /* 43 */
913   { NACLi_386,
914     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
915     InstSub, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
916   /* 44 */
917   { NACLi_386,
918     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
919     InstSub, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
920   /* 45 */
921   { NACLi_386,
922     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
923     InstSub, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
924   /* 46 */
925   { NACLi_386,
926     NACL_IFLAG(NaClIllegal),
927     InstDas, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
928   /* 47 */
929   { NACLi_386,
930     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
931     InstXor, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET  },
932   /* 48 */
933   { NACLi_386,
934     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
935     InstXor, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
936   /* 49 */
937   { NACLi_386,
938     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
939     InstXor, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET  },
940   /* 50 */
941   { NACLi_386,
942     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
943     InstXor, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
944   /* 51 */
945   { NACLi_386,
946     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
947     InstXor, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET  },
948   /* 52 */
949   { NACLi_386,
950     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
951     InstXor, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET  },
952   /* 53 */
953   { NACLi_386,
954     NACL_IFLAG(NaClIllegal),
955     InstAaa, 0x00, 1, 26, NACL_OPCODE_NULL_OFFSET  },
956   /* 54 */
957   { NACLi_386,
958     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
959     InstCmp, 0x00, 2, 27, NACL_OPCODE_NULL_OFFSET  },
960   /* 55 */
961   { NACLi_386,
962     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
963     InstCmp, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET  },
964   /* 56 */
965   { NACLi_386,
966     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
967     InstCmp, 0x00, 2, 31, NACL_OPCODE_NULL_OFFSET  },
968   /* 57 */
969   { NACLi_386,
970     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
971     InstCmp, 0x00, 2, 33, NACL_OPCODE_NULL_OFFSET  },
972   /* 58 */
973   { NACLi_386,
974     NACL_IFLAG(OpcodeHasImmed_b),
975     InstCmp, 0x00, 2, 35, NACL_OPCODE_NULL_OFFSET  },
976   /* 59 */
977   { NACLi_386,
978     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
979     InstCmp, 0x00, 2, 37, NACL_OPCODE_NULL_OFFSET  },
980   /* 60 */
981   { NACLi_386,
982     NACL_IFLAG(NaClIllegal),
983     InstAas, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
984   /* 61 */
985   { NACLi_386,
986     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
987     InstInc, 0x00, 1, 10, NACL_OPCODE_NULL_OFFSET  },
988   /* 62 */
989   { NACLi_386,
990     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
991     InstInc, 0x00, 1, 39, NACL_OPCODE_NULL_OFFSET  },
992   /* 63 */
993   { NACLi_386,
994     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
995     InstInc, 0x00, 1, 40, NACL_OPCODE_NULL_OFFSET  },
996   /* 64 */
997   { NACLi_386,
998     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
999     InstInc, 0x00, 1, 41, NACL_OPCODE_NULL_OFFSET  },
1000   /* 65 */
1001   { NACLi_386,
1002     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1003     InstInc, 0x00, 1, 42, NACL_OPCODE_NULL_OFFSET  },
1004   /* 66 */
1005   { NACLi_386,
1006     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1007     InstInc, 0x00, 1, 43, NACL_OPCODE_NULL_OFFSET  },
1008   /* 67 */
1009   { NACLi_386,
1010     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1011     InstInc, 0x00, 1, 44, NACL_OPCODE_NULL_OFFSET  },
1012   /* 68 */
1013   { NACLi_386,
1014     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1015     InstInc, 0x00, 1, 45, NACL_OPCODE_NULL_OFFSET  },
1016   /* 69 */
1017   { NACLi_386,
1018     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1019     InstDec, 0x00, 1, 10, NACL_OPCODE_NULL_OFFSET  },
1020   /* 70 */
1021   { NACLi_386,
1022     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1023     InstDec, 0x00, 1, 39, NACL_OPCODE_NULL_OFFSET  },
1024   /* 71 */
1025   { NACLi_386,
1026     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1027     InstDec, 0x00, 1, 40, NACL_OPCODE_NULL_OFFSET  },
1028   /* 72 */
1029   { NACLi_386,
1030     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1031     InstDec, 0x00, 1, 41, NACL_OPCODE_NULL_OFFSET  },
1032   /* 73 */
1033   { NACLi_386,
1034     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1035     InstDec, 0x00, 1, 42, NACL_OPCODE_NULL_OFFSET  },
1036   /* 74 */
1037   { NACLi_386,
1038     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1039     InstDec, 0x00, 1, 43, NACL_OPCODE_NULL_OFFSET  },
1040   /* 75 */
1041   { NACLi_386,
1042     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1043     InstDec, 0x00, 1, 44, NACL_OPCODE_NULL_OFFSET  },
1044   /* 76 */
1045   { NACLi_386,
1046     NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1047     InstDec, 0x00, 1, 45, NACL_OPCODE_NULL_OFFSET  },
1048   /* 77 */
1049   { NACLi_386,
1050     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1051     InstPush, 0x00, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1052   /* 78 */
1053   { NACLi_386,
1054     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1055     InstPush, 0x01, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1056   /* 79 */
1057   { NACLi_386,
1058     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1059     InstPush, 0x02, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1060   /* 80 */
1061   { NACLi_386,
1062     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1063     InstPush, 0x03, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1064   /* 81 */
1065   { NACLi_386,
1066     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1067     InstPush, 0x04, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1068   /* 82 */
1069   { NACLi_386,
1070     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1071     InstPush, 0x05, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1072   /* 83 */
1073   { NACLi_386,
1074     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1075     InstPush, 0x06, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1076   /* 84 */
1077   { NACLi_386,
1078     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1079     InstPush, 0x07, 2, 46, NACL_OPCODE_NULL_OFFSET  },
1080   /* 85 */
1081   { NACLi_386,
1082     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1083     InstPop, 0x00, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1084   /* 86 */
1085   { NACLi_386,
1086     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1087     InstPop, 0x01, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1088   /* 87 */
1089   { NACLi_386,
1090     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1091     InstPop, 0x02, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1092   /* 88 */
1093   { NACLi_386,
1094     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1095     InstPop, 0x03, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1096   /* 89 */
1097   { NACLi_386,
1098     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1099     InstPop, 0x04, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1100   /* 90 */
1101   { NACLi_386,
1102     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1103     InstPop, 0x05, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1104   /* 91 */
1105   { NACLi_386,
1106     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1107     InstPop, 0x06, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1108   /* 92 */
1109   { NACLi_386,
1110     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1111     InstPop, 0x07, 2, 48, NACL_OPCODE_NULL_OFFSET  },
1112   /* 93 */
1113   { NACLi_386,
1114     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1115     InstPushad, 0x00, 2, 50, NACL_OPCODE_NULL_OFFSET  },
1116   /* 94 */
1117   { NACLi_386,
1118     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1119     InstPusha, 0x00, 2, 50, 93  },
1120   /* 95 */
1121   { NACLi_386,
1122     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1123     InstPopad, 0x00, 2, 52, NACL_OPCODE_NULL_OFFSET  },
1124   /* 96 */
1125   { NACLi_386,
1126     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1127     InstPopa, 0x00, 2, 52, 95  },
1128   /* 97 */
1129   { NACLi_386,
1130     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1131     InstBound, 0x00, 3, 54, NACL_OPCODE_NULL_OFFSET  },
1132   /* 98 */
1133   { NACLi_SYSTEM,
1134     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1135     InstArpl, 0x00, 2, 57, NACL_OPCODE_NULL_OFFSET  },
1136   /* 99 */
1137   { NACLi_386,
1138     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16),
1139     InstPush, 0x00, 2, 59, NACL_OPCODE_NULL_OFFSET  },
1140   /* 100 */
1141   { NACLi_386,
1142     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1143     InstImul, 0x00, 3, 61, NACL_OPCODE_NULL_OFFSET  },
1144   /* 101 */
1145   { NACLi_386,
1146     NACL_IFLAG(OpcodeHasImmed_b),
1147     InstPush, 0x00, 2, 64, NACL_OPCODE_NULL_OFFSET  },
1148   /* 102 */
1149   { NACLi_386,
1150     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1151     InstImul, 0x00, 3, 66, NACL_OPCODE_NULL_OFFSET  },
1152   /* 103 */
1153   { NACLi_386,
1154     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1155     InstInsb, 0x00, 2, 69, NACL_OPCODE_NULL_OFFSET  },
1156   /* 104 */
1157   { NACLi_386,
1158     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1159     InstInsd, 0x00, 2, 71, NACL_OPCODE_NULL_OFFSET  },
1160   /* 105 */
1161   { NACLi_386,
1162     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1163     InstInsw, 0x00, 2, 73, 104  },
1164   /* 106 */
1165   { NACLi_386,
1166     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1167     InstOutsb, 0x00, 2, 75, NACL_OPCODE_NULL_OFFSET  },
1168   /* 107 */
1169   { NACLi_386,
1170     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1171     InstOutsd, 0x00, 2, 77, NACL_OPCODE_NULL_OFFSET  },
1172   /* 108 */
1173   { NACLi_386,
1174     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1175     InstOutsw, 0x00, 2, 79, 107  },
1176   /* 109 */
1177   { NACLi_386,
1178     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1179     InstJo, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1180   /* 110 */
1181   { NACLi_386,
1182     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1183     InstJno, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1184   /* 111 */
1185   { NACLi_386,
1186     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1187     InstJb, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1188   /* 112 */
1189   { NACLi_386,
1190     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1191     InstJnb, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1192   /* 113 */
1193   { NACLi_386,
1194     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1195     InstJz, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1196   /* 114 */
1197   { NACLi_386,
1198     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1199     InstJnz, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1200   /* 115 */
1201   { NACLi_386,
1202     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1203     InstJbe, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1204   /* 116 */
1205   { NACLi_386,
1206     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1207     InstJnbe, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1208   /* 117 */
1209   { NACLi_386,
1210     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1211     InstJs, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1212   /* 118 */
1213   { NACLi_386,
1214     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1215     InstJns, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1216   /* 119 */
1217   { NACLi_386,
1218     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1219     InstJp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1220   /* 120 */
1221   { NACLi_386,
1222     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1223     InstJnp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1224   /* 121 */
1225   { NACLi_386,
1226     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1227     InstJl, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1228   /* 122 */
1229   { NACLi_386,
1230     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1231     InstJnl, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1232   /* 123 */
1233   { NACLi_386,
1234     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1235     InstJle, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1236   /* 124 */
1237   { NACLi_386,
1238     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
1239     InstJnle, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
1240   /* 125 */
1241   { NACLi_386,
1242     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1243     InstCmp, 0x07, 2, 83, NACL_OPCODE_NULL_OFFSET  },
1244   /* 126 */
1245   { NACLi_386,
1246     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1247     InstXor, 0x06, 2, 85, 125  },
1248   /* 127 */
1249   { NACLi_386,
1250     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1251     InstSub, 0x05, 2, 85, 126  },
1252   /* 128 */
1253   { NACLi_386,
1254     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1255     InstAnd, 0x04, 2, 85, 127  },
1256   /* 129 */
1257   { NACLi_386,
1258     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1259     InstSbb, 0x03, 2, 85, 128  },
1260   /* 130 */
1261   { NACLi_386,
1262     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1263     InstAdc, 0x02, 2, 85, 129  },
1264   /* 131 */
1265   { NACLi_386,
1266     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1267     InstOr, 0x01, 2, 85, 130  },
1268   /* 132 */
1269   { NACLi_386,
1270     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1271     InstAdd, 0x00, 2, 85, 131  },
1272   /* 133 */
1273   { NACLi_386,
1274     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1275     InstCmp, 0x07, 2, 62, NACL_OPCODE_NULL_OFFSET  },
1276   /* 134 */
1277   { NACLi_386,
1278     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1279     InstXor, 0x06, 2, 87, 133  },
1280   /* 135 */
1281   { NACLi_386,
1282     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1283     InstSub, 0x05, 2, 87, 134  },
1284   /* 136 */
1285   { NACLi_386,
1286     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1287     InstAnd, 0x04, 2, 87, 135  },
1288   /* 137 */
1289   { NACLi_386,
1290     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1291     InstSbb, 0x03, 2, 87, 136  },
1292   /* 138 */
1293   { NACLi_386,
1294     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1295     InstAdc, 0x02, 2, 87, 137  },
1296   /* 139 */
1297   { NACLi_386,
1298     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1299     InstOr, 0x01, 2, 87, 138  },
1300   /* 140 */
1301   { NACLi_386,
1302     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1303     InstAdd, 0x00, 2, 87, 139  },
1304   /* 141 */
1305   { NACLi_386,
1306     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1307     InstCmp, 0x07, 2, 83, NACL_OPCODE_NULL_OFFSET  },
1308   /* 142 */
1309   { NACLi_386,
1310     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1311     InstXor, 0x06, 2, 85, 141  },
1312   /* 143 */
1313   { NACLi_386,
1314     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1315     InstSub, 0x05, 2, 85, 142  },
1316   /* 144 */
1317   { NACLi_386,
1318     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1319     InstAnd, 0x04, 2, 85, 143  },
1320   /* 145 */
1321   { NACLi_386,
1322     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1323     InstSbb, 0x03, 2, 85, 144  },
1324   /* 146 */
1325   { NACLi_386,
1326     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1327     InstAdc, 0x02, 2, 85, 145  },
1328   /* 147 */
1329   { NACLi_386,
1330     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1331     InstOr, 0x01, 2, 85, 146  },
1332   /* 148 */
1333   { NACLi_386,
1334     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1335     InstAdd, 0x00, 2, 85, 147  },
1336   /* 149 */
1337   { NACLi_386,
1338     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1339     InstCmp, 0x07, 2, 67, NACL_OPCODE_NULL_OFFSET  },
1340   /* 150 */
1341   { NACLi_386,
1342     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1343     InstXor, 0x06, 2, 89, 149  },
1344   /* 151 */
1345   { NACLi_386,
1346     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1347     InstSub, 0x05, 2, 89, 150  },
1348   /* 152 */
1349   { NACLi_386,
1350     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1351     InstAnd, 0x04, 2, 89, 151  },
1352   /* 153 */
1353   { NACLi_386,
1354     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1355     InstSbb, 0x03, 2, 89, 152  },
1356   /* 154 */
1357   { NACLi_386,
1358     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1359     InstAdc, 0x02, 2, 89, 153  },
1360   /* 155 */
1361   { NACLi_386,
1362     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1363     InstOr, 0x01, 2, 89, 154  },
1364   /* 156 */
1365   { NACLi_386,
1366     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1367     InstAdd, 0x00, 2, 89, 155  },
1368   /* 157 */
1369   { NACLi_386,
1370     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1371     InstTest, 0x00, 2, 27, NACL_OPCODE_NULL_OFFSET  },
1372   /* 158 */
1373   { NACLi_386,
1374     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1375     InstTest, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET  },
1376   /* 159 */
1377   { NACLi_386,
1378     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1379     InstXchg, 0x00, 2, 91, NACL_OPCODE_NULL_OFFSET  },
1380   /* 160 */
1381   { NACLi_386,
1382     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1383     InstXchg, 0x00, 2, 93, NACL_OPCODE_NULL_OFFSET  },
1384   /* 161 */
1385   { NACLi_386,
1386     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1387     InstMov, 0x00, 2, 95, NACL_OPCODE_NULL_OFFSET  },
1388   /* 162 */
1389   { NACLi_386,
1390     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1391     InstMov, 0x00, 2, 97, NACL_OPCODE_NULL_OFFSET  },
1392   /* 163 */
1393   { NACLi_386,
1394     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1395     InstMov, 0x00, 2, 99, NACL_OPCODE_NULL_OFFSET  },
1396   /* 164 */
1397   { NACLi_386,
1398     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1399     InstMov, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
1400   /* 165 */
1401   { NACLi_386,
1402     NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1403     InstMov, 0x00, 2, 101, NACL_OPCODE_NULL_OFFSET  },
1404   /* 166 */
1405   { NACLi_386,
1406     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1407     InstLea, 0x00, 2, 103, NACL_OPCODE_NULL_OFFSET  },
1408   /* 167 */
1409   { NACLi_386,
1410     NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1411     InstMov, 0x00, 2, 105, NACL_OPCODE_NULL_OFFSET  },
1412   /* 168 */
1413   { NACLi_INVALID,
1414     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1415     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1416   /* 169 */
1417   { NACLi_386,
1418     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1419     InstPop, 0x00, 2, 107, 168  },
1420   /* 170 */
1421   { NACLi_386,
1422     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1423     InstXchg, 0x00, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1424   /* 171 */
1425   { NACLi_386,
1426     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1427     InstXchg, 0x01, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1428   /* 172 */
1429   { NACLi_386,
1430     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1431     InstXchg, 0x02, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1432   /* 173 */
1433   { NACLi_386,
1434     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1435     InstXchg, 0x03, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1436   /* 174 */
1437   { NACLi_386,
1438     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1439     InstXchg, 0x04, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1440   /* 175 */
1441   { NACLi_386,
1442     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1443     InstXchg, 0x05, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1444   /* 176 */
1445   { NACLi_386,
1446     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1447     InstXchg, 0x06, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1448   /* 177 */
1449   { NACLi_386,
1450     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1451     InstXchg, 0x07, 2, 109, NACL_OPCODE_NULL_OFFSET  },
1452   /* 178 */
1453   { NACLi_386,
1454     NACL_IFLAG(OperandSize_v),
1455     InstCwde, 0x00, 2, 111, NACL_OPCODE_NULL_OFFSET  },
1456   /* 179 */
1457   { NACLi_386,
1458     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1459     InstCbw, 0x00, 2, 113, 178  },
1460   /* 180 */
1461   { NACLi_386,
1462     NACL_IFLAG(OperandSize_v),
1463     InstCdq, 0x00, 2, 115, NACL_OPCODE_NULL_OFFSET  },
1464   /* 181 */
1465   { NACLi_386,
1466     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1467     InstCwd, 0x00, 2, 117, 180  },
1468   /* 182 */
1469   { NACLi_386,
1470     NACL_IFLAG(OpcodeHasImmed_p) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
1471     InstCall, 0x00, 3, 119, NACL_OPCODE_NULL_OFFSET  },
1472   /* 183 */
1473   { NACLi_X87,
1474     NACL_EMPTY_IFLAGS,
1475     InstFwait, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1476   /* 184 */
1477   { NACLi_386,
1478     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1479     InstPushfd, 0x00, 2, 122, NACL_OPCODE_NULL_OFFSET  },
1480   /* 185 */
1481   { NACLi_386,
1482     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1483     InstPushf, 0x00, 2, 124, 184  },
1484   /* 186 */
1485   { NACLi_386,
1486     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1487     InstPopfd, 0x00, 2, 126, NACL_OPCODE_NULL_OFFSET  },
1488   /* 187 */
1489   { NACLi_386,
1490     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1491     InstPopf, 0x00, 2, 128, 186  },
1492   /* 188 */
1493   { NACLi_LAHF,
1494     NACL_EMPTY_IFLAGS,
1495     InstSahf, 0x00, 1, 130, NACL_OPCODE_NULL_OFFSET  },
1496   /* 189 */
1497   { NACLi_LAHF,
1498     NACL_EMPTY_IFLAGS,
1499     InstLahf, 0x00, 1, 131, NACL_OPCODE_NULL_OFFSET  },
1500   /* 190 */
1501   { NACLi_386,
1502     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
1503     InstMov, 0x00, 2, 132, NACL_OPCODE_NULL_OFFSET  },
1504   /* 191 */
1505   { NACLi_386,
1506     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1507     InstMov, 0x00, 2, 134, NACL_OPCODE_NULL_OFFSET  },
1508   /* 192 */
1509   { NACLi_386,
1510     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
1511     InstMov, 0x00, 2, 136, NACL_OPCODE_NULL_OFFSET  },
1512   /* 193 */
1513   { NACLi_386,
1514     NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1515     InstMov, 0x00, 2, 138, NACL_OPCODE_NULL_OFFSET  },
1516   /* 194 */
1517   { NACLi_386,
1518     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1519     InstMovsb, 0x00, 2, 140, NACL_OPCODE_NULL_OFFSET  },
1520   /* 195 */
1521   { NACLi_386,
1522     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1523     InstMovsd, 0x00, 2, 142, NACL_OPCODE_NULL_OFFSET  },
1524   /* 196 */
1525   { NACLi_386,
1526     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1527     InstMovsw, 0x00, 2, 144, 195  },
1528   /* 197 */
1529   { NACLi_386,
1530     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b),
1531     InstCmpsb, 0x00, 2, 146, NACL_OPCODE_NULL_OFFSET  },
1532   /* 198 */
1533   { NACLi_386,
1534     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_v),
1535     InstCmpsd, 0x00, 2, 148, NACL_OPCODE_NULL_OFFSET  },
1536   /* 199 */
1537   { NACLi_386,
1538     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1539     InstCmpsw, 0x00, 2, 150, 198  },
1540   /* 200 */
1541   { NACLi_386,
1542     NACL_IFLAG(OpcodeHasImmed_b),
1543     InstTest, 0x00, 2, 35, NACL_OPCODE_NULL_OFFSET  },
1544   /* 201 */
1545   { NACLi_386,
1546     NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1547     InstTest, 0x00, 2, 37, NACL_OPCODE_NULL_OFFSET  },
1548   /* 202 */
1549   { NACLi_386,
1550     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1551     InstStosb, 0x00, 2, 152, NACL_OPCODE_NULL_OFFSET  },
1552   /* 203 */
1553   { NACLi_386,
1554     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1555     InstStosd, 0x00, 2, 154, NACL_OPCODE_NULL_OFFSET  },
1556   /* 204 */
1557   { NACLi_386,
1558     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1559     InstStosw, 0x00, 2, 156, 203  },
1560   /* 205 */
1561   { NACLi_386,
1562     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1563     InstLodsb, 0x00, 2, 158, NACL_OPCODE_NULL_OFFSET  },
1564   /* 206 */
1565   { NACLi_386,
1566     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1567     InstLodsd, 0x00, 2, 160, NACL_OPCODE_NULL_OFFSET  },
1568   /* 207 */
1569   { NACLi_386,
1570     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1571     InstLodsw, 0x00, 2, 162, 206  },
1572   /* 208 */
1573   { NACLi_386,
1574     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b),
1575     InstScasb, 0x00, 2, 164, NACL_OPCODE_NULL_OFFSET  },
1576   /* 209 */
1577   { NACLi_386,
1578     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_v),
1579     InstScasd, 0x00, 2, 166, NACL_OPCODE_NULL_OFFSET  },
1580   /* 210 */
1581   { NACLi_386,
1582     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1583     InstScasw, 0x00, 2, 168, 209  },
1584   /* 211 */
1585   { NACLi_386,
1586     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1587     InstMov, 0x00, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1588   /* 212 */
1589   { NACLi_386,
1590     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1591     InstMov, 0x01, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1592   /* 213 */
1593   { NACLi_386,
1594     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1595     InstMov, 0x02, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1596   /* 214 */
1597   { NACLi_386,
1598     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1599     InstMov, 0x03, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1600   /* 215 */
1601   { NACLi_386,
1602     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1603     InstMov, 0x04, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1604   /* 216 */
1605   { NACLi_386,
1606     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1607     InstMov, 0x05, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1608   /* 217 */
1609   { NACLi_386,
1610     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1611     InstMov, 0x06, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1612   /* 218 */
1613   { NACLi_386,
1614     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_b),
1615     InstMov, 0x07, 2, 170, NACL_OPCODE_NULL_OFFSET  },
1616   /* 219 */
1617   { NACLi_386,
1618     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1619     InstMov, 0x00, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1620   /* 220 */
1621   { NACLi_386,
1622     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1623     InstMov, 0x01, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1624   /* 221 */
1625   { NACLi_386,
1626     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1627     InstMov, 0x02, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1628   /* 222 */
1629   { NACLi_386,
1630     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1631     InstMov, 0x03, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1632   /* 223 */
1633   { NACLi_386,
1634     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1635     InstMov, 0x04, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1636   /* 224 */
1637   { NACLi_386,
1638     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1639     InstMov, 0x05, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1640   /* 225 */
1641   { NACLi_386,
1642     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1643     InstMov, 0x06, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1644   /* 226 */
1645   { NACLi_386,
1646     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1647     InstMov, 0x07, 2, 172, NACL_OPCODE_NULL_OFFSET  },
1648   /* 227 */
1649   { NACLi_386,
1650     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1651     InstSar, 0x07, 2, 85, NACL_OPCODE_NULL_OFFSET  },
1652   /* 228 */
1653   { NACLi_ILLEGAL,
1654     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1655     InstShl, 0x06, 2, 85, 227  },
1656   /* 229 */
1657   { NACLi_386,
1658     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1659     InstShr, 0x05, 2, 85, 228  },
1660   /* 230 */
1661   { NACLi_386,
1662     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1663     InstShl, 0x04, 2, 85, 229  },
1664   /* 231 */
1665   { NACLi_386,
1666     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1667     InstRcr, 0x03, 2, 85, 230  },
1668   /* 232 */
1669   { NACLi_386,
1670     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1671     InstRcl, 0x02, 2, 85, 231  },
1672   /* 233 */
1673   { NACLi_386,
1674     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1675     InstRor, 0x01, 2, 85, 232  },
1676   /* 234 */
1677   { NACLi_386,
1678     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1679     InstRol, 0x00, 2, 85, 233  },
1680   /* 235 */
1681   { NACLi_386,
1682     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1683     InstSar, 0x07, 2, 89, NACL_OPCODE_NULL_OFFSET  },
1684   /* 236 */
1685   { NACLi_ILLEGAL,
1686     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1687     InstShl, 0x06, 2, 89, 235  },
1688   /* 237 */
1689   { NACLi_386,
1690     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1691     InstShr, 0x05, 2, 89, 236  },
1692   /* 238 */
1693   { NACLi_386,
1694     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1695     InstShl, 0x04, 2, 89, 237  },
1696   /* 239 */
1697   { NACLi_386,
1698     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1699     InstRcr, 0x03, 2, 89, 238  },
1700   /* 240 */
1701   { NACLi_386,
1702     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1703     InstRcl, 0x02, 2, 89, 239  },
1704   /* 241 */
1705   { NACLi_386,
1706     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1707     InstRor, 0x01, 2, 89, 240  },
1708   /* 242 */
1709   { NACLi_386,
1710     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1711     InstRol, 0x00, 2, 89, 241  },
1712   /* 243 */
1713   { NACLi_386,
1714     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal),
1715     InstRet, 0x00, 3, 174, NACL_OPCODE_NULL_OFFSET  },
1716   /* 244 */
1717   { NACLi_386,
1718     NACL_IFLAG(NaClIllegal),
1719     InstRet, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET  },
1720   /* 245 */
1721   { NACLi_386,
1722     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1723     InstLes, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
1724   /* 246 */
1725   { NACLi_386,
1726     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1727     InstLds, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
1728   /* 247 */
1729   { NACLi_386,
1730     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
1731     InstMov, 0x00, 2, 179, 168  },
1732   /* 248 */
1733   { NACLi_386,
1734     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1735     InstMov, 0x00, 2, 181, 168  },
1736   /* 249 */
1737   { NACLi_386,
1738     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(NaClIllegal),
1739     InstEnter, 0x00, 4, 183, NACL_OPCODE_NULL_OFFSET  },
1740   /* 250 */
1741   { NACLi_386,
1742     NACL_IFLAG(NaClIllegal),
1743     InstLeave, 0x00, 2, 187, NACL_OPCODE_NULL_OFFSET  },
1744   /* 251 */
1745   { NACLi_RETURN,
1746     NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal),
1747     InstRet, 0x00, 3, 174, NACL_OPCODE_NULL_OFFSET  },
1748   /* 252 */
1749   { NACLi_RETURN,
1750     NACL_IFLAG(NaClIllegal),
1751     InstRet, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET  },
1752   /* 253 */
1753   { NACLi_SYSTEM,
1754     NACL_IFLAG(NaClIllegal),
1755     InstInt3, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1756   /* 254 */
1757   { NACLi_386,
1758     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1759     InstInt, 0x00, 1, 9, NACL_OPCODE_NULL_OFFSET  },
1760   /* 255 */
1761   { NACLi_386,
1762     NACL_IFLAG(NaClIllegal),
1763     InstInto, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
1764   /* 256 */
1765   { NACLi_SYSTEM,
1766     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaClIllegal),
1767     InstIret, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET  },
1768   /* 257 */
1769   { NACLi_SYSTEM,
1770     NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1771     InstIretd, 0x00, 2, 174, 256  },
1772   /* 258 */
1773   { NACLi_386,
1774     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1775     InstSar, 0x07, 2, 189, NACL_OPCODE_NULL_OFFSET  },
1776   /* 259 */
1777   { NACLi_ILLEGAL,
1778     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1779     InstShl, 0x06, 2, 189, 258  },
1780   /* 260 */
1781   { NACLi_386,
1782     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1783     InstShr, 0x05, 2, 189, 259  },
1784   /* 261 */
1785   { NACLi_386,
1786     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1787     InstShl, 0x04, 2, 189, 260  },
1788   /* 262 */
1789   { NACLi_386,
1790     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1791     InstRcr, 0x03, 2, 189, 261  },
1792   /* 263 */
1793   { NACLi_386,
1794     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1795     InstRcl, 0x02, 2, 189, 262  },
1796   /* 264 */
1797   { NACLi_386,
1798     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1799     InstRor, 0x01, 2, 189, 263  },
1800   /* 265 */
1801   { NACLi_386,
1802     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1803     InstRol, 0x00, 2, 189, 264  },
1804   /* 266 */
1805   { NACLi_386,
1806     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1807     InstSar, 0x07, 2, 191, NACL_OPCODE_NULL_OFFSET  },
1808   /* 267 */
1809   { NACLi_ILLEGAL,
1810     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1811     InstShl, 0x06, 2, 191, 266  },
1812   /* 268 */
1813   { NACLi_386,
1814     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1815     InstShr, 0x05, 2, 191, 267  },
1816   /* 269 */
1817   { NACLi_386,
1818     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1819     InstShl, 0x04, 2, 191, 268  },
1820   /* 270 */
1821   { NACLi_386,
1822     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1823     InstRcr, 0x03, 2, 191, 269  },
1824   /* 271 */
1825   { NACLi_386,
1826     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1827     InstRcl, 0x02, 2, 191, 270  },
1828   /* 272 */
1829   { NACLi_386,
1830     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1831     InstRor, 0x01, 2, 191, 271  },
1832   /* 273 */
1833   { NACLi_386,
1834     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1835     InstRol, 0x00, 2, 191, 272  },
1836   /* 274 */
1837   { NACLi_386,
1838     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1839     InstSar, 0x07, 2, 193, NACL_OPCODE_NULL_OFFSET  },
1840   /* 275 */
1841   { NACLi_ILLEGAL,
1842     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1843     InstShl, 0x06, 2, 193, 274  },
1844   /* 276 */
1845   { NACLi_386,
1846     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1847     InstShr, 0x05, 2, 193, 275  },
1848   /* 277 */
1849   { NACLi_386,
1850     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1851     InstShl, 0x04, 2, 193, 276  },
1852   /* 278 */
1853   { NACLi_386,
1854     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1855     InstRcr, 0x03, 2, 193, 277  },
1856   /* 279 */
1857   { NACLi_386,
1858     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1859     InstRcl, 0x02, 2, 193, 278  },
1860   /* 280 */
1861   { NACLi_386,
1862     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1863     InstRor, 0x01, 2, 193, 279  },
1864   /* 281 */
1865   { NACLi_386,
1866     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1867     InstRol, 0x00, 2, 193, 280  },
1868   /* 282 */
1869   { NACLi_386,
1870     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1871     InstSar, 0x07, 2, 195, NACL_OPCODE_NULL_OFFSET  },
1872   /* 283 */
1873   { NACLi_ILLEGAL,
1874     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1875     InstShl, 0x06, 2, 195, 282  },
1876   /* 284 */
1877   { NACLi_386,
1878     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1879     InstShr, 0x05, 2, 195, 283  },
1880   /* 285 */
1881   { NACLi_386,
1882     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1883     InstShl, 0x04, 2, 195, 284  },
1884   /* 286 */
1885   { NACLi_386,
1886     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1887     InstRcr, 0x03, 2, 195, 285  },
1888   /* 287 */
1889   { NACLi_386,
1890     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1891     InstRcl, 0x02, 2, 195, 286  },
1892   /* 288 */
1893   { NACLi_386,
1894     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1895     InstRor, 0x01, 2, 195, 287  },
1896   /* 289 */
1897   { NACLi_386,
1898     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1899     InstRol, 0x00, 2, 195, 288  },
1900   /* 290 */
1901   { NACLi_386,
1902     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1903     InstAam, 0x00, 2, 197, NACL_OPCODE_NULL_OFFSET  },
1904   /* 291 */
1905   { NACLi_386,
1906     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1907     InstAad, 0x00, 2, 197, NACL_OPCODE_NULL_OFFSET  },
1908   /* 292 */
1909   { NACLi_386,
1910     NACL_IFLAG(NaClIllegal),
1911     InstSalc, 0x00, 1, 199, NACL_OPCODE_NULL_OFFSET  },
1912   /* 293 */
1913   { NACLi_386,
1914     NACL_IFLAG(NaClIllegal),
1915     InstXlat, 0x00, 2, 200, NACL_OPCODE_NULL_OFFSET  },
1916   /* 294 */
1917   { NACLi_X87,
1918     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1919     InstFdivr, 0x07, 2, 202, NACL_OPCODE_NULL_OFFSET  },
1920   /* 295 */
1921   { NACLi_X87,
1922     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1923     InstFdiv, 0x06, 2, 202, 294  },
1924   /* 296 */
1925   { NACLi_X87,
1926     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1927     InstFsubr, 0x05, 2, 202, 295  },
1928   /* 297 */
1929   { NACLi_X87,
1930     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1931     InstFsub, 0x04, 2, 202, 296  },
1932   /* 298 */
1933   { NACLi_X87,
1934     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1935     InstFcomp, 0x03, 2, 204, 297  },
1936   /* 299 */
1937   { NACLi_X87,
1938     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1939     InstFcom, 0x02, 2, 204, 298  },
1940   /* 300 */
1941   { NACLi_X87,
1942     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1943     InstFmul, 0x01, 2, 202, 299  },
1944   /* 301 */
1945   { NACLi_X87,
1946     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1947     InstFadd, 0x00, 2, 202, 300  },
1948   /* 302 */
1949   { NACLi_X87,
1950     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1951     InstFnstcw, 0x07, 1, 206, NACL_OPCODE_NULL_OFFSET  },
1952   /* 303 */
1953   { NACLi_X87,
1954     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1955     InstFnstenv, 0x06, 1, 207, 302  },
1956   /* 304 */
1957   { NACLi_X87,
1958     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1959     InstFldcw, 0x05, 1, 208, 303  },
1960   /* 305 */
1961   { NACLi_X87,
1962     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1963     InstFldenv, 0x04, 1, 209, 304  },
1964   /* 306 */
1965   { NACLi_X87,
1966     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1967     InstFstp, 0x03, 2, 210, 305  },
1968   /* 307 */
1969   { NACLi_X87,
1970     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1971     InstFst, 0x02, 2, 210, 306  },
1972   /* 308 */
1973   { NACLi_INVALID,
1974     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1975     InstInvalid, 0x01, 0, 0, 307  },
1976   /* 309 */
1977   { NACLi_X87,
1978     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1979     InstFld, 0x00, 2, 212, 308  },
1980   /* 310 */
1981   { NACLi_X87,
1982     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1983     InstFidivr, 0x07, 2, 202, NACL_OPCODE_NULL_OFFSET  },
1984   /* 311 */
1985   { NACLi_X87,
1986     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1987     InstFidiv, 0x06, 2, 202, 310  },
1988   /* 312 */
1989   { NACLi_X87,
1990     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1991     InstFisubr, 0x05, 2, 202, 311  },
1992   /* 313 */
1993   { NACLi_X87,
1994     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1995     InstFisub, 0x04, 2, 202, 312  },
1996   /* 314 */
1997   { NACLi_X87,
1998     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
1999     InstFicomp, 0x03, 2, 202, 313  },
2000   /* 315 */
2001   { NACLi_X87,
2002     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2003     InstFicom, 0x02, 2, 202, 314  },
2004   /* 316 */
2005   { NACLi_X87,
2006     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2007     InstFimul, 0x01, 2, 202, 315  },
2008   /* 317 */
2009   { NACLi_X87,
2010     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2011     InstFiadd, 0x00, 2, 202, 316  },
2012   /* 318 */
2013   { NACLi_X87,
2014     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2015     InstFstp, 0x07, 2, 214, NACL_OPCODE_NULL_OFFSET  },
2016   /* 319 */
2017   { NACLi_INVALID,
2018     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2019     InstInvalid, 0x06, 0, 0, 318  },
2020   /* 320 */
2021   { NACLi_X87,
2022     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2023     InstFld, 0x05, 2, 216, 319  },
2024   /* 321 */
2025   { NACLi_INVALID,
2026     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2027     InstInvalid, 0x04, 0, 0, 320  },
2028   /* 322 */
2029   { NACLi_X87,
2030     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2031     InstFistp, 0x03, 2, 210, 321  },
2032   /* 323 */
2033   { NACLi_X87,
2034     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2035     InstFist, 0x02, 2, 210, 322  },
2036   /* 324 */
2037   { NACLi_X87,
2038     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2039     InstFisttp, 0x01, 2, 210, 323  },
2040   /* 325 */
2041   { NACLi_X87,
2042     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2043     InstFild, 0x00, 2, 212, 324  },
2044   /* 326 */
2045   { NACLi_X87,
2046     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2047     InstFdivr, 0x07, 2, 218, NACL_OPCODE_NULL_OFFSET  },
2048   /* 327 */
2049   { NACLi_X87,
2050     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2051     InstFdiv, 0x06, 2, 218, 326  },
2052   /* 328 */
2053   { NACLi_X87,
2054     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2055     InstFsubr, 0x05, 2, 218, 327  },
2056   /* 329 */
2057   { NACLi_X87,
2058     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2059     InstFsub, 0x04, 2, 218, 328  },
2060   /* 330 */
2061   { NACLi_X87,
2062     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2063     InstFcomp, 0x03, 2, 220, 329  },
2064   /* 331 */
2065   { NACLi_X87,
2066     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2067     InstFcom, 0x02, 2, 220, 330  },
2068   /* 332 */
2069   { NACLi_X87,
2070     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2071     InstFmul, 0x01, 2, 218, 331  },
2072   /* 333 */
2073   { NACLi_X87,
2074     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2075     InstFadd, 0x00, 2, 218, 332  },
2076   /* 334 */
2077   { NACLi_X87,
2078     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2079     InstFnstsw, 0x07, 1, 206, NACL_OPCODE_NULL_OFFSET  },
2080   /* 335 */
2081   { NACLi_X87,
2082     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2083     InstFnsave, 0x06, 1, 207, 334  },
2084   /* 336 */
2085   { NACLi_INVALID,
2086     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2087     InstInvalid, 0x05, 0, 0, 335  },
2088   /* 337 */
2089   { NACLi_X87,
2090     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2091     InstFrstor, 0x04, 1, 209, 336  },
2092   /* 338 */
2093   { NACLi_X87,
2094     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2095     InstFstp, 0x03, 2, 222, 337  },
2096   /* 339 */
2097   { NACLi_X87,
2098     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2099     InstFst, 0x02, 2, 222, 338  },
2100   /* 340 */
2101   { NACLi_X87,
2102     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2103     InstFisttp, 0x01, 2, 222, 339  },
2104   /* 341 */
2105   { NACLi_X87,
2106     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2107     InstFld, 0x00, 2, 224, 340  },
2108   /* 342 */
2109   { NACLi_X87,
2110     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2111     InstFidivr, 0x07, 2, 226, NACL_OPCODE_NULL_OFFSET  },
2112   /* 343 */
2113   { NACLi_X87,
2114     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2115     InstFidiv, 0x06, 2, 226, 342  },
2116   /* 344 */
2117   { NACLi_X87,
2118     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2119     InstFisubr, 0x05, 2, 226, 343  },
2120   /* 345 */
2121   { NACLi_X87,
2122     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2123     InstFisub, 0x04, 2, 226, 344  },
2124   /* 346 */
2125   { NACLi_X87,
2126     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2127     InstFicomp, 0x03, 2, 228, 345  },
2128   /* 347 */
2129   { NACLi_X87,
2130     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2131     InstFicom, 0x02, 2, 228, 346  },
2132   /* 348 */
2133   { NACLi_X87,
2134     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2135     InstFimul, 0x01, 2, 226, 347  },
2136   /* 349 */
2137   { NACLi_X87,
2138     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2139     InstFiadd, 0x00, 2, 226, 348  },
2140   /* 350 */
2141   { NACLi_X87,
2142     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2143     InstFistp, 0x07, 2, 214, NACL_OPCODE_NULL_OFFSET  },
2144   /* 351 */
2145   { NACLi_X87,
2146     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2147     InstFbstp, 0x06, 2, 214, 350  },
2148   /* 352 */
2149   { NACLi_X87,
2150     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2151     InstFild, 0x05, 2, 216, 351  },
2152   /* 353 */
2153   { NACLi_X87,
2154     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2155     InstFbld, 0x04, 2, 216, 352  },
2156   /* 354 */
2157   { NACLi_X87,
2158     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2159     InstFistp, 0x03, 2, 230, 353  },
2160   /* 355 */
2161   { NACLi_X87,
2162     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2163     InstFist, 0x02, 2, 230, 354  },
2164   /* 356 */
2165   { NACLi_X87,
2166     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2167     InstFisttp, 0x01, 2, 230, 355  },
2168   /* 357 */
2169   { NACLi_X87,
2170     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2171     InstFild, 0x00, 2, 232, 356  },
2172   /* 358 */
2173   { NACLi_386,
2174     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump),
2175     InstLoopne, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET  },
2176   /* 359 */
2177   { NACLi_386,
2178     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_w) | NACL_IFLAG(ConditionalJump),
2179     InstLoopne, 0x00, 3, 237, 358  },
2180   /* 360 */
2181   { NACLi_386,
2182     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump),
2183     InstLoope, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET  },
2184   /* 361 */
2185   { NACLi_386,
2186     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_w) | NACL_IFLAG(ConditionalJump),
2187     InstLoope, 0x00, 3, 237, 360  },
2188   /* 362 */
2189   { NACLi_386,
2190     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump),
2191     InstLoop, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET  },
2192   /* 363 */
2193   { NACLi_386,
2194     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_w) | NACL_IFLAG(ConditionalJump),
2195     InstLoop, 0x00, 3, 237, 362  },
2196   /* 364 */
2197   { NACLi_386,
2198     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
2199     InstJecxz, 0x00, 3, 240, NACL_OPCODE_NULL_OFFSET  },
2200   /* 365 */
2201   { NACLi_386,
2202     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressSize_w) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
2203     InstJcxz, 0x00, 3, 243, 364  },
2204   /* 366 */
2205   { NACLi_386,
2206     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
2207     InstIn, 0x00, 2, 246, NACL_OPCODE_NULL_OFFSET  },
2208   /* 367 */
2209   { NACLi_386,
2210     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2211     InstIn, 0x00, 2, 248, NACL_OPCODE_NULL_OFFSET  },
2212   /* 368 */
2213   { NACLi_386,
2214     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
2215     InstOut, 0x00, 2, 250, NACL_OPCODE_NULL_OFFSET  },
2216   /* 369 */
2217   { NACLi_386,
2218     NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2219     InstOut, 0x00, 2, 252, NACL_OPCODE_NULL_OFFSET  },
2220   /* 370 */
2221   { NACLi_386,
2222     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpInstruction),
2223     InstCall, 0x00, 3, 254, NACL_OPCODE_NULL_OFFSET  },
2224   /* 371 */
2225   { NACLi_386,
2226     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpInstruction),
2227     InstJmp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
2228   /* 372 */
2229   { NACLi_386,
2230     NACL_IFLAG(OpcodeHasImmed_p) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
2231     InstJmp, 0x00, 2, 259, NACL_OPCODE_NULL_OFFSET  },
2232   /* 373 */
2233   { NACLi_386,
2234     NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(JumpInstruction),
2235     InstJmp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET  },
2236   /* 374 */
2237   { NACLi_386,
2238     NACL_IFLAG(NaClIllegal),
2239     InstIn, 0x00, 2, 261, NACL_OPCODE_NULL_OFFSET  },
2240   /* 375 */
2241   { NACLi_386,
2242     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2243     InstIn, 0x00, 2, 263, NACL_OPCODE_NULL_OFFSET  },
2244   /* 376 */
2245   { NACLi_386,
2246     NACL_IFLAG(NaClIllegal),
2247     InstOut, 0x00, 2, 265, NACL_OPCODE_NULL_OFFSET  },
2248   /* 377 */
2249   { NACLi_386,
2250     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2251     InstOut, 0x00, 2, 267, NACL_OPCODE_NULL_OFFSET  },
2252   /* 378 */
2253   { NACLi_386,
2254     NACL_IFLAG(NaClIllegal),
2255     InstInt1, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2256   /* 379 */
2257   { NACLi_386,
2258     NACL_EMPTY_IFLAGS,
2259     InstHlt, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2260   /* 380 */
2261   { NACLi_386,
2262     NACL_EMPTY_IFLAGS,
2263     InstCmc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2264   /* 381 */
2265   { NACLi_386,
2266     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
2267     InstIdiv, 0x07, 3, 269, NACL_OPCODE_NULL_OFFSET  },
2268   /* 382 */
2269   { NACLi_386,
2270     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
2271     InstDiv, 0x06, 3, 269, 381  },
2272   /* 383 */
2273   { NACLi_386,
2274     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
2275     InstImul, 0x05, 3, 269, 382  },
2276   /* 384 */
2277   { NACLi_386,
2278     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
2279     InstMul, 0x04, 3, 269, 383  },
2280   /* 385 */
2281   { NACLi_386,
2282     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
2283     InstNeg, 0x03, 1, 0, 384  },
2284   /* 386 */
2285   { NACLi_386,
2286     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
2287     InstNot, 0x02, 1, 0, 385  },
2288   /* 387 */
2289   { NACLi_ILLEGAL,
2290     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
2291     InstTest, 0x01, 2, 83, 386  },
2292   /* 388 */
2293   { NACLi_386,
2294     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b),
2295     InstTest, 0x00, 2, 83, 387  },
2296   /* 389 */
2297   { NACLi_386,
2298     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2299     InstIdiv, 0x07, 3, 272, NACL_OPCODE_NULL_OFFSET  },
2300   /* 390 */
2301   { NACLi_386,
2302     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2303     InstDiv, 0x06, 3, 272, 389  },
2304   /* 391 */
2305   { NACLi_386,
2306     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2307     InstImul, 0x05, 3, 272, 390  },
2308   /* 392 */
2309   { NACLi_386,
2310     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2311     InstMul, 0x04, 3, 272, 391  },
2312   /* 393 */
2313   { NACLi_386,
2314     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2315     InstNeg, 0x03, 1, 2, 392  },
2316   /* 394 */
2317   { NACLi_386,
2318     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2319     InstNot, 0x02, 1, 2, 393  },
2320   /* 395 */
2321   { NACLi_ILLEGAL,
2322     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2323     InstTest, 0x01, 2, 62, 394  },
2324   /* 396 */
2325   { NACLi_386,
2326     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2327     InstTest, 0x00, 2, 62, 395  },
2328   /* 397 */
2329   { NACLi_386,
2330     NACL_EMPTY_IFLAGS,
2331     InstClc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2332   /* 398 */
2333   { NACLi_386,
2334     NACL_EMPTY_IFLAGS,
2335     InstStc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2336   /* 399 */
2337   { NACLi_SYSTEM,
2338     NACL_IFLAG(NaClIllegal),
2339     InstCli, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2340   /* 400 */
2341   { NACLi_SYSTEM,
2342     NACL_IFLAG(NaClIllegal),
2343     InstSti, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2344   /* 401 */
2345   { NACLi_386,
2346     NACL_EMPTY_IFLAGS,
2347     InstCld, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2348   /* 402 */
2349   { NACLi_386,
2350     NACL_EMPTY_IFLAGS,
2351     InstStd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2352   /* 403 */
2353   { NACLi_INVALID,
2354     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2355     InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2356   /* 404 */
2357   { NACLi_INVALID,
2358     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2359     InstInvalid, 0x06, 0, 0, 403  },
2360   /* 405 */
2361   { NACLi_INVALID,
2362     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2363     InstInvalid, 0x05, 0, 0, 404  },
2364   /* 406 */
2365   { NACLi_INVALID,
2366     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2367     InstInvalid, 0x04, 0, 0, 405  },
2368   /* 407 */
2369   { NACLi_INVALID,
2370     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2371     InstInvalid, 0x03, 0, 0, 406  },
2372   /* 408 */
2373   { NACLi_INVALID,
2374     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2375     InstInvalid, 0x02, 0, 0, 407  },
2376   /* 409 */
2377   { NACLi_386,
2378     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
2379     InstDec, 0x01, 1, 0, 408  },
2380   /* 410 */
2381   { NACLi_386,
2382     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
2383     InstInc, 0x00, 1, 0, 409  },
2384   /* 411 */
2385   { NACLi_386,
2386     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2387     InstPush, 0x06, 2, 275, 403  },
2388   /* 412 */
2389   { NACLi_386,
2390     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
2391     InstJmp, 0x05, 2, 277, 411  },
2392   /* 413 */
2393   { NACLi_386,
2394     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpInstruction),
2395     InstJmp, 0x04, 2, 279, 412  },
2396   /* 414 */
2397   { NACLi_386,
2398     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
2399     InstCall, 0x03, 3, 281, 413  },
2400   /* 415 */
2401   { NACLi_386,
2402     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpInstruction),
2403     InstCall, 0x02, 3, 284, 414  },
2404   /* 416 */
2405   { NACLi_386,
2406     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2407     InstDec, 0x01, 1, 2, 415  },
2408   /* 417 */
2409   { NACLi_386,
2410     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2411     InstInc, 0x00, 1, 2, 416  },
2412   /* 418 */
2413   { NACLi_SYSTEM,
2414     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2415     InstVerw, 0x05, 1, 287, 404  },
2416   /* 419 */
2417   { NACLi_SYSTEM,
2418     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2419     InstVerr, 0x04, 1, 287, 418  },
2420   /* 420 */
2421   { NACLi_SYSTEM,
2422     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2423     InstLtr, 0x03, 1, 106, 419  },
2424   /* 421 */
2425   { NACLi_SYSTEM,
2426     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2427     InstLldt, 0x02, 1, 106, 420  },
2428   /* 422 */
2429   { NACLi_SYSTEM,
2430     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2431     InstStr, 0x01, 1, 101, 421  },
2432   /* 423 */
2433   { NACLi_SYSTEM,
2434     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2435     InstSldt, 0x00, 1, 101, 422  },
2436   /* 424 */
2437   { NACLi_SYSTEM,
2438     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2439     InstInvlpg, 0x07, 1, 288, 403  },
2440   /* 425 */
2441   { NACLi_INVALID,
2442     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2443     InstLmsw, 0x06, 1, 106, 424  },
2444   /* 426 */
2445   { NACLi_INVALID,
2446     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2447     InstInvalid, 0x05, 0, 0, 425  },
2448   /* 427 */
2449   { NACLi_SYSTEM,
2450     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2451     InstSmsw, 0x04, 1, 101, 426  },
2452   /* 428 */
2453   { NACLi_INVALID,
2454     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2455     InstInvalid, 0x03, 0, 0, 427  },
2456   /* 429 */
2457   { NACLi_SVM,
2458     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2459     InstInvlpga, 0x73, 2, 289, 428  },
2460   /* 430 */
2461   { NACLi_SVM,
2462     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2463     InstSkinit, 0x63, 2, 291, 429  },
2464   /* 431 */
2465   { NACLi_SVM,
2466     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2467     InstClgi, 0x53, 0, 0, 430  },
2468   /* 432 */
2469   { NACLi_SVM,
2470     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2471     InstStgi, 0x43, 0, 0, 431  },
2472   /* 433 */
2473   { NACLi_SVM,
2474     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2475     InstVmsave, 0x33, 1, 289, 432  },
2476   /* 434 */
2477   { NACLi_SVM,
2478     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2479     InstVmload, 0x23, 1, 289, 433  },
2480   /* 435 */
2481   { NACLi_SVM,
2482     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2483     InstVmmcall, 0x13, 0, 0, 434  },
2484   /* 436 */
2485   { NACLi_SYSTEM,
2486     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2487     InstLidt, 0x03, 1, 293, 435  },
2488   /* 437 */
2489   { NACLi_SYSTEM,
2490     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2491     InstLgdt, 0x02, 1, 293, 436  },
2492   /* 438 */
2493   { NACLi_INVALID,
2494     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2495     InstInvalid, 0x01, 0, 0, 437  },
2496   /* 439 */
2497   { NACLi_SYSTEM,
2498     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2499     InstMwait, 0x11, 2, 294, 438  },
2500   /* 440 */
2501   { NACLi_SYSTEM,
2502     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2503     InstMonitor, 0x01, 3, 296, 439  },
2504   /* 441 */
2505   { NACLi_SYSTEM,
2506     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2507     InstSidt, 0x01, 1, 299, 440  },
2508   /* 442 */
2509   { NACLi_SYSTEM,
2510     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2511     InstSgdt, 0x00, 1, 299, 441  },
2512   /* 443 */
2513   { NACLi_SYSTEM,
2514     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2515     InstLar, 0x00, 2, 300, NACL_OPCODE_NULL_OFFSET  },
2516   /* 444 */
2517   { NACLi_SYSTEM,
2518     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2519     InstLsl, 0x00, 2, 300, NACL_OPCODE_NULL_OFFSET  },
2520   /* 445 */
2521   { NACLi_SYSTEM,
2522     NACL_IFLAG(NaClIllegal),
2523     InstClts, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2524   /* 446 */
2525   { NACLi_SYSTEM,
2526     NACL_IFLAG(NaClIllegal),
2527     InstInvd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2528   /* 447 */
2529   { NACLi_SYSTEM,
2530     NACL_IFLAG(NaClIllegal),
2531     InstWbinvd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2532   /* 448 */
2533   { NACLi_386,
2534     NACL_IFLAG(NaClIllegal),
2535     InstUd2, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2536   /* 449 */
2537   { NACLi_3DNOW,
2538     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2539     InstPrefetch_reserved, 0x07, 1, 302, NACL_OPCODE_NULL_OFFSET  },
2540   /* 450 */
2541   { NACLi_3DNOW,
2542     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2543     InstPrefetch_reserved, 0x06, 1, 302, 449  },
2544   /* 451 */
2545   { NACLi_3DNOW,
2546     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2547     InstPrefetch_reserved, 0x05, 1, 302, 450  },
2548   /* 452 */
2549   { NACLi_3DNOW,
2550     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2551     InstPrefetch_reserved, 0x04, 1, 302, 451  },
2552   /* 453 */
2553   { NACLi_3DNOW,
2554     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2555     InstPrefetch_modified, 0x03, 1, 302, 452  },
2556   /* 454 */
2557   { NACLi_3DNOW,
2558     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2559     InstPrefetch_reserved, 0x02, 1, 302, 453  },
2560   /* 455 */
2561   { NACLi_3DNOW,
2562     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2563     InstPrefetch_modified, 0x01, 1, 302, 454  },
2564   /* 456 */
2565   { NACLi_3DNOW,
2566     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2567     InstPrefetch_exclusive, 0x00, 1, 302, 455  },
2568   /* 457 */
2569   { NACLi_3DNOW,
2570     NACL_EMPTY_IFLAGS,
2571     InstFemms, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2572   /* 458 */
2573   { NACLi_INVALID,
2574     NACL_IFLAG(Opcode0F0F) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
2575     InstInvalid, 0x00, 3, 303, NACL_OPCODE_NULL_OFFSET  },
2576   /* 459 */
2577   { NACLi_SSE,
2578     NACL_IFLAG(OpcodeUsesModRm),
2579     InstMovups, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
2580   /* 460 */
2581   { NACLi_SSE,
2582     NACL_IFLAG(OpcodeUsesModRm),
2583     InstMovups, 0x00, 2, 308, NACL_OPCODE_NULL_OFFSET  },
2584   /* 461 */
2585   { NACLi_SSE,
2586     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2587     InstMovhlps, 0x00, 2, 310, NACL_OPCODE_NULL_OFFSET  },
2588   /* 462 */
2589   { NACLi_SSE,
2590     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2591     InstMovlps, 0x00, 2, 312, 461  },
2592   /* 463 */
2593   { NACLi_SSE,
2594     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2595     InstMovlps, 0x00, 2, 314, NACL_OPCODE_NULL_OFFSET  },
2596   /* 464 */
2597   { NACLi_SSE,
2598     NACL_IFLAG(OpcodeUsesModRm),
2599     InstUnpcklps, 0x00, 2, 316, NACL_OPCODE_NULL_OFFSET  },
2600   /* 465 */
2601   { NACLi_SSE,
2602     NACL_IFLAG(OpcodeUsesModRm),
2603     InstUnpckhps, 0x00, 2, 316, NACL_OPCODE_NULL_OFFSET  },
2604   /* 466 */
2605   { NACLi_SSE,
2606     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2607     InstMovlhps, 0x00, 2, 310, NACL_OPCODE_NULL_OFFSET  },
2608   /* 467 */
2609   { NACLi_SSE,
2610     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2611     InstMovhps, 0x00, 2, 312, 466  },
2612   /* 468 */
2613   { NACLi_SSE,
2614     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2615     InstMovhps, 0x00, 2, 314, NACL_OPCODE_NULL_OFFSET  },
2616   /* 469 */
2617   { NACLi_MMX,
2618     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2619     InstPrefetcht2, 0x03, 1, 302, 406  },
2620   /* 470 */
2621   { NACLi_MMX,
2622     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2623     InstPrefetcht1, 0x02, 1, 302, 469  },
2624   /* 471 */
2625   { NACLi_MMX,
2626     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2627     InstPrefetcht0, 0x01, 1, 302, 470  },
2628   /* 472 */
2629   { NACLi_MMX,
2630     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2631     InstPrefetchnta, 0x00, 1, 302, 471  },
2632   /* 473 */
2633   { NACLi_386,
2634     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2635     InstNop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
2636   /* 474 */
2637   { NACLi_386,
2638     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm),
2639     InstNop, 0x00, 0, 0, 473  },
2640   /* 475 */
2641   { NACLi_SYSTEM,
2642     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2643     InstMov, 0x00, 2, 318, NACL_OPCODE_NULL_OFFSET  },
2644   /* 476 */
2645   { NACLi_SYSTEM,
2646     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2647     InstMov, 0x00, 2, 320, NACL_OPCODE_NULL_OFFSET  },
2648   /* 477 */
2649   { NACLi_SYSTEM,
2650     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2651     InstMov, 0x00, 2, 322, NACL_OPCODE_NULL_OFFSET  },
2652   /* 478 */
2653   { NACLi_SYSTEM,
2654     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2655     InstMov, 0x00, 2, 324, NACL_OPCODE_NULL_OFFSET  },
2656   /* 479 */
2657   { NACLi_SSE,
2658     NACL_IFLAG(OpcodeUsesModRm),
2659     InstMovaps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
2660   /* 480 */
2661   { NACLi_SSE,
2662     NACL_IFLAG(OpcodeUsesModRm),
2663     InstMovaps, 0x00, 2, 308, NACL_OPCODE_NULL_OFFSET  },
2664   /* 481 */
2665   { NACLi_SSE,
2666     NACL_IFLAG(OpcodeUsesModRm),
2667     InstCvtpi2ps, 0x00, 2, 326, NACL_OPCODE_NULL_OFFSET  },
2668   /* 482 */
2669   { NACLi_SSE,
2670     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2671     InstMovntps, 0x00, 2, 328, NACL_OPCODE_NULL_OFFSET  },
2672   /* 483 */
2673   { NACLi_SSE,
2674     NACL_IFLAG(OpcodeUsesModRm),
2675     InstCvttps2pi, 0x00, 2, 330, NACL_OPCODE_NULL_OFFSET  },
2676   /* 484 */
2677   { NACLi_SSE,
2678     NACL_IFLAG(OpcodeUsesModRm),
2679     InstCvtps2pi, 0x00, 2, 330, NACL_OPCODE_NULL_OFFSET  },
2680   /* 485 */
2681   { NACLi_SSE,
2682     NACL_IFLAG(OpcodeUsesModRm),
2683     InstUcomiss, 0x00, 2, 332, NACL_OPCODE_NULL_OFFSET  },
2684   /* 486 */
2685   { NACLi_SSE,
2686     NACL_IFLAG(OpcodeUsesModRm),
2687     InstComiss, 0x00, 2, 334, NACL_OPCODE_NULL_OFFSET  },
2688   /* 487 */
2689   { NACLi_RDMSR,
2690     NACL_IFLAG(NaClIllegal),
2691     InstWrmsr, 0x00, 3, 336, NACL_OPCODE_NULL_OFFSET  },
2692   /* 488 */
2693   { NACLi_RDTSC,
2694     NACL_EMPTY_IFLAGS,
2695     InstRdtsc, 0x00, 2, 339, NACL_OPCODE_NULL_OFFSET  },
2696   /* 489 */
2697   { NACLi_RDMSR,
2698     NACL_IFLAG(NaClIllegal),
2699     InstRdmsr, 0x00, 3, 341, NACL_OPCODE_NULL_OFFSET  },
2700   /* 490 */
2701   { NACLi_SYSTEM,
2702     NACL_IFLAG(NaClIllegal),
2703     InstRdpmc, 0x00, 3, 341, NACL_OPCODE_NULL_OFFSET  },
2704   /* 491 */
2705   { NACLi_SYSENTER,
2706     NACL_IFLAG(NaClIllegal),
2707     InstSysenter, 0x00, 4, 344, NACL_OPCODE_NULL_OFFSET  },
2708   /* 492 */
2709   { NACLi_SYSENTER,
2710     NACL_IFLAG(NaClIllegal),
2711     InstSysexit, 0x00, 6, 348, NACL_OPCODE_NULL_OFFSET  },
2712   /* 493 */
2713   { NACLi_CMOV,
2714     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2715     InstCmovo, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2716   /* 494 */
2717   { NACLi_CMOV,
2718     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2719     InstCmovno, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2720   /* 495 */
2721   { NACLi_CMOV,
2722     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2723     InstCmovb, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2724   /* 496 */
2725   { NACLi_CMOV,
2726     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2727     InstCmovnb, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2728   /* 497 */
2729   { NACLi_CMOV,
2730     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2731     InstCmovz, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2732   /* 498 */
2733   { NACLi_CMOV,
2734     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2735     InstCmovnz, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2736   /* 499 */
2737   { NACLi_CMOV,
2738     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2739     InstCmovbe, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2740   /* 500 */
2741   { NACLi_CMOV,
2742     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2743     InstCmovnbe, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2744   /* 501 */
2745   { NACLi_CMOV,
2746     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2747     InstCmovs, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2748   /* 502 */
2749   { NACLi_CMOV,
2750     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2751     InstCmovns, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2752   /* 503 */
2753   { NACLi_CMOV,
2754     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2755     InstCmovp, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2756   /* 504 */
2757   { NACLi_CMOV,
2758     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2759     InstCmovnp, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2760   /* 505 */
2761   { NACLi_CMOV,
2762     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2763     InstCmovl, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2764   /* 506 */
2765   { NACLi_CMOV,
2766     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2767     InstCmovnl, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2768   /* 507 */
2769   { NACLi_CMOV,
2770     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2771     InstCmovle, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2772   /* 508 */
2773   { NACLi_CMOV,
2774     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2775     InstCmovnle, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
2776   /* 509 */
2777   { NACLi_SSE,
2778     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2779     InstMovmskps, 0x00, 2, 354, NACL_OPCODE_NULL_OFFSET  },
2780   /* 510 */
2781   { NACLi_SSE,
2782     NACL_IFLAG(OpcodeUsesModRm),
2783     InstSqrtps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
2784   /* 511 */
2785   { NACLi_SSE,
2786     NACL_IFLAG(OpcodeUsesModRm),
2787     InstRsqrtps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
2788   /* 512 */
2789   { NACLi_SSE,
2790     NACL_IFLAG(OpcodeUsesModRm),
2791     InstRcpps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
2792   /* 513 */
2793   { NACLi_SSE,
2794     NACL_IFLAG(OpcodeUsesModRm),
2795     InstAndps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2796   /* 514 */
2797   { NACLi_SSE,
2798     NACL_IFLAG(OpcodeUsesModRm),
2799     InstAndnps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2800   /* 515 */
2801   { NACLi_SSE,
2802     NACL_IFLAG(OpcodeUsesModRm),
2803     InstOrps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2804   /* 516 */
2805   { NACLi_SSE,
2806     NACL_IFLAG(OpcodeUsesModRm),
2807     InstXorps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2808   /* 517 */
2809   { NACLi_SSE,
2810     NACL_IFLAG(OpcodeUsesModRm),
2811     InstAddps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2812   /* 518 */
2813   { NACLi_SSE,
2814     NACL_IFLAG(OpcodeUsesModRm),
2815     InstMulps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2816   /* 519 */
2817   { NACLi_SSE2,
2818     NACL_IFLAG(OpcodeUsesModRm),
2819     InstCvtps2pd, 0x00, 2, 358, NACL_OPCODE_NULL_OFFSET  },
2820   /* 520 */
2821   { NACLi_SSE2,
2822     NACL_IFLAG(OpcodeUsesModRm),
2823     InstCvtdq2ps, 0x00, 2, 360, NACL_OPCODE_NULL_OFFSET  },
2824   /* 521 */
2825   { NACLi_SSE,
2826     NACL_IFLAG(OpcodeUsesModRm),
2827     InstSubps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2828   /* 522 */
2829   { NACLi_SSE,
2830     NACL_IFLAG(OpcodeUsesModRm),
2831     InstMinps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2832   /* 523 */
2833   { NACLi_SSE,
2834     NACL_IFLAG(OpcodeUsesModRm),
2835     InstDivps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2836   /* 524 */
2837   { NACLi_SSE,
2838     NACL_IFLAG(OpcodeUsesModRm),
2839     InstMaxps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
2840   /* 525 */
2841   { NACLi_MMX,
2842     NACL_IFLAG(OpcodeUsesModRm),
2843     InstPunpcklbw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2844   /* 526 */
2845   { NACLi_MMX,
2846     NACL_IFLAG(OpcodeUsesModRm),
2847     InstPunpcklwd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2848   /* 527 */
2849   { NACLi_MMX,
2850     NACL_IFLAG(OpcodeUsesModRm),
2851     InstPunpckldq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2852   /* 528 */
2853   { NACLi_MMX,
2854     NACL_IFLAG(OpcodeUsesModRm),
2855     InstPacksswb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2856   /* 529 */
2857   { NACLi_MMX,
2858     NACL_IFLAG(OpcodeUsesModRm),
2859     InstPcmpgtb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2860   /* 530 */
2861   { NACLi_MMX,
2862     NACL_IFLAG(OpcodeUsesModRm),
2863     InstPcmpgtw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2864   /* 531 */
2865   { NACLi_MMX,
2866     NACL_IFLAG(OpcodeUsesModRm),
2867     InstPcmpgtd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2868   /* 532 */
2869   { NACLi_MMX,
2870     NACL_IFLAG(OpcodeUsesModRm),
2871     InstPackuswb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2872   /* 533 */
2873   { NACLi_MMX,
2874     NACL_IFLAG(OpcodeUsesModRm),
2875     InstPunpckhbw, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET  },
2876   /* 534 */
2877   { NACLi_MMX,
2878     NACL_IFLAG(OpcodeUsesModRm),
2879     InstPunpckhwd, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET  },
2880   /* 535 */
2881   { NACLi_MMX,
2882     NACL_IFLAG(OpcodeUsesModRm),
2883     InstPunpckhdq, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET  },
2884   /* 536 */
2885   { NACLi_MMX,
2886     NACL_IFLAG(OpcodeUsesModRm),
2887     InstPackssdw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2888   /* 537 */
2889   { NACLi_MMX,
2890     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
2891     InstMovd, 0x00, 2, 366, NACL_OPCODE_NULL_OFFSET  },
2892   /* 538 */
2893   { NACLi_MMX,
2894     NACL_IFLAG(OpcodeUsesModRm),
2895     InstMovq, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
2896   /* 539 */
2897   { NACLi_MMX,
2898     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2899     InstPshufw, 0x00, 3, 370, NACL_OPCODE_NULL_OFFSET  },
2900   /* 540 */
2901   { NACLi_MMX,
2902     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2903     InstPsllw, 0x06, 2, 373, 403  },
2904   /* 541 */
2905   { NACLi_INVALID,
2906     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2907     InstInvalid, 0x05, 0, 0, 540  },
2908   /* 542 */
2909   { NACLi_MMX,
2910     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2911     InstPsraw, 0x04, 2, 373, 541  },
2912   /* 543 */
2913   { NACLi_INVALID,
2914     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2915     InstInvalid, 0x03, 0, 0, 542  },
2916   /* 544 */
2917   { NACLi_MMX,
2918     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2919     InstPsrlw, 0x02, 2, 373, 543  },
2920   /* 545 */
2921   { NACLi_INVALID,
2922     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2923     InstInvalid, 0x01, 0, 0, 544  },
2924   /* 546 */
2925   { NACLi_INVALID,
2926     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2927     InstInvalid, 0x00, 0, 0, 545  },
2928   /* 547 */
2929   { NACLi_MMX,
2930     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2931     InstPslld, 0x06, 2, 373, 403  },
2932   /* 548 */
2933   { NACLi_INVALID,
2934     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2935     InstInvalid, 0x05, 0, 0, 547  },
2936   /* 549 */
2937   { NACLi_MMX,
2938     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2939     InstPsrad, 0x04, 2, 373, 548  },
2940   /* 550 */
2941   { NACLi_INVALID,
2942     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2943     InstInvalid, 0x03, 0, 0, 549  },
2944   /* 551 */
2945   { NACLi_MMX,
2946     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2947     InstPsrld, 0x02, 2, 373, 550  },
2948   /* 552 */
2949   { NACLi_INVALID,
2950     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2951     InstInvalid, 0x01, 0, 0, 551  },
2952   /* 553 */
2953   { NACLi_INVALID,
2954     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2955     InstInvalid, 0x00, 0, 0, 552  },
2956   /* 554 */
2957   { NACLi_MMX,
2958     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2959     InstPsllq, 0x06, 2, 373, 403  },
2960   /* 555 */
2961   { NACLi_INVALID,
2962     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2963     InstInvalid, 0x05, 0, 0, 554  },
2964   /* 556 */
2965   { NACLi_INVALID,
2966     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2967     InstInvalid, 0x04, 0, 0, 555  },
2968   /* 557 */
2969   { NACLi_INVALID,
2970     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2971     InstInvalid, 0x03, 0, 0, 556  },
2972   /* 558 */
2973   { NACLi_MMX,
2974     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2975     InstPsrlq, 0x02, 2, 373, 557  },
2976   /* 559 */
2977   { NACLi_INVALID,
2978     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2979     InstInvalid, 0x01, 0, 0, 558  },
2980   /* 560 */
2981   { NACLi_INVALID,
2982     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2983     InstInvalid, 0x00, 0, 0, 559  },
2984   /* 561 */
2985   { NACLi_MMX,
2986     NACL_IFLAG(OpcodeUsesModRm),
2987     InstPcmpeqb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2988   /* 562 */
2989   { NACLi_MMX,
2990     NACL_IFLAG(OpcodeUsesModRm),
2991     InstPcmpeqw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2992   /* 563 */
2993   { NACLi_MMX,
2994     NACL_IFLAG(OpcodeUsesModRm),
2995     InstPcmpeqd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
2996   /* 564 */
2997   { NACLi_MMX,
2998     NACL_EMPTY_IFLAGS,
2999     InstEmms, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
3000   /* 565 */
3001   { NACLi_MMX,
3002     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3003     InstMovd, 0x00, 2, 375, NACL_OPCODE_NULL_OFFSET  },
3004   /* 566 */
3005   { NACLi_MMX,
3006     NACL_IFLAG(OpcodeUsesModRm),
3007     InstMovq, 0x00, 2, 377, NACL_OPCODE_NULL_OFFSET  },
3008   /* 567 */
3009   { NACLi_386,
3010     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3011     InstJo, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3012   /* 568 */
3013   { NACLi_386,
3014     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3015     InstJno, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3016   /* 569 */
3017   { NACLi_386,
3018     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3019     InstJb, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3020   /* 570 */
3021   { NACLi_386,
3022     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3023     InstJnb, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3024   /* 571 */
3025   { NACLi_386,
3026     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3027     InstJz, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3028   /* 572 */
3029   { NACLi_386,
3030     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3031     InstJnz, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3032   /* 573 */
3033   { NACLi_386,
3034     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3035     InstJbe, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3036   /* 574 */
3037   { NACLi_386,
3038     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3039     InstJnbe, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3040   /* 575 */
3041   { NACLi_386,
3042     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3043     InstJs, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3044   /* 576 */
3045   { NACLi_386,
3046     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3047     InstJns, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3048   /* 577 */
3049   { NACLi_386,
3050     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3051     InstJp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3052   /* 578 */
3053   { NACLi_386,
3054     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3055     InstJnp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3056   /* 579 */
3057   { NACLi_386,
3058     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3059     InstJl, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3060   /* 580 */
3061   { NACLi_386,
3062     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3063     InstJnl, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3064   /* 581 */
3065   { NACLi_386,
3066     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3067     InstJle, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3068   /* 582 */
3069   { NACLi_386,
3070     NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
3071     InstJnle, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET  },
3072   /* 583 */
3073   { NACLi_386,
3074     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3075     InstSeto, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3076   /* 584 */
3077   { NACLi_386,
3078     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3079     InstSetno, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3080   /* 585 */
3081   { NACLi_386,
3082     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3083     InstSetb, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3084   /* 586 */
3085   { NACLi_386,
3086     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3087     InstSetnb, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3088   /* 587 */
3089   { NACLi_386,
3090     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3091     InstSetz, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3092   /* 588 */
3093   { NACLi_386,
3094     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3095     InstSetnz, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3096   /* 589 */
3097   { NACLi_386,
3098     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3099     InstSetbe, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3100   /* 590 */
3101   { NACLi_386,
3102     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3103     InstSetnbe, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3104   /* 591 */
3105   { NACLi_386,
3106     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3107     InstSets, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3108   /* 592 */
3109   { NACLi_386,
3110     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3111     InstSetns, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3112   /* 593 */
3113   { NACLi_386,
3114     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3115     InstSetp, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3116   /* 594 */
3117   { NACLi_386,
3118     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3119     InstSetnp, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3120   /* 595 */
3121   { NACLi_386,
3122     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3123     InstSetl, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3124   /* 596 */
3125   { NACLi_386,
3126     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3127     InstSetnl, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3128   /* 597 */
3129   { NACLi_386,
3130     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3131     InstSetle, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3132   /* 598 */
3133   { NACLi_386,
3134     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3135     InstSetnle, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET  },
3136   /* 599 */
3137   { NACLi_386,
3138     NACL_IFLAG(NaClIllegal),
3139     InstPush, 0x00, 2, 379, NACL_OPCODE_NULL_OFFSET  },
3140   /* 600 */
3141   { NACLi_386,
3142     NACL_IFLAG(NaClIllegal),
3143     InstPop, 0x00, 2, 381, NACL_OPCODE_NULL_OFFSET  },
3144   /* 601 */
3145   { NACLi_386,
3146     NACL_EMPTY_IFLAGS,
3147     InstCpuid, 0x00, 4, 383, NACL_OPCODE_NULL_OFFSET  },
3148   /* 602 */
3149   { NACLi_386,
3150     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3151     InstBt, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET  },
3152   /* 603 */
3153   { NACLi_386,
3154     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3155     InstShld, 0x00, 3, 387, NACL_OPCODE_NULL_OFFSET  },
3156   /* 604 */
3157   { NACLi_386,
3158     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3159     InstShld, 0x00, 3, 390, NACL_OPCODE_NULL_OFFSET  },
3160   /* 605 */
3161   { NACLi_386,
3162     NACL_IFLAG(NaClIllegal),
3163     InstPush, 0x00, 2, 393, NACL_OPCODE_NULL_OFFSET  },
3164   /* 606 */
3165   { NACLi_386,
3166     NACL_IFLAG(NaClIllegal),
3167     InstPop, 0x00, 2, 395, NACL_OPCODE_NULL_OFFSET  },
3168   /* 607 */
3169   { NACLi_SYSTEM,
3170     NACL_IFLAG(NaClIllegal),
3171     InstRsm, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
3172   /* 608 */
3173   { NACLi_386,
3174     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3175     InstBts, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
3176   /* 609 */
3177   { NACLi_386,
3178     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3179     InstShrd, 0x00, 3, 397, NACL_OPCODE_NULL_OFFSET  },
3180   /* 610 */
3181   { NACLi_386,
3182     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3183     InstShrd, 0x00, 3, 400, NACL_OPCODE_NULL_OFFSET  },
3184   /* 611 */
3185   { NACLi_SFENCE_CLFLUSH,
3186     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3187     InstClflush, 0x07, 1, 288, NACL_OPCODE_NULL_OFFSET  },
3188   /* 612 */
3189   { NACLi_INVALID,
3190     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3191     InstInvalid, 0x77, 0, 0, 611  },
3192   /* 613 */
3193   { NACLi_INVALID,
3194     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3195     InstInvalid, 0x67, 0, 0, 612  },
3196   /* 614 */
3197   { NACLi_INVALID,
3198     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3199     InstInvalid, 0x57, 0, 0, 613  },
3200   /* 615 */
3201   { NACLi_INVALID,
3202     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3203     InstInvalid, 0x47, 0, 0, 614  },
3204   /* 616 */
3205   { NACLi_INVALID,
3206     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3207     InstInvalid, 0x37, 0, 0, 615  },
3208   /* 617 */
3209   { NACLi_INVALID,
3210     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3211     InstInvalid, 0x27, 0, 0, 616  },
3212   /* 618 */
3213   { NACLi_INVALID,
3214     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3215     InstInvalid, 0x17, 0, 0, 617  },
3216   /* 619 */
3217   { NACLi_INVALID,
3218     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3219     InstInvalid, 0x76, 0, 0, 618  },
3220   /* 620 */
3221   { NACLi_INVALID,
3222     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3223     InstInvalid, 0x66, 0, 0, 619  },
3224   /* 621 */
3225   { NACLi_INVALID,
3226     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3227     InstInvalid, 0x56, 0, 0, 620  },
3228   /* 622 */
3229   { NACLi_INVALID,
3230     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3231     InstInvalid, 0x46, 0, 0, 621  },
3232   /* 623 */
3233   { NACLi_INVALID,
3234     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3235     InstInvalid, 0x36, 0, 0, 622  },
3236   /* 624 */
3237   { NACLi_INVALID,
3238     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3239     InstInvalid, 0x26, 0, 0, 623  },
3240   /* 625 */
3241   { NACLi_INVALID,
3242     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3243     InstInvalid, 0x16, 0, 0, 624  },
3244   /* 626 */
3245   { NACLi_INVALID,
3246     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3247     InstInvalid, 0x75, 0, 0, 625  },
3248   /* 627 */
3249   { NACLi_INVALID,
3250     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3251     InstInvalid, 0x65, 0, 0, 626  },
3252   /* 628 */
3253   { NACLi_INVALID,
3254     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3255     InstInvalid, 0x55, 0, 0, 627  },
3256   /* 629 */
3257   { NACLi_INVALID,
3258     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3259     InstInvalid, 0x45, 0, 0, 628  },
3260   /* 630 */
3261   { NACLi_INVALID,
3262     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3263     InstInvalid, 0x35, 0, 0, 629  },
3264   /* 631 */
3265   { NACLi_INVALID,
3266     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3267     InstInvalid, 0x25, 0, 0, 630  },
3268   /* 632 */
3269   { NACLi_INVALID,
3270     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3271     InstInvalid, 0x15, 0, 0, 631  },
3272   /* 633 */
3273   { NACLi_SFENCE_CLFLUSH,
3274     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3275     InstSfence, 0x07, 0, 0, 632  },
3276   /* 634 */
3277   { NACLi_SSE2,
3278     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3279     InstMfence, 0x06, 0, 0, 633  },
3280   /* 635 */
3281   { NACLi_SSE2,
3282     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3283     InstLfence, 0x05, 0, 0, 634  },
3284   /* 636 */
3285   { NACLi_INVALID,
3286     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3287     InstInvalid, 0x04, 0, 0, 635  },
3288   /* 637 */
3289   { NACLi_SSE,
3290     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
3291     InstStmxcsr, 0x03, 1, 210, 636  },
3292   /* 638 */
3293   { NACLi_SSE,
3294     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
3295     InstLdmxcsr, 0x02, 1, 203, 637  },
3296   /* 639 */
3297   { NACLi_FXSAVE,
3298     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3299     InstFxrstor, 0x01, 1, 209, 638  },
3300   /* 640 */
3301   { NACLi_FXSAVE,
3302     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3303     InstFxsave, 0x00, 1, 207, 639  },
3304   /* 641 */
3305   { NACLi_386,
3306     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3307     InstImul, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET  },
3308   /* 642 */
3309   { NACLi_386,
3310     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
3311     InstCmpxchg, 0x00, 3, 403, NACL_OPCODE_NULL_OFFSET  },
3312   /* 643 */
3313   { NACLi_386,
3314     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3315     InstCmpxchg, 0x00, 3, 406, NACL_OPCODE_NULL_OFFSET  },
3316   /* 644 */
3317   { NACLi_386,
3318     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3319     InstLss, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
3320   /* 645 */
3321   { NACLi_386,
3322     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3323     InstBtr, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
3324   /* 646 */
3325   { NACLi_386,
3326     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3327     InstLfs, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
3328   /* 647 */
3329   { NACLi_386,
3330     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3331     InstLgs, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET  },
3332   /* 648 */
3333   { NACLi_386,
3334     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3335     InstMovzx, 0x00, 2, 409, NACL_OPCODE_NULL_OFFSET  },
3336   /* 649 */
3337   { NACLi_386,
3338     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3339     InstMovzx, 0x00, 2, 411, NACL_OPCODE_NULL_OFFSET  },
3340   /* 650 */
3341   { NACLi_386,
3342     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),
3343     InstBtc, 0x07, 2, 89, 168  },
3344   /* 651 */
3345   { NACLi_386,
3346     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),
3347     InstBtr, 0x06, 2, 89, 650  },
3348   /* 652 */
3349   { NACLi_386,
3350     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),
3351     InstBts, 0x05, 2, 89, 651  },
3352   /* 653 */
3353   { NACLi_386,
3354     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3355     InstBt, 0x04, 2, 67, 652  },
3356   /* 654 */
3357   { NACLi_386,
3358     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3359     InstBtc, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET  },
3360   /* 655 */
3361   { NACLi_386,
3362     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3363     InstBsf, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
3364   /* 656 */
3365   { NACLi_386,
3366     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3367     InstBsr, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
3368   /* 657 */
3369   { NACLi_386,
3370     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3371     InstMovsx, 0x00, 2, 409, NACL_OPCODE_NULL_OFFSET  },
3372   /* 658 */
3373   { NACLi_386,
3374     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3375     InstMovsx, 0x00, 2, 411, NACL_OPCODE_NULL_OFFSET  },
3376   /* 659 */
3377   { NACLi_386,
3378     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
3379     InstXadd, 0x00, 2, 91, NACL_OPCODE_NULL_OFFSET  },
3380   /* 660 */
3381   { NACLi_386,
3382     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3383     InstXadd, 0x00, 2, 93, NACL_OPCODE_NULL_OFFSET  },
3384   /* 661 */
3385   { NACLi_SSE,
3386     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
3387     InstCmpps, 0x00, 3, 413, NACL_OPCODE_NULL_OFFSET  },
3388   /* 662 */
3389   { NACLi_SSE2,
3390     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3391     InstMovnti, 0x00, 2, 416, NACL_OPCODE_NULL_OFFSET  },
3392   /* 663 */
3393   { NACLi_SSE,
3394     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3395     InstPinsrw, 0x00, 3, 418, NACL_OPCODE_NULL_OFFSET  },
3396   /* 664 */
3397   { NACLi_SSE41,
3398     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
3399     InstPextrw, 0x00, 3, 421, NACL_OPCODE_NULL_OFFSET  },
3400   /* 665 */
3401   { NACLi_SSE,
3402     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
3403     InstShufps, 0x00, 3, 413, NACL_OPCODE_NULL_OFFSET  },
3404   /* 666 */
3405   { NACLi_CMPXCHG8B,
3406     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_v),
3407     InstCmpxchg8b, 0x01, 3, 424, 168  },
3408   /* 667 */
3409   { NACLi_386,
3410     NACL_IFLAG(OpcodePlusR),
3411     InstBswap, 0x00, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3412   /* 668 */
3413   { NACLi_386,
3414     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3415     InstBswap, 0x00, 1, 428, 667  },
3416   /* 669 */
3417   { NACLi_386,
3418     NACL_IFLAG(OpcodePlusR),
3419     InstBswap, 0x01, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3420   /* 670 */
3421   { NACLi_386,
3422     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3423     InstBswap, 0x01, 1, 428, 669  },
3424   /* 671 */
3425   { NACLi_386,
3426     NACL_IFLAG(OpcodePlusR),
3427     InstBswap, 0x02, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3428   /* 672 */
3429   { NACLi_386,
3430     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3431     InstBswap, 0x02, 1, 428, 671  },
3432   /* 673 */
3433   { NACLi_386,
3434     NACL_IFLAG(OpcodePlusR),
3435     InstBswap, 0x03, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3436   /* 674 */
3437   { NACLi_386,
3438     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3439     InstBswap, 0x03, 1, 428, 673  },
3440   /* 675 */
3441   { NACLi_386,
3442     NACL_IFLAG(OpcodePlusR),
3443     InstBswap, 0x04, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3444   /* 676 */
3445   { NACLi_386,
3446     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3447     InstBswap, 0x04, 1, 428, 675  },
3448   /* 677 */
3449   { NACLi_386,
3450     NACL_IFLAG(OpcodePlusR),
3451     InstBswap, 0x05, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3452   /* 678 */
3453   { NACLi_386,
3454     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3455     InstBswap, 0x05, 1, 428, 677  },
3456   /* 679 */
3457   { NACLi_386,
3458     NACL_IFLAG(OpcodePlusR),
3459     InstBswap, 0x06, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3460   /* 680 */
3461   { NACLi_386,
3462     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3463     InstBswap, 0x06, 1, 428, 679  },
3464   /* 681 */
3465   { NACLi_386,
3466     NACL_IFLAG(OpcodePlusR),
3467     InstBswap, 0x07, 1, 427, NACL_OPCODE_NULL_OFFSET  },
3468   /* 682 */
3469   { NACLi_386,
3470     NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3471     InstBswap, 0x07, 1, 428, 681  },
3472   /* 683 */
3473   { NACLi_MMX,
3474     NACL_IFLAG(OpcodeUsesModRm),
3475     InstPsrlw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3476   /* 684 */
3477   { NACLi_MMX,
3478     NACL_IFLAG(OpcodeUsesModRm),
3479     InstPsrld, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3480   /* 685 */
3481   { NACLi_MMX,
3482     NACL_IFLAG(OpcodeUsesModRm),
3483     InstPsrlq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3484   /* 686 */
3485   { NACLi_MMX,
3486     NACL_IFLAG(OpcodeUsesModRm),
3487     InstPaddq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3488   /* 687 */
3489   { NACLi_MMX,
3490     NACL_IFLAG(OpcodeUsesModRm),
3491     InstPmullw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3492   /* 688 */
3493   { NACLi_MMX,
3494     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3495     InstPmovmskb, 0x00, 2, 421, NACL_OPCODE_NULL_OFFSET  },
3496   /* 689 */
3497   { NACLi_MMX,
3498     NACL_IFLAG(OpcodeUsesModRm),
3499     InstPsubusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3500   /* 690 */
3501   { NACLi_MMX,
3502     NACL_IFLAG(OpcodeUsesModRm),
3503     InstPsubusw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3504   /* 691 */
3505   { NACLi_MMX,
3506     NACL_IFLAG(OpcodeUsesModRm),
3507     InstPminub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3508   /* 692 */
3509   { NACLi_MMX,
3510     NACL_IFLAG(OpcodeUsesModRm),
3511     InstPand, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3512   /* 693 */
3513   { NACLi_MMX,
3514     NACL_IFLAG(OpcodeUsesModRm),
3515     InstPaddusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3516   /* 694 */
3517   { NACLi_MMX,
3518     NACL_IFLAG(OpcodeUsesModRm),
3519     InstPaddusw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3520   /* 695 */
3521   { NACLi_MMX,
3522     NACL_IFLAG(OpcodeUsesModRm),
3523     InstPmaxub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3524   /* 696 */
3525   { NACLi_MMX,
3526     NACL_IFLAG(OpcodeUsesModRm),
3527     InstPandn, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3528   /* 697 */
3529   { NACLi_MMX,
3530     NACL_IFLAG(OpcodeUsesModRm),
3531     InstPavgb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3532   /* 698 */
3533   { NACLi_MMX,
3534     NACL_IFLAG(OpcodeUsesModRm),
3535     InstPsraw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3536   /* 699 */
3537   { NACLi_MMX,
3538     NACL_IFLAG(OpcodeUsesModRm),
3539     InstPsrad, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3540   /* 700 */
3541   { NACLi_MMX,
3542     NACL_IFLAG(OpcodeUsesModRm),
3543     InstPavgw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3544   /* 701 */
3545   { NACLi_MMX,
3546     NACL_IFLAG(OpcodeUsesModRm),
3547     InstPmulhuw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3548   /* 702 */
3549   { NACLi_MMX,
3550     NACL_IFLAG(OpcodeUsesModRm),
3551     InstPmulhw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3552   /* 703 */
3553   { NACLi_MMX,
3554     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
3555     InstMovntq, 0x00, 2, 429, NACL_OPCODE_NULL_OFFSET  },
3556   /* 704 */
3557   { NACLi_MMX,
3558     NACL_IFLAG(OpcodeUsesModRm),
3559     InstPsubsb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3560   /* 705 */
3561   { NACLi_MMX,
3562     NACL_IFLAG(OpcodeUsesModRm),
3563     InstPsubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3564   /* 706 */
3565   { NACLi_MMX,
3566     NACL_IFLAG(OpcodeUsesModRm),
3567     InstPminsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3568   /* 707 */
3569   { NACLi_MMX,
3570     NACL_IFLAG(OpcodeUsesModRm),
3571     InstPor, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3572   /* 708 */
3573   { NACLi_MMX,
3574     NACL_IFLAG(OpcodeUsesModRm),
3575     InstPaddsb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3576   /* 709 */
3577   { NACLi_MMX,
3578     NACL_IFLAG(OpcodeUsesModRm),
3579     InstPaddsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3580   /* 710 */
3581   { NACLi_MMX,
3582     NACL_IFLAG(OpcodeUsesModRm),
3583     InstPmaxsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3584   /* 711 */
3585   { NACLi_MMX,
3586     NACL_IFLAG(OpcodeUsesModRm),
3587     InstPxor, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3588   /* 712 */
3589   { NACLi_MMX,
3590     NACL_IFLAG(OpcodeUsesModRm),
3591     InstPsllw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3592   /* 713 */
3593   { NACLi_MMX,
3594     NACL_IFLAG(OpcodeUsesModRm),
3595     InstPslld, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3596   /* 714 */
3597   { NACLi_MMX,
3598     NACL_IFLAG(OpcodeUsesModRm),
3599     InstPsllq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3600   /* 715 */
3601   { NACLi_MMX,
3602     NACL_IFLAG(OpcodeUsesModRm),
3603     InstPmuludq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3604   /* 716 */
3605   { NACLi_MMX,
3606     NACL_IFLAG(OpcodeUsesModRm),
3607     InstPmaddwd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3608   /* 717 */
3609   { NACLi_MMX,
3610     NACL_IFLAG(OpcodeUsesModRm),
3611     InstPsadbw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3612   /* 718 */
3613   { NACLi_MMX,
3614     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_v),
3615     InstMaskmovq, 0x00, 3, 431, NACL_OPCODE_NULL_OFFSET  },
3616   /* 719 */
3617   { NACLi_MMX,
3618     NACL_IFLAG(OpcodeUsesModRm),
3619     InstPsubb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3620   /* 720 */
3621   { NACLi_MMX,
3622     NACL_IFLAG(OpcodeUsesModRm),
3623     InstPsubw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3624   /* 721 */
3625   { NACLi_MMX,
3626     NACL_IFLAG(OpcodeUsesModRm),
3627     InstPsubd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3628   /* 722 */
3629   { NACLi_MMX,
3630     NACL_IFLAG(OpcodeUsesModRm),
3631     InstPsubq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3632   /* 723 */
3633   { NACLi_MMX,
3634     NACL_IFLAG(OpcodeUsesModRm),
3635     InstPaddb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3636   /* 724 */
3637   { NACLi_MMX,
3638     NACL_IFLAG(OpcodeUsesModRm),
3639     InstPaddw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3640   /* 725 */
3641   { NACLi_MMX,
3642     NACL_IFLAG(OpcodeUsesModRm),
3643     InstPaddd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
3644   /* 726 */
3645   { NACLi_SSE2,
3646     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3647     InstMovsd, 0x00, 2, 434, NACL_OPCODE_NULL_OFFSET  },
3648   /* 727 */
3649   { NACLi_SSE2,
3650     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3651     InstMovsd, 0x00, 2, 436, NACL_OPCODE_NULL_OFFSET  },
3652   /* 728 */
3653   { NACLi_SSE3,
3654     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3655     InstMovddup, 0x00, 2, 438, NACL_OPCODE_NULL_OFFSET  },
3656   /* 729 */
3657   { NACLi_INVALID,
3658     NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(NaClIllegal),
3659     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
3660   /* 730 */
3661   { NACLi_SSE2,
3662     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3663     InstCvtsi2sd, 0x00, 2, 440, NACL_OPCODE_NULL_OFFSET  },
3664   /* 731 */
3665   { NACLi_SSE4A,
3666     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3667     InstMovntsd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET  },
3668   /* 732 */
3669   { NACLi_SSE2,
3670     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3671     InstCvttsd2si, 0x00, 2, 444, NACL_OPCODE_NULL_OFFSET  },
3672   /* 733 */
3673   { NACLi_SSE2,
3674     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3675     InstCvtsd2si, 0x00, 2, 444, NACL_OPCODE_NULL_OFFSET  },
3676   /* 734 */
3677   { NACLi_SSE2,
3678     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3679     InstSqrtsd, 0x00, 2, 434, NACL_OPCODE_NULL_OFFSET  },
3680   /* 735 */
3681   { NACLi_SSE2,
3682     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3683     InstAddsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3684   /* 736 */
3685   { NACLi_SSE2,
3686     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3687     InstMulsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3688   /* 737 */
3689   { NACLi_SSE2,
3690     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3691     InstCvtsd2ss, 0x00, 2, 448, NACL_OPCODE_NULL_OFFSET  },
3692   /* 738 */
3693   { NACLi_SSE2,
3694     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3695     InstSubsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3696   /* 739 */
3697   { NACLi_SSE2,
3698     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3699     InstMinsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3700   /* 740 */
3701   { NACLi_SSE2,
3702     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3703     InstDivsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3704   /* 741 */
3705   { NACLi_SSE2,
3706     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3707     InstMaxsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET  },
3708   /* 742 */
3709   { NACLi_SSE2,
3710     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRepne),
3711     InstPshuflw, 0x00, 3, 450, NACL_OPCODE_NULL_OFFSET  },
3712   /* 743 */
3713   { NACLi_SSE4A,
3714     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsRepne),
3715     InstInsertq, 0x00, 4, 453, NACL_OPCODE_NULL_OFFSET  },
3716   /* 744 */
3717   { NACLi_SSE4A,
3718     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3719     InstInsertq, 0x00, 2, 457, NACL_OPCODE_NULL_OFFSET  },
3720   /* 745 */
3721   { NACLi_SSE3,
3722     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3723     InstHaddps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
3724   /* 746 */
3725   { NACLi_SSE3,
3726     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3727     InstHsubps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET  },
3728   /* 747 */
3729   { NACLi_SSE2,
3730     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRepne),
3731     InstCmpsd_xmm, 0x00, 3, 459, NACL_OPCODE_NULL_OFFSET  },
3732   /* 748 */
3733   { NACLi_SSE3,
3734     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3735     InstAddsubps, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3736   /* 749 */
3737   { NACLi_SSE2,
3738     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3739     InstMovdq2q, 0x00, 2, 464, NACL_OPCODE_NULL_OFFSET  },
3740   /* 750 */
3741   { NACLi_SSE2,
3742     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3743     InstCvtpd2dq, 0x00, 2, 466, NACL_OPCODE_NULL_OFFSET  },
3744   /* 751 */
3745   { NACLi_SSE3,
3746     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3747     InstLddqu, 0x00, 2, 468, NACL_OPCODE_NULL_OFFSET  },
3748   /* 752 */
3749   { NACLi_SSE,
3750     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3751     InstMovss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET  },
3752   /* 753 */
3753   { NACLi_SSE,
3754     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3755     InstMovss, 0x00, 2, 472, NACL_OPCODE_NULL_OFFSET  },
3756   /* 754 */
3757   { NACLi_SSE3,
3758     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3759     InstMovsldup, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
3760   /* 755 */
3761   { NACLi_INVALID,
3762     NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(NaClIllegal),
3763     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
3764   /* 756 */
3765   { NACLi_SSE3,
3766     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3767     InstMovshdup, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
3768   /* 757 */
3769   { NACLi_SSE,
3770     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3771     InstCvtsi2ss, 0x00, 2, 474, NACL_OPCODE_NULL_OFFSET  },
3772   /* 758 */
3773   { NACLi_SSE4A,
3774     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3775     InstMovntss, 0x00, 2, 476, NACL_OPCODE_NULL_OFFSET  },
3776   /* 759 */
3777   { NACLi_SSE,
3778     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3779     InstCvttss2si, 0x00, 2, 478, NACL_OPCODE_NULL_OFFSET  },
3780   /* 760 */
3781   { NACLi_SSE,
3782     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
3783     InstCvtss2si, 0x00, 2, 478, NACL_OPCODE_NULL_OFFSET  },
3784   /* 761 */
3785   { NACLi_SSE,
3786     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3787     InstSqrtss, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET  },
3788   /* 762 */
3789   { NACLi_SSE,
3790     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3791     InstRsqrtss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET  },
3792   /* 763 */
3793   { NACLi_SSE,
3794     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3795     InstRcpss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET  },
3796   /* 764 */
3797   { NACLi_SSE,
3798     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3799     InstAddss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3800   /* 765 */
3801   { NACLi_SSE,
3802     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3803     InstMulss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3804   /* 766 */
3805   { NACLi_SSE2,
3806     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3807     InstCvtss2sd, 0x00, 2, 482, NACL_OPCODE_NULL_OFFSET  },
3808   /* 767 */
3809   { NACLi_SSE2,
3810     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3811     InstCvttps2dq, 0x00, 2, 484, NACL_OPCODE_NULL_OFFSET  },
3812   /* 768 */
3813   { NACLi_SSE,
3814     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3815     InstSubss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3816   /* 769 */
3817   { NACLi_SSE,
3818     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3819     InstMinss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3820   /* 770 */
3821   { NACLi_SSE,
3822     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3823     InstDivss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3824   /* 771 */
3825   { NACLi_SSE,
3826     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3827     InstMaxss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET  },
3828   /* 772 */
3829   { NACLi_SSE2,
3830     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3831     InstMovdqu, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET  },
3832   /* 773 */
3833   { NACLi_SSE2,
3834     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRep),
3835     InstPshufhw, 0x00, 3, 450, NACL_OPCODE_NULL_OFFSET  },
3836   /* 774 */
3837   { NACLi_SSE2,
3838     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3839     InstMovq, 0x00, 2, 450, NACL_OPCODE_NULL_OFFSET  },
3840   /* 775 */
3841   { NACLi_SSE2,
3842     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3843     InstMovdqu, 0x00, 2, 488, NACL_OPCODE_NULL_OFFSET  },
3844   /* 776 */
3845   { NACLi_POPCNT,
3846     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3847     InstPopcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
3848   /* 777 */
3849   { NACLi_386,
3850     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3851     InstTzcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
3852   /* 778 */
3853   { NACLi_386,
3854     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3855     InstLzcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET  },
3856   /* 779 */
3857   { NACLi_SSE,
3858     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsRep),
3859     InstCmpss, 0x00, 3, 490, NACL_OPCODE_NULL_OFFSET  },
3860   /* 780 */
3861   { NACLi_SSE2,
3862     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3863     InstMovq2dq, 0x00, 2, 493, NACL_OPCODE_NULL_OFFSET  },
3864   /* 781 */
3865   { NACLi_SSE2,
3866     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3867     InstCvtdq2pd, 0x00, 2, 495, NACL_OPCODE_NULL_OFFSET  },
3868   /* 782 */
3869   { NACLi_SSE2,
3870     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3871     InstMovupd, 0x00, 2, 497, NACL_OPCODE_NULL_OFFSET  },
3872   /* 783 */
3873   { NACLi_SSE2,
3874     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3875     InstMovupd, 0x00, 2, 499, NACL_OPCODE_NULL_OFFSET  },
3876   /* 784 */
3877   { NACLi_SSE2,
3878     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3879     InstMovlpd, 0x00, 2, 501, NACL_OPCODE_NULL_OFFSET  },
3880   /* 785 */
3881   { NACLi_SSE2,
3882     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3883     InstMovlpd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET  },
3884   /* 786 */
3885   { NACLi_SSE2,
3886     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3887     InstUnpcklpd, 0x00, 2, 503, NACL_OPCODE_NULL_OFFSET  },
3888   /* 787 */
3889   { NACLi_SSE2,
3890     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3891     InstUnpckhpd, 0x00, 2, 503, NACL_OPCODE_NULL_OFFSET  },
3892   /* 788 */
3893   { NACLi_SSE2,
3894     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3895     InstMovhpd, 0x00, 2, 501, NACL_OPCODE_NULL_OFFSET  },
3896   /* 789 */
3897   { NACLi_SSE2,
3898     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3899     InstMovhpd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET  },
3900   /* 790 */
3901   { NACLi_SSE2,
3902     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3903     InstMovapd, 0x00, 2, 497, NACL_OPCODE_NULL_OFFSET  },
3904   /* 791 */
3905   { NACLi_SSE2,
3906     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3907     InstMovapd, 0x00, 2, 499, NACL_OPCODE_NULL_OFFSET  },
3908   /* 792 */
3909   { NACLi_SSE2,
3910     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3911     InstCvtpi2pd, 0x00, 2, 505, NACL_OPCODE_NULL_OFFSET  },
3912   /* 793 */
3913   { NACLi_SSE2,
3914     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3915     InstMovntpd, 0x00, 2, 507, NACL_OPCODE_NULL_OFFSET  },
3916   /* 794 */
3917   { NACLi_SSE2,
3918     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3919     InstCvttpd2pi, 0x00, 2, 509, NACL_OPCODE_NULL_OFFSET  },
3920   /* 795 */
3921   { NACLi_SSE2,
3922     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3923     InstCvtpd2pi, 0x00, 2, 509, NACL_OPCODE_NULL_OFFSET  },
3924   /* 796 */
3925   { NACLi_SSE2,
3926     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3927     InstUcomisd, 0x00, 2, 511, NACL_OPCODE_NULL_OFFSET  },
3928   /* 797 */
3929   { NACLi_SSE2,
3930     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3931     InstComisd, 0x00, 2, 513, NACL_OPCODE_NULL_OFFSET  },
3932   /* 798 */
3933   { NACLi_SSE2,
3934     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3935     InstMovmskpd, 0x00, 2, 515, NACL_OPCODE_NULL_OFFSET  },
3936   /* 799 */
3937   { NACLi_SSE2,
3938     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3939     InstSqrtpd, 0x00, 2, 517, NACL_OPCODE_NULL_OFFSET  },
3940   /* 800 */
3941   { NACLi_INVALID,
3942     NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
3943     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
3944   /* 801 */
3945   { NACLi_SSE2,
3946     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3947     InstAndpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3948   /* 802 */
3949   { NACLi_SSE2,
3950     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3951     InstAndnpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3952   /* 803 */
3953   { NACLi_SSE2,
3954     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3955     InstOrpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3956   /* 804 */
3957   { NACLi_SSE2,
3958     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3959     InstXorpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3960   /* 805 */
3961   { NACLi_SSE2,
3962     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3963     InstAddpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3964   /* 806 */
3965   { NACLi_SSE2,
3966     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3967     InstMulpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3968   /* 807 */
3969   { NACLi_SSE2,
3970     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3971     InstCvtpd2ps, 0x00, 2, 517, NACL_OPCODE_NULL_OFFSET  },
3972   /* 808 */
3973   { NACLi_SSE2,
3974     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3975     InstCvtps2dq, 0x00, 2, 484, NACL_OPCODE_NULL_OFFSET  },
3976   /* 809 */
3977   { NACLi_SSE2,
3978     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3979     InstSubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3980   /* 810 */
3981   { NACLi_SSE2,
3982     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3983     InstMinpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3984   /* 811 */
3985   { NACLi_SSE2,
3986     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3987     InstDivpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3988   /* 812 */
3989   { NACLi_SSE2,
3990     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3991     InstMaxpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
3992   /* 813 */
3993   { NACLi_SSE2,
3994     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3995     InstPunpcklbw, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
3996   /* 814 */
3997   { NACLi_SSE2,
3998     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3999     InstPunpcklwd, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4000   /* 815 */
4001   { NACLi_SSE2,
4002     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4003     InstPunpckldq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4004   /* 816 */
4005   { NACLi_SSE2,
4006     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4007     InstPacksswb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4008   /* 817 */
4009   { NACLi_SSE2,
4010     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4011     InstPcmpgtb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4012   /* 818 */
4013   { NACLi_SSE2,
4014     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4015     InstPcmpgtw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4016   /* 819 */
4017   { NACLi_SSE2,
4018     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4019     InstPcmpgtd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4020   /* 820 */
4021   { NACLi_SSE2,
4022     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4023     InstPackuswb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4024   /* 821 */
4025   { NACLi_SSE2,
4026     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4027     InstPunpckhbw, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4028   /* 822 */
4029   { NACLi_SSE2,
4030     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4031     InstPunpckhwd, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4032   /* 823 */
4033   { NACLi_SSE2,
4034     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4035     InstPunpckhdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4036   /* 824 */
4037   { NACLi_SSE2,
4038     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4039     InstPackssdw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4040   /* 825 */
4041   { NACLi_SSE2,
4042     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4043     InstPunpcklqdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4044   /* 826 */
4045   { NACLi_SSE2,
4046     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4047     InstPunpckhqdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET  },
4048   /* 827 */
4049   { NACLi_SSE2,
4050     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4051     InstMovd, 0x00, 2, 523, NACL_OPCODE_NULL_OFFSET  },
4052   /* 828 */
4053   { NACLi_SSE2,
4054     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4055     InstMovdqa, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET  },
4056   /* 829 */
4057   { NACLi_SSE2,
4058     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4059     InstPshufd, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET  },
4060   /* 830 */
4061   { NACLi_INVALID,
4062     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4063     InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET  },
4064   /* 831 */
4065   { NACLi_SSE2,
4066     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4067     InstPsllw, 0x06, 2, 528, 830  },
4068   /* 832 */
4069   { NACLi_INVALID,
4070     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4071     InstInvalid, 0x05, 0, 0, 831  },
4072   /* 833 */
4073   { NACLi_SSE2,
4074     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4075     InstPsraw, 0x04, 2, 528, 832  },
4076   /* 834 */
4077   { NACLi_INVALID,
4078     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4079     InstInvalid, 0x03, 0, 0, 833  },
4080   /* 835 */
4081   { NACLi_SSE2,
4082     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4083     InstPsrlw, 0x02, 2, 528, 834  },
4084   /* 836 */
4085   { NACLi_INVALID,
4086     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4087     InstInvalid, 0x01, 0, 0, 835  },
4088   /* 837 */
4089   { NACLi_INVALID,
4090     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4091     InstInvalid, 0x00, 0, 0, 836  },
4092   /* 838 */
4093   { NACLi_SSE2,
4094     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4095     InstPslld, 0x06, 2, 528, 830  },
4096   /* 839 */
4097   { NACLi_INVALID,
4098     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4099     InstInvalid, 0x05, 0, 0, 838  },
4100   /* 840 */
4101   { NACLi_SSE2,
4102     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4103     InstPsrad, 0x04, 2, 528, 839  },
4104   /* 841 */
4105   { NACLi_INVALID,
4106     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4107     InstInvalid, 0x03, 0, 0, 840  },
4108   /* 842 */
4109   { NACLi_SSE2,
4110     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4111     InstPsrld, 0x02, 2, 528, 841  },
4112   /* 843 */
4113   { NACLi_INVALID,
4114     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4115     InstInvalid, 0x01, 0, 0, 842  },
4116   /* 844 */
4117   { NACLi_INVALID,
4118     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4119     InstInvalid, 0x00, 0, 0, 843  },
4120   /* 845 */
4121   { NACLi_SSE2,
4122     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4123     InstPslldq, 0x07, 2, 528, NACL_OPCODE_NULL_OFFSET  },
4124   /* 846 */
4125   { NACLi_SSE2,
4126     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4127     InstPsllq, 0x06, 2, 528, 845  },
4128   /* 847 */
4129   { NACLi_INVALID,
4130     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4131     InstInvalid, 0x05, 0, 0, 846  },
4132   /* 848 */
4133   { NACLi_INVALID,
4134     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4135     InstInvalid, 0x04, 0, 0, 847  },
4136   /* 849 */
4137   { NACLi_SSE2,
4138     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4139     InstPsrldq, 0x03, 2, 528, 848  },
4140   /* 850 */
4141   { NACLi_SSE2,
4142     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4143     InstPsrlq, 0x02, 2, 528, 849  },
4144   /* 851 */
4145   { NACLi_INVALID,
4146     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4147     InstInvalid, 0x01, 0, 0, 850  },
4148   /* 852 */
4149   { NACLi_INVALID,
4150     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4151     InstInvalid, 0x00, 0, 0, 851  },
4152   /* 853 */
4153   { NACLi_SSE2,
4154     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4155     InstPcmpeqb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4156   /* 854 */
4157   { NACLi_SSE2,
4158     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4159     InstPcmpeqw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4160   /* 855 */
4161   { NACLi_SSE2,
4162     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4163     InstPcmpeqd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4164   /* 856 */
4165   { NACLi_INVALID,
4166     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4167     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
4168   /* 857 */
4169   { NACLi_SSE4A,
4170     NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4171     InstExtrq, 0x00, 3, 530, 856  },
4172   /* 858 */
4173   { NACLi_SSE4A,
4174     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4175     InstExtrq, 0x00, 2, 457, NACL_OPCODE_NULL_OFFSET  },
4176   /* 859 */
4177   { NACLi_SSE2,
4178     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4179     InstHaddpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
4180   /* 860 */
4181   { NACLi_SSE2,
4182     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4183     InstHsubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
4184   /* 861 */
4185   { NACLi_SSE2,
4186     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4187     InstMovd, 0x00, 2, 533, NACL_OPCODE_NULL_OFFSET  },
4188   /* 862 */
4189   { NACLi_SSE2,
4190     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4191     InstMovdqa, 0x00, 2, 488, NACL_OPCODE_NULL_OFFSET  },
4192   /* 863 */
4193   { NACLi_SSE2,
4194     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4195     InstCmppd, 0x00, 3, 535, NACL_OPCODE_NULL_OFFSET  },
4196   /* 864 */
4197   { NACLi_SSE,
4198     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4199     InstPinsrw, 0x00, 3, 538, NACL_OPCODE_NULL_OFFSET  },
4200   /* 865 */
4201   { NACLi_SSE41,
4202     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4203     InstPextrw, 0x00, 3, 541, NACL_OPCODE_NULL_OFFSET  },
4204   /* 866 */
4205   { NACLi_SSE2,
4206     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4207     InstShufpd, 0x00, 3, 535, NACL_OPCODE_NULL_OFFSET  },
4208   /* 867 */
4209   { NACLi_SSE3,
4210     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4211     InstAddsubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET  },
4212   /* 868 */
4213   { NACLi_SSE2,
4214     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4215     InstPsrlw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4216   /* 869 */
4217   { NACLi_SSE2,
4218     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4219     InstPsrld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4220   /* 870 */
4221   { NACLi_SSE2,
4222     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4223     InstPsrlq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4224   /* 871 */
4225   { NACLi_SSE2,
4226     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4227     InstPaddq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4228   /* 872 */
4229   { NACLi_SSE2,
4230     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4231     InstPmullw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4232   /* 873 */
4233   { NACLi_SSE2,
4234     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4235     InstMovq, 0x00, 2, 544, NACL_OPCODE_NULL_OFFSET  },
4236   /* 874 */
4237   { NACLi_SSE2,
4238     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4239     InstPmovmskb, 0x00, 2, 541, NACL_OPCODE_NULL_OFFSET  },
4240   /* 875 */
4241   { NACLi_SSE2,
4242     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4243     InstPsubusb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4244   /* 876 */
4245   { NACLi_SSE2,
4246     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4247     InstPsubusw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4248   /* 877 */
4249   { NACLi_SSE2,
4250     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4251     InstPminub, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4252   /* 878 */
4253   { NACLi_SSE2,
4254     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4255     InstPand, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4256   /* 879 */
4257   { NACLi_SSE2,
4258     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4259     InstPaddusb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4260   /* 880 */
4261   { NACLi_SSE2,
4262     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4263     InstPaddusw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4264   /* 881 */
4265   { NACLi_SSE2,
4266     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4267     InstPmaxub, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4268   /* 882 */
4269   { NACLi_SSE2,
4270     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4271     InstPandn, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4272   /* 883 */
4273   { NACLi_SSE2,
4274     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4275     InstPavgb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4276   /* 884 */
4277   { NACLi_SSE2,
4278     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4279     InstPsraw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4280   /* 885 */
4281   { NACLi_SSE2,
4282     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4283     InstPsrad, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4284   /* 886 */
4285   { NACLi_SSE2,
4286     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4287     InstPavgw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4288   /* 887 */
4289   { NACLi_SSE2,
4290     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4291     InstPmulhuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4292   /* 888 */
4293   { NACLi_SSE2,
4294     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4295     InstPmulhw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4296   /* 889 */
4297   { NACLi_SSE2,
4298     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4299     InstCvttpd2dq, 0x00, 2, 546, NACL_OPCODE_NULL_OFFSET  },
4300   /* 890 */
4301   { NACLi_SSE2,
4302     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4303     InstMovntdq, 0x00, 2, 548, NACL_OPCODE_NULL_OFFSET  },
4304   /* 891 */
4305   { NACLi_SSE2,
4306     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4307     InstPsubsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4308   /* 892 */
4309   { NACLi_SSE2,
4310     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4311     InstPsubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4312   /* 893 */
4313   { NACLi_SSE2,
4314     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4315     InstPminsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4316   /* 894 */
4317   { NACLi_SSE2,
4318     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4319     InstPor, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4320   /* 895 */
4321   { NACLi_SSE2,
4322     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4323     InstPaddsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4324   /* 896 */
4325   { NACLi_SSE2,
4326     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4327     InstPaddsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4328   /* 897 */
4329   { NACLi_SSE2,
4330     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4331     InstPmaxsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4332   /* 898 */
4333   { NACLi_SSE2,
4334     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4335     InstPxor, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4336   /* 899 */
4337   { NACLi_SSE2,
4338     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4339     InstPsllw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4340   /* 900 */
4341   { NACLi_SSE2,
4342     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4343     InstPslld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4344   /* 901 */
4345   { NACLi_SSE2,
4346     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4347     InstPsllq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4348   /* 902 */
4349   { NACLi_SSE2,
4350     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4351     InstPmuludq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4352   /* 903 */
4353   { NACLi_SSE2,
4354     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4355     InstPmaddwd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4356   /* 904 */
4357   { NACLi_SSE2,
4358     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4359     InstPsadbw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4360   /* 905 */
4361   { NACLi_SSE2,
4362     NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4363     InstMaskmovdqu, 0x00, 3, 550, NACL_OPCODE_NULL_OFFSET  },
4364   /* 906 */
4365   { NACLi_SSE2,
4366     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4367     InstPsubb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4368   /* 907 */
4369   { NACLi_SSE2,
4370     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4371     InstPsubw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4372   /* 908 */
4373   { NACLi_SSE2,
4374     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4375     InstPsubd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4376   /* 909 */
4377   { NACLi_SSE2,
4378     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4379     InstPsubq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4380   /* 910 */
4381   { NACLi_SSE2,
4382     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4383     InstPaddb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4384   /* 911 */
4385   { NACLi_SSE2,
4386     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4387     InstPaddw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4388   /* 912 */
4389   { NACLi_SSE2,
4390     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4391     InstPaddd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4392   /* 913 */
4393   { NACLi_E3DNOW,
4394     NACL_IFLAG(OpcodeUsesModRm),
4395     InstPi2fw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4396   /* 914 */
4397   { NACLi_3DNOW,
4398     NACL_IFLAG(OpcodeUsesModRm),
4399     InstPi2fd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4400   /* 915 */
4401   { NACLi_E3DNOW,
4402     NACL_IFLAG(OpcodeUsesModRm),
4403     InstPf2iw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4404   /* 916 */
4405   { NACLi_3DNOW,
4406     NACL_IFLAG(OpcodeUsesModRm),
4407     InstPf2id, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4408   /* 917 */
4409   { NACLi_E3DNOW,
4410     NACL_IFLAG(OpcodeUsesModRm),
4411     InstPfnacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4412   /* 918 */
4413   { NACLi_E3DNOW,
4414     NACL_IFLAG(OpcodeUsesModRm),
4415     InstPfpnacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4416   /* 919 */
4417   { NACLi_3DNOW,
4418     NACL_IFLAG(OpcodeUsesModRm),
4419     InstPfcmpge, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4420   /* 920 */
4421   { NACLi_3DNOW,
4422     NACL_IFLAG(OpcodeUsesModRm),
4423     InstPfmin, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4424   /* 921 */
4425   { NACLi_3DNOW,
4426     NACL_IFLAG(OpcodeUsesModRm),
4427     InstPfrcp, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4428   /* 922 */
4429   { NACLi_3DNOW,
4430     NACL_IFLAG(OpcodeUsesModRm),
4431     InstPfrsqrt, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4432   /* 923 */
4433   { NACLi_3DNOW,
4434     NACL_IFLAG(OpcodeUsesModRm),
4435     InstPfsub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4436   /* 924 */
4437   { NACLi_3DNOW,
4438     NACL_IFLAG(OpcodeUsesModRm),
4439     InstPfadd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4440   /* 925 */
4441   { NACLi_3DNOW,
4442     NACL_IFLAG(OpcodeUsesModRm),
4443     InstPfcmpgt, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4444   /* 926 */
4445   { NACLi_3DNOW,
4446     NACL_IFLAG(OpcodeUsesModRm),
4447     InstPfmax, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4448   /* 927 */
4449   { NACLi_3DNOW,
4450     NACL_IFLAG(OpcodeUsesModRm),
4451     InstPfrcpit1, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4452   /* 928 */
4453   { NACLi_3DNOW,
4454     NACL_IFLAG(OpcodeUsesModRm),
4455     InstPfrsqit1, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4456   /* 929 */
4457   { NACLi_3DNOW,
4458     NACL_IFLAG(OpcodeUsesModRm),
4459     InstPfsubr, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4460   /* 930 */
4461   { NACLi_3DNOW,
4462     NACL_IFLAG(OpcodeUsesModRm),
4463     InstPfacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4464   /* 931 */
4465   { NACLi_3DNOW,
4466     NACL_IFLAG(OpcodeUsesModRm),
4467     InstPfcmpeq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4468   /* 932 */
4469   { NACLi_3DNOW,
4470     NACL_IFLAG(OpcodeUsesModRm),
4471     InstPfmul, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4472   /* 933 */
4473   { NACLi_3DNOW,
4474     NACL_IFLAG(OpcodeUsesModRm),
4475     InstPfrcpit2, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4476   /* 934 */
4477   { NACLi_3DNOW,
4478     NACL_IFLAG(OpcodeUsesModRm),
4479     InstPmulhrw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4480   /* 935 */
4481   { NACLi_E3DNOW,
4482     NACL_IFLAG(OpcodeUsesModRm),
4483     InstPswapd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4484   /* 936 */
4485   { NACLi_3DNOW,
4486     NACL_IFLAG(OpcodeUsesModRm),
4487     InstPavgusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4488   /* 937 */
4489   { NACLi_SSSE3,
4490     NACL_IFLAG(OpcodeUsesModRm),
4491     InstPshufb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4492   /* 938 */
4493   { NACLi_SSSE3,
4494     NACL_IFLAG(OpcodeUsesModRm),
4495     InstPhaddw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4496   /* 939 */
4497   { NACLi_SSSE3,
4498     NACL_IFLAG(OpcodeUsesModRm),
4499     InstPhaddd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4500   /* 940 */
4501   { NACLi_SSSE3,
4502     NACL_IFLAG(OpcodeUsesModRm),
4503     InstPhaddsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4504   /* 941 */
4505   { NACLi_SSSE3,
4506     NACL_IFLAG(OpcodeUsesModRm),
4507     InstPmaddubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4508   /* 942 */
4509   { NACLi_SSSE3,
4510     NACL_IFLAG(OpcodeUsesModRm),
4511     InstPhsubw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4512   /* 943 */
4513   { NACLi_SSSE3,
4514     NACL_IFLAG(OpcodeUsesModRm),
4515     InstPhsubd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4516   /* 944 */
4517   { NACLi_SSSE3,
4518     NACL_IFLAG(OpcodeUsesModRm),
4519     InstPhsubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4520   /* 945 */
4521   { NACLi_SSSE3,
4522     NACL_IFLAG(OpcodeUsesModRm),
4523     InstPsignb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4524   /* 946 */
4525   { NACLi_SSSE3,
4526     NACL_IFLAG(OpcodeUsesModRm),
4527     InstPsignw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4528   /* 947 */
4529   { NACLi_SSSE3,
4530     NACL_IFLAG(OpcodeUsesModRm),
4531     InstPsignd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4532   /* 948 */
4533   { NACLi_SSSE3,
4534     NACL_IFLAG(OpcodeUsesModRm),
4535     InstPmulhrsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET  },
4536   /* 949 */
4537   { NACLi_SSSE3,
4538     NACL_IFLAG(OpcodeUsesModRm),
4539     InstPabsb, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4540   /* 950 */
4541   { NACLi_SSSE3,
4542     NACL_IFLAG(OpcodeUsesModRm),
4543     InstPabsw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4544   /* 951 */
4545   { NACLi_SSSE3,
4546     NACL_IFLAG(OpcodeUsesModRm),
4547     InstPabsd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET  },
4548   /* 952 */
4549   { NACLi_MOVBE,
4550     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4551     InstMovbe, 0x00, 2, 553, NACL_OPCODE_NULL_OFFSET  },
4552   /* 953 */
4553   { NACLi_MOVBE,
4554     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4555     InstMovbe, 0x00, 2, 555, NACL_OPCODE_NULL_OFFSET  },
4556   /* 954 */
4557   { NACLi_SSSE3,
4558     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4559     InstPshufb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4560   /* 955 */
4561   { NACLi_SSSE3,
4562     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4563     InstPhaddw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4564   /* 956 */
4565   { NACLi_SSSE3,
4566     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4567     InstPhaddd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4568   /* 957 */
4569   { NACLi_SSSE3,
4570     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4571     InstPhaddsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4572   /* 958 */
4573   { NACLi_SSSE3,
4574     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4575     InstPmaddubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4576   /* 959 */
4577   { NACLi_SSSE3,
4578     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4579     InstPhsubw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4580   /* 960 */
4581   { NACLi_SSSE3,
4582     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4583     InstPhsubd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4584   /* 961 */
4585   { NACLi_SSSE3,
4586     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4587     InstPhsubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4588   /* 962 */
4589   { NACLi_SSSE3,
4590     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4591     InstPsignb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4592   /* 963 */
4593   { NACLi_SSSE3,
4594     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4595     InstPsignw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4596   /* 964 */
4597   { NACLi_SSSE3,
4598     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4599     InstPsignd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4600   /* 965 */
4601   { NACLi_SSSE3,
4602     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4603     InstPmulhrsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4604   /* 966 */
4605   { NACLi_SSE41,
4606     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4607     InstPblendvb, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET  },
4608   /* 967 */
4609   { NACLi_SSE41,
4610     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4611     InstBlendvps, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET  },
4612   /* 968 */
4613   { NACLi_SSE41,
4614     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4615     InstBlendvpd, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET  },
4616   /* 969 */
4617   { NACLi_SSE41,
4618     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4619     InstPtest, 0x00, 2, 560, NACL_OPCODE_NULL_OFFSET  },
4620   /* 970 */
4621   { NACLi_SSSE3,
4622     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4623     InstPabsb, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET  },
4624   /* 971 */
4625   { NACLi_SSSE3,
4626     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4627     InstPabsw, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET  },
4628   /* 972 */
4629   { NACLi_SSSE3,
4630     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4631     InstPabsd, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET  },
4632   /* 973 */
4633   { NACLi_SSE41,
4634     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4635     InstPmovsxbw, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4636   /* 974 */
4637   { NACLi_SSE41,
4638     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4639     InstPmovsxbd, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET  },
4640   /* 975 */
4641   { NACLi_SSE41,
4642     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4643     InstPmovsxbq, 0x00, 2, 566, NACL_OPCODE_NULL_OFFSET  },
4644   /* 976 */
4645   { NACLi_SSE41,
4646     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4647     InstPmovsxwd, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4648   /* 977 */
4649   { NACLi_SSE41,
4650     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4651     InstPmovsxwq, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET  },
4652   /* 978 */
4653   { NACLi_SSE41,
4654     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4655     InstPmovsxdq, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4656   /* 979 */
4657   { NACLi_SSE41,
4658     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4659     InstPmuldq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4660   /* 980 */
4661   { NACLi_SSE41,
4662     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4663     InstPcmpeqq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4664   /* 981 */
4665   { NACLi_SSE41,
4666     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4667     InstMovntdqa, 0x00, 2, 468, NACL_OPCODE_NULL_OFFSET  },
4668   /* 982 */
4669   { NACLi_SSE41,
4670     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4671     InstPackusdw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4672   /* 983 */
4673   { NACLi_SSE41,
4674     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4675     InstPmovzxbw, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4676   /* 984 */
4677   { NACLi_SSE41,
4678     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4679     InstPmovzxbd, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET  },
4680   /* 985 */
4681   { NACLi_SSE41,
4682     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4683     InstPmovzxbq, 0x00, 2, 566, NACL_OPCODE_NULL_OFFSET  },
4684   /* 986 */
4685   { NACLi_SSE41,
4686     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4687     InstPmovzxwd, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4688   /* 987 */
4689   { NACLi_SSE41,
4690     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4691     InstPmovzxwq, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET  },
4692   /* 988 */
4693   { NACLi_SSE41,
4694     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4695     InstPmovzxdq, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET  },
4696   /* 989 */
4697   { NACLi_SSE42,
4698     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4699     InstPcmpgtq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4700   /* 990 */
4701   { NACLi_SSE41,
4702     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4703     InstPminsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4704   /* 991 */
4705   { NACLi_SSE41,
4706     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4707     InstPminsd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4708   /* 992 */
4709   { NACLi_SSE41,
4710     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4711     InstPminuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4712   /* 993 */
4713   { NACLi_SSE41,
4714     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4715     InstPminud, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4716   /* 994 */
4717   { NACLi_SSE41,
4718     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4719     InstPmaxsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4720   /* 995 */
4721   { NACLi_SSE41,
4722     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4723     InstPmaxsd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4724   /* 996 */
4725   { NACLi_SSE41,
4726     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4727     InstPmaxuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4728   /* 997 */
4729   { NACLi_SSE41,
4730     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4731     InstPmaxud, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4732   /* 998 */
4733   { NACLi_SSE41,
4734     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4735     InstPmulld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4736   /* 999 */
4737   { NACLi_SSE41,
4738     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4739     InstPhminposuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET  },
4740   /* 1000 */
4741   { NACLi_VMX,
4742     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4743     InstInvept, 0x00, 2, 568, NACL_OPCODE_NULL_OFFSET  },
4744   /* 1001 */
4745   { NACLi_VMX,
4746     NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4747     InstInvvpid, 0x00, 2, 568, NACL_OPCODE_NULL_OFFSET  },
4748   /* 1002 */
4749   { NACLi_SSE42,
4750     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OperandSize_b),
4751     InstCrc32, 0x00, 2, 570, NACL_OPCODE_NULL_OFFSET  },
4752   /* 1003 */
4753   { NACLi_SSE42,
4754     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4755     InstCrc32, 0x00, 2, 572, NACL_OPCODE_NULL_OFFSET  },
4756   /* 1004 */
4757   { NACLi_SSSE3,
4758     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
4759     InstPalignr, 0x00, 3, 574, NACL_OPCODE_NULL_OFFSET  },
4760   /* 1005 */
4761   { NACLi_SSE41,
4762     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4763     InstRoundps, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET  },
4764   /* 1006 */
4765   { NACLi_SSE41,
4766     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4767     InstRoundpd, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET  },
4768   /* 1007 */
4769   { NACLi_SSE41,
4770     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4771     InstRoundss, 0x00, 3, 577, NACL_OPCODE_NULL_OFFSET  },
4772   /* 1008 */
4773   { NACLi_SSE41,
4774     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4775     InstRoundsd, 0x00, 3, 580, NACL_OPCODE_NULL_OFFSET  },
4776   /* 1009 */
4777   { NACLi_SSE41,
4778     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4779     InstBlendps, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4780   /* 1010 */
4781   { NACLi_SSE41,
4782     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4783     InstBlendpd, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4784   /* 1011 */
4785   { NACLi_SSE41,
4786     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4787     InstPblendw, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4788   /* 1012 */
4789   { NACLi_SSSE3,
4790     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4791     InstPalignr, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4792   /* 1013 */
4793   { NACLi_SSE41,
4794     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4795     InstPextrb, 0x00, 3, 586, NACL_OPCODE_NULL_OFFSET  },
4796   /* 1014 */
4797   { NACLi_SSE41,
4798     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4799     InstPextrw, 0x00, 3, 589, NACL_OPCODE_NULL_OFFSET  },
4800   /* 1015 */
4801   { NACLi_SSE41,
4802     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4803     InstPextrd, 0x00, 3, 592, NACL_OPCODE_NULL_OFFSET  },
4804   /* 1016 */
4805   { NACLi_SSE41,
4806     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4807     InstExtractps, 0x00, 3, 595, NACL_OPCODE_NULL_OFFSET  },
4808   /* 1017 */
4809   { NACLi_SSE41,
4810     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4811     InstPinsrb, 0x00, 3, 598, NACL_OPCODE_NULL_OFFSET  },
4812   /* 1018 */
4813   { NACLi_SSE41,
4814     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4815     InstInsertps, 0x00, 3, 601, NACL_OPCODE_NULL_OFFSET  },
4816   /* 1019 */
4817   { NACLi_SSE41,
4818     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4819     InstPinsrd, 0x00, 3, 604, NACL_OPCODE_NULL_OFFSET  },
4820   /* 1020 */
4821   { NACLi_SSE41,
4822     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4823     InstDpps, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4824   /* 1021 */
4825   { NACLi_SSE41,
4826     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4827     InstDppd, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4828   /* 1022 */
4829   { NACLi_SSE41,
4830     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4831     InstMpsadbw, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET  },
4832   /* 1023 */
4833   { NACLi_SSE42,
4834     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4835     InstPcmpestrm, 0x00, 6, 607, NACL_OPCODE_NULL_OFFSET  },
4836   /* 1024 */
4837   { NACLi_SSE42,
4838     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4839     InstPcmpestri, 0x00, 6, 613, NACL_OPCODE_NULL_OFFSET  },
4840   /* 1025 */
4841   { NACLi_SSE42,
4842     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4843     InstPcmpistrm, 0x00, 4, 619, NACL_OPCODE_NULL_OFFSET  },
4844   /* 1026 */
4845   { NACLi_SSE42,
4846     NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4847     InstPcmpistri, 0x00, 4, 623, NACL_OPCODE_NULL_OFFSET  },
4848   /* 1027 */
4849   { NACLi_X87,
4850     NACL_EMPTY_IFLAGS,
4851     InstFadd, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
4852   /* 1028 */
4853   { NACLi_X87,
4854     NACL_EMPTY_IFLAGS,
4855     InstFadd, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
4856   /* 1029 */
4857   { NACLi_X87,
4858     NACL_EMPTY_IFLAGS,
4859     InstFadd, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
4860   /* 1030 */
4861   { NACLi_X87,
4862     NACL_EMPTY_IFLAGS,
4863     InstFadd, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
4864   /* 1031 */
4865   { NACLi_X87,
4866     NACL_EMPTY_IFLAGS,
4867     InstFadd, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
4868   /* 1032 */
4869   { NACLi_X87,
4870     NACL_EMPTY_IFLAGS,
4871     InstFadd, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
4872   /* 1033 */
4873   { NACLi_X87,
4874     NACL_EMPTY_IFLAGS,
4875     InstFadd, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
4876   /* 1034 */
4877   { NACLi_X87,
4878     NACL_EMPTY_IFLAGS,
4879     InstFadd, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
4880   /* 1035 */
4881   { NACLi_X87,
4882     NACL_EMPTY_IFLAGS,
4883     InstFmul, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
4884   /* 1036 */
4885   { NACLi_X87,
4886     NACL_EMPTY_IFLAGS,
4887     InstFmul, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
4888   /* 1037 */
4889   { NACLi_X87,
4890     NACL_EMPTY_IFLAGS,
4891     InstFmul, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
4892   /* 1038 */
4893   { NACLi_X87,
4894     NACL_EMPTY_IFLAGS,
4895     InstFmul, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
4896   /* 1039 */
4897   { NACLi_X87,
4898     NACL_EMPTY_IFLAGS,
4899     InstFmul, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
4900   /* 1040 */
4901   { NACLi_X87,
4902     NACL_EMPTY_IFLAGS,
4903     InstFmul, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
4904   /* 1041 */
4905   { NACLi_X87,
4906     NACL_EMPTY_IFLAGS,
4907     InstFmul, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
4908   /* 1042 */
4909   { NACLi_X87,
4910     NACL_EMPTY_IFLAGS,
4911     InstFmul, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
4912   /* 1043 */
4913   { NACLi_X87,
4914     NACL_EMPTY_IFLAGS,
4915     InstFcom, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
4916   /* 1044 */
4917   { NACLi_X87,
4918     NACL_EMPTY_IFLAGS,
4919     InstFcom, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
4920   /* 1045 */
4921   { NACLi_X87,
4922     NACL_EMPTY_IFLAGS,
4923     InstFcom, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
4924   /* 1046 */
4925   { NACLi_X87,
4926     NACL_EMPTY_IFLAGS,
4927     InstFcom, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
4928   /* 1047 */
4929   { NACLi_X87,
4930     NACL_EMPTY_IFLAGS,
4931     InstFcom, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
4932   /* 1048 */
4933   { NACLi_X87,
4934     NACL_EMPTY_IFLAGS,
4935     InstFcom, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
4936   /* 1049 */
4937   { NACLi_X87,
4938     NACL_EMPTY_IFLAGS,
4939     InstFcom, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
4940   /* 1050 */
4941   { NACLi_X87,
4942     NACL_EMPTY_IFLAGS,
4943     InstFcom, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
4944   /* 1051 */
4945   { NACLi_X87,
4946     NACL_EMPTY_IFLAGS,
4947     InstFcomp, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
4948   /* 1052 */
4949   { NACLi_X87,
4950     NACL_EMPTY_IFLAGS,
4951     InstFcomp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
4952   /* 1053 */
4953   { NACLi_X87,
4954     NACL_EMPTY_IFLAGS,
4955     InstFcomp, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
4956   /* 1054 */
4957   { NACLi_X87,
4958     NACL_EMPTY_IFLAGS,
4959     InstFcomp, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
4960   /* 1055 */
4961   { NACLi_X87,
4962     NACL_EMPTY_IFLAGS,
4963     InstFcomp, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
4964   /* 1056 */
4965   { NACLi_X87,
4966     NACL_EMPTY_IFLAGS,
4967     InstFcomp, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
4968   /* 1057 */
4969   { NACLi_X87,
4970     NACL_EMPTY_IFLAGS,
4971     InstFcomp, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
4972   /* 1058 */
4973   { NACLi_X87,
4974     NACL_EMPTY_IFLAGS,
4975     InstFcomp, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
4976   /* 1059 */
4977   { NACLi_X87,
4978     NACL_EMPTY_IFLAGS,
4979     InstFsub, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
4980   /* 1060 */
4981   { NACLi_X87,
4982     NACL_EMPTY_IFLAGS,
4983     InstFsub, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
4984   /* 1061 */
4985   { NACLi_X87,
4986     NACL_EMPTY_IFLAGS,
4987     InstFsub, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
4988   /* 1062 */
4989   { NACLi_X87,
4990     NACL_EMPTY_IFLAGS,
4991     InstFsub, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
4992   /* 1063 */
4993   { NACLi_X87,
4994     NACL_EMPTY_IFLAGS,
4995     InstFsub, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
4996   /* 1064 */
4997   { NACLi_X87,
4998     NACL_EMPTY_IFLAGS,
4999     InstFsub, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5000   /* 1065 */
5001   { NACLi_X87,
5002     NACL_EMPTY_IFLAGS,
5003     InstFsub, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5004   /* 1066 */
5005   { NACLi_X87,
5006     NACL_EMPTY_IFLAGS,
5007     InstFsub, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5008   /* 1067 */
5009   { NACLi_X87,
5010     NACL_EMPTY_IFLAGS,
5011     InstFsubr, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5012   /* 1068 */
5013   { NACLi_X87,
5014     NACL_EMPTY_IFLAGS,
5015     InstFsubr, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5016   /* 1069 */
5017   { NACLi_X87,
5018     NACL_EMPTY_IFLAGS,
5019     InstFsubr, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5020   /* 1070 */
5021   { NACLi_X87,
5022     NACL_EMPTY_IFLAGS,
5023     InstFsubr, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5024   /* 1071 */
5025   { NACLi_X87,
5026     NACL_EMPTY_IFLAGS,
5027     InstFsubr, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5028   /* 1072 */
5029   { NACLi_X87,
5030     NACL_EMPTY_IFLAGS,
5031     InstFsubr, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5032   /* 1073 */
5033   { NACLi_X87,
5034     NACL_EMPTY_IFLAGS,
5035     InstFsubr, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5036   /* 1074 */
5037   { NACLi_X87,
5038     NACL_EMPTY_IFLAGS,
5039     InstFsubr, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5040   /* 1075 */
5041   { NACLi_X87,
5042     NACL_EMPTY_IFLAGS,
5043     InstFdiv, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5044   /* 1076 */
5045   { NACLi_X87,
5046     NACL_EMPTY_IFLAGS,
5047     InstFdiv, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5048   /* 1077 */
5049   { NACLi_X87,
5050     NACL_EMPTY_IFLAGS,
5051     InstFdiv, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5052   /* 1078 */
5053   { NACLi_X87,
5054     NACL_EMPTY_IFLAGS,
5055     InstFdiv, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5056   /* 1079 */
5057   { NACLi_X87,
5058     NACL_EMPTY_IFLAGS,
5059     InstFdiv, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5060   /* 1080 */
5061   { NACLi_X87,
5062     NACL_EMPTY_IFLAGS,
5063     InstFdiv, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5064   /* 1081 */
5065   { NACLi_X87,
5066     NACL_EMPTY_IFLAGS,
5067     InstFdiv, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5068   /* 1082 */
5069   { NACLi_X87,
5070     NACL_EMPTY_IFLAGS,
5071     InstFdiv, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5072   /* 1083 */
5073   { NACLi_X87,
5074     NACL_EMPTY_IFLAGS,
5075     InstFdivr, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5076   /* 1084 */
5077   { NACLi_X87,
5078     NACL_EMPTY_IFLAGS,
5079     InstFdivr, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5080   /* 1085 */
5081   { NACLi_X87,
5082     NACL_EMPTY_IFLAGS,
5083     InstFdivr, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5084   /* 1086 */
5085   { NACLi_X87,
5086     NACL_EMPTY_IFLAGS,
5087     InstFdivr, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5088   /* 1087 */
5089   { NACLi_X87,
5090     NACL_EMPTY_IFLAGS,
5091     InstFdivr, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5092   /* 1088 */
5093   { NACLi_X87,
5094     NACL_EMPTY_IFLAGS,
5095     InstFdivr, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5096   /* 1089 */
5097   { NACLi_X87,
5098     NACL_EMPTY_IFLAGS,
5099     InstFdivr, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5100   /* 1090 */
5101   { NACLi_X87,
5102     NACL_EMPTY_IFLAGS,
5103     InstFdivr, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5104   /* 1091 */
5105   { NACLi_X87,
5106     NACL_EMPTY_IFLAGS,
5107     InstFld, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET  },
5108   /* 1092 */
5109   { NACLi_X87,
5110     NACL_EMPTY_IFLAGS,
5111     InstFld, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET  },
5112   /* 1093 */
5113   { NACLi_X87,
5114     NACL_EMPTY_IFLAGS,
5115     InstFld, 0x00, 2, 663, NACL_OPCODE_NULL_OFFSET  },
5116   /* 1094 */
5117   { NACLi_X87,
5118     NACL_EMPTY_IFLAGS,
5119     InstFld, 0x00, 2, 665, NACL_OPCODE_NULL_OFFSET  },
5120   /* 1095 */
5121   { NACLi_X87,
5122     NACL_EMPTY_IFLAGS,
5123     InstFld, 0x00, 2, 667, NACL_OPCODE_NULL_OFFSET  },
5124   /* 1096 */
5125   { NACLi_X87,
5126     NACL_EMPTY_IFLAGS,
5127     InstFld, 0x00, 2, 669, NACL_OPCODE_NULL_OFFSET  },
5128   /* 1097 */
5129   { NACLi_X87,
5130     NACL_EMPTY_IFLAGS,
5131     InstFld, 0x00, 2, 671, NACL_OPCODE_NULL_OFFSET  },
5132   /* 1098 */
5133   { NACLi_X87,
5134     NACL_EMPTY_IFLAGS,
5135     InstFld, 0x00, 2, 673, NACL_OPCODE_NULL_OFFSET  },
5136   /* 1099 */
5137   { NACLi_X87,
5138     NACL_EMPTY_IFLAGS,
5139     InstFxch, 0x00, 2, 675, NACL_OPCODE_NULL_OFFSET  },
5140   /* 1100 */
5141   { NACLi_X87,
5142     NACL_EMPTY_IFLAGS,
5143     InstFxch, 0x00, 2, 677, NACL_OPCODE_NULL_OFFSET  },
5144   /* 1101 */
5145   { NACLi_X87,
5146     NACL_EMPTY_IFLAGS,
5147     InstFxch, 0x00, 2, 679, NACL_OPCODE_NULL_OFFSET  },
5148   /* 1102 */
5149   { NACLi_X87,
5150     NACL_EMPTY_IFLAGS,
5151     InstFxch, 0x00, 2, 681, NACL_OPCODE_NULL_OFFSET  },
5152   /* 1103 */
5153   { NACLi_X87,
5154     NACL_EMPTY_IFLAGS,
5155     InstFxch, 0x00, 2, 683, NACL_OPCODE_NULL_OFFSET  },
5156   /* 1104 */
5157   { NACLi_X87,
5158     NACL_EMPTY_IFLAGS,
5159     InstFxch, 0x00, 2, 685, NACL_OPCODE_NULL_OFFSET  },
5160   /* 1105 */
5161   { NACLi_X87,
5162     NACL_EMPTY_IFLAGS,
5163     InstFxch, 0x00, 2, 687, NACL_OPCODE_NULL_OFFSET  },
5164   /* 1106 */
5165   { NACLi_X87,
5166     NACL_EMPTY_IFLAGS,
5167     InstFxch, 0x00, 2, 689, NACL_OPCODE_NULL_OFFSET  },
5168   /* 1107 */
5169   { NACLi_X87,
5170     NACL_EMPTY_IFLAGS,
5171     InstFnop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
5172   /* 1108 */
5173   { NACLi_X87,
5174     NACL_EMPTY_IFLAGS,
5175     InstFchs, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5176   /* 1109 */
5177   { NACLi_X87,
5178     NACL_EMPTY_IFLAGS,
5179     InstFabs, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5180   /* 1110 */
5181   { NACLi_X87,
5182     NACL_EMPTY_IFLAGS,
5183     InstFtst, 0x00, 1, 204, NACL_OPCODE_NULL_OFFSET  },
5184   /* 1111 */
5185   { NACLi_X87,
5186     NACL_EMPTY_IFLAGS,
5187     InstFxam, 0x00, 1, 204, NACL_OPCODE_NULL_OFFSET  },
5188   /* 1112 */
5189   { NACLi_X87,
5190     NACL_EMPTY_IFLAGS,
5191     InstFld1, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5192   /* 1113 */
5193   { NACLi_X87,
5194     NACL_EMPTY_IFLAGS,
5195     InstFldl2t, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5196   /* 1114 */
5197   { NACLi_X87,
5198     NACL_EMPTY_IFLAGS,
5199     InstFldl2e, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5200   /* 1115 */
5201   { NACLi_X87,
5202     NACL_EMPTY_IFLAGS,
5203     InstFldpi, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5204   /* 1116 */
5205   { NACLi_X87,
5206     NACL_EMPTY_IFLAGS,
5207     InstFldlg2, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5208   /* 1117 */
5209   { NACLi_X87,
5210     NACL_EMPTY_IFLAGS,
5211     InstFldln2, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5212   /* 1118 */
5213   { NACLi_X87,
5214     NACL_EMPTY_IFLAGS,
5215     InstFldz, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5216   /* 1119 */
5217   { NACLi_X87,
5218     NACL_EMPTY_IFLAGS,
5219     InstF2xm1, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5220   /* 1120 */
5221   { NACLi_X87,
5222     NACL_EMPTY_IFLAGS,
5223     InstFyl2x, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5224   /* 1121 */
5225   { NACLi_X87,
5226     NACL_EMPTY_IFLAGS,
5227     InstFptan, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET  },
5228   /* 1122 */
5229   { NACLi_X87,
5230     NACL_EMPTY_IFLAGS,
5231     InstFpatan, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5232   /* 1123 */
5233   { NACLi_X87,
5234     NACL_EMPTY_IFLAGS,
5235     InstFxtract, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET  },
5236   /* 1124 */
5237   { NACLi_X87,
5238     NACL_EMPTY_IFLAGS,
5239     InstFprem1, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5240   /* 1125 */
5241   { NACLi_X87,
5242     NACL_EMPTY_IFLAGS,
5243     InstFdecstp, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
5244   /* 1126 */
5245   { NACLi_X87,
5246     NACL_EMPTY_IFLAGS,
5247     InstFincstp, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
5248   /* 1127 */
5249   { NACLi_X87,
5250     NACL_EMPTY_IFLAGS,
5251     InstFprem, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5252   /* 1128 */
5253   { NACLi_X87,
5254     NACL_EMPTY_IFLAGS,
5255     InstFyl2xp1, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5256   /* 1129 */
5257   { NACLi_X87,
5258     NACL_EMPTY_IFLAGS,
5259     InstFsqrt, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5260   /* 1130 */
5261   { NACLi_X87_FSINCOS,
5262     NACL_EMPTY_IFLAGS,
5263     InstFsincos, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET  },
5264   /* 1131 */
5265   { NACLi_X87,
5266     NACL_EMPTY_IFLAGS,
5267     InstFrndint, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5268   /* 1132 */
5269   { NACLi_X87,
5270     NACL_EMPTY_IFLAGS,
5271     InstFscale, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5272   /* 1133 */
5273   { NACLi_X87,
5274     NACL_EMPTY_IFLAGS,
5275     InstFsin, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5276   /* 1134 */
5277   { NACLi_X87,
5278     NACL_EMPTY_IFLAGS,
5279     InstFcos, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET  },
5280   /* 1135 */
5281   { NACLi_X87,
5282     NACL_EMPTY_IFLAGS,
5283     InstFcmovb, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5284   /* 1136 */
5285   { NACLi_X87,
5286     NACL_EMPTY_IFLAGS,
5287     InstFcmovb, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5288   /* 1137 */
5289   { NACLi_X87,
5290     NACL_EMPTY_IFLAGS,
5291     InstFcmovb, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5292   /* 1138 */
5293   { NACLi_X87,
5294     NACL_EMPTY_IFLAGS,
5295     InstFcmovb, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5296   /* 1139 */
5297   { NACLi_X87,
5298     NACL_EMPTY_IFLAGS,
5299     InstFcmovb, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5300   /* 1140 */
5301   { NACLi_X87,
5302     NACL_EMPTY_IFLAGS,
5303     InstFcmovb, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5304   /* 1141 */
5305   { NACLi_X87,
5306     NACL_EMPTY_IFLAGS,
5307     InstFcmovb, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5308   /* 1142 */
5309   { NACLi_X87,
5310     NACL_EMPTY_IFLAGS,
5311     InstFcmovb, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5312   /* 1143 */
5313   { NACLi_X87,
5314     NACL_EMPTY_IFLAGS,
5315     InstFcmove, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5316   /* 1144 */
5317   { NACLi_X87,
5318     NACL_EMPTY_IFLAGS,
5319     InstFcmove, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5320   /* 1145 */
5321   { NACLi_X87,
5322     NACL_EMPTY_IFLAGS,
5323     InstFcmove, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5324   /* 1146 */
5325   { NACLi_X87,
5326     NACL_EMPTY_IFLAGS,
5327     InstFcmove, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5328   /* 1147 */
5329   { NACLi_X87,
5330     NACL_EMPTY_IFLAGS,
5331     InstFcmove, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5332   /* 1148 */
5333   { NACLi_X87,
5334     NACL_EMPTY_IFLAGS,
5335     InstFcmove, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5336   /* 1149 */
5337   { NACLi_X87,
5338     NACL_EMPTY_IFLAGS,
5339     InstFcmove, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5340   /* 1150 */
5341   { NACLi_X87,
5342     NACL_EMPTY_IFLAGS,
5343     InstFcmove, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5344   /* 1151 */
5345   { NACLi_X87,
5346     NACL_EMPTY_IFLAGS,
5347     InstFcmovbe, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5348   /* 1152 */
5349   { NACLi_X87,
5350     NACL_EMPTY_IFLAGS,
5351     InstFcmovbe, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5352   /* 1153 */
5353   { NACLi_X87,
5354     NACL_EMPTY_IFLAGS,
5355     InstFcmovbe, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5356   /* 1154 */
5357   { NACLi_X87,
5358     NACL_EMPTY_IFLAGS,
5359     InstFcmovbe, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5360   /* 1155 */
5361   { NACLi_X87,
5362     NACL_EMPTY_IFLAGS,
5363     InstFcmovbe, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5364   /* 1156 */
5365   { NACLi_X87,
5366     NACL_EMPTY_IFLAGS,
5367     InstFcmovbe, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5368   /* 1157 */
5369   { NACLi_X87,
5370     NACL_EMPTY_IFLAGS,
5371     InstFcmovbe, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5372   /* 1158 */
5373   { NACLi_X87,
5374     NACL_EMPTY_IFLAGS,
5375     InstFcmovbe, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5376   /* 1159 */
5377   { NACLi_X87,
5378     NACL_EMPTY_IFLAGS,
5379     InstFcmovu, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5380   /* 1160 */
5381   { NACLi_X87,
5382     NACL_EMPTY_IFLAGS,
5383     InstFcmovu, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5384   /* 1161 */
5385   { NACLi_X87,
5386     NACL_EMPTY_IFLAGS,
5387     InstFcmovu, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5388   /* 1162 */
5389   { NACLi_X87,
5390     NACL_EMPTY_IFLAGS,
5391     InstFcmovu, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5392   /* 1163 */
5393   { NACLi_X87,
5394     NACL_EMPTY_IFLAGS,
5395     InstFcmovu, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5396   /* 1164 */
5397   { NACLi_X87,
5398     NACL_EMPTY_IFLAGS,
5399     InstFcmovu, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5400   /* 1165 */
5401   { NACLi_X87,
5402     NACL_EMPTY_IFLAGS,
5403     InstFcmovu, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5404   /* 1166 */
5405   { NACLi_X87,
5406     NACL_EMPTY_IFLAGS,
5407     InstFcmovu, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5408   /* 1167 */
5409   { NACLi_X87,
5410     NACL_EMPTY_IFLAGS,
5411     InstFucompp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
5412   /* 1168 */
5413   { NACLi_X87,
5414     NACL_EMPTY_IFLAGS,
5415     InstFcmovnb, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5416   /* 1169 */
5417   { NACLi_X87,
5418     NACL_EMPTY_IFLAGS,
5419     InstFcmovnb, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5420   /* 1170 */
5421   { NACLi_X87,
5422     NACL_EMPTY_IFLAGS,
5423     InstFcmovnb, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5424   /* 1171 */
5425   { NACLi_X87,
5426     NACL_EMPTY_IFLAGS,
5427     InstFcmovnb, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5428   /* 1172 */
5429   { NACLi_X87,
5430     NACL_EMPTY_IFLAGS,
5431     InstFcmovnb, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5432   /* 1173 */
5433   { NACLi_X87,
5434     NACL_EMPTY_IFLAGS,
5435     InstFcmovnb, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5436   /* 1174 */
5437   { NACLi_X87,
5438     NACL_EMPTY_IFLAGS,
5439     InstFcmovnb, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5440   /* 1175 */
5441   { NACLi_X87,
5442     NACL_EMPTY_IFLAGS,
5443     InstFcmovnb, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5444   /* 1176 */
5445   { NACLi_X87,
5446     NACL_EMPTY_IFLAGS,
5447     InstFcmovne, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5448   /* 1177 */
5449   { NACLi_X87,
5450     NACL_EMPTY_IFLAGS,
5451     InstFcmovne, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5452   /* 1178 */
5453   { NACLi_X87,
5454     NACL_EMPTY_IFLAGS,
5455     InstFcmovne, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5456   /* 1179 */
5457   { NACLi_X87,
5458     NACL_EMPTY_IFLAGS,
5459     InstFcmovne, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5460   /* 1180 */
5461   { NACLi_X87,
5462     NACL_EMPTY_IFLAGS,
5463     InstFcmovne, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5464   /* 1181 */
5465   { NACLi_X87,
5466     NACL_EMPTY_IFLAGS,
5467     InstFcmovne, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5468   /* 1182 */
5469   { NACLi_X87,
5470     NACL_EMPTY_IFLAGS,
5471     InstFcmovne, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5472   /* 1183 */
5473   { NACLi_X87,
5474     NACL_EMPTY_IFLAGS,
5475     InstFcmovne, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5476   /* 1184 */
5477   { NACLi_X87,
5478     NACL_EMPTY_IFLAGS,
5479     InstFcmovnbe, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5480   /* 1185 */
5481   { NACLi_X87,
5482     NACL_EMPTY_IFLAGS,
5483     InstFcmovnbe, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5484   /* 1186 */
5485   { NACLi_X87,
5486     NACL_EMPTY_IFLAGS,
5487     InstFcmovnbe, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5488   /* 1187 */
5489   { NACLi_X87,
5490     NACL_EMPTY_IFLAGS,
5491     InstFcmovnbe, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5492   /* 1188 */
5493   { NACLi_X87,
5494     NACL_EMPTY_IFLAGS,
5495     InstFcmovnbe, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5496   /* 1189 */
5497   { NACLi_X87,
5498     NACL_EMPTY_IFLAGS,
5499     InstFcmovnbe, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5500   /* 1190 */
5501   { NACLi_X87,
5502     NACL_EMPTY_IFLAGS,
5503     InstFcmovnbe, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5504   /* 1191 */
5505   { NACLi_X87,
5506     NACL_EMPTY_IFLAGS,
5507     InstFcmovnbe, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5508   /* 1192 */
5509   { NACLi_X87,
5510     NACL_EMPTY_IFLAGS,
5511     InstFcmovnu, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5512   /* 1193 */
5513   { NACLi_X87,
5514     NACL_EMPTY_IFLAGS,
5515     InstFcmovnu, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET  },
5516   /* 1194 */
5517   { NACLi_X87,
5518     NACL_EMPTY_IFLAGS,
5519     InstFcmovnu, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET  },
5520   /* 1195 */
5521   { NACLi_X87,
5522     NACL_EMPTY_IFLAGS,
5523     InstFcmovnu, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET  },
5524   /* 1196 */
5525   { NACLi_X87,
5526     NACL_EMPTY_IFLAGS,
5527     InstFcmovnu, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET  },
5528   /* 1197 */
5529   { NACLi_X87,
5530     NACL_EMPTY_IFLAGS,
5531     InstFcmovnu, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET  },
5532   /* 1198 */
5533   { NACLi_X87,
5534     NACL_EMPTY_IFLAGS,
5535     InstFcmovnu, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET  },
5536   /* 1199 */
5537   { NACLi_X87,
5538     NACL_EMPTY_IFLAGS,
5539     InstFcmovnu, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET  },
5540   /* 1200 */
5541   { NACLi_X87,
5542     NACL_EMPTY_IFLAGS,
5543     InstFnclex, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
5544   /* 1201 */
5545   { NACLi_X87,
5546     NACL_EMPTY_IFLAGS,
5547     InstFninit, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
5548   /* 1202 */
5549   { NACLi_X87,
5550     NACL_EMPTY_IFLAGS,
5551     InstFucomi, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
5552   /* 1203 */
5553   { NACLi_X87,
5554     NACL_EMPTY_IFLAGS,
5555     InstFucomi, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
5556   /* 1204 */
5557   { NACLi_X87,
5558     NACL_EMPTY_IFLAGS,
5559     InstFucomi, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
5560   /* 1205 */
5561   { NACLi_X87,
5562     NACL_EMPTY_IFLAGS,
5563     InstFucomi, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
5564   /* 1206 */
5565   { NACLi_X87,
5566     NACL_EMPTY_IFLAGS,
5567     InstFucomi, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
5568   /* 1207 */
5569   { NACLi_X87,
5570     NACL_EMPTY_IFLAGS,
5571     InstFucomi, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
5572   /* 1208 */
5573   { NACLi_X87,
5574     NACL_EMPTY_IFLAGS,
5575     InstFucomi, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
5576   /* 1209 */
5577   { NACLi_X87,
5578     NACL_EMPTY_IFLAGS,
5579     InstFucomi, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
5580   /* 1210 */
5581   { NACLi_X87,
5582     NACL_EMPTY_IFLAGS,
5583     InstFcomi, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
5584   /* 1211 */
5585   { NACLi_X87,
5586     NACL_EMPTY_IFLAGS,
5587     InstFcomi, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
5588   /* 1212 */
5589   { NACLi_X87,
5590     NACL_EMPTY_IFLAGS,
5591     InstFcomi, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
5592   /* 1213 */
5593   { NACLi_X87,
5594     NACL_EMPTY_IFLAGS,
5595     InstFcomi, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
5596   /* 1214 */
5597   { NACLi_X87,
5598     NACL_EMPTY_IFLAGS,
5599     InstFcomi, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
5600   /* 1215 */
5601   { NACLi_X87,
5602     NACL_EMPTY_IFLAGS,
5603     InstFcomi, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
5604   /* 1216 */
5605   { NACLi_X87,
5606     NACL_EMPTY_IFLAGS,
5607     InstFcomi, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
5608   /* 1217 */
5609   { NACLi_X87,
5610     NACL_EMPTY_IFLAGS,
5611     InstFcomi, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
5612   /* 1218 */
5613   { NACLi_X87,
5614     NACL_EMPTY_IFLAGS,
5615     InstFadd, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5616   /* 1219 */
5617   { NACLi_X87,
5618     NACL_EMPTY_IFLAGS,
5619     InstFadd, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5620   /* 1220 */
5621   { NACLi_X87,
5622     NACL_EMPTY_IFLAGS,
5623     InstFadd, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5624   /* 1221 */
5625   { NACLi_X87,
5626     NACL_EMPTY_IFLAGS,
5627     InstFadd, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5628   /* 1222 */
5629   { NACLi_X87,
5630     NACL_EMPTY_IFLAGS,
5631     InstFadd, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5632   /* 1223 */
5633   { NACLi_X87,
5634     NACL_EMPTY_IFLAGS,
5635     InstFadd, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5636   /* 1224 */
5637   { NACLi_X87,
5638     NACL_EMPTY_IFLAGS,
5639     InstFadd, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5640   /* 1225 */
5641   { NACLi_X87,
5642     NACL_EMPTY_IFLAGS,
5643     InstFmul, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5644   /* 1226 */
5645   { NACLi_X87,
5646     NACL_EMPTY_IFLAGS,
5647     InstFmul, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5648   /* 1227 */
5649   { NACLi_X87,
5650     NACL_EMPTY_IFLAGS,
5651     InstFmul, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5652   /* 1228 */
5653   { NACLi_X87,
5654     NACL_EMPTY_IFLAGS,
5655     InstFmul, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5656   /* 1229 */
5657   { NACLi_X87,
5658     NACL_EMPTY_IFLAGS,
5659     InstFmul, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5660   /* 1230 */
5661   { NACLi_X87,
5662     NACL_EMPTY_IFLAGS,
5663     InstFmul, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5664   /* 1231 */
5665   { NACLi_X87,
5666     NACL_EMPTY_IFLAGS,
5667     InstFmul, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5668   /* 1232 */
5669   { NACLi_X87,
5670     NACL_EMPTY_IFLAGS,
5671     InstFsubr, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5672   /* 1233 */
5673   { NACLi_X87,
5674     NACL_EMPTY_IFLAGS,
5675     InstFsubr, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5676   /* 1234 */
5677   { NACLi_X87,
5678     NACL_EMPTY_IFLAGS,
5679     InstFsubr, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5680   /* 1235 */
5681   { NACLi_X87,
5682     NACL_EMPTY_IFLAGS,
5683     InstFsubr, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5684   /* 1236 */
5685   { NACLi_X87,
5686     NACL_EMPTY_IFLAGS,
5687     InstFsubr, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5688   /* 1237 */
5689   { NACLi_X87,
5690     NACL_EMPTY_IFLAGS,
5691     InstFsubr, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5692   /* 1238 */
5693   { NACLi_X87,
5694     NACL_EMPTY_IFLAGS,
5695     InstFsubr, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5696   /* 1239 */
5697   { NACLi_X87,
5698     NACL_EMPTY_IFLAGS,
5699     InstFsub, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5700   /* 1240 */
5701   { NACLi_X87,
5702     NACL_EMPTY_IFLAGS,
5703     InstFsub, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5704   /* 1241 */
5705   { NACLi_X87,
5706     NACL_EMPTY_IFLAGS,
5707     InstFsub, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5708   /* 1242 */
5709   { NACLi_X87,
5710     NACL_EMPTY_IFLAGS,
5711     InstFsub, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5712   /* 1243 */
5713   { NACLi_X87,
5714     NACL_EMPTY_IFLAGS,
5715     InstFsub, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5716   /* 1244 */
5717   { NACLi_X87,
5718     NACL_EMPTY_IFLAGS,
5719     InstFsub, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5720   /* 1245 */
5721   { NACLi_X87,
5722     NACL_EMPTY_IFLAGS,
5723     InstFsub, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5724   /* 1246 */
5725   { NACLi_X87,
5726     NACL_EMPTY_IFLAGS,
5727     InstFdivr, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5728   /* 1247 */
5729   { NACLi_X87,
5730     NACL_EMPTY_IFLAGS,
5731     InstFdivr, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5732   /* 1248 */
5733   { NACLi_X87,
5734     NACL_EMPTY_IFLAGS,
5735     InstFdivr, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5736   /* 1249 */
5737   { NACLi_X87,
5738     NACL_EMPTY_IFLAGS,
5739     InstFdivr, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5740   /* 1250 */
5741   { NACLi_X87,
5742     NACL_EMPTY_IFLAGS,
5743     InstFdivr, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5744   /* 1251 */
5745   { NACLi_X87,
5746     NACL_EMPTY_IFLAGS,
5747     InstFdivr, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5748   /* 1252 */
5749   { NACLi_X87,
5750     NACL_EMPTY_IFLAGS,
5751     InstFdivr, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5752   /* 1253 */
5753   { NACLi_X87,
5754     NACL_EMPTY_IFLAGS,
5755     InstFdiv, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5756   /* 1254 */
5757   { NACLi_X87,
5758     NACL_EMPTY_IFLAGS,
5759     InstFdiv, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5760   /* 1255 */
5761   { NACLi_X87,
5762     NACL_EMPTY_IFLAGS,
5763     InstFdiv, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5764   /* 1256 */
5765   { NACLi_X87,
5766     NACL_EMPTY_IFLAGS,
5767     InstFdiv, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5768   /* 1257 */
5769   { NACLi_X87,
5770     NACL_EMPTY_IFLAGS,
5771     InstFdiv, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5772   /* 1258 */
5773   { NACLi_X87,
5774     NACL_EMPTY_IFLAGS,
5775     InstFdiv, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5776   /* 1259 */
5777   { NACLi_X87,
5778     NACL_EMPTY_IFLAGS,
5779     InstFdiv, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5780   /* 1260 */
5781   { NACLi_X87,
5782     NACL_EMPTY_IFLAGS,
5783     InstFfree, 0x00, 1, 705, NACL_OPCODE_NULL_OFFSET  },
5784   /* 1261 */
5785   { NACLi_X87,
5786     NACL_EMPTY_IFLAGS,
5787     InstFfree, 0x00, 1, 706, NACL_OPCODE_NULL_OFFSET  },
5788   /* 1262 */
5789   { NACLi_X87,
5790     NACL_EMPTY_IFLAGS,
5791     InstFfree, 0x00, 1, 707, NACL_OPCODE_NULL_OFFSET  },
5792   /* 1263 */
5793   { NACLi_X87,
5794     NACL_EMPTY_IFLAGS,
5795     InstFfree, 0x00, 1, 708, NACL_OPCODE_NULL_OFFSET  },
5796   /* 1264 */
5797   { NACLi_X87,
5798     NACL_EMPTY_IFLAGS,
5799     InstFfree, 0x00, 1, 709, NACL_OPCODE_NULL_OFFSET  },
5800   /* 1265 */
5801   { NACLi_X87,
5802     NACL_EMPTY_IFLAGS,
5803     InstFfree, 0x00, 1, 710, NACL_OPCODE_NULL_OFFSET  },
5804   /* 1266 */
5805   { NACLi_X87,
5806     NACL_EMPTY_IFLAGS,
5807     InstFfree, 0x00, 1, 711, NACL_OPCODE_NULL_OFFSET  },
5808   /* 1267 */
5809   { NACLi_X87,
5810     NACL_EMPTY_IFLAGS,
5811     InstFfree, 0x00, 1, 712, NACL_OPCODE_NULL_OFFSET  },
5812   /* 1268 */
5813   { NACLi_X87,
5814     NACL_EMPTY_IFLAGS,
5815     InstFst, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET  },
5816   /* 1269 */
5817   { NACLi_X87,
5818     NACL_EMPTY_IFLAGS,
5819     InstFst, 0x00, 2, 713, NACL_OPCODE_NULL_OFFSET  },
5820   /* 1270 */
5821   { NACLi_X87,
5822     NACL_EMPTY_IFLAGS,
5823     InstFst, 0x00, 2, 715, NACL_OPCODE_NULL_OFFSET  },
5824   /* 1271 */
5825   { NACLi_X87,
5826     NACL_EMPTY_IFLAGS,
5827     InstFst, 0x00, 2, 717, NACL_OPCODE_NULL_OFFSET  },
5828   /* 1272 */
5829   { NACLi_X87,
5830     NACL_EMPTY_IFLAGS,
5831     InstFst, 0x00, 2, 719, NACL_OPCODE_NULL_OFFSET  },
5832   /* 1273 */
5833   { NACLi_X87,
5834     NACL_EMPTY_IFLAGS,
5835     InstFst, 0x00, 2, 721, NACL_OPCODE_NULL_OFFSET  },
5836   /* 1274 */
5837   { NACLi_X87,
5838     NACL_EMPTY_IFLAGS,
5839     InstFst, 0x00, 2, 723, NACL_OPCODE_NULL_OFFSET  },
5840   /* 1275 */
5841   { NACLi_X87,
5842     NACL_EMPTY_IFLAGS,
5843     InstFst, 0x00, 2, 725, NACL_OPCODE_NULL_OFFSET  },
5844   /* 1276 */
5845   { NACLi_X87,
5846     NACL_EMPTY_IFLAGS,
5847     InstFstp, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET  },
5848   /* 1277 */
5849   { NACLi_X87,
5850     NACL_EMPTY_IFLAGS,
5851     InstFstp, 0x00, 2, 713, NACL_OPCODE_NULL_OFFSET  },
5852   /* 1278 */
5853   { NACLi_X87,
5854     NACL_EMPTY_IFLAGS,
5855     InstFstp, 0x00, 2, 715, NACL_OPCODE_NULL_OFFSET  },
5856   /* 1279 */
5857   { NACLi_X87,
5858     NACL_EMPTY_IFLAGS,
5859     InstFstp, 0x00, 2, 717, NACL_OPCODE_NULL_OFFSET  },
5860   /* 1280 */
5861   { NACLi_X87,
5862     NACL_EMPTY_IFLAGS,
5863     InstFstp, 0x00, 2, 719, NACL_OPCODE_NULL_OFFSET  },
5864   /* 1281 */
5865   { NACLi_X87,
5866     NACL_EMPTY_IFLAGS,
5867     InstFstp, 0x00, 2, 721, NACL_OPCODE_NULL_OFFSET  },
5868   /* 1282 */
5869   { NACLi_X87,
5870     NACL_EMPTY_IFLAGS,
5871     InstFstp, 0x00, 2, 723, NACL_OPCODE_NULL_OFFSET  },
5872   /* 1283 */
5873   { NACLi_X87,
5874     NACL_EMPTY_IFLAGS,
5875     InstFstp, 0x00, 2, 725, NACL_OPCODE_NULL_OFFSET  },
5876   /* 1284 */
5877   { NACLi_X87,
5878     NACL_EMPTY_IFLAGS,
5879     InstFucom, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
5880   /* 1285 */
5881   { NACLi_X87,
5882     NACL_EMPTY_IFLAGS,
5883     InstFucom, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
5884   /* 1286 */
5885   { NACLi_X87,
5886     NACL_EMPTY_IFLAGS,
5887     InstFucom, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
5888   /* 1287 */
5889   { NACLi_X87,
5890     NACL_EMPTY_IFLAGS,
5891     InstFucom, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
5892   /* 1288 */
5893   { NACLi_X87,
5894     NACL_EMPTY_IFLAGS,
5895     InstFucom, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
5896   /* 1289 */
5897   { NACLi_X87,
5898     NACL_EMPTY_IFLAGS,
5899     InstFucom, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
5900   /* 1290 */
5901   { NACLi_X87,
5902     NACL_EMPTY_IFLAGS,
5903     InstFucom, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
5904   /* 1291 */
5905   { NACLi_X87,
5906     NACL_EMPTY_IFLAGS,
5907     InstFucom, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
5908   /* 1292 */
5909   { NACLi_X87,
5910     NACL_EMPTY_IFLAGS,
5911     InstFucomp, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
5912   /* 1293 */
5913   { NACLi_X87,
5914     NACL_EMPTY_IFLAGS,
5915     InstFucomp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
5916   /* 1294 */
5917   { NACLi_X87,
5918     NACL_EMPTY_IFLAGS,
5919     InstFucomp, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
5920   /* 1295 */
5921   { NACLi_X87,
5922     NACL_EMPTY_IFLAGS,
5923     InstFucomp, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
5924   /* 1296 */
5925   { NACLi_X87,
5926     NACL_EMPTY_IFLAGS,
5927     InstFucomp, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
5928   /* 1297 */
5929   { NACLi_X87,
5930     NACL_EMPTY_IFLAGS,
5931     InstFucomp, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
5932   /* 1298 */
5933   { NACLi_X87,
5934     NACL_EMPTY_IFLAGS,
5935     InstFucomp, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
5936   /* 1299 */
5937   { NACLi_X87,
5938     NACL_EMPTY_IFLAGS,
5939     InstFucomp, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
5940   /* 1300 */
5941   { NACLi_X87,
5942     NACL_EMPTY_IFLAGS,
5943     InstFaddp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5944   /* 1301 */
5945   { NACLi_X87,
5946     NACL_EMPTY_IFLAGS,
5947     InstFaddp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5948   /* 1302 */
5949   { NACLi_X87,
5950     NACL_EMPTY_IFLAGS,
5951     InstFaddp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5952   /* 1303 */
5953   { NACLi_X87,
5954     NACL_EMPTY_IFLAGS,
5955     InstFaddp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5956   /* 1304 */
5957   { NACLi_X87,
5958     NACL_EMPTY_IFLAGS,
5959     InstFaddp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5960   /* 1305 */
5961   { NACLi_X87,
5962     NACL_EMPTY_IFLAGS,
5963     InstFaddp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5964   /* 1306 */
5965   { NACLi_X87,
5966     NACL_EMPTY_IFLAGS,
5967     InstFaddp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
5968   /* 1307 */
5969   { NACLi_X87,
5970     NACL_EMPTY_IFLAGS,
5971     InstFaddp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
5972   /* 1308 */
5973   { NACLi_X87,
5974     NACL_EMPTY_IFLAGS,
5975     InstFmulp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
5976   /* 1309 */
5977   { NACLi_X87,
5978     NACL_EMPTY_IFLAGS,
5979     InstFmulp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
5980   /* 1310 */
5981   { NACLi_X87,
5982     NACL_EMPTY_IFLAGS,
5983     InstFmulp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
5984   /* 1311 */
5985   { NACLi_X87,
5986     NACL_EMPTY_IFLAGS,
5987     InstFmulp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
5988   /* 1312 */
5989   { NACLi_X87,
5990     NACL_EMPTY_IFLAGS,
5991     InstFmulp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
5992   /* 1313 */
5993   { NACLi_X87,
5994     NACL_EMPTY_IFLAGS,
5995     InstFmulp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
5996   /* 1314 */
5997   { NACLi_X87,
5998     NACL_EMPTY_IFLAGS,
5999     InstFmulp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
6000   /* 1315 */
6001   { NACLi_X87,
6002     NACL_EMPTY_IFLAGS,
6003     InstFmulp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
6004   /* 1316 */
6005   { NACLi_X87,
6006     NACL_EMPTY_IFLAGS,
6007     InstFcompp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
6008   /* 1317 */
6009   { NACLi_X87,
6010     NACL_EMPTY_IFLAGS,
6011     InstFsubrp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
6012   /* 1318 */
6013   { NACLi_X87,
6014     NACL_EMPTY_IFLAGS,
6015     InstFsubrp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
6016   /* 1319 */
6017   { NACLi_X87,
6018     NACL_EMPTY_IFLAGS,
6019     InstFsubrp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
6020   /* 1320 */
6021   { NACLi_X87,
6022     NACL_EMPTY_IFLAGS,
6023     InstFsubrp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
6024   /* 1321 */
6025   { NACLi_X87,
6026     NACL_EMPTY_IFLAGS,
6027     InstFsubrp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
6028   /* 1322 */
6029   { NACLi_X87,
6030     NACL_EMPTY_IFLAGS,
6031     InstFsubrp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
6032   /* 1323 */
6033   { NACLi_X87,
6034     NACL_EMPTY_IFLAGS,
6035     InstFsubrp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
6036   /* 1324 */
6037   { NACLi_X87,
6038     NACL_EMPTY_IFLAGS,
6039     InstFsubrp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
6040   /* 1325 */
6041   { NACLi_X87,
6042     NACL_EMPTY_IFLAGS,
6043     InstFsubp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
6044   /* 1326 */
6045   { NACLi_X87,
6046     NACL_EMPTY_IFLAGS,
6047     InstFsubp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
6048   /* 1327 */
6049   { NACLi_X87,
6050     NACL_EMPTY_IFLAGS,
6051     InstFsubp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
6052   /* 1328 */
6053   { NACLi_X87,
6054     NACL_EMPTY_IFLAGS,
6055     InstFsubp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
6056   /* 1329 */
6057   { NACLi_X87,
6058     NACL_EMPTY_IFLAGS,
6059     InstFsubp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
6060   /* 1330 */
6061   { NACLi_X87,
6062     NACL_EMPTY_IFLAGS,
6063     InstFsubp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
6064   /* 1331 */
6065   { NACLi_X87,
6066     NACL_EMPTY_IFLAGS,
6067     InstFsubp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
6068   /* 1332 */
6069   { NACLi_X87,
6070     NACL_EMPTY_IFLAGS,
6071     InstFsubp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
6072   /* 1333 */
6073   { NACLi_X87,
6074     NACL_EMPTY_IFLAGS,
6075     InstFdivrp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
6076   /* 1334 */
6077   { NACLi_X87,
6078     NACL_EMPTY_IFLAGS,
6079     InstFdivrp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
6080   /* 1335 */
6081   { NACLi_X87,
6082     NACL_EMPTY_IFLAGS,
6083     InstFdivrp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
6084   /* 1336 */
6085   { NACLi_X87,
6086     NACL_EMPTY_IFLAGS,
6087     InstFdivrp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
6088   /* 1337 */
6089   { NACLi_X87,
6090     NACL_EMPTY_IFLAGS,
6091     InstFdivrp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
6092   /* 1338 */
6093   { NACLi_X87,
6094     NACL_EMPTY_IFLAGS,
6095     InstFdivrp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
6096   /* 1339 */
6097   { NACLi_X87,
6098     NACL_EMPTY_IFLAGS,
6099     InstFdivrp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
6100   /* 1340 */
6101   { NACLi_X87,
6102     NACL_EMPTY_IFLAGS,
6103     InstFdivrp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
6104   /* 1341 */
6105   { NACLi_X87,
6106     NACL_EMPTY_IFLAGS,
6107     InstFdivp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET  },
6108   /* 1342 */
6109   { NACLi_X87,
6110     NACL_EMPTY_IFLAGS,
6111     InstFdivp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET  },
6112   /* 1343 */
6113   { NACLi_X87,
6114     NACL_EMPTY_IFLAGS,
6115     InstFdivp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET  },
6116   /* 1344 */
6117   { NACLi_X87,
6118     NACL_EMPTY_IFLAGS,
6119     InstFdivp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET  },
6120   /* 1345 */
6121   { NACLi_X87,
6122     NACL_EMPTY_IFLAGS,
6123     InstFdivp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET  },
6124   /* 1346 */
6125   { NACLi_X87,
6126     NACL_EMPTY_IFLAGS,
6127     InstFdivp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET  },
6128   /* 1347 */
6129   { NACLi_X87,
6130     NACL_EMPTY_IFLAGS,
6131     InstFdivp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET  },
6132   /* 1348 */
6133   { NACLi_X87,
6134     NACL_EMPTY_IFLAGS,
6135     InstFdivp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET  },
6136   /* 1349 */
6137   { NACLi_X87,
6138     NACL_EMPTY_IFLAGS,
6139     InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
6140   /* 1350 */
6141   { NACLi_X87,
6142     NACL_EMPTY_IFLAGS,
6143     InstFnstsw, 0x00, 1, 727, NACL_OPCODE_NULL_OFFSET  },
6144   /* 1351 */
6145   { NACLi_X87,
6146     NACL_EMPTY_IFLAGS,
6147     InstFucomip, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
6148   /* 1352 */
6149   { NACLi_X87,
6150     NACL_EMPTY_IFLAGS,
6151     InstFucomip, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
6152   /* 1353 */
6153   { NACLi_X87,
6154     NACL_EMPTY_IFLAGS,
6155     InstFucomip, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
6156   /* 1354 */
6157   { NACLi_X87,
6158     NACL_EMPTY_IFLAGS,
6159     InstFucomip, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
6160   /* 1355 */
6161   { NACLi_X87,
6162     NACL_EMPTY_IFLAGS,
6163     InstFucomip, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
6164   /* 1356 */
6165   { NACLi_X87,
6166     NACL_EMPTY_IFLAGS,
6167     InstFucomip, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
6168   /* 1357 */
6169   { NACLi_X87,
6170     NACL_EMPTY_IFLAGS,
6171     InstFucomip, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
6172   /* 1358 */
6173   { NACLi_X87,
6174     NACL_EMPTY_IFLAGS,
6175     InstFucomip, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
6176   /* 1359 */
6177   { NACLi_X87,
6178     NACL_EMPTY_IFLAGS,
6179     InstFcomip, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET  },
6180   /* 1360 */
6181   { NACLi_X87,
6182     NACL_EMPTY_IFLAGS,
6183     InstFcomip, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET  },
6184   /* 1361 */
6185   { NACLi_X87,
6186     NACL_EMPTY_IFLAGS,
6187     InstFcomip, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET  },
6188   /* 1362 */
6189   { NACLi_X87,
6190     NACL_EMPTY_IFLAGS,
6191     InstFcomip, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET  },
6192   /* 1363 */
6193   { NACLi_X87,
6194     NACL_EMPTY_IFLAGS,
6195     InstFcomip, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET  },
6196   /* 1364 */
6197   { NACLi_X87,
6198     NACL_EMPTY_IFLAGS,
6199     InstFcomip, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET  },
6200   /* 1365 */
6201   { NACLi_X87,
6202     NACL_EMPTY_IFLAGS,
6203     InstFcomip, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET  },
6204   /* 1366 */
6205   { NACLi_X87,
6206     NACL_EMPTY_IFLAGS,
6207     InstFcomip, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET  },
6208   /* 1367 */
6209   { NACLi_386,
6210     NACL_EMPTY_IFLAGS,
6211     InstUd2, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
6212   /* 1368 */
6213   { NACLi_386,
6214     NACL_EMPTY_IFLAGS,
6215     InstNop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
6216   /* 1369 */
6217   { NACLi_386,
6218     NACL_EMPTY_IFLAGS,
6219     InstPause, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET  },
6220 };
6221
6222 static const NaClPrefixOpcodeArrayOffset g_LookupTable[2543] = {
6223   /*     0 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
6224   /*    10 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 
6225   /*    20 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 
6226   /*    30 */ 31, 32, 33, 34, 35, 36, 37, 38, 16, 39, 
6227   /*    40 */ 40, 41, 42, 43, 44, 45, 16, 46, 47, 48, 
6228   /*    50 */ 49, 50, 51, 52, 16, 53, 54, 55, 56, 57, 
6229   /*    60 */ 58, 59, 16, 60, 61, 62, 63, 64, 65, 66, 
6230   /*    70 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 
6231   /*    80 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 
6232   /*    90 */ 87, 88, 89, 90, 91, 92, 94, 96, 97, 98, 
6233   /*   100 */ 16, 16, 16, 16, 99, 100, 101, 102, 103, 105, 
6234   /*   110 */ 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 
6235   /*   120 */ 117, 118, 119, 120, 121, 122, 123, 124, 132, 140, 
6236   /*   130 */ 148, 156, 157, 158, 159, 160, 161, 162, 163, 164, 
6237   /*   140 */ 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 
6238   /*   150 */ 176, 177, 179, 181, 182, 183, 185, 187, 188, 189, 
6239   /*   160 */ 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 
6240   /*   170 */ 202, 204, 205, 207, 208, 210, 211, 212, 213, 214, 
6241   /*   180 */ 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 
6242   /*   190 */ 225, 226, 234, 242, 243, 244, 245, 246, 247, 248, 
6243   /*   200 */ 249, 250, 251, 252, 253, 254, 255, 257, 265, 273, 
6244   /*   210 */ 281, 289, 290, 291, 292, 293, 301, 309, 317, 325, 
6245   /*   220 */ 333, 341, 349, 357, 359, 361, 363, 365, 366, 367, 
6246   /*   230 */ 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 
6247   /*   240 */ 16, 378, 16, 16, 379, 380, 388, 396, 397, 398, 
6248   /*   250 */ 399, 400, 401, 402, 410, 417, 423, 442, 443, 444, 
6249   /*   260 */ 16, NACL_OPCODE_NULL_OFFSET, 445, NACL_OPCODE_NULL_OFFSET, 446, 447, 16, 448, 16, 456, 
6250   /*   270 */ 457, 458, 459, 460, 462, 463, 464, 465, 467, 468, 
6251   /*   280 */ 472, 473, 473, 473, 473, 473, 473, 474, 475, 476, 
6252   /*   290 */ 477, 478, 16, 16, 16, 16, 479, 480, 481, 482, 
6253   /*   300 */ 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 
6254   /*   310 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6255   /*   320 */ 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 
6256   /*   330 */ 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 
6257   /*   340 */ 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 
6258   /*   350 */ 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 
6259   /*   360 */ 533, 534, 535, 536, 16, 16, 537, 538, 539, 546, 
6260   /*   370 */ 553, 560, 561, 562, 563, 564, 16, 16, 16, 16, 
6261   /*   380 */ 16, 16, 565, 566, 567, 568, 569, 570, 571, 572, 
6262   /*   390 */ 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 
6263   /*   400 */ 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 
6264   /*   410 */ 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 
6265   /*   420 */ 603, 604, 16, 16, 605, 606, 607, 608, 609, 610, 
6266   /*   430 */ 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 
6267   /*   440 */ 16, 168, 653, 654, 655, 656, 657, 658, 659, 660, 
6268   /*   450 */ 661, 662, 663, 664, 665, 666, 668, 670, 672, 674, 
6269   /*   460 */ 676, 678, 680, 682, 16, 683, 684, 685, 686, 687, 
6270   /*   470 */ 16, 688, 689, 690, 691, 692, 693, 694, 695, 696, 
6271   /*   480 */ 697, 698, 699, 700, 701, 702, 16, 703, 704, 705, 
6272   /*   490 */ 706, 707, 708, 709, 710, 711, 16, 712, 713, 714, 
6273   /*   500 */ 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 
6274   /*   510 */ 725, 16, NACL_OPCODE_NULL_OFFSET, 726, 727, 728, 729, 729, 729, 729, 
6275   /*   520 */ 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6276   /*   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, 729, 729, 730, 
6277   /*   540 */ 731, 732, 733, 729, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6278   /*   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, 
6279   /*   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, 
6280   /*   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, 729, 734, 729, 
6281   /*   580 */ 729, 729, 729, 729, 729, 735, 736, 737, 729, 738, 
6282   /*   590 */ 739, 740, 741, 729, 729, 729, 729, 729, 729, 729, 
6283   /*   600 */ 729, 729, 729, 729, 729, 729, 729, 729, 729, 742, 
6284   /*   610 */ 729, 729, 729, 729, 729, 729, 729, 743, 744, 729, 
6285   /*   620 */ 729, 745, 746, 729, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6286   /*   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, 
6287   /*   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, 
6288   /*   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, 
6289   /*   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, 
6290   /*   670 */ NACL_OPCODE_NULL_OFFSET, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6291   /*   680 */ NACL_OPCODE_NULL_OFFSET, 729, 729, 729, 729, 729, 729, 729, 729, NACL_OPCODE_NULL_OFFSET, 
6292   /*   690 */ NACL_OPCODE_NULL_OFFSET, 747, 729, 729, 729, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6293   /*   700 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 748, 729, 729, 729, 729, 
6294   /*   710 */ 729, 749, 729, 729, 729, 729, 729, 729, 729, 729, 
6295   /*   720 */ 729, 729, 729, 729, 729, 729, 729, 750, 729, 729, 
6296   /*   730 */ 729, 729, 729, 729, 729, 729, 729, 751, 729, 729, 
6297   /*   740 */ 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 
6298   /*   750 */ 729, 729, 729, NACL_OPCODE_NULL_OFFSET, 752, 753, 754, 755, 755, 755, 
6299   /*   760 */ 756, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6300   /*   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, 755, 755, 
6301   /*   780 */ 757, 758, 759, 760, 755, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6302   /*   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, 
6303   /*   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, 
6304   /*   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, 755, 761, 
6305   /*   820 */ 762, 763, 755, 755, 755, 755, 764, 765, 766, 767, 
6306   /*   830 */ 768, 769, 770, 771, 755, 755, 755, 755, 755, 755, 
6307   /*   840 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 772, 
6308   /*   850 */ 773, 755, 755, 755, 755, 755, 755, 755, 755, 755, 
6309   /*   860 */ 755, 755, 755, 755, 774, 775, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6310   /*   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, 
6311   /*   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, 
6312   /*   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, 
6313   /*   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, 
6314   /*   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, 
6315   /*   920 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 776, 755, 755, 755, 777, 778, 755, 755, 
6316   /*   930 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 779, 755, 755, 755, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6317   /*   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, 755, 755, 755, 755, 
6318   /*   950 */ 755, 755, 780, 755, 755, 755, 755, 755, 755, 755, 
6319   /*   960 */ 755, 755, 755, 755, 755, 755, 755, 755, 781, 755, 
6320   /*   970 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 
6321   /*   980 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 
6322   /*   990 */ 755, 755, 755, 755, NACL_OPCODE_NULL_OFFSET, 782, 783, 784, 785, 786, 
6323   /*  1000 */ 787, 788, 789, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6324   /*  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, 790, 
6325   /*  1020 */ 791, 792, 793, 794, 795, 796, 797, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6326   /*  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, 
6327   /*  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, 
6328   /*  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, 798, 
6329   /*  1060 */ 799, 800, 800, 801, 802, 803, 804, 805, 806, 807, 
6330   /*  1070 */ 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 
6331   /*  1080 */ 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 
6332   /*  1090 */ 828, 829, 837, 844, 852, 853, 854, 855, 800, 857, 
6333   /*  1100 */ 858, 800, 800, 859, 860, 861, 862, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6334   /*  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, 
6335   /*  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, 
6336   /*  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, 
6337   /*  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, 
6338   /*  1150 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 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, 
6339   /*  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, 
6340   /*  1170 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 863, 800, 864, 865, 866, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6341   /*  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, 867, 868, 869, 
6342   /*  1190 */ 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 
6343   /*  1200 */ 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 
6344   /*  1210 */ 890, 891, 892, 893, 894, 895, 896, 897, 898, 800, 
6345   /*  1220 */ 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 
6346   /*  1230 */ 909, 910, 911, 912, 800, NACL_OPCODE_NULL_OFFSET, 913, 914, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6347   /*  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, 
6348   /*  1250 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 915, 916, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6349   /*  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, 
6350   /*  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, 
6351   /*  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, 
6352   /*  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, 
6353   /*  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, 
6354   /*  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, 
6355   /*  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, 
6356   /*  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, 
6357   /*  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, 
6358   /*  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, 
6359   /*  1360 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 917, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 918, NACL_OPCODE_NULL_OFFSET, 919, NACL_OPCODE_NULL_OFFSET, 
6360   /*  1370 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 920, NACL_OPCODE_NULL_OFFSET, 921, 922, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 923, NACL_OPCODE_NULL_OFFSET, 
6361   /*  1380 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 924, NACL_OPCODE_NULL_OFFSET, 925, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 926, NACL_OPCODE_NULL_OFFSET, 
6362   /*  1390 */ 927, 928, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 929, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 930, NACL_OPCODE_NULL_OFFSET, 
6363   /*  1400 */ 931, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 932, NACL_OPCODE_NULL_OFFSET, 933, 934, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6364   /*  1410 */ NACL_OPCODE_NULL_OFFSET, 935, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 936, NACL_OPCODE_NULL_OFFSET, 937, 938, 939, 
6365   /*  1420 */ 940, 941, 942, 943, 944, 945, 946, 947, 948, 16, 
6366   /*  1430 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6367   /*  1440 */ 16, 16, 16, 16, 16, 949, 950, 951, 16, 16, 
6368   /*  1450 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6369   /*  1460 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6370   /*  1470 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6371   /*  1480 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6372   /*  1490 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6373   /*  1500 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6374   /*  1510 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6375   /*  1520 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6376   /*  1530 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6377   /*  1540 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6378   /*  1550 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6379   /*  1560 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6380   /*  1570 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6381   /*  1580 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6382   /*  1590 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6383   /*  1600 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6384   /*  1610 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6385   /*  1620 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6386   /*  1630 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6387   /*  1640 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6388   /*  1650 */ 16, 16, 16, 16, 16, 16, 16, 952, 953, 16, 
6389   /*  1660 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6390   /*  1670 */ 16, 16, 16, 954, 955, 956, 957, 958, 959, 960, 
6391   /*  1680 */ 961, 962, 963, 964, 965, 800, 800, 800, 800, 966, 
6392   /*  1690 */ 800, 800, 800, 967, 968, 800, 969, 800, 800, 800, 
6393   /*  1700 */ 800, 970, 971, 972, 800, 973, 974, 975, 976, 977, 
6394   /*  1710 */ 978, 800, 800, 979, 980, 981, 982, 800, 800, 800, 
6395   /*  1720 */ 800, 983, 984, 985, 986, 987, 988, 800, 989, 990, 
6396   /*  1730 */ 991, 992, 993, 994, 995, 996, 997, 998, 999, 800, 
6397   /*  1740 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6398   /*  1750 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6399   /*  1760 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6400   /*  1770 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6401   /*  1780 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6402   /*  1790 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6403   /*  1800 */ 800, 1000, 1001, 800, 800, 800, 800, 800, 800, 800, 
6404   /*  1810 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6405   /*  1820 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6406   /*  1830 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6407   /*  1840 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6408   /*  1850 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6409   /*  1860 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6410   /*  1870 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6411   /*  1880 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6412   /*  1890 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6413   /*  1900 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 
6414   /*  1910 */ 800, 800, 800, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 800, 800, 800, 800, 800, 
6415   /*  1920 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, NACL_OPCODE_NULL_OFFSET, 
6416   /*  1930 */ 1002, 1003, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1004, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1005, 1006, 1007, 
6417   /*  1940 */ 1008, 1009, 1010, 1011, 1012, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1013, 
6418   /*  1950 */ 1014, 1015, 1016, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6419   /*  1960 */ NACL_OPCODE_NULL_OFFSET, 1017, 1018, 1019, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6420   /*  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, 
6421   /*  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, 
6422   /*  1990 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1020, 1021, 1022, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 
6423   /*  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, 
6424   /*  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, 
6425   /*  2020 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1023, 1024, 1025, 1026, NACL_OPCODE_NULL_OFFSET, 
6426   /*  2030 */ NACL_OPCODE_NULL_OFFSET, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 
6427   /*  2040 */ 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 
6428   /*  2050 */ 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 
6429   /*  2060 */ 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 
6430   /*  2070 */ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 
6431   /*  2080 */ 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 
6432   /*  2090 */ 1086, 1087, 1088, 1089, 1090, NACL_OPCODE_NULL_OFFSET, 1091, 1092, 1093, 1094, 
6433   /*  2100 */ 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 
6434   /*  2110 */ 1105, 1106, 1107, 16, 16, 16, 16, 16, 16, 16, 
6435   /*  2120 */ 16, 16, 16, 16, 16, 16, 16, 16, 1108, 1109, 
6436   /*  2130 */ 16, 16, 1110, 1111, 16, 16, 1112, 1113, 1114, 1115, 
6437   /*  2140 */ 1116, 1117, 1118, 16, 1119, 1120, 1121, 1122, 1123, 1124, 
6438   /*  2150 */ 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 
6439   /*  2160 */ NACL_OPCODE_NULL_OFFSET, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 
6440   /*  2170 */ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 
6441   /*  2180 */ 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 
6442   /*  2190 */ 1164, 1165, 1166, 16, 16, 16, 16, 16, 16, 16, 
6443   /*  2200 */ 16, 16, 1167, 16, 16, 16, 16, 16, 16, 16, 
6444   /*  2210 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6445   /*  2220 */ 16, 16, 16, 16, 16, NACL_OPCODE_NULL_OFFSET, 1168, 1169, 1170, 1171, 
6446   /*  2230 */ 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 
6447   /*  2240 */ 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 
6448   /*  2250 */ 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 16, 16, 
6449   /*  2260 */ 1200, 1201, 16, 16, 16, 16, 1202, 1203, 1204, 1205, 
6450   /*  2270 */ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 
6451   /*  2280 */ 1216, 1217, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1027, 1218, 1219, 1220, 1221, 1222, 
6452   /*  2290 */ 1223, 1224, 1035, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 
6453   /*  2300 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6454   /*  2310 */ 16, 16, 16, 16, 16, 16, 1067, 1232, 1233, 1234, 
6455   /*  2320 */ 1235, 1236, 1237, 1238, 1059, 1239, 1240, 1241, 1242, 1243, 
6456   /*  2330 */ 1244, 1245, 1083, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 
6457   /*  2340 */ 1075, 1253, 1254, 1255, 1256, 1257, 1258, 1259, NACL_OPCODE_NULL_OFFSET, 1260, 
6458   /*  2350 */ 1261, 1262, 1263, 1264, 1265, 1266, 1267, 16, 16, 16, 
6459   /*  2360 */ 16, 16, 16, 16, 16, 1268, 1269, 1270, 1271, 1272, 
6460   /*  2370 */ 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 
6461   /*  2380 */ 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 
6462   /*  2390 */ 1293, 1294, 1295, 1296, 1297, 1298, 1299, 16, 16, 16, 
6463   /*  2400 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
6464   /*  2410 */ 16, 16, 16, NACL_OPCODE_NULL_OFFSET, 1300, 1301, 1302, 1303, 1304, 1305, 
6465   /*  2420 */ 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 
6466   /*  2430 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 1316, 
6467   /*  2440 */ 16, 16, 16, 16, 16, 16, 1317, 1318, 1319, 1320, 
6468   /*  2450 */ 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 
6469   /*  2460 */ 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 
6470   /*  2470 */ 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, NACL_OPCODE_NULL_OFFSET, 1349, 
6471   /*  2480 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 
6472   /*  2490 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 
6473   /*  2500 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 
6474   /*  2510 */ 1349, 1350, 16, 16, 16, 16, 16, 16, 16, 1351, 
6475   /*  2520 */ 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 
6476   /*  2530 */ 1362, 1363, 1364, 1365, 1366, 16, 16, 16, 16, 16, 
6477   /*  2540 */ 16, 16, 16, };
6478
6479 static const NaClPrefixOpcodeSelector g_PrefixOpcode[NaClInstPrefixEnumSize] = {
6480   /*             NoPrefix */ { 0 , 0x00, 0xff },
6481   /*             Prefix0F */ { 256 , 0x00, 0xff },
6482   /*           PrefixF20F */ { 512 , 0x0f, 0xff },
6483   /*           PrefixF30F */ { 753 , 0x0f, 0xff },
6484   /*           Prefix660F */ { 994 , 0x0f, 0xff },
6485   /*           Prefix0F0F */ { 1235 , 0x0b, 0xc0 },
6486   /*           Prefix0F38 */ { 1417 , 0x00, 0xff },
6487   /*         Prefix660F38 */ { 1673 , 0x00, 0xff },
6488   /*         PrefixF20F38 */ { 1929 , 0xef, 0xf2 },
6489   /*           Prefix0F3A */ { 1933 , 0x0e, 0x10 },
6490   /*         Prefix660F3A */ { 1936 , 0x07, 0x64 },
6491   /*             PrefixD8 */ { 2030 , 0xbf, 0xff },
6492   /*             PrefixD9 */ { 2095 , 0xbf, 0xff },
6493   /*             PrefixDA */ { 2160 , 0xbf, 0xff },
6494   /*             PrefixDB */ { 2225 , 0xbf, 0xf8 },
6495   /*             PrefixDC */ { 2283 , 0xbf, 0xff },
6496   /*             PrefixDD */ { 2348 , 0xbf, 0xff },
6497   /*             PrefixDE */ { 2413 , 0xbf, 0xff },
6498   /*             PrefixDF */ { 2478 , 0xbf, 0xff },
6499 };
6500
6501 static const uint32_t kNaClPrefixTable[NCDTABLESIZE] = {
6502   /* 0x00-0x0f */
6503   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6504   /* 0x10-0x1f */
6505   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6506   /* 0x20-0x2f */
6507   0, 0, 0, 0, 0, 0, kPrefixSEGES, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGCS, 0, 
6508   /* 0x30-0x3f */
6509   0, 0, 0, 0, 0, 0, kPrefixSEGSS, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGDS, 0, 
6510   /* 0x40-0x4f */
6511   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6512   /* 0x50-0x5f */
6513   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6514   /* 0x60-0x6f */
6515   0, 0, 0, 0, kPrefixSEGFS, kPrefixSEGGS, kPrefixDATA16, kPrefixADDR16, 0, 0, 0, 0, 0, 0, 0, 0, 
6516   /* 0x70-0x7f */
6517   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6518   /* 0x80-0x8f */
6519   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6520   /* 0x90-0x9f */
6521   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6522   /* 0xa0-0xaf */
6523   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6524   /* 0xb0-0xbf */
6525   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6526   /* 0xc0-0xcf */
6527   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6528   /* 0xd0-0xdf */
6529   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6530   /* 0xe0-0xef */
6531   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6532   /* 0xf0-0xff */
6533   kPrefixLOCK, 0, kPrefixREPNE, kPrefixREP, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
6534 };
6535
6536 static const NaClInstNode g_OpcodeSeq[95] = {
6537   /* 0 */
6538   { 0x0f,
6539     NACL_OPCODE_NULL_OFFSET,
6540     g_OpcodeSeq + 1,
6541     g_OpcodeSeq + 20,
6542   },
6543   /* 1 */
6544   { 0x0b,
6545     1367,
6546     NULL,
6547     g_OpcodeSeq + 2,
6548   },
6549   /* 2 */
6550   { 0x1f,
6551     NACL_OPCODE_NULL_OFFSET,
6552     g_OpcodeSeq + 3,
6553     NULL,
6554   },
6555   /* 3 */
6556   { 0x00,
6557     1368,
6558     NULL,
6559     g_OpcodeSeq + 4,
6560   },
6561   /* 4 */
6562   { 0x40,
6563     NACL_OPCODE_NULL_OFFSET,
6564     g_OpcodeSeq + 5,
6565     g_OpcodeSeq + 6,
6566   },
6567   /* 5 */
6568   { 0x00,
6569     1368,
6570     NULL,
6571     NULL,
6572   },
6573   /* 6 */
6574   { 0x44,
6575     NACL_OPCODE_NULL_OFFSET,
6576     g_OpcodeSeq + 7,
6577     g_OpcodeSeq + 9,
6578   },
6579   /* 7 */
6580   { 0x00,
6581     NACL_OPCODE_NULL_OFFSET,
6582     g_OpcodeSeq + 8,
6583     NULL,
6584   },
6585   /* 8 */
6586   { 0x00,
6587     1368,
6588     NULL,
6589     NULL,
6590   },
6591   /* 9 */
6592   { 0x80,
6593     NACL_OPCODE_NULL_OFFSET,
6594     g_OpcodeSeq + 10,
6595     g_OpcodeSeq + 14,
6596   },
6597   /* 10 */
6598   { 0x00,
6599     NACL_OPCODE_NULL_OFFSET,
6600     g_OpcodeSeq + 11,
6601     NULL,
6602   },
6603   /* 11 */
6604   { 0x00,
6605     NACL_OPCODE_NULL_OFFSET,
6606     g_OpcodeSeq + 12,
6607     NULL,
6608   },
6609   /* 12 */
6610   { 0x00,
6611     NACL_OPCODE_NULL_OFFSET,
6612     g_OpcodeSeq + 13,
6613     NULL,
6614   },
6615   /* 13 */
6616   { 0x00,
6617     1368,
6618     NULL,
6619     NULL,
6620   },
6621   /* 14 */
6622   { 0x84,
6623     NACL_OPCODE_NULL_OFFSET,
6624     g_OpcodeSeq + 15,
6625     NULL,
6626   },
6627   /* 15 */
6628   { 0x00,
6629     NACL_OPCODE_NULL_OFFSET,
6630     g_OpcodeSeq + 16,
6631     NULL,
6632   },
6633   /* 16 */
6634   { 0x00,
6635     NACL_OPCODE_NULL_OFFSET,
6636     g_OpcodeSeq + 17,
6637     NULL,
6638   },
6639   /* 17 */
6640   { 0x00,
6641     NACL_OPCODE_NULL_OFFSET,
6642     g_OpcodeSeq + 18,
6643     NULL,
6644   },
6645   /* 18 */
6646   { 0x00,
6647     NACL_OPCODE_NULL_OFFSET,
6648     g_OpcodeSeq + 19,
6649     NULL,
6650   },
6651   /* 19 */
6652   { 0x00,
6653     1368,
6654     NULL,
6655     NULL,
6656   },
6657   /* 20 */
6658   { 0x66,
6659     NACL_OPCODE_NULL_OFFSET,
6660     g_OpcodeSeq + 21,
6661     g_OpcodeSeq + 92,
6662   },
6663   /* 21 */
6664   { 0x0f,
6665     NACL_OPCODE_NULL_OFFSET,
6666     g_OpcodeSeq + 22,
6667     g_OpcodeSeq + 32,
6668   },
6669   /* 22 */
6670   { 0x1f,
6671     NACL_OPCODE_NULL_OFFSET,
6672     g_OpcodeSeq + 23,
6673     NULL,
6674   },
6675   /* 23 */
6676   { 0x44,
6677     NACL_OPCODE_NULL_OFFSET,
6678     g_OpcodeSeq + 24,
6679     g_OpcodeSeq + 26,
6680   },
6681   /* 24 */
6682   { 0x00,
6683     NACL_OPCODE_NULL_OFFSET,
6684     g_OpcodeSeq + 25,
6685     NULL,
6686   },
6687   /* 25 */
6688   { 0x00,
6689     1368,
6690     NULL,
6691     NULL,
6692   },
6693   /* 26 */
6694   { 0x84,
6695     NACL_OPCODE_NULL_OFFSET,
6696     g_OpcodeSeq + 27,
6697     NULL,
6698   },
6699   /* 27 */
6700   { 0x00,
6701     NACL_OPCODE_NULL_OFFSET,
6702     g_OpcodeSeq + 28,
6703     NULL,
6704   },
6705   /* 28 */
6706   { 0x00,
6707     NACL_OPCODE_NULL_OFFSET,
6708     g_OpcodeSeq + 29,
6709     NULL,
6710   },
6711   /* 29 */
6712   { 0x00,
6713     NACL_OPCODE_NULL_OFFSET,
6714     g_OpcodeSeq + 30,
6715     NULL,
6716   },
6717   /* 30 */
6718   { 0x00,
6719     NACL_OPCODE_NULL_OFFSET,
6720     g_OpcodeSeq + 31,
6721     NULL,
6722   },
6723   /* 31 */
6724   { 0x00,
6725     1368,
6726     NULL,
6727     NULL,
6728   },
6729   /* 32 */
6730   { 0x2e,
6731     NACL_OPCODE_NULL_OFFSET,
6732     g_OpcodeSeq + 33,
6733     g_OpcodeSeq + 41,
6734   },
6735   /* 33 */
6736   { 0x0f,
6737     NACL_OPCODE_NULL_OFFSET,
6738     g_OpcodeSeq + 34,
6739     NULL,
6740   },
6741   /* 34 */
6742   { 0x1f,
6743     NACL_OPCODE_NULL_OFFSET,
6744     g_OpcodeSeq + 35,
6745     NULL,
6746   },
6747   /* 35 */
6748   { 0x84,
6749     NACL_OPCODE_NULL_OFFSET,
6750     g_OpcodeSeq + 36,
6751     NULL,
6752   },
6753   /* 36 */
6754   { 0x00,
6755     NACL_OPCODE_NULL_OFFSET,
6756     g_OpcodeSeq + 37,
6757     NULL,
6758   },
6759   /* 37 */
6760   { 0x00,
6761     NACL_OPCODE_NULL_OFFSET,
6762     g_OpcodeSeq + 38,
6763     NULL,
6764   },
6765   /* 38 */
6766   { 0x00,
6767     NACL_OPCODE_NULL_OFFSET,
6768     g_OpcodeSeq + 39,
6769     NULL,
6770   },
6771   /* 39 */
6772   { 0x00,
6773     NACL_OPCODE_NULL_OFFSET,
6774     g_OpcodeSeq + 40,
6775     NULL,
6776   },
6777   /* 40 */
6778   { 0x00,
6779     1368,
6780     NULL,
6781     NULL,
6782   },
6783   /* 41 */
6784   { 0x66,
6785     NACL_OPCODE_NULL_OFFSET,
6786     g_OpcodeSeq + 42,
6787     g_OpcodeSeq + 91,
6788   },
6789   /* 42 */
6790   { 0x2e,
6791     NACL_OPCODE_NULL_OFFSET,
6792     g_OpcodeSeq + 43,
6793     g_OpcodeSeq + 51,
6794   },
6795   /* 43 */
6796   { 0x0f,
6797     NACL_OPCODE_NULL_OFFSET,
6798     g_OpcodeSeq + 44,
6799     NULL,
6800   },
6801   /* 44 */
6802   { 0x1f,
6803     NACL_OPCODE_NULL_OFFSET,
6804     g_OpcodeSeq + 45,
6805     NULL,
6806   },
6807   /* 45 */
6808   { 0x84,
6809     NACL_OPCODE_NULL_OFFSET,
6810     g_OpcodeSeq + 46,
6811     NULL,
6812   },
6813   /* 46 */
6814   { 0x00,
6815     NACL_OPCODE_NULL_OFFSET,
6816     g_OpcodeSeq + 47,
6817     NULL,
6818   },
6819   /* 47 */
6820   { 0x00,
6821     NACL_OPCODE_NULL_OFFSET,
6822     g_OpcodeSeq + 48,
6823     NULL,
6824   },
6825   /* 48 */
6826   { 0x00,
6827     NACL_OPCODE_NULL_OFFSET,
6828     g_OpcodeSeq + 49,
6829     NULL,
6830   },
6831   /* 49 */
6832   { 0x00,
6833     NACL_OPCODE_NULL_OFFSET,
6834     g_OpcodeSeq + 50,
6835     NULL,
6836   },
6837   /* 50 */
6838   { 0x00,
6839     1368,
6840     NULL,
6841     NULL,
6842   },
6843   /* 51 */
6844   { 0x66,
6845     NACL_OPCODE_NULL_OFFSET,
6846     g_OpcodeSeq + 52,
6847     NULL,
6848   },
6849   /* 52 */
6850   { 0x2e,
6851     NACL_OPCODE_NULL_OFFSET,
6852     g_OpcodeSeq + 53,
6853     g_OpcodeSeq + 61,
6854   },
6855   /* 53 */
6856   { 0x0f,
6857     NACL_OPCODE_NULL_OFFSET,
6858     g_OpcodeSeq + 54,
6859     NULL,
6860   },
6861   /* 54 */
6862   { 0x1f,
6863     NACL_OPCODE_NULL_OFFSET,
6864     g_OpcodeSeq + 55,
6865     NULL,
6866   },
6867   /* 55 */
6868   { 0x84,
6869     NACL_OPCODE_NULL_OFFSET,
6870     g_OpcodeSeq + 56,
6871     NULL,
6872   },
6873   /* 56 */
6874   { 0x00,
6875     NACL_OPCODE_NULL_OFFSET,
6876     g_OpcodeSeq + 57,
6877     NULL,
6878   },
6879   /* 57 */
6880   { 0x00,
6881     NACL_OPCODE_NULL_OFFSET,
6882     g_OpcodeSeq + 58,
6883     NULL,
6884   },
6885   /* 58 */
6886   { 0x00,
6887     NACL_OPCODE_NULL_OFFSET,
6888     g_OpcodeSeq + 59,
6889     NULL,
6890   },
6891   /* 59 */
6892   { 0x00,
6893     NACL_OPCODE_NULL_OFFSET,
6894     g_OpcodeSeq + 60,
6895     NULL,
6896   },
6897   /* 60 */
6898   { 0x00,
6899     1368,
6900     NULL,
6901     NULL,
6902   },
6903   /* 61 */
6904   { 0x66,
6905     NACL_OPCODE_NULL_OFFSET,
6906     g_OpcodeSeq + 62,
6907     NULL,
6908   },
6909   /* 62 */
6910   { 0x2e,
6911     NACL_OPCODE_NULL_OFFSET,
6912     g_OpcodeSeq + 63,
6913     g_OpcodeSeq + 71,
6914   },
6915   /* 63 */
6916   { 0x0f,
6917     NACL_OPCODE_NULL_OFFSET,
6918     g_OpcodeSeq + 64,
6919     NULL,
6920   },
6921   /* 64 */
6922   { 0x1f,
6923     NACL_OPCODE_NULL_OFFSET,
6924     g_OpcodeSeq + 65,
6925     NULL,
6926   },
6927   /* 65 */
6928   { 0x84,
6929     NACL_OPCODE_NULL_OFFSET,
6930     g_OpcodeSeq + 66,
6931     NULL,
6932   },
6933   /* 66 */
6934   { 0x00,
6935     NACL_OPCODE_NULL_OFFSET,
6936     g_OpcodeSeq + 67,
6937     NULL,
6938   },
6939   /* 67 */
6940   { 0x00,
6941     NACL_OPCODE_NULL_OFFSET,
6942     g_OpcodeSeq + 68,
6943     NULL,
6944   },
6945   /* 68 */
6946   { 0x00,
6947     NACL_OPCODE_NULL_OFFSET,
6948     g_OpcodeSeq + 69,
6949     NULL,
6950   },
6951   /* 69 */
6952   { 0x00,
6953     NACL_OPCODE_NULL_OFFSET,
6954     g_OpcodeSeq + 70,
6955     NULL,
6956   },
6957   /* 70 */
6958   { 0x00,
6959     1368,
6960     NULL,
6961     NULL,
6962   },
6963   /* 71 */
6964   { 0x66,
6965     NACL_OPCODE_NULL_OFFSET,
6966     g_OpcodeSeq + 72,
6967     NULL,
6968   },
6969   /* 72 */
6970   { 0x2e,
6971     NACL_OPCODE_NULL_OFFSET,
6972     g_OpcodeSeq + 73,
6973     g_OpcodeSeq + 81,
6974   },
6975   /* 73 */
6976   { 0x0f,
6977     NACL_OPCODE_NULL_OFFSET,
6978     g_OpcodeSeq + 74,
6979     NULL,
6980   },
6981   /* 74 */
6982   { 0x1f,
6983     NACL_OPCODE_NULL_OFFSET,
6984     g_OpcodeSeq + 75,
6985     NULL,
6986   },
6987   /* 75 */
6988   { 0x84,
6989     NACL_OPCODE_NULL_OFFSET,
6990     g_OpcodeSeq + 76,
6991     NULL,
6992   },
6993   /* 76 */
6994   { 0x00,
6995     NACL_OPCODE_NULL_OFFSET,
6996     g_OpcodeSeq + 77,
6997     NULL,
6998   },
6999   /* 77 */
7000   { 0x00,
7001     NACL_OPCODE_NULL_OFFSET,
7002     g_OpcodeSeq + 78,
7003     NULL,
7004   },
7005   /* 78 */
7006   { 0x00,
7007     NACL_OPCODE_NULL_OFFSET,
7008     g_OpcodeSeq + 79,
7009     NULL,
7010   },
7011   /* 79 */
7012   { 0x00,
7013     NACL_OPCODE_NULL_OFFSET,
7014     g_OpcodeSeq + 80,
7015     NULL,
7016   },
7017   /* 80 */
7018   { 0x00,
7019     1368,
7020     NULL,
7021     NULL,
7022   },
7023   /* 81 */
7024   { 0x66,
7025     NACL_OPCODE_NULL_OFFSET,
7026     g_OpcodeSeq + 82,
7027     NULL,
7028   },
7029   /* 82 */
7030   { 0x2e,
7031     NACL_OPCODE_NULL_OFFSET,
7032     g_OpcodeSeq + 83,
7033     NULL,
7034   },
7035   /* 83 */
7036   { 0x0f,
7037     NACL_OPCODE_NULL_OFFSET,
7038     g_OpcodeSeq + 84,
7039     NULL,
7040   },
7041   /* 84 */
7042   { 0x1f,
7043     NACL_OPCODE_NULL_OFFSET,
7044     g_OpcodeSeq + 85,
7045     NULL,
7046   },
7047   /* 85 */
7048   { 0x84,
7049     NACL_OPCODE_NULL_OFFSET,
7050     g_OpcodeSeq + 86,
7051     NULL,
7052   },
7053   /* 86 */
7054   { 0x00,
7055     NACL_OPCODE_NULL_OFFSET,
7056     g_OpcodeSeq + 87,
7057     NULL,
7058   },
7059   /* 87 */
7060   { 0x00,
7061     NACL_OPCODE_NULL_OFFSET,
7062     g_OpcodeSeq + 88,
7063     NULL,
7064   },
7065   /* 88 */
7066   { 0x00,
7067     NACL_OPCODE_NULL_OFFSET,
7068     g_OpcodeSeq + 89,
7069     NULL,
7070   },
7071   /* 89 */
7072   { 0x00,
7073     NACL_OPCODE_NULL_OFFSET,
7074     g_OpcodeSeq + 90,
7075     NULL,
7076   },
7077   /* 90 */
7078   { 0x00,
7079     1368,
7080     NULL,
7081     NULL,
7082   },
7083   /* 91 */
7084   { 0x90,
7085     1368,
7086     NULL,
7087     NULL,
7088   },
7089   /* 92 */
7090   { 0x90,
7091     1368,
7092     NULL,
7093     g_OpcodeSeq + 93,
7094   },
7095   /* 93 */
7096   { 0xf3,
7097     NACL_OPCODE_NULL_OFFSET,
7098     g_OpcodeSeq + 94,
7099     NULL,
7100   },
7101   /* 94 */
7102   { 0x90,
7103     1369,
7104     NULL,
7105     NULL,
7106   },
7107 };