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